getUniformMat3Array method

UniformArray<UniformMat3Slot> getUniformMat3Array(
  1. String name
)

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

Example:

uniform mat3[10] uMatricies;
void updateShader(ui.FragmentShader shader) {
  final ui.UniformArray<ui.UniformMat3Slot> mats = shader.getUniformMat3Array('uMatricies');
  mats[0].set(
    1.0, 0.0, 0.0,
    1.0, 0.5, 0.0,
    1.0, 0.3, 1.2
  );
}

Implementation

UniformArray<UniformMat3Slot> getUniformMat3Array(String name) {
  return _getUniformArray<UniformMat3Slot>(
    name,
    9,
    (components) => UniformMat3Slot._(
      components[0],
      components[1],
      components[2],
      components[3],
      components[4],
      components[5],
      components[6],
      components[7],
      components[8],
    ),
  );
}