diff options
author | kcgen <kcgen@users.noreply.github.com> | 2022-08-01 02:29:33 +0300 |
---|---|---|
committer | kcgen <kcgen@users.noreply.github.com> | 2022-08-01 03:12:14 +0300 |
commit | a373bfd48398e6d6efde0a1fbd270be73ba345db (patch) | |
tree | 09c1b667a2ab0ea731159ce29f77ea91794218c7 | |
parent | 73f7eeba7b3de503f704aaac0fc9ae7353954db3 (diff) |
Report failures when getting the OpenGL sRGB statuskc/intel-windows-srgb-1
-rw-r--r-- | src/gui/sdlmain.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/gui/sdlmain.cpp b/src/gui/sdlmain.cpp index 521f13097..9bfab6abb 100644 --- a/src/gui/sdlmain.cpp +++ b/src/gui/sdlmain.cpp @@ -1822,7 +1822,8 @@ dosurface: # endif if (is_vendors_srgb_unreliable) { LOG_WARNING("SDL:OPENGL: Not requesting an sRGB framebuffer" - " because %s's driver is unreliable", gl_vendor.data()); + " because %s's driver is unreliable", + gl_vendor.data()); } else if (SDL_GL_SetAttribute(SDL_GL_FRAMEBUFFER_SRGB_CAPABLE, 1)) { LOG_ERR("SDL:OPENGL: Failed requesting an sRGB framebuffer: %s", SDL_GetError()); @@ -1991,9 +1992,11 @@ dosurface: memset(emptytex, 0, texture_area_bytes); - int is_framebuffer_srgb_capable; - SDL_GL_GetAttribute(SDL_GL_FRAMEBUFFER_SRGB_CAPABLE, - &is_framebuffer_srgb_capable); + int is_framebuffer_srgb_capable = 0; + if (SDL_GL_GetAttribute(SDL_GL_FRAMEBUFFER_SRGB_CAPABLE, + &is_framebuffer_srgb_capable)) + LOG_WARNING("OPENGL: Failed getting the framebuffer's sRGB status: %s", + SDL_GetError()); sdl.opengl.framebuffer_is_srgb_encoded = RENDER_UseSRGBFramebuffer() && is_framebuffer_srgb_capable > 0; |