public void SetUniformValues(int uniformLocation, Matrix[] matrices) { float[] values = new float[matrices.Length * 16]; for (int matrixIndex = 0; matrixIndex < matrices.Length; ++matrixIndex) { matrices[matrixIndex].GetValues.CopyTo(values, matrixIndex * 16); } GLCore.UniformMatrix4fv(uniformLocation, matrices.Length, false, values); }
public void SetUniformValue(int location, Matrix matrix) { GLCore.UniformMatrix4fv(location, 1, false, matrix.GetValues); }