// plane_t structure
typedef struct mplane_s
{
- vec3_t normal;
- float dist;
+ union
+ {
+ struct
+ {
+ vec3_t normal;
+ vec_t dist;
+ };
+ vec4_t normal_and_dist;
+ };
// for texture axis selection and fast side tests
int type; // set by PlaneClassify()
int signbits; // set by PlaneClassify()
#define MATERIALFLAG_NORTLIGHT 134217728
// alphagen vertex
#define MATERIALFLAG_ALPHAGEN_VERTEX 268435456
+// use occlusion buffer for corona
+#define MATERIALFLAG_OCCLUDE 536870912
// combined mask of all attributes that require depth sorted rendering
#define MATERIALFLAGMASK_DEPTHSORTED (MATERIALFLAG_BLENDED | MATERIALFLAG_NODEPTHTEST)
// combined mask of all attributes that cause some sort of transparency
#define Q2SURF_HINT 0x100 // make a primary bsp splitter
#define Q2SURF_SKIP 0x200 // completely ignore, allowing non-closed brushes
+#define Q2SURF_ALPHATEST 0x02000000 // alpha test masking of color 255 in wal textures (supported by modded engines)
/*
float vecs[2][4]; // [s/t][xyz offset]
int flags; // miptex flags + overrides
int value; // light emission, etc
- char texture[32]; // texture name (textures/*.wal)
+ char texture[32]; // texture name (textures/something.wal)
int nexttexinfo; // for animations, -1 = end of chain
} q2texinfo_t;