From f8598963f1bd0876da5680f8cc39d889067f1678 Mon Sep 17 00:00:00 2001 From: havoc Date: Fri, 22 Aug 2008 21:48:45 +0000 Subject: [PATCH] added shader keywords dpshadow and dpnoshadow (no parameters), these modify the shadowing properties of a mesh, regardless of its other properties git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@8465 d7cf8633-e32d-0410-b094-e92efae38249 --- model_shared.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/model_shared.c b/model_shared.c index 2df33c9c..7de60096 100644 --- a/model_shared.c +++ b/model_shared.c @@ -1582,6 +1582,10 @@ void Mod_LoadQ3Shaders(void) else Con_DPrintf("%s parsing warning: unknown surfaceparm \"%s\"\n", search->filenames[fileindex], parameter[1]); } + else if (!strcasecmp(parameter[0], "dpshadow")) + shader.dpshadow = true; + else if (!strcasecmp(parameter[0], "dpnoshadow")) + shader.dpnoshadow = true; else if (!strcasecmp(parameter[0], "sky") && numparameters >= 2) { // some q3 skies don't have the sky parm set @@ -1832,6 +1836,10 @@ nothing GL_ZERO GL_ONE } } } + if (shader->dpshadow) + texture->basematerialflags &= ~MATERIALFLAG_NOSHADOW; + if (shader->dpnoshadow) + texture->basematerialflags |= MATERIALFLAG_NOSHADOW; memcpy(texture->deforms, shader->deforms, sizeof(texture->deforms)); texture->reflectmin = shader->reflectmin; texture->reflectmax = shader->reflectmax; -- 2.39.2