From ceb5cd61e492ee22723d24fa9610e511c3bca859 Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Thu, 27 Nov 2025 19:18:27 +0500 Subject: [PATCH] ref: gl: enable NPOT textures on GLES3 contexts as per spec --- ref/gl/gl_opengl.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ref/gl/gl_opengl.c b/ref/gl/gl_opengl.c index 9e8f4cd5..8ebace5c 100644 --- a/ref/gl/gl_opengl.c +++ b/ref/gl/gl_opengl.c @@ -798,7 +798,12 @@ static void GL_InitExtensionsGLES( void ) pglGetFloatv( GL_MAX_TEXTURE_LOD_BIAS_EXT, &glConfig.max_texture_lod_bias ); break; case GL_ARB_TEXTURE_NPOT_EXT: - GL_CheckExtension( "GL_OES_texture_npot", NULL, 0, "gl_texture_npot", extid, 0 ); + // according to spec, GLES3.0 made NPOT required + // thanks lewa_j for advice + if( glConfig.version_major >= 3 ) + GL_SetExtension( extid, true ); + else + GL_CheckExtension( "GL_OES_texture_npot", NULL, 0, "gl_texture_npot", extid, 0 ); break; #if !XASH_GL_STATIC case GL_SHADER_OBJECTS_EXT: