@@ -2047,7 +2047,7 @@ var LibraryGLEmulation = {
20472047 GLImmediate . rendererComponents [ name ] = 1 ;
20482048#if ASSERTIONS
20492049 if ( GLImmediate . enabledClientAttributes [ name ] ) {
2050- out ( "Warning: glTexCoord used after EnableClientState for TEXTURE_COORD_ARRAY for TEXTURE0. Disabling TEXTURE_COORD_ARRAY..." ) ;
2050+ warnOnce ( "Warning: glTexCoord used after EnableClientState for TEXTURE_COORD_ARRAY for TEXTURE0. Disabling TEXTURE_COORD_ARRAY..." ) ;
20512051 }
20522052#endif
20532053 GLImmediate . enabledClientAttributes [ name ] = true ;
@@ -2980,11 +2980,10 @@ var LibraryGLEmulation = {
29802980 var attr = attributes [ i ] ;
29812981 var srcStride = Math . max ( attr . sizeBytes , attr . stride ) ;
29822982 if ( ( srcStride & 3 ) == 0 && ( attr . sizeBytes & 3 ) == 0 ) {
2983- var size4 = attr . sizeBytes >> 2 ;
2984- var srcStride4 = Math . max ( attr . sizeBytes , attr . stride ) >> 2 ;
29852983 for ( var j = 0 ; j < count ; j ++ ) {
2986- for ( var k = 0 ; k < size4 ; k ++ ) { // copy in chunks of 4 bytes, our alignment makes this possible
2987- HEAP32 [ ( ( start + attr . offset + bytes * j ) >> 2 ) + k ] = HEAP32 [ ( attr . pointer >> 2 ) + j * srcStride4 + k ] ;
2984+ for ( var k = 0 ; k < attr . sizeBytes ; k += 4 ) { // copy in chunks of 4 bytes, our alignment makes this possible
2985+ var val = { { { makeGetValue ( 'attr.pointer' , 'j*srcStride + k' , 'i32' ) } } } ;
2986+ { { { makeSetValue ( 'start + attr.offset' , 'bytes*j + k' , 'val' , 'i32' ) } } } ;
29882987 }
29892988 }
29902989 } else {
@@ -3533,7 +3532,7 @@ var LibraryGLEmulation = {
35333532 if ( ! GLctx . currentElementArrayBufferBinding ) {
35343533 assert ( type == GLctx . UNSIGNED_SHORT ) ; // We can only emulate buffers of this kind, for now
35353534 }
3536- out ( "DrawElements doesn't actually prepareClientAttributes properly." ) ;
3535+ warnOnce ( "DrawElements doesn't actually prepareClientAttributes properly." ) ;
35373536#endif
35383537 GLImmediate . prepareClientAttributes ( count , false ) ;
35393538 GLImmediate . mode = mode ;
0 commit comments