X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=model_brush.h;h=558f992d2c5298f85aacbf36776625f18caefd60;hb=b3f5f964484b851ef9eb6b714780210693462b4c;hp=1b5b1950e8cd66822befeab30bdeb0f3568ddeca;hpb=3f43817d325e61f4d28b99eac777a218d2562d70;p=xonotic%2Fdarkplaces.git diff --git a/model_brush.h b/model_brush.h index 1b5b1950..558f992d 100644 --- a/model_brush.h +++ b/model_brush.h @@ -97,6 +97,8 @@ mplane_t; #define MATERIALFLAG_NOSHADOW 16384 // render using vertex alpha (q3bsp) as texture blend parameter between foreground (normal) skinframe and background skinframe #define MATERIALFLAG_VERTEXTEXTUREBLEND 32768 +// disables GL_CULL_FACE on this texture (making it double sided) +#define MATERIALFLAG_NOCULLFACE 65536 typedef struct medge_s { @@ -117,6 +119,8 @@ typedef struct mnode_s // for bounding box culling vec3_t mins; vec3_t maxs; + // supercontents from all brushes inside this node or leaf + int combinedsupercontents; // this part unique to node struct mnode_s *children[2]; @@ -136,11 +140,14 @@ typedef struct mleaf_s // for bounding box culling vec3_t mins; vec3_t maxs; + // supercontents from all brushes inside this node or leaf + int combinedsupercontents; // this part unique to leaf // common int clusterindex; // -1 is not in pvs, >= 0 is pvs bit number int areaindex; // q3bsp + int containscollisionsurfaces; // indicates whether the leafsurfaces contains q3 patches int numleafsurfaces; int *firstleafsurface; int numleafbrushes; // q3bsp @@ -638,6 +645,7 @@ q3dpvs_t; #define Q3SURFACEPARM_DUST 268435456 #define Q3SURFACEPARM_BOTCLIP 536870912 #define Q3SURFACEPARM_LIGHTGRID 1073741824 +#define Q3SURFACEPARM_ANTIPORTAL 2147483648u // various flags from shaders, used for special effects not otherwise classified #define Q3TEXTUREFLAG_TWOSIDED 1