fix(shader): force passthrough quan està apagat; F5/F6 ignorats sense shader actiu

This commit is contained in:
JailDesigner committed 2026-05-02 15:12:58 +02:00
1 parent 964c32dd0d
commit ef7fbf4027
3 files changed
+11 -1

No files matched your search

+6
View File
@@ -808,6 +808,12 @@ namespace Options {
}
auto buildActiveShader() -> Rendering::ShaderType {
// Si el shader està deshabilitat, forcem POSTFX. El backend tracta
// POSTFX amb params a zero com a passthrough; CRTPI, en canvi, manté
// el seu pipeline encara amb params buits (no és passthrough), així
// que mai s'ha d'arribar al pipeline de CRTPI quan l'usuari ha apagat
// els shaders, ni des d'F4 ni des del menú de servei.
if (!g_video.shader.enabled) { return Rendering::ShaderType::POSTFX; }
if (g_video.shader.current_shader == "crtpi") {
return Rendering::ShaderType::CRTPI;
}