diff options
| author | Andre Weissflog <floooh@gmail.com> | 2025-08-15 18:03:20 +0200 |
|---|---|---|
| committer | Andre Weissflog <floooh@gmail.com> | 2025-08-15 18:03:20 +0200 |
| commit | d21f106309bb3c19e355bb358d983ddd663ad6ff (patch) | |
| tree | 24bf993b625a19be191a6587c58b753f5120371e | |
| parent | 047ded90030086bb77a887582b2d304a01473db8 (diff) | |
sokol_gfx.h wgpu: fix webgpu backend for latest breaking webgpu.h changes
| -rw-r--r-- | CHANGELOG.md | 5 | ||||
| -rw-r--r-- | sokol_gfx.h | 10 |
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 |