Backends: WebGPU: update code for latest webgpu-native changes. Fix for Emscripten. (#8426)
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user