glgsg: fix sRGB for FBOs created from non-sRGB host window

In this case _current_properties in begin_frame() will not have srgb_color set, as the current props are set by the host window
This commit is contained in:
rdb 2018-10-07 21:42:02 +02:00
parent b0c9000000
commit e1af4abf11

View File

@ -283,6 +283,13 @@ begin_frame(FrameMode mode, Thread *current_thread) {
rebuild_bitplanes();
}
// The host window may not have had sRGB enabled, so we need to do this.
#ifndef OPENGLES
if (get_fb_properties().get_srgb_color()) {
glEnable(GL_FRAMEBUFFER_SRGB);
}
#endif
_gsg->set_current_properties(&get_fb_properties());
report_my_gl_errors();
return true;