From 5add6df083751d34fcfe14032d64d235c4f291e7 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Sat, 30 Dec 2023 23:26:27 +0300 Subject: [PATCH] WebGPU wrapper wip: add texture::descriptor --- libs/wgpu/include/psemek/wgpu/texture.hpp | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/libs/wgpu/include/psemek/wgpu/texture.hpp b/libs/wgpu/include/psemek/wgpu/texture.hpp index fc3e7887..f1e45c44 100644 --- a/libs/wgpu/include/psemek/wgpu/texture.hpp +++ b/libs/wgpu/include/psemek/wgpu/texture.hpp @@ -3,6 +3,7 @@ #include #include #include +#include #include #include @@ -140,7 +141,19 @@ namespace psemek::wgpu depth_only = 0x00000002, }; - // TODO: WGPU_EXPORT WGPUTextureView wgpuTextureCreateView(WGPUTexture texture, WGPU_NULLABLE WGPUTextureViewDescriptor const * descriptor) WGPU_FUNCTION_ATTRIBUTE; + struct descriptor + { + std::vector chain = {}; + std::string label = {}; + enum usage usage; + enum dimension dimension; + geom::vector size; + enum format format; + std::uint32_t mip_level_count = 1; + std::uint32_t sample_count = 1; + std::vector view_formats = {}; + }; + texture_view create_view(texture_view::descriptor const & desc); void destroy(); std::uint32_t get_width();