From 0113907527a25a054d518fbe781d7de9602cc76b Mon Sep 17 00:00:00 2001 From: James Liljenquist Date: Sat, 22 Mar 2025 21:01:15 -0600 Subject: [PATCH] Bug fixes for wgpu.js --- vendor/wgpu/wgpu.js | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/vendor/wgpu/wgpu.js b/vendor/wgpu/wgpu.js index 055f7abab..7866c7131 100644 --- a/vendor/wgpu/wgpu.js +++ b/vendor/wgpu/wgpu.js @@ -2588,7 +2588,12 @@ class WebGPUInterface { } dynamicOffsetCount = this.unwrapBigInt(dynamicOffsetCount); - const dynamicOffsets = this.array(dynamicOffsetCount, dynamicOffsetsPtr, this.mem.loadU32, 4); + const dynamicOffsets = this.array( + dynamicOffsetCount, + dynamicOffsetsPtr, + (ptr) => this.mem.loadU32(ptr), + 4 + ); renderBundleEncoder.setBindGroup(groupIndex, group, dynamicOffsets); }, @@ -2780,7 +2785,12 @@ class WebGPUInterface { } dynamicOffsetCount = this.unwrapBigInt(dynamicOffsetCount); - const dynamicOffsets = this.array(dynamicOffsetCount, dynamicOffsetsPtr, this.mem.loadU32, 4); + const dynamicOffsets = this.array( + dynamicOffsetCount, + dynamicOffsetsPtr, + (ptr) => this.mem.loadU32(ptr), + 4 + ); renderPassEncoder.setBindGroup(groupIndex, group, dynamicOffsets); }, @@ -3087,7 +3097,7 @@ class WebGPUInterface { * @param {number} surfaceCapabilitiesPtr */ wgpuSurfaceCapabilitiesFreeMembers: (surfaceCapabilitiesPtr) => { - const off = this.struct(capabilitiesPtr); + const off = this.struct(surfaceCapabilitiesPtr); off(4); // nextInChain off(8); // usages off(this.mem.intSize); // formatCount