@@ -2459,12 +2459,12 @@ for (/**@suppress{duplicate}*/var i = 0; i < {{{ GL_POOL_TEMP_BUFFERS_SIZE }}};
24592459#if GL_ASSERTIONS
24602460 assert ( GL . currentContext . version >= 2 ) ;
24612461#endif
2462- count && GLctx . uniform1iv ( webglGetUniformLocation ( location ) , HEAP32 , value >> 2 , count ) ;
2462+ count && GLctx . uniform1iv ( webglGetUniformLocation ( location ) , HEAP32 , { { { getHeapOffset ( ' value' , 'i32' ) } } } , count ) ;
24632463#else
24642464
24652465#if MAX_WEBGL_VERSION >= 2
24662466 if ( { { { isCurrentContextWebGL2( ) } } } ) { // WebGL 2 provides new garbage-free entry points to call to WebGL. Use those always when possible.
2467- count && GLctx . uniform1iv ( webglGetUniformLocation ( location) , HEAP32 , value> > 2 , count) ;
2467+ count && GLctx . uniform1iv ( webglGetUniformLocation ( location ) , HEAP32 , { { { getHeapOffset ( ' value' , 'i32' ) } } } , count) ;
24682468 return ;
24692469 }
24702470#endif
@@ -2500,12 +2500,12 @@ for (/**@suppress{duplicate}*/var i = 0; i < {{{ GL_POOL_TEMP_BUFFERS_SIZE }}};
25002500#if GL_ASSERTIONS
25012501 assert ( GL . currentContext . version >= 2 ) ;
25022502#endif
2503- count && GLctx . uniform2iv ( webglGetUniformLocation ( location ) , HEAP32 , value >> 2 , count * 2 ) ;
2503+ count && GLctx . uniform2iv ( webglGetUniformLocation ( location ) , HEAP32 , { { { getHeapOffset ( ' value' , 'i32' ) } } } , count * 2 ) ;
25042504#else
25052505
25062506#if MAX_WEBGL_VERSION >= 2
25072507 if ( { { { isCurrentContextWebGL2( ) } } } ) { // WebGL 2 provides new garbage-free entry points to call to WebGL. Use those always when possible.
2508- count && GLctx . uniform2iv ( webglGetUniformLocation ( location) , HEAP32 , value> > 2 , count* 2 ) ;
2508+ count && GLctx . uniform2iv ( webglGetUniformLocation ( location ) , HEAP32 , { { { getHeapOffset ( ' value' , 'i32' ) } } } , count* 2 ) ;
25092509 return ;
25102510 }
25112511#endif
@@ -2542,12 +2542,12 @@ for (/**@suppress{duplicate}*/var i = 0; i < {{{ GL_POOL_TEMP_BUFFERS_SIZE }}};
25422542#if GL_ASSERTIONS
25432543 assert ( GL . currentContext . version >= 2 ) ;
25442544#endif
2545- count && GLctx . uniform3iv ( webglGetUniformLocation ( location ) , HEAP32 , value >> 2 , count * 3 ) ;
2545+ count && GLctx . uniform3iv ( webglGetUniformLocation ( location ) , HEAP32 , { { { getHeapOffset ( ' value' , 'i32' ) } } } , count * 3 ) ;
25462546#else
25472547
25482548#if MAX_WEBGL_VERSION >= 2
25492549 if ( { { { isCurrentContextWebGL2( ) } } } ) { // WebGL 2 provides new garbage-free entry points to call to WebGL. Use those always when possible.
2550- count && GLctx . uniform3iv ( webglGetUniformLocation ( location) , HEAP32 , value> > 2 , count* 3 ) ;
2550+ count && GLctx . uniform3iv ( webglGetUniformLocation ( location ) , HEAP32 , { { { getHeapOffset ( ' value' , 'i32' ) } } } , count* 3 ) ;
25512551 return ;
25522552 }
25532553#endif
@@ -2585,14 +2585,14 @@ for (/**@suppress{duplicate}*/var i = 0; i < {{{ GL_POOL_TEMP_BUFFERS_SIZE }}};
25852585#if GL_ASSERTIONS
25862586 assert ( GL . currentContext . version >= 2 ) ;
25872587#endif
2588- count && GLctx . uniform4iv ( webglGetUniformLocation ( location ) , HEAP32 , value >> 2 , count * 4 ) ;
2588+ count && GLctx . uniform4iv ( webglGetUniformLocation ( location ) , HEAP32 , { { { getHeapOffset ( ' value' , 'i32' ) } } } , count * 4 ) ;
25892589#else
25902590
25912591#if MAX_WEBGL_VERSION >= 2
25922592 // WebGL 2 provides new garbage-free entry points to call to WebGL. Use
25932593 // those always when possible.
25942594 if ( { { { isCurrentContextWebGL2( ) } } } ) {
2595- count && GLctx . uniform4iv ( webglGetUniformLocation ( location ) , HEAP32 , value >> 2 , count * 4 ) ;
2595+ count && GLctx . uniform4iv ( webglGetUniformLocation ( location ) , HEAP32 , { { { getHeapOffset ( ' value' , 'i32' ) } } } , count * 4 ) ;
25962596 return ;
25972597 }
25982598#endif
@@ -2631,12 +2631,12 @@ for (/**@suppress{duplicate}*/var i = 0; i < {{{ GL_POOL_TEMP_BUFFERS_SIZE }}};
26312631#if GL_ASSERTIONS
26322632 assert ( GL . currentContext . version >= 2 ) ;
26332633#endif
2634- count && GLctx . uniform1fv ( webglGetUniformLocation ( location ) , HEAPF32 , value >> 2 , count ) ;
2634+ count && GLctx . uniform1fv ( webglGetUniformLocation ( location ) , HEAPF32 , { { { getHeapOffset ( ' value' , 'float' ) } } } , count ) ;
26352635#else
26362636
26372637#if MAX_WEBGL_VERSION >= 2
26382638 if ( { { { isCurrentContextWebGL2( ) } } } ) { // WebGL 2 provides new garbage-free entry points to call to WebGL. Use those always when possible.
2639- count && GLctx . uniform1fv ( webglGetUniformLocation ( location) , HEAPF32 , value> > 2 , count) ;
2639+ count && GLctx . uniform1fv ( webglGetUniformLocation ( location ) , HEAPF32 , { { { getHeapOffset ( ' value' , 'float' ) } } } , count) ;
26402640 return ;
26412641 }
26422642#endif
@@ -2672,14 +2672,14 @@ for (/**@suppress{duplicate}*/var i = 0; i < {{{ GL_POOL_TEMP_BUFFERS_SIZE }}};
26722672#if GL_ASSERTIONS
26732673 assert ( GL . currentContext . version >= 2 ) ;
26742674#endif
2675- count && GLctx . uniform2fv ( webglGetUniformLocation ( location ) , HEAPF32 , value >> 2 , count * 2 ) ;
2675+ count && GLctx . uniform2fv ( webglGetUniformLocation ( location ) , HEAPF32 , { { { getHeapOffset ( ' value' , 'float' ) } } } , count * 2 ) ;
26762676#else
26772677
26782678#if MAX_WEBGL_VERSION >= 2
26792679 // WebGL 2 provides new garbage-free entry points to call to WebGL. Use
26802680 // those always when possible.
26812681 if ( { { { isCurrentContextWebGL2( ) } } } ) {
2682- count && GLctx . uniform2fv ( webglGetUniformLocation ( location) , HEAPF32 , value> > 2 , count* 2 ) ;
2682+ count && GLctx . uniform2fv ( webglGetUniformLocation ( location ) , HEAPF32 , { { { getHeapOffset ( ' value' , 'float' ) } } } , count * 2 ) ;
26832683 return ;
26842684 }
26852685#endif
@@ -2709,21 +2709,21 @@ for (/**@suppress{duplicate}*/var i = 0; i < {{{ GL_POOL_TEMP_BUFFERS_SIZE }}};
27092709 glUniform3fv : ( location , count , value ) = > {
27102710#if GL_ASSERTIONS
27112711 GL . validateGLObjectID ( GLctx . currentProgram . uniformLocsById , location , 'glUniform3fv' , 'location' ) ;
2712- assert ( ( value & 3 ) == 0 , 'Pointer to float data passed to glUniform3fv must be aligned to four bytes!' + value ) ;
2712+ assert ( ( value % 4 ) == 0 , 'Pointer to float data passed to glUniform3fv must be aligned to four bytes!' + value ) ;
27132713#endif
27142714
27152715#if MIN_WEBGL_VERSION >= 2
27162716#if GL_ASSERTIONS
27172717 assert ( GL . currentContext . version >= 2 ) ;
27182718#endif
2719- count && GLctx . uniform3fv ( webglGetUniformLocation ( location ) , HEAPF32 , value >> 2 , count * 3 ) ;
2719+ count && GLctx . uniform3fv ( webglGetUniformLocation ( location ) , HEAPF32 , { { { getHeapOffset ( ' value' , 'float' ) } } } , count * 3 ) ;
27202720#else
27212721
27222722#if MAX_WEBGL_VERSION >= 2
27232723 // WebGL 2 provides new garbage-free entry points to call to WebGL. Use
27242724 // those always when possible.
27252725 if ( { { { isCurrentContextWebGL2( ) } } } ) {
2726- count && GLctx . uniform3fv ( webglGetUniformLocation ( location ) , HEAPF32 , value >> 2 , count * 3 ) ;
2726+ count && GLctx . uniform3fv ( webglGetUniformLocation ( location ) , HEAPF32 , { { { getHeapOffset ( ' value' , 'float' ) } } } , count * 3 ) ;
27272727 return ;
27282728 }
27292729#endif
@@ -2761,14 +2761,14 @@ for (/**@suppress{duplicate}*/var i = 0; i < {{{ GL_POOL_TEMP_BUFFERS_SIZE }}};
27612761#if GL_ASSERTIONS
27622762 assert ( GL . currentContext . version >= 2 ) ;
27632763#endif
2764- count && GLctx . uniform4fv ( webglGetUniformLocation ( location ) , HEAPF32 , value >> 2 , count * 4 ) ;
2764+ count && GLctx . uniform4fv ( webglGetUniformLocation ( location ) , HEAPF32 , { { { getHeapOffset ( ' value' , 'float' ) } } } , count * 4 ) ;
27652765#else
27662766
27672767#if MAX_WEBGL_VERSION >= 2
27682768 // WebGL 2 provides new garbage-free entry points to call to WebGL. Use
27692769 // those always when possible.
27702770 if ( { { { isCurrentContextWebGL2( ) } } } ) {
2771- count && GLctx . uniform4fv ( webglGetUniformLocation ( location ) , HEAPF32 , value >> 2 , count * 4 ) ;
2771+ count && GLctx . uniform4fv ( webglGetUniformLocation ( location ) , HEAPF32 , { { { getHeapOffset ( ' value' , 'float' ) } } } , count * 4 ) ;
27722772 return ;
27732773 }
27742774#endif
@@ -2811,14 +2811,14 @@ for (/**@suppress{duplicate}*/var i = 0; i < {{{ GL_POOL_TEMP_BUFFERS_SIZE }}};
28112811#if GL_ASSERTIONS
28122812 assert ( GL . currentContext . version >= 2 ) ;
28132813#endif
2814- count && GLctx . uniformMatrix2fv ( webglGetUniformLocation ( location ) , ! ! transpose , HEAPF32 , value >> 2 , count * 4 ) ;
2814+ count && GLctx . uniformMatrix2fv ( webglGetUniformLocation ( location ) , ! ! transpose , HEAPF32 , { { { getHeapOffset ( ' value' , 'float' ) } } } , count * 4 ) ;
28152815#else
28162816
28172817#if MAX_WEBGL_VERSION >= 2
28182818 // WebGL 2 provides new garbage-free entry points to call to WebGL. Use
28192819 // those always when possible.
28202820 if ( { { { isCurrentContextWebGL2( ) } } } ) {
2821- count && GLctx . uniformMatrix2fv ( webglGetUniformLocation ( location ) , ! ! transpose , HEAPF32 , value >> 2 , count * 4 ) ;
2821+ count && GLctx . uniformMatrix2fv ( webglGetUniformLocation ( location ) , ! ! transpose , HEAPF32 , { { { getHeapOffset ( ' value' , 'float' ) } } } , count * 4 ) ;
28222822 return ;
28232823 }
28242824#endif
@@ -2857,14 +2857,14 @@ for (/**@suppress{duplicate}*/var i = 0; i < {{{ GL_POOL_TEMP_BUFFERS_SIZE }}};
28572857#if GL_ASSERTIONS
28582858 assert ( GL . currentContext . version >= 2 ) ;
28592859#endif
2860- count && GLctx . uniformMatrix3fv ( webglGetUniformLocation ( location ) , ! ! transpose , HEAPF32 , value >> 2 , count * 9 ) ;
2860+ count && GLctx . uniformMatrix3fv ( webglGetUniformLocation ( location ) , ! ! transpose , HEAPF32 , { { { getHeapOffset ( ' value' , 'float' ) } } } , count * 9 ) ;
28612861#else
28622862
28632863#if MAX_WEBGL_VERSION >= 2
28642864 // WebGL 2 provides new garbage-free entry points to call to WebGL. Use
28652865 // those always when possible.
28662866 if ( { { { isCurrentContextWebGL2( ) } } } ) {
2867- count && GLctx . uniformMatrix3fv ( webglGetUniformLocation ( location ) , ! ! transpose , HEAPF32 , value >> 2 , count * 9 ) ;
2867+ count && GLctx . uniformMatrix3fv ( webglGetUniformLocation ( location ) , ! ! transpose , HEAPF32 , { { { getHeapOffset ( ' value' , 'float' ) } } } , count * 9 ) ;
28682868 return ;
28692869 }
28702870#endif
@@ -3966,9 +3966,9 @@ for (/**@suppress{duplicate}*/var i = 0; i < {{{ GL_POOL_TEMP_BUFFERS_SIZE }}};
39663966 GLctx . multiDrawWebgl [ 'multiDrawArraysWEBGL' ] (
39673967 mode ,
39683968 HEAP32 ,
3969- firsts >> 2 ,
3969+ { { { getHeapOffset ( ' firsts' , 'i32' ) } } } ,
39703970 HEAP32 ,
3971- counts >> 2 ,
3971+ { { { getHeapOffset ( ' counts' , 'i32' ) } } } ,
39723972 drawcount ) ;
39733973 } ,
39743974
@@ -3978,11 +3978,11 @@ for (/**@suppress{duplicate}*/var i = 0; i < {{{ GL_POOL_TEMP_BUFFERS_SIZE }}};
39783978 GLctx . multiDrawWebgl [ 'multiDrawArraysInstancedWEBGL' ] (
39793979 mode ,
39803980 HEAP32 ,
3981- firsts >> 2 ,
3981+ { { { getHeapOffset ( ' firsts' , 'i32' ) } } } ,
39823982 HEAP32 ,
3983- counts >> 2 ,
3983+ { { { getHeapOffset ( ' counts' , 'i32' ) } } } ,
39843984 HEAP32 ,
3985- instanceCounts >> 2 ,
3985+ { { { getHeapOffset ( ' instanceCounts' , 'i32' ) } } } ,
39863986 drawcount ) ;
39873987 } ,
39883988
@@ -4017,10 +4017,10 @@ for (/**@suppress{duplicate}*/var i = 0; i < {{{ GL_POOL_TEMP_BUFFERS_SIZE }}};
40174017 GLctx . multiDrawWebgl [ 'multiDrawElementsWEBGL' ] (
40184018 mode ,
40194019 HEAP32 ,
4020- counts >> 2 ,
4020+ { { { getHeapOffset ( ' counts' , 'float' ) } } } ,
40214021 type ,
40224022 HEAP32 ,
4023- offsets >> 2 ,
4023+ { { { getHeapOffset ( ' offsets' , 'float' ) } } } ,
40244024 drawcount ) ;
40254025#if MEMORY64
40264026 stackRestore ( stack ) ;
@@ -4040,12 +4040,12 @@ for (/**@suppress{duplicate}*/var i = 0; i < {{{ GL_POOL_TEMP_BUFFERS_SIZE }}};
40404040 GLctx . multiDrawWebgl [ 'multiDrawElementsInstancedWEBGL' ] (
40414041 mode ,
40424042 HEAP32 ,
4043- counts >> 2 ,
4043+ { { { getHeapOffset ( ' counts' , 'i32' ) } } } ,
40444044 type ,
40454045 HEAP32 ,
4046- offsets >> 2 ,
4046+ { { { getHeapOffset ( ' offsets' , 'i32' ) } } } ,
40474047 HEAP32 ,
4048- instanceCounts >> 2 ,
4048+ { { { getHeapOffset ( ' instanceCounts' , 'i32' ) } } } ,
40494049 drawcount ) ;
40504050#if MEMORY64
40514051 stackRestore ( stack ) ;
0 commit comments