#pragma once #include #include extern const char *gamescope_optstring; extern const struct option *gamescope_options; extern std::atomic< bool > g_bRun; extern int g_nNestedWidth; extern int g_nNestedHeight; extern int g_nNestedRefresh; // Hz extern int g_nNestedUnfocusedRefresh; // Hz extern uint32_t g_nOutputWidth; extern uint32_t g_nOutputHeight; extern int g_nOutputRefresh; // Hz extern bool g_bFullscreen; extern bool g_bFilterGameWindow; enum class GamescopeUpscaler : uint32_t { BLIT = 0, FSR, NIS }; extern GamescopeUpscaler g_upscaler; extern int g_upscalerSharpness; extern bool g_bBorderlessOutputWindow; extern bool g_bNiceCap; extern int g_nOldNice; extern int g_nNewNice; extern bool g_bRt; extern int g_nOldPolicy; extern struct sched_param g_schedOldParam; extern int g_nXWaylandCount; extern uint32_t g_preferVendorID; extern uint32_t g_preferDeviceID; void restore_fd_limit( void ); bool BIsNested( void );