Skip to content

Commit c8af27f

Browse files
committed
WebGPU: use wasm-friendly overload of setBindGroup
1 parent 7e6366d commit c8af27f

File tree

1 file changed

+3
-15
lines changed

1 file changed

+3
-15
lines changed

src/library_webgpu.js

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2149,11 +2149,7 @@ var LibraryWebGPU = {
21492149
if (dynamicOffsetCount == 0) {
21502150
pass["setBindGroup"](groupIndex, group);
21512151
} else {
2152-
var offsets = [];
2153-
for (var i = 0; i < dynamicOffsetCount; i++, dynamicOffsetsPtr += 4) {
2154-
offsets.push({{{ gpu.makeGetU32('dynamicOffsetsPtr', 0) }}});
2155-
}
2156-
pass["setBindGroup"](groupIndex, group, offsets);
2152+
pass["setBindGroup"](groupIndex, group, HEAPU32, {{{ getHeapOffset('dynamicOffsetsPtr', 'u32') }}}, dynamicOffsetCount);
21572153
}
21582154
},
21592155
wgpuComputePassEncoderSetLabel: (passId, labelPtr) => {
@@ -2213,11 +2209,7 @@ var LibraryWebGPU = {
22132209
if (dynamicOffsetCount == 0) {
22142210
pass["setBindGroup"](groupIndex, group);
22152211
} else {
2216-
var offsets = [];
2217-
for (var i = 0; i < dynamicOffsetCount; i++, dynamicOffsetsPtr += 4) {
2218-
offsets.push({{{ gpu.makeGetU32('dynamicOffsetsPtr', 0) }}});
2219-
}
2220-
pass["setBindGroup"](groupIndex, group, offsets);
2212+
pass["setBindGroup"](groupIndex, group, HEAPU32, {{{ getHeapOffset('dynamicOffsetsPtr', 'u32') }}}, dynamicOffsetCount);
22212213
}
22222214
},
22232215
wgpuRenderPassEncoderSetBlendConstant: (passId, colorPtr) => {
@@ -2338,11 +2330,7 @@ var LibraryWebGPU = {
23382330
if (dynamicOffsetCount == 0) {
23392331
pass["setBindGroup"](groupIndex, group);
23402332
} else {
2341-
var offsets = [];
2342-
for (var i = 0; i < dynamicOffsetCount; i++, dynamicOffsetsPtr += 4) {
2343-
offsets.push({{{ gpu.makeGetU32('dynamicOffsetsPtr', 0) }}});
2344-
}
2345-
pass["setBindGroup"](groupIndex, group, offsets);
2333+
pass["setBindGroup"](groupIndex, group, HEAPU32, {{{ getHeapOffset('dynamicOffsetsPtr', 'u32') }}}, dynamicOffsetCount);
23462334
}
23472335
},
23482336
wgpuRenderBundleEncoderSetIndexBuffer: (bundleId, bufferId, format, offset, size) => {

0 commit comments

Comments
 (0)