Skip to content

Commit 0a06f30

Browse files
committed
Integrated PR obsproject#11262 (UI: Enable browser hw accel toggle under Linux).
1 parent 1c79595 commit 0a06f30

File tree

2 files changed

+9
-7
lines changed

2 files changed

+9
-7
lines changed

UI/obs-app.cpp

+4-2
Original file line numberDiff line numberDiff line change
@@ -520,12 +520,14 @@ bool OBSApp::InitGlobalConfigDefaults()
520520
#ifdef _WIN32
521521
config_set_default_bool(globalConfig, "Audio", "DisableAudioDucking",
522522
true);
523+
#endif
524+
525+
#if defined(_WIN32) || defined(__APPLE__) || defined(__linux__)
523526
config_set_default_bool(globalConfig, "General", "BrowserHWAccel",
524527
true);
525528
#endif
526529

527530
#ifdef __APPLE__
528-
config_set_default_bool(globalConfig, "General", "BrowserHWAccel",
529531
true);
530532
config_set_default_bool(globalConfig, "Video", "DisableOSXVSync", true);
531533
config_set_default_bool(globalConfig, "Video", "ResetOSXVSyncOnExit",
@@ -1402,7 +1404,7 @@ bool OBSApp::OBSInit()
14021404

14031405
obs_set_ui_task_handler(ui_task_handler);
14041406

1405-
#if defined(_WIN32) || defined(__APPLE__)
1407+
#if defined(_WIN32) || defined(__APPLE__) || defined(__linux__)
14061408
bool browserHWAccel =
14071409
config_get_bool(globalConfig, "General", "BrowserHWAccel");
14081410

UI/window-basic-settings.cpp

+5-5
Original file line numberDiff line numberDiff line change
@@ -564,7 +564,7 @@ OBSBasicSettings::OBSBasicSettings(QWidget *parent)
564564
#ifdef _WIN32
565565
HookWidget(ui->disableAudioDucking, CHECK_CHANGED, ADV_CHANGED);
566566
#endif
567-
#if defined(_WIN32) || defined(__APPLE__)
567+
#if defined(_WIN32) || defined(__APPLE__) || defined(__linux__)
568568
HookWidget(ui->browserHWAccel, CHECK_CHANGED, ADV_RESTART);
569569
#endif
570570
HookWidget(ui->filenameFormatting, EDIT_CHANGED, ADV_CHANGED);
@@ -659,7 +659,7 @@ OBSBasicSettings::OBSBasicSettings(QWidget *parent)
659659
delete ui->enableNewSocketLoop;
660660
delete ui->enableLowLatencyMode;
661661
delete ui->hideOBSFromCapture;
662-
#ifdef __linux__
662+
#if !defined(__APPLE__) && !defined(__linux__)
663663
delete ui->browserHWAccel;
664664
delete ui->sourcesGroup;
665665
#endif
@@ -674,7 +674,7 @@ OBSBasicSettings::OBSBasicSettings(QWidget *parent)
674674
ui->enableNewSocketLoop = nullptr;
675675
ui->enableLowLatencyMode = nullptr;
676676
ui->hideOBSFromCapture = nullptr;
677-
#ifdef __linux__
677+
#if !defined(__APPLE__) && !defined(__linux__)
678678
ui->browserHWAccel = nullptr;
679679
ui->sourcesGroup = nullptr;
680680
#endif
@@ -2994,7 +2994,7 @@ void OBSBasicSettings::LoadAdvancedSettings()
29942994
ui->enableLowLatencyMode->setToolTip(
29952995
QTStr("Basic.Settings.Advanced.Network.TCPPacing.Tooltip"));
29962996
#endif
2997-
#if defined(_WIN32) || defined(__APPLE__)
2997+
#if defined(_WIN32) || defined(__APPLE__) || defined(__linux__)
29982998
bool browserHWAccel = config_get_bool(App()->GlobalConfig(), "General",
29992999
"BrowserHWAccel");
30003000
ui->browserHWAccel->setChecked(browserHWAccel);
@@ -3623,7 +3623,7 @@ void OBSBasicSettings::SaveAdvancedSettings()
36233623
SaveCheckBox(ui->enableNewSocketLoop, "Output", "NewSocketLoopEnable");
36243624
SaveCheckBox(ui->enableLowLatencyMode, "Output", "LowLatencyEnable");
36253625
#endif
3626-
#if defined(_WIN32) || defined(__APPLE__)
3626+
#if defined(_WIN32) || defined(__APPLE__) || defined(__linux__)
36273627
bool browserHWAccel = ui->browserHWAccel->isChecked();
36283628
config_set_bool(App()->GlobalConfig(), "General", "BrowserHWAccel",
36293629
browserHWAccel);

0 commit comments

Comments
 (0)