diff --git a/core/rend/gles/gles.cpp b/core/rend/gles/gles.cpp index 54a02328f..32917aaa0 100755 --- a/core/rend/gles/gles.cpp +++ b/core/rend/gles/gles.cpp @@ -1646,8 +1646,12 @@ void fullscreenQuadCreateTemporaryFBO(float & screenToNativeXScale, float & scre glRenderbufferStorage(GL_RENDERBUFFER, GL_DEPTH_COMPONENT16, screen_width, screen_height); } #else - //OpenGL >= 3.0 is required - glRenderbufferStorage(GL_RENDERBUFFER, GL_DEPTH24_STENCIL8, screen_width, screen_height); + if (!strcmp(gl.gl_version, "GL2")) { + glRenderbufferStorage(GL_RENDERBUFFER, GL_DEPTH_COMPONENT24, screen_width, screen_height); + } + else { + glRenderbufferStorage(GL_RENDERBUFFER, GL_DEPTH24_STENCIL8, screen_width, screen_height); + } #endif } @@ -1673,8 +1677,10 @@ void fullscreenQuadCreateTemporaryFBO(float & screenToNativeXScale, float & scre glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_STENCIL_ATTACHMENT, GL_RENDERBUFFER, fullscreenQuad.framebufferRenderbuffer); } #else - //OpenGL >= 3.0 is required - glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_STENCIL_ATTACHMENT, GL_RENDERBUFFER, fullscreenQuad.framebufferRenderbuffer); + if (!strcmp(gl.gl_version, "GL3")) { + //OpenGL >= 3.0 is required + glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_STENCIL_ATTACHMENT, GL_RENDERBUFFER, fullscreenQuad.framebufferRenderbuffer); + } #endif GLuint uStatus = glCheckFramebufferStatus(GL_FRAMEBUFFER); verify(uStatus == GL_FRAMEBUFFER_COMPLETE);