]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - model_shared.h
cleaned up nearly all of the externs in .c files (moved to appropriate .h files)
[xonotic/darkplaces.git] / model_shared.h
index 1d50a07bfed351842ef712d163d71ea61afe0d13..0955d56f84c43e30b1198c42e759720d88578088 100644 (file)
@@ -118,6 +118,12 @@ typedef struct model_s
        byte            *lightdata;
        char            *entities;
 
+       int                     numportals;
+       mportal_t       *portals;
+
+       int                     numportalpoints;
+       mvertex_t       *portalpoints;
+
        // LordHavoc: useful for sprites and models
        int                     numtris;
        int                     numskins;
@@ -136,20 +142,31 @@ typedef struct model_s
 
 //============================================================================
 
-void   Mod_Init (void);
-void   Mod_ClearAll (void);
+// used to avoid setting up submodels in non-world bmodels
+extern qboolean isworldmodel;
+// model loading
+extern model_t *loadmodel;
+extern byte    *mod_base;
+// sky/water subdivision
+extern cvar_t gl_subdivide_size;
+// texture fullbrights
+extern cvar_t r_fullbrights;
+
+void Mod_Init (void);
+void Mod_ClearAll (void);
 model_t *Mod_ForName (char *name, qboolean crash);
-void   *Mod_Extradata (model_t *mod);  // handles caching
-void   Mod_TouchModel (char *name);
+void *Mod_Extradata (model_t *mod);    // handles caching
+void Mod_TouchModel (char *name);
 
 mleaf_t *Mod_PointInLeaf (float *p, model_t *model);
-byte   *Mod_LeafPVS (mleaf_t *leaf, model_t *model);
+byte *Mod_LeafPVS (mleaf_t *leaf, model_t *model);
 
-extern model_t *loadmodel;
-extern char    loadname[32];   // for hunk tags
+extern model_t *loadmodel;
+extern char loadname[32];      // for hunk tags
 
 extern model_t *Mod_LoadModel (model_t *mod, qboolean crash);
 
 extern float RadiusFromBounds (vec3_t mins, vec3_t maxs);
 extern model_t *Mod_FindName (char *name);
+
 #endif // __MODEL__