Browse Source

Backends: WebGPU: update code for latest webgpu-native changes. Fix for Emscripten. (#8426)

ocornut 6 months ago
parent
commit
9996a2d51b
1 changed files with 8 additions and 0 deletions
  1. 8 0
      backends/imgui_impl_wgpu.cpp

+ 8 - 0
backends/imgui_impl_wgpu.cpp

@@ -569,12 +569,20 @@ static void ImGui_ImplWGPU_CreateFontsTexture()
 
 
     // Upload texture data
     // Upload texture data
     {
     {
+#if defined(IMGUI_IMPL_WEBGPU_BACKEND_DAWN) || defined(IMGUI_IMPL_WEBGPU_BACKEND_WGPU)
         WGPUTexelCopyTextureInfo dst_view = {};
         WGPUTexelCopyTextureInfo dst_view = {};
+#else
+        WGPUImageCopyTexture dst_view = {};
+#endif
         dst_view.texture = bd->renderResources.FontTexture;
         dst_view.texture = bd->renderResources.FontTexture;
         dst_view.mipLevel = 0;
         dst_view.mipLevel = 0;
         dst_view.origin = { 0, 0, 0 };
         dst_view.origin = { 0, 0, 0 };
         dst_view.aspect = WGPUTextureAspect_All;
         dst_view.aspect = WGPUTextureAspect_All;
+#if defined(IMGUI_IMPL_WEBGPU_BACKEND_DAWN) || defined(IMGUI_IMPL_WEBGPU_BACKEND_WGPU)
         WGPUTexelCopyBufferLayout layout = {};
         WGPUTexelCopyBufferLayout layout = {};
+#else
+        WGPUTextureDataLayout layout = {};
+#endif
         layout.offset = 0;
         layout.offset = 0;
         layout.bytesPerRow = width * size_pp;
         layout.bytesPerRow = width * size_pp;
         layout.rowsPerImage = height;
         layout.rowsPerImage = height;