41typedef struct mvertex_s
53typedef struct mplane_s
70#define SHADERSTAGE_SKY 0
71#define SHADERSTAGE_NORMAL 1
72#define SHADERSTAGE_COUNT 2
77#define MATERIALFLAG_MESHCOLLISIONS 0x00000001
79#define MATERIALFLAG_ALPHA 0x00000002
81#define MATERIALFLAG_ADD 0x00000004
83#define MATERIALFLAG_NODEPTHTEST 0x00000008
85#define MATERIALFLAG_WATERALPHA 0x00000010
87#define MATERIALFLAG_FULLBRIGHT 0x00000020
89#define MATERIALFLAG_WALL 0x00000040
92#define MATERIALFLAG_SKY 0x00000080
94#define MATERIALFLAG_WATERSCROLL 0x00000100
96#define MATERIALFLAG_NODRAW 0x00000200
98#define MATERIALFLAG_LIGHTBOTHSIDES 0x00000400
100#define MATERIALFLAG_ALPHATEST 0x00000800
103#define MATERIALFLAG_BLENDED 0x00001000
105#define MATERIALFLAG_CUSTOMBLEND 0x00002000
107#define MATERIALFLAG_NOSHADOW 0x00004000
109#define MATERIALFLAG_VERTEXTEXTUREBLEND 0x00008000
111#define MATERIALFLAG_NOCULLFACE 0x00010000
113#define MATERIALFLAG_SHORTDEPTHRANGE 0x00020000
115#define MATERIALFLAG_WATERSHADER 0x00040000
117#define MATERIALFLAG_REFRACTION 0x00080000
119#define MATERIALFLAG_REFLECTION 0x00100000
121#define MATERIALFLAG_MODELLIGHT 0x00200000
123#define MATERIALFLAG_CUSTOMSURFACE 0x00800000
125#define MATERIALFLAG_TRANSDEPTH 0x01000000
127#define MATERIALFLAG_CAMERA 0x02000000
129#define MATERIALFLAG_NORTLIGHT 0x04000000
131#define MATERIALFLAG_ALPHAGEN_VERTEX 0x08000000
133#define MATERIALFLAG_OCCLUDE 0x10000000
135#define MATERIALFLAG_VERTEXCOLOR 0x20000000
137#define MATERIALFLAG_LIGHTGRID 0x40000000
139#define MATERIALFLAGMASK_DEPTHSORTED (MATERIALFLAG_BLENDED | MATERIALFLAG_NODEPTHTEST)
141#define MATERIALFLAGMASK_TRANSLUCENT (MATERIALFLAG_WATERALPHA | MATERIALFLAG_SKY | MATERIALFLAG_NODRAW | MATERIALFLAG_ALPHATEST | MATERIALFLAG_BLENDED | MATERIALFLAG_WATERSHADER | MATERIALFLAG_REFRACTION)
143typedef struct medge_s
149struct entity_render_s;
153typedef struct mnode_s
174typedef struct mleaf_s
201typedef struct mclipnode_s
219typedef struct mportal_s
232typedef struct svbspmesh_s
242typedef struct model_brush_lightstyleinfo_s
251typedef struct model_brush_s
361#define CHECKPVSBIT(pvs,b) ((b) >= 0 ? (unsigned char) ((pvs)[(b) >> 3] & (1 << ((b) & 7))) : (unsigned char) false)
362#define SETPVSBIT(pvs,b) (void) ((b) >= 0 ? (unsigned char) ((pvs)[(b) >> 3] |= (1 << ((b) & 7))) : (unsigned char) false)
363#define CLEARPVSBIT(pvs,b) (void) ((b) >= 0 ? (unsigned char) ((pvs)[(b) >> 3] &= ~(1 << ((b) & 7))) : (unsigned char) false)
static int(ZEXPORT *qz_inflate)(z_stream *strm
#define MAX_QPATH
max length of a quake game pathname
unsigned char ambient_sound_level[NUM_AMBIENTS]
int containscollisionsurfaces
struct mportal_s * portals
int combinedsupercontents
int combinedsupercontents
struct mportal_s * portals
struct mnode_s * children[2]
unsigned int firstsurface
int(* BoxTouchingVisibleLeafs)(struct model_s *model, const unsigned char *visibleleafs, const vec3_t mins, const vec3_t maxs)
unsigned char * data_pvsclusters
int(* NativeContentsFromSuperContents)(int supercontents)
int num_collisiontriangles
struct q3mbrush_s * data_brushes
qbool(* TraceLineOfSight)(struct model_s *model, const vec3_t start, const vec3_t end, const vec3_t acceptmins, const vec3_t acceptmaxs)
void(* RoundUpToHullSize)(struct model_s *cmodel, const vec3_t inmins, const vec3_t inmaxs, vec3_t outmins, vec3_t outmaxs)
size_t(* FatPVS)(struct model_s *model, const vec3_t org, vec_t radius, unsigned char **pvsbuffer, mempool_t *pool, qbool merge)
struct skinframe_s * alphaskyskinframe
int(* SuperContentsFromNativeContents)(int nativecontents)
struct model_s ** submodels
int(* FindBoxClusters)(struct model_s *model, const vec3_t mins, const vec3_t maxs, int maxclusters, int *clusterlist)
struct skinframe_s * solidskyskinframe
int * data_collisionelement3i
mvertex_t * data_portalpoints
float * data_collisionvertex3f
void(* LightPoint)(struct model_s *model, const vec3_t p, vec3_t ambientcolor, vec3_t diffusecolor, vec3_t diffusenormal)
void(* FindNonSolidLocation)(struct model_s *model, const vec3_t in, vec3_t out, vec_t radius)
void(* AmbientSoundLevelsForPoint)(struct model_s *model, const vec3_t p, unsigned char *out, int outsize)
struct shadowmesh_s * collisionmesh
int(* BoxTouchingPVS)(struct model_s *model, const unsigned char *pvs, const vec3_t mins, const vec3_t maxs)
struct model_s * parentmodel
int num_collisionvertices
int(* BoxTouchingLeafPVS)(struct model_s *model, const unsigned char *pvs, const vec3_t mins, const vec3_t maxs)
struct shadowmesh_s * shadowmesh
struct q3mbrushside_s * data_brushsides
struct svbspmesh_s * next