public int CreateIndexBuffer(int sizeInBytes, OpenGL20BufferMode mode) { uint bufferHandle = GLHelper.GenBuffer(); GLCore.BindBuffer(BufferTarget.ElementArrayBuffer, bufferHandle); GLCore.BufferData(BufferTarget.ElementArrayBuffer, (IntPtr)sizeInBytes, IntPtr.Zero, GetBufferMode(mode)); return((int)bufferHandle); }
public int CreateIndexBuffer(int sizeInBytes, OpenGL20BufferMode mode) { int bufferHandle; GL.GenBuffers(1, out bufferHandle); GL.BindBuffer(BufferTarget.ElementArrayBuffer, bufferHandle); GL.BufferData(BufferTarget.ElementArrayBuffer, (IntPtr)sizeInBytes, IntPtr.Zero, GetBufferMode(mode)); return(bufferHandle); }
private static BufferUsageHint GetBufferMode(OpenGL20BufferMode mode) { return(mode == OpenGL20BufferMode.Static ? BufferUsageHint.StaticDraw : mode == OpenGL20BufferMode.Dynamic ? BufferUsageHint.DynamicDraw : BufferUsageHint.StreamDraw); }