MCPcopy Create free account
hub / github.com/RGAA-Software/GoDesk / main

Function main

main.cpp:51–166  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

49}
50
51int main(int argc, char *argv[]) {
52
53 tc::Hardware::AcquirePermissionForRestartDevice();
54
55 // run in high level
56 tc::ProcessUtil::SetProcessInHighLevel();
57
58 //::ChangeWindowMessageFilter(WM_DROPFILES, MSGFLT_ADD);
59 //::ChangeWindowMessageFilter(WM_COPYDATA, MSGFLT_ADD);
60 //::ChangeWindowMessageFilter(0x0049, MSGFLT_ADD); // WM_COPYGLOBALDATA
61
62 QApplication app(argc, argv);
63
64 //CaptureDump();
65 // Breakpad
66 auto bc = BreakpadContext {
67 .version_ = PROJECT_VERSION,
68 .app_name_ = qApp->applicationName().toStdString(),
69 };
70
71 std::async([]() {
72 ClearOldDumps();
73 });
74 CaptureDumpByBreakpad(&bc);
75
76 //auto base_dir = QApplication::applicationDirPath();
77 auto base_dir = QString::fromStdWString(FolderUtil::GetProgramDataPath());
78 PrepareDirs(base_dir);
79
80 auto log_path = base_dir + "/gr_logs/gammaray.log";
81 Logger::InitLog(log_path.toStdString(), true);
82
83 // Check OpenGL Backend
84 EOpenGLBackend backend = DetectOpenGLBackend();
85 LOGI("Detected backend:", (int)backend);
86 QString gl_backend = "angle";
87 // 设置 QT_OPENGL 环境变量
88 switch (backend) {
89 case EOpenGLBackend::kDesktop: {
90 QString backend = "desktop";
91 gl_backend = backend;
92 break;
93 }
94 case EOpenGLBackend::kGLES: {
95 QString backend = "angle";
96 gl_backend = backend;
97 break;
98 }
99 case EOpenGLBackend::kSoftware: {
100 QString backend = "software";
101 gl_backend = backend;
102 break;
103 }
104 default: {
105 QString backend = "angle";
106 gl_backend = backend;
107 break;
108 }

Callers

nothing calls this directly

Calls 5

DetectOpenGLBackendFunction · 0.85
SendHelloMethod · 0.80
StartListeningMethod · 0.80
PrepareDirsFunction · 0.70
InitMethod · 0.45

Tested by

no test coverage detected