Set framebuffer_srgb_capable to the actual value obtained (#8634)

This commit is contained in:
Jake S. Del Mastro 2023-11-28 08:48:19 -05:00 committed by GitHub
parent 8d47e3bb82
commit 594a79c2f9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -527,6 +527,9 @@ static int WIN_GL_ChoosePixelFormatARB(_THIS, int *iAttribs, float *fAttribs)
int pixel_format = 0;
unsigned int matching;
int qAttrib = WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB;
int srgb = 0;
hwnd =
CreateWindow(SDL_Appname, SDL_Appname, (WS_POPUP | WS_DISABLED), 0, 0,
10, 10, NULL, NULL, SDL_Instance, NULL);
@ -548,6 +551,10 @@ static int WIN_GL_ChoosePixelFormatARB(_THIS, int *iAttribs, float *fAttribs)
&matching);
}
/* Check whether we actually got an SRGB capable buffer */
_this->gl_data->wglGetPixelFormatAttribivARB(hdc, pixel_format, 0, 1, &qAttrib, &srgb);
_this->gl_config.framebuffer_srgb_capable = srgb;
_this->gl_data->wglMakeCurrent(hdc, NULL);
_this->gl_data->wglDeleteContext(hglrc);
}