getUniformVec4Array method

UniformArray<UniformVec4Slot> getUniformVec4Array(
  1. String name
)

Access the binding for a vec4[] uniform named name.

Example:

uniform vec4[10] uColors;
void updateShader(ui.FragmentShader shader) {
  final ui.UniformArray<ui.UniformVec4Slot> colors = shader.getUniformVec4Array('uColors');
  colors[0].set(1.0, 0.0, 1.0, 0.5);
}

Implementation

UniformArray<UniformVec4Slot> getUniformVec4Array(String name) {
  return _getUniformArray<UniformVec4Slot>(
    name,
    4, // 4 floats per element
    (components) => UniformVec4Slot._(
      components[0],
      components[1],
      components[2],
      components[3],
    ), // Create Vec4
  );
}