Sunshine
v2025.118.151840
Self-hosted game stream host for Moonlight.
globals.h
Go to the documentation of this file.
1
5
#pragma once
6
7
#include "
entry_handler.h
"
8
#include "
thread_pool.h
"
9
13
extern
thread_pool_util::ThreadPool
task_pool
;
14
18
extern
bool
display_cursor
;
19
20
#ifdef _WIN32
21
// Declare global singleton used for NVIDIA control panel modifications
22
#include "
platform/windows/nvprefs/nvprefs_interface.h
"
23
27
extern
nvprefs::nvprefs_interface
nvprefs_instance
;
28
#endif
29
33
namespace
mail
{
34
#define MAIL(x) \
35
constexpr auto x = std::string_view { \
36
#x \
37
}
38
42
extern
safe::mail_t
man
;
43
44
// Global mail
45
MAIL(shutdown);
46
MAIL(broadcast_shutdown);
47
MAIL(video_packets);
48
MAIL(audio_packets);
49
MAIL(switch_display);
50
51
// Local mail
52
MAIL(touch_port);
53
MAIL(idr);
54
MAIL(invalidate_ref_frames);
55
MAIL(gamepad_feedback);
56
MAIL(hdr);
57
#undef MAIL
58
59
}
// namespace mail
nvprefs::nvprefs_interface
Definition
nvprefs_interface.h:12
thread_pool_util::ThreadPool
Definition
thread_pool.h:14
entry_handler.h
Declarations for entry handling functions.
task_pool
thread_pool_util::ThreadPool task_pool
A thread pool for processing tasks.
Definition
globals.cpp:8
nvprefs_instance
nvprefs::nvprefs_interface nvprefs_instance
A global singleton used for NVIDIA control panel modifications.
Definition
globals.cpp:12
display_cursor
bool display_cursor
A boolean flag to indicate whether the cursor should be displayed.
Definition
globals.cpp:9
mail
Handles process-wide communication.
Definition
globals.h:33
mail::man
safe::mail_t man
A process-wide communication mechanism.
Definition
globals.cpp:7
nvprefs_interface.h
Declarations for nvidia preferences interface.
thread_pool.h
Declarations for the thread pool system.
src
globals.h
Generated by
1.10.0