shader_set_uniform_i_array

Set a shader constant to an array of integer values.

Syntax:

GML Code Example

shader_set_uniform_i_array(handle, array);


Argument Description
handle The handle of the shader constant to set.
array A previously initialised array of integer values.


Returns: N/A


Description

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.


Example:

GML Code Example

shader_set(shader_Glass);
 col_array[0] = 255;
 col_array[2] = 255;
 col_array[3] = 64;
 col_array[4] = 128;
 shader_params = shader_get_uniform(shader_tint, "cColourArray");
 shader_set_uniform_i_array(shader_params, col_array);
 draw_self();
 shader_reset();
 

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





No Examples Submitted

Does this page need better examples? Be the first to Submit

No Edits Suggested

Is this page unclear or not descriptive enough? Suggest an edit to the page and with enough upvotes your changes will be made.

No Questions Have Been Ask

Do you have a question about this page? Ask it Here