From 92ebbdfc10cbc503b7ee55ad96c5ccf8fc7af514 Mon Sep 17 00:00:00 2001
From: Hannu Hanhi <hhanhipublic@gmail.com>
Date: Sat, 18 Jul 2020 15:48:37 +0300
Subject: [PATCH] Don't override custom shaders with model lighting shader

---
 src/hardware/r_opengl/r_opengl.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/hardware/r_opengl/r_opengl.c b/src/hardware/r_opengl/r_opengl.c
index 81f5fd2469..d20721219e 100644
--- a/src/hardware/r_opengl/r_opengl.c
+++ b/src/hardware/r_opengl/r_opengl.c
@@ -1107,8 +1107,9 @@ EXPORT void HWRAPI(SetShader) (int shader)
 	if (gl_allowshaders)
 	{
 		// If using model lighting, set the appropriate shader.
+		// However don't override a custom shader.
 		// Should use an enum or something...
-		if (shader == 4 && model_lighting)
+		if (shader == 4 && model_lighting && !gl_shaderprograms[4].custom)
 			shader = 8;
 		if ((GLuint)shader != gl_currentshaderprogram)
 		{
-- 
GitLab