getUniformVec3Array method

UniformArray<UniformVec3Slot> getUniformVec3Array(
  1. String name
)

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

Example:

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

Implementation

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