vo_gpu_next: fix resetting --glsl-shader-opts

fixes: #16638
This commit is contained in:
sfan5 committed 2025-08-07 18:35:42 +02:00
1 parent c4bc4f6d5b
commit 866da80979
1 file changed
+5 -5
+5 -5
View File
@@ -2252,6 +2252,11 @@ static void update_hook_opts_dynamic(struct priv *p, const struct pl_hook *hook,
static void update_hook_opts(struct priv *p, char **opts, const char *shaderpath,
const struct pl_hook *hook)
{
for (int i = 0; i < hook->num_parameters; i++) {
const struct pl_hook_par *hp = &hook->parameters[i];
memcpy(hp->data, &hp->initial, sizeof(*hp->data));
}
if (!opts)
return;
@@ -2260,11 +2265,6 @@ static void update_hook_opts(struct priv *p, char **opts, const char *shaderpath
if (!mp_splitext(basename, &shadername))
shadername = bstr0(basename);
for (int i = 0; i < hook->num_parameters; i++) {
const struct pl_hook_par *hp = &hook->parameters[i];
memcpy(hp->data, &hp->initial, sizeof(*hp->data));
}
for (int n = 0; opts[n * 2]; n++) {
struct bstr k = bstr0(opts[n * 2 + 0]);
struct bstr v = bstr0(opts[n * 2 + 1]);