diff --git a/src/mangoapp.cpp b/src/mangoapp.cpp index 73b099b..266cb20 100644 --- a/src/mangoapp.cpp +++ b/src/mangoapp.cpp @@ -4,6 +4,8 @@ #include #include "steamcompmgr.hpp" +#include "main.hpp" + static bool inited = false; static int msgid = 0; uint64_t now, last_frametime = 0; @@ -18,6 +20,8 @@ struct mangoapp_msg_v1 { uint32_t pid; uint64_t frametime_ns; + uint8_t fsrUpscale; + uint8_t fsrSharpness; // WARNING: Always ADD fields, never remove or repurpose fields } __attribute__((packed)) mangoapp_msg_v1; @@ -26,6 +30,8 @@ void init_mangoapp(){ msgid = msgget(key, 0666 | IPC_CREAT); mangoapp_msg_v1.hdr.msg_type = 1; mangoapp_msg_v1.hdr.version = 1; + mangoapp_msg_v1.fsrUpscale = 0; + mangoapp_msg_v1.fsrSharpness = 0; inited = true; } @@ -36,5 +42,7 @@ void mangoapp_update(){ now = get_time_in_nanos(); mangoapp_msg_v1.frametime_ns = now - last_frametime; last_frametime = now; + mangoapp_msg_v1.fsrUpscale = g_fsrUpscale; + mangoapp_msg_v1.fsrSharpness = g_fsrSharpness; msgsnd(msgid, &mangoapp_msg_v1, sizeof(mangoapp_msg_v1), IPC_NOWAIT); }