mangoapp: report output size to mangoapp

This way mangoapp knows what resolution gamescope is running and can
adjust accordingly. This should resolve issues on various handhelds
where `--force-orientation left` caused incorrect rendering of mangoapp
This commit is contained in:
FlightlessMango 2023-05-29 05:12:59 +02:00 committed by Joshie
parent f673ddffd1
commit 33fb485e7a

View file

@ -23,6 +23,8 @@ struct mangoapp_msg_v1 {
uint8_t fsrSharpness; uint8_t fsrSharpness;
uint64_t app_frametime_ns; uint64_t app_frametime_ns;
uint64_t latency_ns; uint64_t latency_ns;
uint32_t outputWidth;
uint32_t outputHeight;
// WARNING: Always ADD fields, never remove or repurpose fields // WARNING: Always ADD fields, never remove or repurpose fields
} __attribute__((packed)) mangoapp_msg_v1; } __attribute__((packed)) mangoapp_msg_v1;
@ -46,5 +48,7 @@ void mangoapp_update( uint64_t visible_frametime, uint64_t app_frametime_ns, uin
mangoapp_msg_v1.app_frametime_ns = app_frametime_ns; mangoapp_msg_v1.app_frametime_ns = app_frametime_ns;
mangoapp_msg_v1.latency_ns = latency_ns; mangoapp_msg_v1.latency_ns = latency_ns;
mangoapp_msg_v1.pid = focusWindow_pid; mangoapp_msg_v1.pid = focusWindow_pid;
mangoapp_msg_v1.outputWidth = g_nOutputWidth;
mangoapp_msg_v1.outputHeight = g_nOutputHeight;
msgsnd(msgid, &mangoapp_msg_v1, sizeof(mangoapp_msg_v1) - sizeof(mangoapp_msg_v1.hdr.msg_type), IPC_NOWAIT); msgsnd(msgid, &mangoapp_msg_v1, sizeof(mangoapp_msg_v1) - sizeof(mangoapp_msg_v1.hdr.msg_type), IPC_NOWAIT);
} }