From 24ebf83d69861d7e726d5836b198a307702f6d61 Mon Sep 17 00:00:00 2001 From: skal Date: Sun, 15 Feb 2026 09:24:39 +0100 Subject: feat(gpu): add shader labels for better error identification Add descriptive labels to shader modules (render_shader, compute_shader) to make shader compilation errors easier to identify in wgpu-native output. Note: wgpu-native already reports detailed shader errors via device error callback - look for "In wgpuDeviceCreateShaderModule" in error output. Co-Authored-By: Claude Sonnet 4.5 --- src/gpu/gpu.cc | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/gpu') diff --git a/src/gpu/gpu.cc b/src/gpu/gpu.cc index 6d2c7d5..ce234fa 100644 --- a/src/gpu/gpu.cc +++ b/src/gpu/gpu.cc @@ -138,10 +138,12 @@ RenderPass gpu_create_render_pass(WGPUDevice device, WGPUTextureFormat format, wgsl_src.chain.sType = WGPUSType_ShaderSourceWGSL; wgsl_src.code = str_view(composed_shader.c_str()); WGPUShaderModuleDescriptor shader_desc = {}; + shader_desc.label = label_view("render_shader"); shader_desc.nextInChain = &wgsl_src.chain; WGPUShaderModule shader_module = wgpuDeviceCreateShaderModule(device, &shader_desc); + // Create Bind Group Layout & Bind Group std::vector bgl_entries; std::vector bg_entries; @@ -241,6 +243,7 @@ ComputePass gpu_create_compute_pass(WGPUDevice device, const char* shader_code, wgsl_src.chain.sType = WGPUSType_ShaderSourceWGSL; wgsl_src.code = str_view(composed_shader.c_str()); WGPUShaderModuleDescriptor shader_desc = {}; + shader_desc.label = label_view("compute_shader"); shader_desc.nextInChain = &wgsl_src.chain; WGPUShaderModule shader_module = wgpuDeviceCreateShaderModule(device, &shader_desc); -- cgit v1.2.3