public override void DrawInstancedPrimitives(int indexCount, int instanceCount, int startingIndex) { PreDrawCommand(); var elementsType = ((OpenGLIndexBuffer)IndexBuffer).ElementsType; int indexSize = OpenGLFormats.GetIndexFormatSize(elementsType); GL.DrawElementsInstanced(_primitiveType, indexCount, elementsType, new IntPtr(startingIndex * indexSize), instanceCount); }
public override void DrawIndexedPrimitives(int count, int startingIndex, int startingVertex) { PreDrawCommand(); var elementsType = ((OpenGLIndexBuffer)IndexBuffer).ElementsType; int indexSize = OpenGLFormats.GetIndexFormatSize(elementsType); GL.DrawElementsBaseVertex(_primitiveType, count, elementsType, new IntPtr(startingIndex * indexSize), startingVertex); }