diff --git a/src/citra_qt/configuration/configure_graphics.cpp b/src/citra_qt/configuration/configure_graphics.cpp index a39ea256d..12da2a743 100644 --- a/src/citra_qt/configuration/configure_graphics.cpp +++ b/src/citra_qt/configuration/configure_graphics.cpp @@ -20,9 +20,13 @@ ConfigureGraphics::ConfigureGraphics(QWidget* parent) SetConfiguration(); const bool not_running = !Core::System::GetInstance().IsPoweredOn(); - ui->hw_renderer_group->setEnabled(ui->toggle_hw_renderer->isChecked()); + const bool hw_renderer_enabled = ui->toggle_hw_renderer->isChecked(); + ui->toggle_hw_renderer->setEnabled(not_running); + ui->hw_renderer_group->setEnabled(hw_renderer_enabled && not_running); ui->toggle_vsync_new->setEnabled(not_running); ui->graphics_api_combo->setEnabled(not_running); + ui->toggle_shader_jit->setEnabled(not_running); + ui->toggle_disk_shader_cache->setEnabled(hw_renderer_enabled && not_running); connect(ui->toggle_hw_renderer, &QCheckBox::toggled, this, [this] { const bool checked = ui->toggle_hw_renderer->isChecked(); diff --git a/src/video_core/rasterizer_cache/rasterizer_cache.cpp b/src/video_core/rasterizer_cache/rasterizer_cache.cpp index 672a111ed..3bd15198c 100644 --- a/src/video_core/rasterizer_cache/rasterizer_cache.cpp +++ b/src/video_core/rasterizer_cache/rasterizer_cache.cpp @@ -198,12 +198,7 @@ RasterizerCache::RasterizerCache(VideoCore::RasterizerAccelerated& rasterizer) texture_downloader_es = std::make_unique(false); } -RasterizerCache::~RasterizerCache() { -#ifndef ANDROID - // This is for switching renderers, which is unsupported on Android, and costly on shutdown - ClearAll(false); -#endif -} +RasterizerCache::~RasterizerCache() = default; MICROPROFILE_DEFINE(RasterizerCache_BlitSurface, "RasterizerCache", "BlitSurface", MP_RGB(128, 192, 64));