From 7e985b431bb31c76c30fc8b3a5695428bcc769f0 Mon Sep 17 00:00:00 2001 From: Spoike Date: Mon, 20 Dec 2021 10:05:47 +0000 Subject: [PATCH] Make sure 'surfaceparm noshadows' works for q3bsp. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@6132 fc73d0e0-1445-4013-8a0c-d673dee63da5 --- engine/gl/gl_shadow.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/engine/gl/gl_shadow.c b/engine/gl/gl_shadow.c index b2ef2c26b..aa74282c6 100644 --- a/engine/gl/gl_shadow.c +++ b/engine/gl/gl_shadow.c @@ -1277,7 +1277,7 @@ static void SHM_RecursiveWorldNodeQ3_r (dlight_t *dl, mnode_t *node) //FIXME: radius check SHM_Shadow_Cache_Surface(surf); - if (sh_shmesh->type == SMT_SHADOWMAP) + if (sh_shmesh->type == SMT_SHADOWMAP && !(surf->texinfo->texture->shader->flags & SHADER_NOSHADOWS)) SHM_MeshFrontOnly(surf->mesh->numvertexes, surf->mesh->xyz_array, surf->mesh->numindexes, surf->mesh->indexes); } return; @@ -1482,7 +1482,7 @@ static void SHM_ComposeVolume_BruteForce(dlight_t *dl) sms = &sh_shmesh->batches[tno]; if (!sms->count) continue; - if ((cl.worldmodel->shadowbatches[tno].tex->shader->flags & (SHADER_BLEND|SHADER_NODRAW))) + if ((cl.worldmodel->shadowbatches[tno].tex->shader->flags & (SHADER_BLEND|SHADER_NODRAW|SHADER_NOSHADOWS))) continue; for (sno = 0; sno < sms->count; sno++)