steamcompmgr: Fix HDR feedback only updating on mode change
This commit is contained in:
parent
359817db3a
commit
5af08640a7
1 changed files with 21 additions and 20 deletions
|
@ -6620,26 +6620,6 @@ steamcompmgr_main(int argc, char **argv)
|
|||
}
|
||||
}
|
||||
|
||||
{
|
||||
GamescopeAppTextureColorspace current_app_colorspace = GAMESCOPE_APP_TEXTURE_COLORSPACE_SRGB;
|
||||
if ( g_HeldCommits[HELD_COMMIT_BASE] )
|
||||
current_app_colorspace = g_HeldCommits[HELD_COMMIT_BASE]->colorspace();
|
||||
|
||||
bool app_wants_hdr = ColorspaceIsHDR( current_app_colorspace );
|
||||
|
||||
static bool s_bAppWantsHDRCached = false;
|
||||
|
||||
if ( app_wants_hdr != s_bAppWantsHDRCached )
|
||||
{
|
||||
uint32_t app_wants_hdr_prop = app_wants_hdr ? 1 : 0;
|
||||
|
||||
XChangeProperty(root_ctx->dpy, root_ctx->root, root_ctx->atoms.gamescopeColorAppWantsHDRFeedback, XA_CARDINAL, 32, PropModeReplace,
|
||||
(unsigned char *)&app_wants_hdr_prop, 1 );
|
||||
|
||||
s_bAppWantsHDRCached = app_wants_hdr;
|
||||
}
|
||||
}
|
||||
|
||||
currentOutputWidth = g_nOutputWidth;
|
||||
currentOutputHeight = g_nOutputHeight;
|
||||
currentHDROutput = g_bOutputHDREnabled;
|
||||
|
@ -6662,6 +6642,27 @@ steamcompmgr_main(int argc, char **argv)
|
|||
check_new_xwayland_res(server->ctx.get());
|
||||
}
|
||||
|
||||
|
||||
{
|
||||
GamescopeAppTextureColorspace current_app_colorspace = GAMESCOPE_APP_TEXTURE_COLORSPACE_SRGB;
|
||||
if ( g_HeldCommits[HELD_COMMIT_BASE] )
|
||||
current_app_colorspace = g_HeldCommits[HELD_COMMIT_BASE]->colorspace();
|
||||
|
||||
bool app_wants_hdr = ColorspaceIsHDR( current_app_colorspace );
|
||||
|
||||
static bool s_bAppWantsHDRCached = false;
|
||||
|
||||
if ( app_wants_hdr != s_bAppWantsHDRCached )
|
||||
{
|
||||
uint32_t app_wants_hdr_prop = app_wants_hdr ? 1 : 0;
|
||||
|
||||
XChangeProperty(root_ctx->dpy, root_ctx->root, root_ctx->atoms.gamescopeColorAppWantsHDRFeedback, XA_CARDINAL, 32, PropModeReplace,
|
||||
(unsigned char *)&app_wants_hdr_prop, 1 );
|
||||
|
||||
s_bAppWantsHDRCached = app_wants_hdr;
|
||||
}
|
||||
}
|
||||
|
||||
steamcompmgr_check_xdg();
|
||||
|
||||
// Handles if we got a commit for the window we want to focus
|
||||
|
|
Loading…
Reference in a new issue