X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=model_brush.h;h=7ec6c1a639ef3ce115edc21ef07066e8f0ba2663;hb=941f1a240b5b55a93e786f8ad22399b95c51aaf2;hp=9d29e4d8a8d5db12e8172cd2966f2084fde3ec1a;hpb=5204bb8cced9548d5c44f6d6a5ab2e5e4a841030;p=xonotic%2Fdarkplaces.git diff --git a/model_brush.h b/model_brush.h index 9d29e4d8..7ec6c1a6 100644 --- a/model_brush.h +++ b/model_brush.h @@ -29,7 +29,6 @@ BRUSH MODELS ============================================================================== */ -#define Q3PATHLENGTH 64 // @@ -99,6 +98,16 @@ mplane_t; #define MATERIALFLAG_NOCULLFACE 65536 // render with a very short depth range (like 10% of normal), this causes entities to appear infront of most of the scene #define MATERIALFLAG_SHORTDEPTHRANGE 131072 +// render water, comprising refraction and reflection (note: this is always opaque, the shader does the alpha effect) +#define MATERIALFLAG_WATERSHADER 262144 +// render refraction (note: this is just a way to distort the background, otherwise useless) +#define MATERIALFLAG_REFRACTION 524288 +// render reflection +#define MATERIALFLAG_REFLECTION 1048576 +// use model lighting on this material (q1bsp lightmap sampling or q3bsp lightgrid, implies FULLBRIGHT is false) +#define MATERIALFLAG_MODELLIGHT 4194304 +// add directional model lighting to this material (q3bsp lightgrid only) +#define MATERIALFLAG_MODELLIGHT_DIRECTIONAL 8388608 // combined mask of all attributes that require depth sorted rendering #define MATERIALFLAGMASK_DEPTHSORTED (MATERIALFLAG_BLENDED | MATERIALFLAG_NODEPTHTEST) @@ -160,9 +169,15 @@ typedef struct mleaf_s } mleaf_t; +typedef struct mclipnode_s +{ + int planenum; + int children[2]; // negative numbers are contents +} mclipnode_t; + typedef struct hull_s { - dclipnode_t *clipnodes; + mclipnode_t *clipnodes; mplane_t *planes; int firstclipnode; int lastclipnode; @@ -649,12 +664,6 @@ q3dpvs_t; #define Q3SURFACEPARM_LIGHTGRID 1073741824 #define Q3SURFACEPARM_ANTIPORTAL 2147483648u -// various flags from shaders, used for special effects not otherwise classified -#define Q3TEXTUREFLAG_TWOSIDED 1 -#define Q3TEXTUREFLAG_AUTOSPRITE 2 -#define Q3TEXTUREFLAG_AUTOSPRITE2 4 -#define Q3TEXTUREFLAG_NOPICMIP 16 - typedef struct q3mbrush_s { struct colbrushf_s *colbrushf;