From 61f83cb6022d303d018ba4684b29b1c7086c076f Mon Sep 17 00:00:00 2001 From: "Dr. Flarp" Date: Wed, 18 Mar 2026 11:00:22 -0400 Subject: [PATCH 1/2] fix: #684 UI desync with shader backend --- workspace/all/common/generic_video.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/workspace/all/common/generic_video.c b/workspace/all/common/generic_video.c index 5cb253a5f..09bad7589 100644 --- a/workspace/all/common/generic_video.c +++ b/workspace/all/common/generic_video.c @@ -633,7 +633,7 @@ ShaderParam* PLAT_getShaderPragmas(int i) { void PLAT_updateShader(int i, const char *filename, int *scale, int *filter, int *scaletype, int *srctype) { - if (i < 0 || i >= nrofshaders) { + if (i < 0) { return; } Shader* shader = shaders[i]; From 7cdbcf4c370f84d6def31fea51186d5c90bf56b4 Mon Sep 17 00:00:00 2001 From: "Dr. Flarp" Date: Wed, 25 Mar 2026 09:09:01 -0400 Subject: [PATCH 2/2] Upper bounds oopsies --- workspace/all/common/generic_video.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/workspace/all/common/generic_video.c b/workspace/all/common/generic_video.c index 09bad7589..e86d9f410 100644 --- a/workspace/all/common/generic_video.c +++ b/workspace/all/common/generic_video.c @@ -633,7 +633,7 @@ ShaderParam* PLAT_getShaderPragmas(int i) { void PLAT_updateShader(int i, const char *filename, int *scale, int *filter, int *scaletype, int *srctype) { - if (i < 0) { + if (i < 0 || i >= MAXSHADERS) { return; } Shader* shader = shaders[i];