From 7cf3571fdd6cf1cc4845955673efda2936395d53 Mon Sep 17 00:00:00 2001 From: Joshua Ashton Date: Sat, 22 Jun 2024 03:59:19 +0100 Subject: [PATCH] mangoapp: Add extra elements --- src/mangoapp.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/mangoapp.cpp b/src/mangoapp.cpp index 6726e05819..91e01bc275 100644 --- a/src/mangoapp.cpp +++ b/src/mangoapp.cpp @@ -4,10 +4,13 @@ #include #include "steamcompmgr.hpp" +#include "refresh_rate.h" #include "main.hpp" static bool inited = false; static int msgid = 0; +extern bool g_bAppWantsHDRCached; +extern uint32_t g_focusedBaseAppId; struct mangoapp_msg_header { long msg_type; // Message queue ID, never change @@ -25,6 +28,10 @@ struct mangoapp_msg_v1 { uint64_t latency_ns; uint32_t outputWidth; uint32_t outputHeight; + uint16_t displayRefresh; + bool bAppWantsHDR : 1; + bool bSteamFocused : 1; + // WARNING: Always ADD fields, never remove or repurpose fields } __attribute__((packed)) mangoapp_msg_v1; @@ -50,6 +57,9 @@ void mangoapp_update( uint64_t visible_frametime, uint64_t app_frametime_ns, uin mangoapp_msg_v1.pid = focusWindow_pid; mangoapp_msg_v1.outputWidth = g_nOutputWidth; mangoapp_msg_v1.outputHeight = g_nOutputHeight; + mangoapp_msg_v1.displayRefresh = (uint16_t) gamescope::ConvertmHzToHz( g_nOutputRefresh ); + mangoapp_msg_v1.bAppWantsHDR = g_bAppWantsHDRCached; + mangoapp_msg_v1.bSteamFocused = g_focusedBaseAppId == 769; msgsnd(msgid, &mangoapp_msg_v1, sizeof(mangoapp_msg_v1) - sizeof(mangoapp_msg_v1.hdr.msg_type), IPC_NOWAIT); }