public int SetUniformMatrix3(string uniformName, float[] m) { int location = GetUniformLocation(uniformName); if (location >= 0) { if (glUniformMatrix3fv == null) { glUniformMatrix3fv = OpenGL.GetDelegateFor<OpenGL.glUniformMatrix3fv>(); } glUniformMatrix3fv(location, m.Length / 9, false, m); } return location; }
/// <summary> /// /// </summary> /// <param name="program"></param> public override void SetUniform(ShaderProgram program) { this.Location = program.SetUniformMatrix3(VarName, this.Value.Array); }