mirror of
https://repo.dec05eba.com/gpu-screen-recorder-ui
synced 2026-05-05 06:20:44 +09:00
Add audio devices
This commit is contained in:
@@ -3,32 +3,39 @@
|
||||
#include <assert.h>
|
||||
|
||||
namespace gsr {
|
||||
static Theme theme;
|
||||
static bool initialized = false;
|
||||
static Theme *theme = nullptr;
|
||||
|
||||
void init_theme(const gsr::GsrInfo &gsr_info) {
|
||||
assert(!theme);
|
||||
theme = new Theme();
|
||||
|
||||
switch(gsr_info.gpu_info.vendor) {
|
||||
case gsr::GpuVendor::UNKNOWN: {
|
||||
break;
|
||||
}
|
||||
case gsr::GpuVendor::AMD: {
|
||||
theme.tint_color = mgl::Color(221, 0, 49);
|
||||
theme->tint_color = mgl::Color(221, 0, 49);
|
||||
break;
|
||||
}
|
||||
case gsr::GpuVendor::INTEL: {
|
||||
theme.tint_color = mgl::Color(8, 109, 183);
|
||||
theme->tint_color = mgl::Color(8, 109, 183);
|
||||
break;
|
||||
}
|
||||
case gsr::GpuVendor::NVIDIA: {
|
||||
theme.tint_color = mgl::Color(118, 185, 0);
|
||||
theme->tint_color = mgl::Color(118, 185, 0);
|
||||
break;
|
||||
}
|
||||
}
|
||||
initialized = true;
|
||||
}
|
||||
|
||||
void deinit_theme() {
|
||||
assert(theme);
|
||||
delete theme;
|
||||
theme = nullptr;
|
||||
}
|
||||
|
||||
const Theme& get_theme() {
|
||||
assert(initialized);
|
||||
return theme;
|
||||
assert(theme);
|
||||
return *theme;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user