/// <summary> /// Sets the layout of the vertex buffer /// </summary> /// <param name="layout">New layout of the vertex buffer</param> public void SetLayout(BufferLayout layout) { this._layout = layout; for (int i = 0; i < layout.GetLayout().Count; i++) { BufferElement element = layout.GetLayout()[i]; GL.EnableVertexAttribArray(i); GL.VertexAttribPointer(i, (int)element.Count, element.AttribType, element.Normalized, (int)layout.GetStride(), new IntPtr(element.Offset)); } }