Add audio devices

This commit is contained in:
dec05eba
2024-08-02 00:45:27 +02:00
parent be0ad41e74
commit 495bd6bed8
5 changed files with 79 additions and 8 deletions

View File

@@ -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;
}
}