From 966085f2c28138f123acbefb2c3fe56c2a534551 Mon Sep 17 00:00:00 2001 From: havoc Date: Mon, 24 Jan 2005 21:51:16 +0000 Subject: [PATCH] added hacky workaround for nvidia GLSL bug (state screwups after switching back to program 0 which go away if I draw something (even an empty Begin...End) after the switch) git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@4959 d7cf8633-e32d-0410-b094-e92efae38249 --- r_shadow.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/r_shadow.c b/r_shadow.c index dc711c29..cd0dae4f 100644 --- a/r_shadow.c +++ b/r_shadow.c @@ -1659,6 +1659,9 @@ void R_Shadow_RenderLighting(int numverts, int numtriangles, const int *elements c_rt_lighttris += numtriangles; GL_LockArrays(0, 0); qglUseProgramObjectARB(0); + // HACK HACK HACK: work around for stupid NVIDIA bug that causes GL_OUT_OF_MEMORY and/or software rendering + qglBegin(GL_TRIANGLES); + qglEnd(); } else if (gl_dot3arb && gl_texturecubemap && gl_combine.integer && gl_stencil) { -- 2.39.2