From 9bece63634dd6e8caa654123a7f856a266d9a9f9 Mon Sep 17 00:00:00 2001 From: havoc Date: Wed, 10 Nov 2004 06:02:18 +0000 Subject: [PATCH] made q3bsp alphafunc shaders render as transparent (quick hack) git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@4736 d7cf8633-e32d-0410-b094-e92efae38249 --- model_brush.c | 4 +++- model_shared.h | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/model_brush.c b/model_brush.c index 90b16e76..fe008d18 100644 --- a/model_brush.c +++ b/model_brush.c @@ -3741,6 +3741,8 @@ static void Mod_Q3BSP_LoadTextures(lump_t *l) else if (numparameters >= 3 && !strcasecmp(parameter[0], "animmap")) strlcpy(firstpasstexturename, parameter[2], sizeof(firstpasstexturename)); } + if (!strcasecmp(parameter[0], "alphafunc")) + flags2 |= Q3TEXTUREFLAG_ALPHATEST; // break out a level if it was } if (!strcasecmp(com_token, "}")) break; @@ -3854,7 +3856,7 @@ static void Mod_Q3BSP_LoadTextures(lump_t *l) // force transparent render path for a number of odd // shader effects to avoid bogging down the normal // render path unnecessarily - if (flags2 & (Q3TEXTUREFLAG_ADDITIVE | Q3TEXTUREFLAG_AUTOSPRITE | Q3TEXTUREFLAG_AUTOSPRITE2)) + if (flags2 & (Q3TEXTUREFLAG_ADDITIVE | Q3TEXTUREFLAG_AUTOSPRITE | Q3TEXTUREFLAG_AUTOSPRITE2 | Q3TEXTUREFLAG_ALPHATEST)) flags |= Q3SURFACEPARM_TRANS; // add shader to list (shadername and flags) // actually here we just poke into the texture settings diff --git a/model_shared.h b/model_shared.h index ddf9dce4..b5ac7bb5 100644 --- a/model_shared.h +++ b/model_shared.h @@ -337,6 +337,7 @@ model_brushq2_t; #define Q3TEXTUREFLAG_NOPICMIP 8 #define Q3TEXTUREFLAG_AUTOSPRITE 16 #define Q3TEXTUREFLAG_AUTOSPRITE2 32 +#define Q3TEXTUREFLAG_ALPHATEST 64 struct q3msurface_s; typedef struct q3mtexture_s -- 2.39.2