aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndre Weissflog <floooh@gmail.com>2025-08-15 18:03:20 +0200
committerAndre Weissflog <floooh@gmail.com>2025-08-15 18:03:20 +0200
commitd21f106309bb3c19e355bb358d983ddd663ad6ff (patch)
tree24bf993b625a19be191a6587c58b753f5120371e
parent047ded90030086bb77a887582b2d304a01473db8 (diff)
sokol_gfx.h wgpu: fix webgpu backend for latest breaking webgpu.h changes
-rw-r--r--CHANGELOG.md5
-rw-r--r--sokol_gfx.h10
2 files changed, 10 insertions, 5 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 19089fd6..b14be7a9 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,10 @@
## Updates
+### 15-Aug-2025
+
+The sokol_gfx.h WebGPU backend has been fixed for the latest breaking changes in
+webgpu.h (`WGPUShaderModuleWGSLDescriptor` has been renamed to `WGPUShaderSourceWGSL`).
+
### 03-Aug-2025
sokol_app.h: character input on Windows now transparently supports surrogate pairs,
diff --git a/sokol_gfx.h b/sokol_gfx.h
index 231ec586..11f27858 100644
--- a/sokol_gfx.h
+++ b/sokol_gfx.h
@@ -16904,14 +16904,14 @@ _SOKOL_PRIVATE _sg_wgpu_shader_func_t _sg_wgpu_create_shader_func(const sg_shade
_sg_clear(&res, sizeof(res));
_sg_strcpy(&res.entry, func->entry);
- WGPUShaderModuleWGSLDescriptor wgpu_shdmod_wgsl_desc;
- _sg_clear(&wgpu_shdmod_wgsl_desc, sizeof(wgpu_shdmod_wgsl_desc));
- wgpu_shdmod_wgsl_desc.chain.sType = WGPUSType_ShaderSourceWGSL;
- wgpu_shdmod_wgsl_desc.code = _sg_wgpu_stringview(func->source);
+ WGPUShaderSourceWGSL wgpu_shdsrc_wgsl;
+ _sg_clear(&wgpu_shdsrc_wgsl, sizeof(wgpu_shdsrc_wgsl));
+ wgpu_shdsrc_wgsl.chain.sType = WGPUSType_ShaderSourceWGSL;
+ wgpu_shdsrc_wgsl.code = _sg_wgpu_stringview(func->source);
WGPUShaderModuleDescriptor wgpu_shdmod_desc;
_sg_clear(&wgpu_shdmod_desc, sizeof(wgpu_shdmod_desc));
- wgpu_shdmod_desc.nextInChain = &wgpu_shdmod_wgsl_desc.chain;
+ wgpu_shdmod_desc.nextInChain = &wgpu_shdsrc_wgsl.chain;
wgpu_shdmod_desc.label = _sg_wgpu_stringview(label);
// NOTE: if compilation fails we won't actually find out in this call since