public override void SetLayout(BufferLayout bufferLayout) { this.layout = bufferLayout; List <BufferElement> layout = bufferLayout.GetLayout(); for (int i = 0; i < layout.Count; i++) { BufferElement element = layout[i]; Gl.EnableVertexAttribArray(i); Gl.VertexAttribPointer((uint)i, (int)element.count, (VertexAttribPointerType)element.type, element.normalized, (int)bufferLayout.GetStride(), new IntPtr(element.offset)); } }