diff --git a/desmume/src/OGLRender.cpp b/desmume/src/OGLRender.cpp index 8f7eb844c..42ee8851f 100755 --- a/desmume/src/OGLRender.cpp +++ b/desmume/src/OGLRender.cpp @@ -1870,7 +1870,7 @@ size_t OpenGLRenderer::DrawPolygonsForIndexRange(const POLYLIST *polyList, const // Enumerate through all polygons and render GLsizei vertIndexCount = 0; - GLushort *indexBufferPtr = OGLRef.vertIndexBuffer + indexOffset; + GLushort *indexBufferPtr = (this->isVBOSupported) ? (GLushort *)NULL + indexOffset : OGLRef.vertIndexBuffer + indexOffset; for (size_t i = firstIndex; i <= lastIndex; i++) {