]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - glquake.h
removed cruft
[xonotic/darkplaces.git] / glquake.h
index 2e51ce01e9bb43525e6c5d783187df2842636be4..d58f2be504e07e5ada8ef806eb730fc6b16d892f 100644 (file)
--- a/glquake.h
+++ b/glquake.h
@@ -37,17 +37,17 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 #include <GL/gl.h>
 //#include <GL/glu.h>
 
-void GL_BeginRendering (int *x, int *y, int *width, int *height);
-void GL_EndRendering (void);
+extern void GL_BeginRendering (int *x, int *y, int *width, int *height);
+extern void GL_EndRendering (void);
 
 extern int texture_extension_number;
 
 extern float   gldepthmin, gldepthmax;
 
-void GL_Upload32 (void *data, int width, int height,  qboolean mipmap, qboolean alpha);
-void GL_Upload8 (byte *data, int width, int height,  qboolean mipmap, qboolean alpha);
-int GL_LoadTexture (char *identifier, int width, int height, byte *data, qboolean mipmap, qboolean alpha, int bytesperpixel);
-int GL_FindTexture (char *identifier);
+extern void GL_Upload32 (void *data, int width, int height,  qboolean mipmap, qboolean alpha);
+extern void GL_Upload8 (byte *data, int width, int height,  qboolean mipmap, qboolean alpha);
+extern int GL_LoadTexture (char *identifier, int width, int height, byte *data, qboolean mipmap, qboolean alpha, int bytesperpixel);
+extern int GL_FindTexture (char *identifier);
 
 typedef struct
 {
@@ -70,62 +70,8 @@ extern       int glx, gly, glwidth, glheight;
 #define BACKFACE_EPSILON       0.01
 
 
-void R_TimeRefresh_f (void);
-void R_ReadPointFile_f (void);
-
-typedef struct surfcache_s
-{
-       struct surfcache_s      *next;
-       struct surfcache_s      **owner;                // NULL is an empty chunk of memory
-       int                                     lightadj[MAXLIGHTMAPS]; // checked for strobe flush
-       int                                     dlight;
-       int                                     size;           // including header
-       unsigned                        width;
-       unsigned                        height;         // DEBUG only needed for debug
-       float                           mipscale;
-       struct texture_s        *texture;       // checked for animating textures
-       byte                            data[4];        // width*height elements
-} surfcache_t;
-
-
-typedef struct
-{
-       pixel_t         *surfdat;       // destination for generated surface
-       msurface_t      *surf;          // description for surface to generate
-       fixed8_t        lightadj[MAXLIGHTMAPS];
-                                                       // adjust for lightmap levels for dynamic lighting
-       texture_t       *texture;       // corrected for animating textures
-       int                     surfmip;        // mipmapped ratio of surface texels / world pixels
-       int                     surfwidth;      // in mipmapped texels
-       int                     surfheight;     // in mipmapped texels
-} drawsurf_t;
-
-// LordHavoc: added dust, smoke, snow, bloodcloud, and many others
-typedef enum {
-       pt_static, pt_grav, pt_slowgrav, pt_fire, pt_explode, pt_explode2, pt_blob, pt_blob2, pt_dust, pt_smoke, pt_snow, pt_bulletpuff, pt_bloodcloud, pt_fadespark, pt_fadespark2, pt_fallfadespark, pt_fallfadespark2, pt_bubble, pt_fade
-} ptype_t;
-
-// !!! if this is changed, it must be changed in d_ifacea.h too !!!
-typedef struct particle_s
-{
-// driver-usable fields
-       vec3_t          org;
-       float           color;
-// drivers never touch the following fields
-       struct particle_s       *next;
-       vec3_t          vel;
-       float           ramp;
-       float           die;
-       ptype_t         type;
-       // LordHavoc: added for improved particle effects
-       float           scale;
-       short           texnum;
-       float           alpha; // 0-255
-       float           time2; // used for various things (snow fluttering, for example)
-       vec3_t          vel2; // used for snow fluttering (base velocity, wind for instance)
-       vec3_t          pushvel; // temporary boost from explosions
-} particle_t;
-
+extern void R_TimeRefresh_f (void);
+extern void R_ReadPointFile_f (void);
 
 //====================================================
 
@@ -137,7 +83,7 @@ extern       entity_t        *currententity;
 extern int                     r_visframecount;        // ??? what difs?
 extern int                     r_framecount;
 extern mplane_t        frustum[4];
-extern int             c_brush_polys, c_alias_polys;
+extern int             c_brush_polys, c_alias_polys, c_light_polys, c_nodes, c_leafs;
 
 
 //
@@ -154,43 +100,23 @@ extern    vec3_t  r_origin;
 extern refdef_t        r_refdef;
 extern mleaf_t         *r_viewleaf, *r_oldviewleaf;
 extern texture_t       *r_notexture_mip;
-extern int             d_lightstylevalue[256]; // 8.8 fraction of base light value
+extern unsigned short  d_lightstylevalue[256]; // 8.8 fraction of base light value
 
 extern qboolean        envmap;
-extern int     cnttextures[2];
-// LordHavoc: moved all code relating to particles into r_part.c
-//extern       int     particletexture;
-extern int     playertextures;
 
 extern int     skytexturenum;          // index in cl.loadmodel, not gl texture object
 
-//extern       cvar_t  r_norefresh;
 extern cvar_t  r_drawentities;
-//extern       cvar_t  r_drawworld;
 extern cvar_t  r_drawviewmodel;
 extern cvar_t  r_speeds;
-//extern       cvar_t  r_waterwarp;
 extern cvar_t  r_fullbright;
-//extern       cvar_t  r_lightmap;
 extern cvar_t  r_shadows;
 extern cvar_t  r_wateralpha;
 extern cvar_t  r_dynamic;
 extern cvar_t  r_novis;
 extern cvar_t  r_waterripple;
 
-//extern       cvar_t  gl_cull;
-//extern       cvar_t  gl_poly;
-//extern       cvar_t  gl_smoothmodels;
-//extern       cvar_t  gl_affinemodels;
-//extern       cvar_t  gl_polyblend;
-//extern       cvar_t  gl_keeptjunctions;
-//extern       cvar_t  gl_reporttjunctions;
-//extern       cvar_t  gl_flashblend;
-//extern       cvar_t  gl_nocolors;
-//extern       cvar_t  gl_doubleeyes;
-
 extern cvar_t  gl_max_size;
-extern cvar_t  gl_playermip;
 
 extern float   r_world_matrix[16];
 
@@ -199,8 +125,6 @@ extern      const char *gl_renderer;
 extern const char *gl_version;
 extern const char *gl_extensions;
 
-void R_TranslatePlayerSkin (int playernum);
-
 // Multitexture
 #define    TEXTURE0_SGIS                               0x835E
 #define    TEXTURE1_SGIS                               0x835F
@@ -306,6 +230,7 @@ extern void (*glColorTableEXT)(int, int, int, int, int, const void*);
 
 // LordHavoc: was a major time waster
 #define R_CullBox(mins,maxs) (frustum[0].BoxOnPlaneSideFunc(mins, maxs, &frustum[0]) == 2 || frustum[1].BoxOnPlaneSideFunc(mins, maxs, &frustum[1]) == 2 || frustum[2].BoxOnPlaneSideFunc(mins, maxs, &frustum[2]) == 2 || frustum[3].BoxOnPlaneSideFunc(mins, maxs, &frustum[3]) == 2)
+#define R_NotCulledBox(mins,maxs) (frustum[0].BoxOnPlaneSideFunc(mins, maxs, &frustum[0]) != 2 && frustum[1].BoxOnPlaneSideFunc(mins, maxs, &frustum[1]) != 2 && frustum[2].BoxOnPlaneSideFunc(mins, maxs, &frustum[2]) != 2 && frustum[3].BoxOnPlaneSideFunc(mins, maxs, &frustum[3]) != 2)
 
 extern qboolean fogenabled;
 extern vec3_t fogcolor;
@@ -313,3 +238,7 @@ extern vec_t fogdensity;
 //#define calcfog(v) (exp(-(fogdensity*fogdensity*(((v)[0] - r_refdef.vieworg[0]) * vpn[0] + ((v)[1] - r_refdef.vieworg[1]) * vpn[1] + ((v)[2] - r_refdef.vieworg[2]) * vpn[2])*(((v)[0] - r_refdef.vieworg[0]) * vpn[0] + ((v)[1] - r_refdef.vieworg[1]) * vpn[1] + ((v)[2] - r_refdef.vieworg[2]) * vpn[2]))))
 #define calcfog(v) (exp(-(fogdensity*fogdensity*(((v)[0] - r_refdef.vieworg[0])*((v)[0] - r_refdef.vieworg[0])+((v)[1] - r_refdef.vieworg[1])*((v)[1] - r_refdef.vieworg[1])+((v)[2] - r_refdef.vieworg[2])*((v)[2] - r_refdef.vieworg[2])))))
 #define calcfogbyte(v) ((byte) (bound(0, ((int) ((float) (calcfog((v)) * 255.0f))), 255)))
+
+#include "r_modules.h"
+
+extern void R_DrawAliasModel (entity_t *ent, int cull, float alpha, model_t *clmodel, int frame, int skin, vec3_t org, int effects, int flags, int colormap);