gl_rasterizer.cpp: don't check for GL_ARB_copy_image when using GLES

This commit is contained in:
SachinVin 2021-04-29 00:57:22 +05:30
parent 228f648e3f
commit 80b8d66017

View File

@ -62,7 +62,7 @@ RasterizerOpenGL::RasterizerOpenGL()
"Shadow might not be able to render because of unsupported OpenGL extensions."); "Shadow might not be able to render because of unsupported OpenGL extensions.");
} }
if (!GLAD_GL_ARB_copy_image) { if (!GLAD_GL_ARB_copy_image && !GLES) {
LOG_WARNING(Render_OpenGL, LOG_WARNING(Render_OpenGL,
"ARB_copy_image not supported. Some games might produce artifacts."); "ARB_copy_image not supported. Some games might produce artifacts.");
} }
@ -782,7 +782,7 @@ bool RasterizerOpenGL::Draw(bool accelerate, bool is_indexed) {
} }
OGLTexture temp_tex; OGLTexture temp_tex;
if (need_duplicate_texture && GLAD_GL_ARB_copy_image) { if (need_duplicate_texture && (GLAD_GL_ARB_copy_image || GLES)) {
// The game is trying to use a surface as a texture and framebuffer at the same time // The game is trying to use a surface as a texture and framebuffer at the same time
// which causes unpredictable behavior on the host. // which causes unpredictable behavior on the host.
// Making a copy to sample from eliminates this issue and seems to be fairly cheap. // Making a copy to sample from eliminates this issue and seems to be fairly cheap.