@@ -2421,17 +2421,18 @@ for (/**@suppress{duplicate}*/var i = 0; i < {{{ GL_POOL_TEMP_BUFFERS_SIZE }}};
2421
2421
GL . validateGLObjectID ( GLctx . currentProgram . uniformLocsById , location , 'glUniform1iv' , 'location' ) ;
2422
2422
assert ( ( value & 3 ) == 0 , 'Pointer to integer data passed to glUniform1iv must be aligned to four bytes!' ) ;
2423
2423
#endif
2424
+ if ( ! count ) return ;
2424
2425
2425
2426
#if MIN_WEBGL_VERSION >= 2 && WEBGL_USE_GARBAGE_FREE_APIS
2426
2427
#if GL_ASSERTIONS
2427
2428
assert ( GL . currentContext . version >= 2 ) ;
2428
2429
#endif
2429
- count && GLctx . uniform1iv ( webglGetUniformLocation ( location ) , HEAP32 , { { { getHeapOffset ( 'value' , 'i32' ) } } } , count ) ;
2430
+ GLctx . uniform1iv ( webglGetUniformLocation ( location ) , HEAP32 , { { { getHeapOffset ( 'value' , 'i32' ) } } } , count ) ;
2430
2431
#else
2431
2432
2432
2433
#if WEBGL_USE_GARBAGE_FREE_APIS
2433
2434
if ( { { { isCurrentContextWebGL2( ) } } } ) {
2434
- count && GLctx . uniform1iv ( webglGetUniformLocation ( location ) , HEAP32 , { { { getHeapOffset ( 'value' , 'i32' ) } } } , count) ;
2435
+ GLctx . uniform1iv ( webglGetUniformLocation ( location ) , HEAP32 , { { { getHeapOffset ( 'value' , 'i32' ) } } } , count) ;
2435
2436
return ;
2436
2437
}
2437
2438
#endif
@@ -2462,17 +2463,18 @@ for (/**@suppress{duplicate}*/var i = 0; i < {{{ GL_POOL_TEMP_BUFFERS_SIZE }}};
2462
2463
GL . validateGLObjectID ( GLctx . currentProgram . uniformLocsById , location , 'glUniform2iv' , 'location' ) ;
2463
2464
assert ( ( value & 3 ) == 0 , 'Pointer to integer data passed to glUniform2iv must be aligned to four bytes!' ) ;
2464
2465
#endif
2466
+ if ( ! count ) return ;
2465
2467
2466
2468
#if MIN_WEBGL_VERSION >= 2 && WEBGL_USE_GARBAGE_FREE_APIS
2467
2469
#if GL_ASSERTIONS
2468
2470
assert ( GL . currentContext . version >= 2 ) ;
2469
2471
#endif
2470
- count && GLctx . uniform2iv ( webglGetUniformLocation ( location ) , HEAP32 , { { { getHeapOffset ( 'value' , 'i32' ) } } } , count * 2 ) ;
2472
+ GLctx . uniform2iv ( webglGetUniformLocation ( location ) , HEAP32 , { { { getHeapOffset ( 'value' , 'i32' ) } } } , count * 2 ) ;
2471
2473
#else
2472
2474
2473
2475
#if WEBGL_USE_GARBAGE_FREE_APIS
2474
2476
if ( { { { isCurrentContextWebGL2( ) } } } ) {
2475
- count && GLctx . uniform2iv ( webglGetUniformLocation ( location ) , HEAP32 , { { { getHeapOffset ( 'value' , 'i32' ) } } } , count * 2 ) ;
2477
+ GLctx . uniform2iv ( webglGetUniformLocation ( location ) , HEAP32 , { { { getHeapOffset ( 'value' , 'i32' ) } } } , count * 2 ) ;
2476
2478
return ;
2477
2479
}
2478
2480
#endif
@@ -2504,17 +2506,18 @@ for (/**@suppress{duplicate}*/var i = 0; i < {{{ GL_POOL_TEMP_BUFFERS_SIZE }}};
2504
2506
GL . validateGLObjectID ( GLctx . currentProgram . uniformLocsById , location , 'glUniform3iv' , 'location' ) ;
2505
2507
assert ( ( value & 3 ) == 0 , 'Pointer to integer data passed to glUniform3iv must be aligned to four bytes!' ) ;
2506
2508
#endif
2509
+ if ( ! count ) return ;
2507
2510
2508
2511
#if MIN_WEBGL_VERSION >= 2 && WEBGL_USE_GARBAGE_FREE_APIS
2509
2512
#if GL_ASSERTIONS
2510
2513
assert ( GL . currentContext . version >= 2 ) ;
2511
2514
#endif
2512
- count && GLctx . uniform3iv ( webglGetUniformLocation ( location ) , HEAP32 , { { { getHeapOffset ( 'value' , 'i32' ) } } } , count * 3 ) ;
2515
+ GLctx . uniform3iv ( webglGetUniformLocation ( location ) , HEAP32 , { { { getHeapOffset ( 'value' , 'i32' ) } } } , count * 3 ) ;
2513
2516
#else
2514
2517
2515
2518
#if WEBGL_USE_GARBAGE_FREE_APIS
2516
2519
if ( { { { isCurrentContextWebGL2( ) } } } ) {
2517
- count && GLctx . uniform3iv ( webglGetUniformLocation ( location ) , HEAP32 , { { { getHeapOffset ( 'value' , 'i32' ) } } } , count * 3 ) ;
2520
+ GLctx . uniform3iv ( webglGetUniformLocation ( location ) , HEAP32 , { { { getHeapOffset ( 'value' , 'i32' ) } } } , count * 3 ) ;
2518
2521
return ;
2519
2522
}
2520
2523
#endif
@@ -2547,17 +2550,18 @@ for (/**@suppress{duplicate}*/var i = 0; i < {{{ GL_POOL_TEMP_BUFFERS_SIZE }}};
2547
2550
GL . validateGLObjectID ( GLctx . currentProgram . uniformLocsById , location , 'glUniform4iv' , 'location' ) ;
2548
2551
assert ( ( value & 3 ) == 0 , 'Pointer to integer data passed to glUniform4iv must be aligned to four bytes!' ) ;
2549
2552
#endif
2553
+ if ( ! count ) return ;
2550
2554
2551
2555
#if MIN_WEBGL_VERSION >= 2 && WEBGL_USE_GARBAGE_FREE_APIS
2552
2556
#if GL_ASSERTIONS
2553
2557
assert ( GL . currentContext . version >= 2 ) ;
2554
2558
#endif
2555
- count && GLctx . uniform4iv ( webglGetUniformLocation ( location ) , HEAP32 , { { { getHeapOffset ( 'value' , 'i32' ) } } } , count * 4 ) ;
2559
+ GLctx . uniform4iv ( webglGetUniformLocation ( location ) , HEAP32 , { { { getHeapOffset ( 'value' , 'i32' ) } } } , count * 4 ) ;
2556
2560
#else
2557
2561
2558
2562
#if WEBGL_USE_GARBAGE_FREE_APIS
2559
2563
if ( { { { isCurrentContextWebGL2( ) } } } ) {
2560
- count && GLctx . uniform4iv ( webglGetUniformLocation ( location ) , HEAP32 , { { { getHeapOffset ( 'value' , 'i32' ) } } } , count * 4 ) ;
2564
+ GLctx . uniform4iv ( webglGetUniformLocation ( location ) , HEAP32 , { { { getHeapOffset ( 'value' , 'i32' ) } } } , count * 4 ) ;
2561
2565
return ;
2562
2566
}
2563
2567
#endif
@@ -2591,17 +2595,18 @@ for (/**@suppress{duplicate}*/var i = 0; i < {{{ GL_POOL_TEMP_BUFFERS_SIZE }}};
2591
2595
GL . validateGLObjectID ( GLctx . currentProgram . uniformLocsById , location , 'glUniform1fv' , 'location' ) ;
2592
2596
assert ( ( value & 3 ) == 0 , 'Pointer to float data passed to glUniform1fv must be aligned to four bytes!' ) ;
2593
2597
#endif
2598
+ if ( ! count ) return ;
2594
2599
2595
2600
#if MIN_WEBGL_VERSION >= 2 && WEBGL_USE_GARBAGE_FREE_APIS
2596
2601
#if GL_ASSERTIONS
2597
2602
assert ( GL . currentContext . version >= 2 ) ;
2598
2603
#endif
2599
- count && GLctx . uniform1fv ( webglGetUniformLocation ( location ) , HEAPF32 , { { { getHeapOffset ( 'value' , 'float' ) } } } , count ) ;
2604
+ GLctx . uniform1fv ( webglGetUniformLocation ( location ) , HEAPF32 , { { { getHeapOffset ( 'value' , 'float' ) } } } , count ) ;
2600
2605
#else
2601
2606
2602
2607
#if WEBGL_USE_GARBAGE_FREE_APIS
2603
2608
if ( { { { isCurrentContextWebGL2( ) } } } ) {
2604
- count && GLctx . uniform1fv ( webglGetUniformLocation ( location ) , HEAPF32 , { { { getHeapOffset ( 'value' , 'float' ) } } } , count ) ;
2609
+ GLctx . uniform1fv ( webglGetUniformLocation ( location ) , HEAPF32 , { { { getHeapOffset ( 'value' , 'float' ) } } } , count ) ;
2605
2610
return ;
2606
2611
}
2607
2612
#endif
@@ -2632,17 +2637,18 @@ for (/**@suppress{duplicate}*/var i = 0; i < {{{ GL_POOL_TEMP_BUFFERS_SIZE }}};
2632
2637
GL . validateGLObjectID ( GLctx . currentProgram . uniformLocsById , location , 'glUniform2fv' , 'location' ) ;
2633
2638
assert ( ( value & 3 ) == 0 , 'Pointer to float data passed to glUniform2fv must be aligned to four bytes!' ) ;
2634
2639
#endif
2640
+ if ( ! count ) return ;
2635
2641
2636
2642
#if MIN_WEBGL_VERSION >= 2 && WEBGL_USE_GARBAGE_FREE_APIS
2637
2643
#if GL_ASSERTIONS
2638
2644
assert ( GL . currentContext . version >= 2 ) ;
2639
2645
#endif
2640
- count && GLctx . uniform2fv ( webglGetUniformLocation ( location ) , HEAPF32 , { { { getHeapOffset ( 'value' , 'float' ) } } } , count * 2 ) ;
2646
+ GLctx . uniform2fv ( webglGetUniformLocation ( location ) , HEAPF32 , { { { getHeapOffset ( 'value' , 'float' ) } } } , count * 2 ) ;
2641
2647
#else
2642
2648
2643
2649
#if WEBGL_USE_GARBAGE_FREE_APIS
2644
2650
if ( { { { isCurrentContextWebGL2( ) } } } ) {
2645
- count && GLctx . uniform2fv ( webglGetUniformLocation ( location ) , HEAPF32 , { { { getHeapOffset ( 'value' , 'float' ) } } } , count * 2 ) ;
2651
+ GLctx . uniform2fv ( webglGetUniformLocation ( location ) , HEAPF32 , { { { getHeapOffset ( 'value' , 'float' ) } } } , count * 2 ) ;
2646
2652
return ;
2647
2653
}
2648
2654
#endif
@@ -2674,17 +2680,18 @@ for (/**@suppress{duplicate}*/var i = 0; i < {{{ GL_POOL_TEMP_BUFFERS_SIZE }}};
2674
2680
GL . validateGLObjectID ( GLctx . currentProgram . uniformLocsById , location , 'glUniform3fv' , 'location' ) ;
2675
2681
assert ( ( value % 4 ) == 0 , 'Pointer to float data passed to glUniform3fv must be aligned to four bytes!' + value ) ;
2676
2682
#endif
2683
+ if ( ! count ) return ;
2677
2684
2678
2685
#if MIN_WEBGL_VERSION >= 2 && WEBGL_USE_GARBAGE_FREE_APIS
2679
2686
#if GL_ASSERTIONS
2680
2687
assert ( GL . currentContext . version >= 2 ) ;
2681
2688
#endif
2682
- count && GLctx . uniform3fv ( webglGetUniformLocation ( location ) , HEAPF32 , { { { getHeapOffset ( 'value' , 'float' ) } } } , count * 3 ) ;
2689
+ GLctx . uniform3fv ( webglGetUniformLocation ( location ) , HEAPF32 , { { { getHeapOffset ( 'value' , 'float' ) } } } , count * 3 ) ;
2683
2690
#else
2684
2691
2685
2692
#if WEBGL_USE_GARBAGE_FREE_APIS
2686
2693
if ( { { { isCurrentContextWebGL2( ) } } } ) {
2687
- count && GLctx . uniform3fv ( webglGetUniformLocation ( location ) , HEAPF32 , { { { getHeapOffset ( 'value' , 'float' ) } } } , count * 3 ) ;
2694
+ GLctx . uniform3fv ( webglGetUniformLocation ( location ) , HEAPF32 , { { { getHeapOffset ( 'value' , 'float' ) } } } , count * 3 ) ;
2688
2695
return ;
2689
2696
}
2690
2697
#endif
@@ -2717,17 +2724,18 @@ for (/**@suppress{duplicate}*/var i = 0; i < {{{ GL_POOL_TEMP_BUFFERS_SIZE }}};
2717
2724
GL . validateGLObjectID ( GLctx . currentProgram . uniformLocsById , location , 'glUniform4fv' , 'location' ) ;
2718
2725
assert ( ( value & 3 ) == 0 , 'Pointer to float data passed to glUniform4fv must be aligned to four bytes!' ) ;
2719
2726
#endif
2727
+ if ( ! count ) return ;
2720
2728
2721
2729
#if MIN_WEBGL_VERSION >= 2 && WEBGL_USE_GARBAGE_FREE_APIS
2722
2730
#if GL_ASSERTIONS
2723
2731
assert ( GL . currentContext . version >= 2 ) ;
2724
2732
#endif
2725
- count && GLctx . uniform4fv ( webglGetUniformLocation ( location ) , HEAPF32 , { { { getHeapOffset ( 'value' , 'float' ) } } } , count * 4 ) ;
2733
+ GLctx . uniform4fv ( webglGetUniformLocation ( location ) , HEAPF32 , { { { getHeapOffset ( 'value' , 'float' ) } } } , count * 4 ) ;
2726
2734
#else
2727
2735
2728
2736
#if WEBGL_USE_GARBAGE_FREE_APIS
2729
2737
if ( { { { isCurrentContextWebGL2( ) } } } ) {
2730
- count && GLctx . uniform4fv ( webglGetUniformLocation ( location ) , HEAPF32 , { { { getHeapOffset ( 'value' , 'float' ) } } } , count * 4 ) ;
2738
+ GLctx . uniform4fv ( webglGetUniformLocation ( location ) , HEAPF32 , { { { getHeapOffset ( 'value' , 'float' ) } } } , count * 4 ) ;
2731
2739
return ;
2732
2740
}
2733
2741
#endif
@@ -2765,17 +2773,18 @@ for (/**@suppress{duplicate}*/var i = 0; i < {{{ GL_POOL_TEMP_BUFFERS_SIZE }}};
2765
2773
GL . validateGLObjectID ( GLctx . currentProgram . uniformLocsById , location , 'glUniformMatrix2fv' , 'location' ) ;
2766
2774
assert ( ( value & 3 ) == 0 , 'Pointer to float data passed to glUniformMatrix2fv must be aligned to four bytes!' ) ;
2767
2775
#endif
2776
+ if ( ! count ) return ;
2768
2777
2769
2778
#if MIN_WEBGL_VERSION >= 2 && WEBGL_USE_GARBAGE_FREE_APIS
2770
2779
#if GL_ASSERTIONS
2771
2780
assert ( GL . currentContext . version >= 2 ) ;
2772
2781
#endif
2773
- count && GLctx . uniformMatrix2fv ( webglGetUniformLocation ( location ) , ! ! transpose , HEAPF32 , { { { getHeapOffset ( 'value' , 'float' ) } } } , count * 4 ) ;
2782
+ GLctx . uniformMatrix2fv ( webglGetUniformLocation ( location ) , ! ! transpose , HEAPF32 , { { { getHeapOffset ( 'value' , 'float' ) } } } , count * 4 ) ;
2774
2783
#else
2775
2784
2776
2785
#if WEBGL_USE_GARBAGE_FREE_APIS
2777
2786
if ( { { { isCurrentContextWebGL2( ) } } } ) {
2778
- count && GLctx . uniformMatrix2fv ( webglGetUniformLocation ( location ) , ! ! transpose , HEAPF32 , { { { getHeapOffset ( 'value' , 'float' ) } } } , count * 4 ) ;
2787
+ GLctx . uniformMatrix2fv ( webglGetUniformLocation ( location ) , ! ! transpose , HEAPF32 , { { { getHeapOffset ( 'value' , 'float' ) } } } , count * 4 ) ;
2779
2788
return ;
2780
2789
}
2781
2790
#endif
@@ -2809,17 +2818,18 @@ for (/**@suppress{duplicate}*/var i = 0; i < {{{ GL_POOL_TEMP_BUFFERS_SIZE }}};
2809
2818
GL . validateGLObjectID ( GLctx . currentProgram . uniformLocsById , location , 'glUniformMatrix3fv' , 'location' ) ;
2810
2819
assert ( ( value & 3 ) == 0 , 'Pointer to float data passed to glUniformMatrix3fv must be aligned to four bytes!' ) ;
2811
2820
#endif
2821
+ if ( ! count ) return ;
2812
2822
2813
2823
#if MIN_WEBGL_VERSION >= 2 && WEBGL_USE_GARBAGE_FREE_APIS
2814
2824
#if GL_ASSERTIONS
2815
2825
assert ( GL . currentContext . version >= 2 ) ;
2816
2826
#endif
2817
- count && GLctx . uniformMatrix3fv ( webglGetUniformLocation ( location ) , ! ! transpose , HEAPF32 , { { { getHeapOffset ( 'value' , 'float' ) } } } , count * 9 ) ;
2827
+ GLctx . uniformMatrix3fv ( webglGetUniformLocation ( location ) , ! ! transpose , HEAPF32 , { { { getHeapOffset ( 'value' , 'float' ) } } } , count * 9 ) ;
2818
2828
#else
2819
2829
2820
2830
#if WEBGL_USE_GARBAGE_FREE_APIS
2821
2831
if ( { { { isCurrentContextWebGL2( ) } } } ) {
2822
- count && GLctx . uniformMatrix3fv ( webglGetUniformLocation ( location ) , ! ! transpose , HEAPF32 , { { { getHeapOffset ( 'value' , 'float' ) } } } , count * 9 ) ;
2832
+ GLctx . uniformMatrix3fv ( webglGetUniformLocation ( location ) , ! ! transpose , HEAPF32 , { { { getHeapOffset ( 'value' , 'float' ) } } } , count * 9 ) ;
2823
2833
return ;
2824
2834
}
2825
2835
#endif
@@ -2858,17 +2868,18 @@ for (/**@suppress{duplicate}*/var i = 0; i < {{{ GL_POOL_TEMP_BUFFERS_SIZE }}};
2858
2868
GL . validateGLObjectID ( GLctx . currentProgram . uniformLocsById , location , 'glUniformMatrix4fv' , 'location' ) ;
2859
2869
assert ( ( value & 3 ) == 0 , 'Pointer to float data passed to glUniformMatrix4fv must be aligned to four bytes!' ) ;
2860
2870
#endif
2871
+ if ( ! count ) return ;
2861
2872
2862
2873
#if MIN_WEBGL_VERSION >= 2 && WEBGL_USE_GARBAGE_FREE_APIS
2863
2874
#if GL_ASSERTIONS
2864
2875
assert ( GL . currentContext . version >= 2 ) ;
2865
2876
#endif
2866
- count && GLctx . uniformMatrix4fv ( webglGetUniformLocation ( location ) , ! ! transpose , HEAPF32 , { { { getHeapOffset ( 'value' , 'float' ) } } } , count * 16 ) ;
2877
+ GLctx . uniformMatrix4fv ( webglGetUniformLocation ( location ) , ! ! transpose , HEAPF32 , { { { getHeapOffset ( 'value' , 'float' ) } } } , count * 16 ) ;
2867
2878
#else
2868
2879
2869
2880
#if WEBGL_USE_GARBAGE_FREE_APIS
2870
2881
if ( { { { isCurrentContextWebGL2( ) } } } ) {
2871
- count && GLctx . uniformMatrix4fv ( webglGetUniformLocation ( location ) , ! ! transpose , HEAPF32 , { { { getHeapOffset ( 'value' , 'float' ) } } } , count * 16 ) ;
2882
+ GLctx . uniformMatrix4fv ( webglGetUniformLocation ( location ) , ! ! transpose , HEAPF32 , { { { getHeapOffset ( 'value' , 'float' ) } } } , count * 16 ) ;
2872
2883
return ;
2873
2884
}
2874
2885
#endif
0 commit comments