X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=model_brush.h;h=7ec6c1a639ef3ce115edc21ef07066e8f0ba2663;hb=59a9465f1205a694b0a2fbc36000735329b0497e;hp=a4019060b2dc73b16d0322c3f4fe0cfd621d4e12;hpb=8faf3f3afe212ca98defd31285143d94757c06f4;p=xonotic%2Fdarkplaces.git diff --git a/model_brush.h b/model_brush.h index a4019060..7ec6c1a6 100644 --- a/model_brush.h +++ b/model_brush.h @@ -98,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) @@ -159,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;