X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=model_shared.h;h=ddf9dce4435996e72a5b5235316728e805881616;hb=2c0a5ee25aaac398f475b5da972e40f38ccfd3ee;hp=2c3630eafef79e46fb9cfc91b9d14c95cf93c186;hpb=34143ce95fe6b6eb7075501e8eae5c9e1d42ca84;p=xonotic%2Fdarkplaces.git diff --git a/model_shared.h b/model_shared.h index 2c3630ea..ddf9dce4 100644 --- a/model_shared.h +++ b/model_shared.h @@ -179,6 +179,9 @@ typedef struct model_brush_s void (*RoundUpToHullSize)(struct model_s *cmodel, const vec3_t inmins, const vec3_t inmaxs, vec3_t outmins, vec3_t outmaxs); char skybox[64]; + + rtexture_t *solidskytexture; + rtexture_t *alphaskytexture; } model_brush_t; @@ -327,14 +330,24 @@ model_brushq2_t; #define Q3SURFACEPARM_TRANS 16777216 #define Q3SURFACEPARM_WATER 33554432 +// various flags from shaders +#define Q3TEXTUREFLAG_TWOSIDED 1 +#define Q3TEXTUREFLAG_ADDITIVE 2 +#define Q3TEXTUREFLAG_NOMIPMAPS 4 +#define Q3TEXTUREFLAG_NOPICMIP 8 +#define Q3TEXTUREFLAG_AUTOSPRITE 16 +#define Q3TEXTUREFLAG_AUTOSPRITE2 32 + struct q3msurface_s; typedef struct q3mtexture_s { char name[Q3PATHLENGTH]; + char firstpasstexturename[Q3PATHLENGTH]; int surfaceflags; int nativecontents; int supercontents; int surfaceparms; + int textureflags; int number; skinframe_t skin; @@ -682,6 +695,7 @@ skinfile_t *Mod_LoadSkinFiles(void); void Mod_FreeSkinFiles(skinfile_t *skinfile); int Mod_CountSkinFiles(skinfile_t *skinfile); +void Mod_SnapVertices(int numcomponents, int numvertices, float *vertices, float snap); int Mod_RemoveDegenerateTriangles(int numtriangles, const int *inelement3i, int *outelement3i, const float *vertex3f); #endif // MODEL_SHARED_H