From f48b158c0d886ff53431d12d499044628c8af8d4 Mon Sep 17 00:00:00 2001 From: fzurita Date: Sat, 6 Feb 2021 14:12:12 -0500 Subject: [PATCH] Fix usage of GL extension GL_EXT_draw_elements_base_vertex --- src/Graphics/OpenGLContext/opengl_GLInfo.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/Graphics/OpenGLContext/opengl_GLInfo.cpp b/src/Graphics/OpenGLContext/opengl_GLInfo.cpp index d87c58f5..47f0ed01 100644 --- a/src/Graphics/OpenGLContext/opengl_GLInfo.cpp +++ b/src/Graphics/OpenGLContext/opengl_GLInfo.cpp @@ -105,8 +105,12 @@ void GLInfo::init() { } drawElementsBaseVertex = !isGLESX || - ((Utils::isExtensionSupported(*this, "GL_EXT_draw_elements_base_vertex") && (renderer != Renderer::PowerVR)) || - numericVersion >= 32); + (Utils::isExtensionSupported(*this, "GL_EXT_draw_elements_base_vertex") || numericVersion >= 32); +#ifdef EGL + if (isGLESX && Utils::isExtensionSupported(*this, "GL_EXT_draw_elements_base_vertex") && numericVersion < 32) { + ptrDrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) eglGetProcAddress("glDrawRangeElementsBaseVertexEXT"); + } +#endif bufferStorage = (!isGLESX && (numericVersion >= 44)) || Utils::isExtensionSupported(*this, "GL_ARB_buffer_storage") || Utils::isExtensionSupported(*this, "GL_EXT_buffer_storage");