From 92fcf01dfd2a0f6aebdf856dc3b018fe3c8c92fa Mon Sep 17 00:00:00 2001 From: ZironZ Date: Tue, 19 May 2026 22:09:08 -0400 Subject: [PATCH] Fix hidden texture shader selection --- UI/MiscScreens.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/UI/MiscScreens.cpp b/UI/MiscScreens.cpp index 7bd09b9fe7..8eadd8eed8 100644 --- a/UI/MiscScreens.cpp +++ b/UI/MiscScreens.cpp @@ -240,13 +240,19 @@ TextureShaderScreen::TextureShaderScreen(std::string_view title) : ListPopupScre void TextureShaderScreen::CreateViews() { auto ps = GetI18NCategory(I18NCat::TEXTURESHADERS); ReloadAllPostShaderInfo(screenManager()->getDrawContext()); + shaders_ = GetAllTextureShaderInfo(); + for (int i = 0; i < (int)shaders_.size(); ) { + if (shaders_[i].hidden) { + shaders_.erase(shaders_.begin() + i); + } else { + i++; + } + } + std::vector items; int selected = -1; for (int i = 0; i < (int)shaders_.size(); i++) { - if (shaders_[i].hidden) { - continue; - } if (shaders_[i].section == g_Config.sTextureShaderName) selected = i; items.emplace_back(ps->T(shaders_[i].section, shaders_[i].name));