diff --git a/src/gl/system/gl_framebuffer.cpp b/src/gl/system/gl_framebuffer.cpp index 3c6e9e25ba..876a373280 100644 --- a/src/gl/system/gl_framebuffer.cpp +++ b/src/gl/system/gl_framebuffer.cpp @@ -58,6 +58,7 @@ void gl_LoadExtensions(); void gl_PrintStartupLog(); void Draw2D(F2DDrawer *drawer, FRenderState &state); +extern bool vid_hdr_active; CUSTOM_CVAR(Int, vid_hwgamma, 2, CVAR_ARCHIVE | CVAR_GLOBALCONFIG | CVAR_NOINITCALL) { @@ -466,6 +467,8 @@ TArray OpenGLFrameBuffer::GetScreenshotBuffer(int &pitch, ESSType &colo // Screenshot should not use gamma correction if it was already applied to rendered image gamma = 1 == vid_hwgamma || (2 == vid_hwgamma && !fullscreen) ? 1.0f : Gamma; + if (vid_hdr_active && fullscreen) + gamma *= 2.2f; return ScreenshotBuffer; }