From d1d5a89aad5673fa465a6ea6973195d7e981dd94 Mon Sep 17 00:00:00 2001 From: Zack Middleton Date: Sat, 23 Oct 2021 12:36:09 -0400 Subject: [PATCH] OpenGL2: GL_DEPTH_TEXTURE_MODE was removed from OpenGL 3.0/Core GL_DEPTH_TEXTURE_MODE defaults to GL_LUMINANCE. Code sets it here as part of a workaround old nvidia drivers (apparently? the URL in comment is dead). GL_DEPTH_TEXTURE_MODE was removed in OpenGL 3.0 / 3.2 Core contexts and may be treated as an error. --- code/renderergl2/tr_image.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/renderergl2/tr_image.c b/code/renderergl2/tr_image.c index d63b1a2e..09ceff08 100644 --- a/code/renderergl2/tr_image.c +++ b/code/renderergl2/tr_image.c @@ -2215,7 +2215,9 @@ image_t *R_CreateImage2( const char *name, byte *pic, int width, int height, GLe case GL_DEPTH_COMPONENT32_ARB: // Fix for sampling depth buffer on old nVidia cards. // from http://www.idevgames.com/forums/thread-4141-post-34844.html#pid34844 - qglTextureParameterfEXT(image->texnum, textureTarget, GL_DEPTH_TEXTURE_MODE, GL_LUMINANCE); + if ( !QGL_VERSION_ATLEAST( 3, 0 ) ) { + qglTextureParameterfEXT(image->texnum, textureTarget, GL_DEPTH_TEXTURE_MODE, GL_LUMINANCE); + } qglTextureParameterfEXT(image->texnum, textureTarget, GL_TEXTURE_MIN_FILTER, GL_NEAREST); qglTextureParameterfEXT(image->texnum, textureTarget, GL_TEXTURE_MAG_FILTER, GL_NEAREST); break;