2020-09-02 04:36:48 +00:00
|
|
|
#pragma once
|
2019-10-27 03:57:54 +00:00
|
|
|
|
2021-09-01 12:51:23 +00:00
|
|
|
#include <getopt.h>
|
|
|
|
|
2021-08-10 10:05:49 +00:00
|
|
|
#include <atomic>
|
|
|
|
|
2021-09-01 12:51:23 +00:00
|
|
|
extern const char *gamescope_optstring;
|
|
|
|
extern const struct option *gamescope_options;
|
2021-04-21 12:38:54 +00:00
|
|
|
|
2021-08-10 10:05:49 +00:00
|
|
|
extern std::atomic< bool > g_bRun;
|
|
|
|
|
2019-11-21 07:41:54 +00:00
|
|
|
extern int g_nNestedWidth;
|
|
|
|
extern int g_nNestedHeight;
|
2021-07-20 14:58:12 +00:00
|
|
|
extern int g_nNestedRefresh; // Hz
|
|
|
|
extern int g_nNestedUnfocusedRefresh; // Hz
|
2019-11-21 07:41:54 +00:00
|
|
|
|
2019-12-09 10:06:44 +00:00
|
|
|
extern uint32_t g_nOutputWidth;
|
|
|
|
extern uint32_t g_nOutputHeight;
|
2021-07-20 14:58:12 +00:00
|
|
|
extern int g_nOutputRefresh; // Hz
|
2019-12-07 09:11:33 +00:00
|
|
|
|
2020-08-28 16:31:04 +00:00
|
|
|
extern bool g_bFullscreen;
|
|
|
|
|
2022-10-28 00:47:05 +00:00
|
|
|
enum class GamescopeUpscaleFilter : uint32_t
|
2022-03-23 05:19:28 +00:00
|
|
|
{
|
2022-10-28 00:47:05 +00:00
|
|
|
NEAREST = 0,
|
|
|
|
LINEAR,
|
2022-03-23 05:19:28 +00:00
|
|
|
FSR,
|
|
|
|
NIS
|
|
|
|
};
|
|
|
|
|
2022-10-28 00:47:05 +00:00
|
|
|
enum class GamescopeUpscaleScaler : uint32_t
|
|
|
|
{
|
2022-10-28 01:02:29 +00:00
|
|
|
AUTO,
|
2022-10-28 00:47:05 +00:00
|
|
|
INTEGER,
|
2022-10-28 01:02:06 +00:00
|
|
|
FIT,
|
2022-10-28 01:18:11 +00:00
|
|
|
FILL,
|
2022-10-28 01:20:19 +00:00
|
|
|
STRETCH,
|
2022-10-28 00:47:05 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
extern GamescopeUpscaleFilter g_upscaleFilter;
|
|
|
|
extern GamescopeUpscaleScaler g_upscaleScaler;
|
|
|
|
extern int g_upscaleFilterSharpness;
|
2021-12-28 21:06:55 +00:00
|
|
|
|
2020-09-02 04:36:48 +00:00
|
|
|
extern bool g_bBorderlessOutputWindow;
|
|
|
|
|
2020-09-02 07:27:18 +00:00
|
|
|
extern bool g_bNiceCap;
|
2020-09-02 18:02:31 +00:00
|
|
|
extern int g_nOldNice;
|
|
|
|
extern int g_nNewNice;
|
2020-09-02 07:27:18 +00:00
|
|
|
|
2022-05-14 10:44:47 +00:00
|
|
|
extern bool g_bRt;
|
|
|
|
extern int g_nOldPolicy;
|
|
|
|
extern struct sched_param g_schedOldParam;
|
|
|
|
|
2022-01-07 04:41:28 +00:00
|
|
|
extern int g_nXWaylandCount;
|
|
|
|
|
2022-06-27 22:03:15 +00:00
|
|
|
extern uint32_t g_preferVendorID;
|
|
|
|
extern uint32_t g_preferDeviceID;
|
|
|
|
|
2022-03-14 16:59:02 +00:00
|
|
|
void restore_fd_limit( void );
|
2021-09-14 16:36:27 +00:00
|
|
|
bool BIsNested( void );
|