public int SetUniformMatrix2(string uniformName, float[] m) { int location = GetUniformLocation(uniformName); if (location >= 0) { if (glUniformMatrix2fv == null) { glUniformMatrix2fv = OpenGL.GetDelegateFor<OpenGL.glUniformMatrix2fv>(); } glUniformMatrix2fv(location, m.Length / 4, false, m); } return location; }
public override void SetUniform(ShaderProgram program) { program.SetUniformMatrix2(VarName, this.value.to_array()); }