public void DisableAttrib(uint index) { GL_ARB.glDisableVertexArrayAttrib(Handle, index); if (!GL.glGetError(out uint err)) { Console.WriteLine($"ERROR Disabling Vertex Attribute {err}"); } }
public void Unbind() { if (IsBound) { GL_ARB.glBindVertexArray(0); if (!GL.glGetError(out uint err)) { Console.WriteLine($"ERROR Unbinding vertex array {err}"); } boundVAO = null; IsBound = false; } }
public void Bind() { if (!IsBound) { GL_ARB.glBindVertexArray(Handle); if (!GL.glGetError(out uint err)) { Console.WriteLine($"ERROR Binding vertex array {err}"); } if (boundVAO != null) { boundVAO.IsBound = false; } boundVAO = this; IsBound = true; } }
public VertexArrayObject() { Handle = GL_ARB.glGenVertexArrays(1)[0]; }