diff options
| author | skal <pascal.massimino@gmail.com> | 2026-02-08 08:33:55 +0100 |
|---|---|---|
| committer | skal <pascal.massimino@gmail.com> | 2026-02-08 08:33:55 +0100 |
| commit | 16c2cdce6ad1d89d3c537f2c2cff743449925125 (patch) | |
| tree | 44792b3f8909dba5622143179c95787fd4de5149 /src/gpu/texture_manager.cc | |
| parent | d19aec6690bdf515435f4052275828b061c3f71f (diff) | |
feat(platform): Centralize platform-specific WebGPU code and improve shader composition
Diffstat (limited to 'src/gpu/texture_manager.cc')
| -rw-r--r-- | src/gpu/texture_manager.cc | 17 |
1 files changed, 2 insertions, 15 deletions
diff --git a/src/gpu/texture_manager.cc b/src/gpu/texture_manager.cc index 0c30c94..e69425f 100644 --- a/src/gpu/texture_manager.cc +++ b/src/gpu/texture_manager.cc @@ -2,19 +2,10 @@ // It implements the TextureManager. #include "gpu/texture_manager.h" +#include "platform/platform.h" // Include for WGPU_TEX_COPY_INFO and WGPU_TEX_DATA_LAYOUT #include <cstdio> #include <vector> -#if defined(DEMO_CROSS_COMPILE_WIN32) -// Old API -#define WGPU_TEX_COPY_INFO WGPUImageCopyTexture -#define WGPU_TEX_DATA_LAYOUT WGPUTextureDataLayout -#else -// New API -#define WGPU_TEX_COPY_INFO WGPUTexelCopyTextureInfo -#define WGPU_TEX_DATA_LAYOUT WGPUTexelCopyBufferLayout -#endif - void TextureManager::init(WGPUDevice device, WGPUQueue queue) { device_ = device; queue_ = queue; @@ -60,11 +51,7 @@ void TextureManager::create_texture(const std::string& name, int width, tex_desc.format = WGPUTextureFormat_RGBA8Unorm; tex_desc.mipLevelCount = 1; tex_desc.sampleCount = 1; -#if defined(DEMO_CROSS_COMPILE_WIN32) - tex_desc.label = nullptr; -#else - tex_desc.label = {nullptr, 0}; -#endif + tex_desc.label = label_view(name.c_str()); WGPUTexture texture = wgpuDeviceCreateTexture(device_, &tex_desc); |
