Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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();
        }