From 813a5cc37064656e16ab4b01212d24e77bc87633 Mon Sep 17 00:00:00 2001 From: LazyBumHorse Date: Thu, 22 Aug 2019 18:08:58 +0200 Subject: [PATCH] fix edge case where resetting shader parameter wasn't counted as a modification --- menu/menu_shader.c | 2 ++ ui/drivers/qt/shaderparamsdialog.cpp | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/menu/menu_shader.c b/menu/menu_shader.c index c2e9096ac0..4ebfd1eba4 100644 --- a/menu/menu_shader.c +++ b/menu/menu_shader.c @@ -446,6 +446,8 @@ int menu_shader_manager_clear_parameter(struct video_shader *shader, param->current = MIN(MAX(param->minimum, param->current), param->maximum); + menu_driver_shader_modified = true; + return 0; } diff --git a/ui/drivers/qt/shaderparamsdialog.cpp b/ui/drivers/qt/shaderparamsdialog.cpp index 080f59bf92..a014b83f60 100644 --- a/ui/drivers/qt/shaderparamsdialog.cpp +++ b/ui/drivers/qt/shaderparamsdialog.cpp @@ -558,6 +558,8 @@ void ShaderParamsDialog::onShaderResetPass(int pass) } } + menu_shader_set_modified(true); + reload(); } @@ -602,6 +604,8 @@ void ShaderParamsDialog::onShaderResetParameter(QString parameter) param->current = param->initial; } + menu_shader_set_modified(true); + reload(); }