Skip to content
Open
2 changes: 2 additions & 0 deletions src/engine/renderer/GLUtils.h
Original file line number Diff line number Diff line change
Expand Up @@ -128,6 +128,8 @@ struct GLConfig
bool gpuShader4Available;
bool gpuShader5Available;
bool textureGatherAvailable;
bool textureSrgbR8Available;
bool textureSrgbRG8Available;
int maxDrawBuffers;

float maxTextureAnisotropy;
Expand Down
15 changes: 9 additions & 6 deletions src/engine/renderer/tr_backend.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -782,12 +782,17 @@ static GLint GL_ToSRGB( GLint internalFormat, bool isSRGB )
{
switch ( format )
{
#if 0 // Not used in the code base.
/* EXT_texture_sRGB_R8 extension.
See: https://github.com/KhronosGroup/OpenGL-Registry/blob/main/extensions/EXT/EXT_texture_sRGB_R8.txt */
case GL_RED:
case GL_R8:
/* EXT_texture_sRGB_R8 extension.
See: https://registry.khronos.org/OpenGL/extensions/EXT/EXT_texture_sRGB_R8.txt */
ASSERT( glConfig.textureSrgbR8Available );
return GL_SR8_EXT;
#endif
case GL_RG8:
/* EXT_texture_sRGB_RG8 extension.
See: https://registry.khronos.org/OpenGL/extensions/EXT/EXT_texture_sRGB_RG8.txt */
ASSERT( glConfig.textureSrgbRG8Available );
return GL_SRG8_EXT;
case GL_RGB:
return GL_SRGB;
case GL_RGBA:
Expand All @@ -796,12 +801,10 @@ static GLint GL_ToSRGB( GLint internalFormat, bool isSRGB )
return GL_SRGB8;
case GL_RGBA8:
return GL_SRGB8_ALPHA8;
#if 0 // Internal formats, should not be used directly.
case GL_COMPRESSED_RGB:
return GL_COMPRESSED_SRGB;
case GL_COMPRESSED_RGBA:
return GL_COMPRESSED_SRGB_ALPHA;
#endif
case GL_COMPRESSED_RGB_S3TC_DXT1_EXT:
return GL_COMPRESSED_SRGB_S3TC_DXT1_EXT;
case GL_COMPRESSED_RGBA_S3TC_DXT1_EXT:
Expand Down
4 changes: 2 additions & 2 deletions src/engine/renderer/tr_bsp.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -483,8 +483,8 @@ static void R_LoadLightmaps( lump_t *l, const char *bspName )
return;
}

int lightMapBits = IF_LIGHTMAP | IF_NOPICMIP;
int deluxeMapBits = IF_NORMALMAP | IF_NOPICMIP;
int lightMapBits = IF_LIGHTMAP | IF_NOALPHA | IF_NOPICMIP;
int deluxeMapBits = IF_NORMALMAP | IF_NOALPHA | IF_NOPICMIP;

if ( tr.worldLinearizeLightMap )
{
Expand Down
Loading
Loading