With this function you can set a shader constant to hold an array of matrix 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 as an array of floating point values, where each successive group of 16 floats is a 4x4 matrix.NOTE: All uniforms must be setaftercalling the functionshader_set(), and before callingshader_reset.

shader_set_uniform_matrix_array(handle, array);

Argument | Description |
---|---|

handle | The handle of the shader constant to set. |

array | A previously initialised array of floating point values. |

N/A

shader_set(shader_Glass);

shader_params = shader_get_uniform(shader_tint,
"cMatrixArray");

shader_set_uniform_matrix_array(shader_params, matrix_array);

draw_self();

shader_reset();

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