shader_set_uniform_f_array

With this function you can set a shader constant to hold an array of values. You must previously have gotten the "handle" of the constant using the function shader_get_uniform(), and you will have to have previously initialised the array.

NOTE All uniforms must be set after calling the function shader_set(), and before calling shader_reset().

 

Syntax:

shader_set_uniform_f_array(handle, array);

ArgumentTypeDescription
handleShader Uniform HandleThe handle of the shader constant to set.
arrayArrayA previously initialised array of floating point values.

 

Returns:

N/A

 

Example:

shader_set(shader_Glass);
tex_array[0] = 0.5;
tex_array[1] = 0.1;
tex_array[2] = 0.25;
shader_params = shader_get_uniform(shader_glass, "u_vParams");
shader_set_uniform_f_array(shader_params, tex_array);
draw_self();
shader_reset();

The above code will get the handle of the shader constant "u_vParams" then set that constant to the given array.