@@ -308,11 +308,8 @@ static void update_shader_constant_locations(ShaderBinding *binding)
308
308
binding -> clip_region_loc =
309
309
uniform_index (& binding -> fragment -> uniforms , "clipRegion" );
310
310
311
- for (int i = 0 ; i < 8 ; ++ i ) {
312
- snprintf (tmp , sizeof (tmp ), "pointParams[%d]" , i );
313
- binding -> point_params_loc [i ] =
314
- uniform_index (& binding -> vertex -> uniforms , tmp );
315
- }
311
+ binding -> point_params_loc =
312
+ uniform_index (& binding -> vertex -> uniforms , "pointParams" );
316
313
317
314
binding -> material_alpha_loc =
318
315
uniform_index (& binding -> vertex -> uniforms , "material_alpha" );
@@ -726,11 +723,9 @@ static void shader_update_constants(PGRAPHState *pg, ShaderBinding *binding,
726
723
uniform1iv (& binding -> fragment -> uniforms , binding -> clip_region_loc ,
727
724
8 * 4 , (void * )clip_regions );
728
725
729
- for (int i = 0 ; i < 8 ; ++ i ) {
730
- int loc = binding -> point_params_loc [i ];
731
- if (loc != -1 ) {
732
- uniform1f (& binding -> vertex -> uniforms , loc , pg -> point_params [i ]);
733
- }
726
+ if (binding -> point_params_loc != -1 ) {
727
+ uniform1iv (& binding -> vertex -> uniforms , binding -> point_params_loc ,
728
+ ARRAY_SIZE (pg -> point_params ), (void * )pg -> point_params );
734
729
}
735
730
736
731
if (binding -> material_alpha_loc != -1 ) {
0 commit comments