@@ -1302,11 +1302,7 @@ var LibraryWebGPU = {
13021302 if ( dynamicOffsetCount == 0 ) {
13031303 pass . setBindGroup ( groupIndex , group ) ;
13041304 } else {
1305- var offsets = [ ] ;
1306- for ( var i = 0 ; i < dynamicOffsetCount ; i ++ , dynamicOffsetsPtr += 4 ) {
1307- offsets . push ( { { { gpu . makeGetU32 ( 'dynamicOffsetsPtr' , 0 ) } } } ) ;
1308- }
1309- pass . setBindGroup ( groupIndex , group , offsets ) ;
1305+ pass . setBindGroup ( groupIndex , group , HEAPU32 , { { { getHeapOffset ( 'dynamicOffsetsPtr' , 'u32' ) } } } , dynamicOffsetCount ) ;
13101306 }
13111307 } ,
13121308
@@ -2191,11 +2187,7 @@ var LibraryWebGPU = {
21912187 if ( dynamicOffsetCount == 0 ) {
21922188 pass . setBindGroup ( groupIndex , group ) ;
21932189 } else {
2194- var offsets = [ ] ;
2195- for ( var i = 0 ; i < dynamicOffsetCount ; i ++ , dynamicOffsetsPtr += 4 ) {
2196- offsets . push ( { { { gpu . makeGetU32 ( 'dynamicOffsetsPtr' , 0 ) } } } ) ;
2197- }
2198- pass . setBindGroup ( groupIndex , group , offsets ) ;
2190+ pass . setBindGroup ( groupIndex , group , HEAPU32 , { { { getHeapOffset ( 'dynamicOffsetsPtr' , 'u32' ) } } } , dynamicOffsetCount ) ;
21992191 }
22002192 } ,
22012193
@@ -2293,11 +2285,7 @@ var LibraryWebGPU = {
22932285 if ( dynamicOffsetCount == 0 ) {
22942286 pass . setBindGroup ( groupIndex , group ) ;
22952287 } else {
2296- var offsets = [ ] ;
2297- for ( var i = 0 ; i < dynamicOffsetCount ; i ++ , dynamicOffsetsPtr += 4 ) {
2298- offsets . push ( { { { gpu . makeGetU32 ( 'dynamicOffsetsPtr' , 0 ) } } } ) ;
2299- }
2300- pass . setBindGroup ( groupIndex , group , offsets ) ;
2288+ pass . setBindGroup ( groupIndex , group , HEAPU32 , { { { getHeapOffset ( 'dynamicOffsetsPtr' , 'u32' ) } } } , dynamicOffsetCount ) ;
23012289 }
23022290 } ,
23032291
0 commit comments