getUniformVec2Array method

UniformArray<UniformVec2Slot> getUniformVec2Array(
  1. String name
)

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

Example:

uniform vec2[10] uPositions;
void updateShader(ui.FragmentShader shader) {
  final ui.UniformArray<ui.UniformVec2Slot> positions = shader.getUniformVec2Array('uPositions');
  positions[2].set(6.0, 7.0);
}

Implementation

UniformArray<UniformVec2Slot> getUniformVec2Array(String name) {
  return _getUniformArray<UniformVec2Slot>(
    name,
    2, // 2 floats per element
    (components) => UniformVec2Slot._(
      components[0],
      components[1],
    ), // Create Vec2 from two UniformFloat components
  );
}