public override void DrawIndexedPrimitives(int count, int startingIndex, int startingVertex) { SetBaseVertexOffset(startingVertex); PreDrawCommand(); var elementsType = ((OpenGLESIndexBuffer)IndexBuffer).ElementsType; int indexSize = OpenGLESFormats.GetIndexFormatSize(elementsType); GL.DrawElements(_primitiveType, count, elementsType, new IntPtr(startingIndex * indexSize)); }
public override void DrawInstancedPrimitives(int indexCount, int instanceCount, int startingIndex) { SetBaseVertexOffset(0); PreDrawCommand(); var elementsType = ((OpenGLESIndexBuffer)IndexBuffer).ElementsType; int indexSize = OpenGLESFormats.GetIndexFormatSize(elementsType); GL.DrawElementsInstanced(_primitiveType, indexCount, elementsType, new IntPtr(startingIndex * indexSize), instanceCount); Utilities.CheckLastGLES3Error(); }