finally merge render.h. nq will NOT currently compile. I'll fix that when I

get back onto my computer at home
This commit is contained in:
Bill Currie 2001-05-19 00:23:21 +00:00
parent 9cc30959e4
commit ec5daaa764
40 changed files with 39 additions and 200 deletions

View file

@ -34,8 +34,6 @@
#include "QF/model.h" #include "QF/model.h"
#include "QF/vid.h" #include "QF/vid.h"
#include "protocol.h"
#define TOP_RANGE 16 // soldier uniform colors #define TOP_RANGE 16 // soldier uniform colors
#define BOTTOM_RANGE 96 #define BOTTOM_RANGE 96
@ -44,7 +42,7 @@ typedef struct entity_s
{ {
qboolean forcelink; // model changed qboolean forcelink; // model changed
int update_type; int update_type;
entity_state_t baseline; // to fill in defaults in updates struct entity_state_s *baseline; // to fill in defaults in updates
double msgtime; // time of last update double msgtime; // time of last update
int keynum; // for matching entities in different frames int keynum; // for matching entities in different frames

View file

@ -41,7 +41,7 @@
#include "net.h" #include "net.h"
#include "protocol.h" #include "protocol.h"
#include "r_local.h" #include "r_local.h"
#include "render.h" #include "QF/render.h"
#include "game.h" #include "game.h"

View file

@ -46,7 +46,7 @@
#include "host.h" #include "host.h"
#include "host.h" #include "host.h"
#include "r_dynamic.h" #include "r_dynamic.h"
#include "render.h" #include "QF/render.h"
#include "server.h" #include "server.h"
byte *vid_colormap; byte *vid_colormap;

View file

@ -32,7 +32,7 @@
#include "d_local.h" #include "d_local.h"
#include "r_local.h" #include "r_local.h"
#include "render.h" #include "QF/render.h"
static int miplevel; static int miplevel;

View file

@ -36,7 +36,7 @@
#include "d_local.h" #include "d_local.h"
#include "r_cvar.h" #include "r_cvar.h"
#include "render.h" #include "QF/render.h"
#define NUM_MIPS 4 #define NUM_MIPS 4

View file

@ -33,7 +33,7 @@
#include "QF/sys.h" #include "QF/sys.h"
#include "d_local.h" #include "d_local.h"
#include "render.h" #include "QF/render.h"
int d_vrectx, d_vrecty, d_vrectright_particle, d_vrectbottom_particle; int d_vrectx, d_vrecty, d_vrectright_particle, d_vrectbottom_particle;

View file

@ -33,7 +33,7 @@
#include "client.h" #include "client.h"
#include "d_local.h" #include "d_local.h"
#include "r_local.h" #include "r_local.h"
#include "render.h" #include "QF/render.h"
unsigned char *r_turb_pbase, *r_turb_pdest; unsigned char *r_turb_pbase, *r_turb_pdest;
fixed16_t r_turb_s, r_turb_t, r_turb_sstep, r_turb_tstep; fixed16_t r_turb_s, r_turb_t, r_turb_sstep, r_turb_tstep;

View file

@ -32,7 +32,7 @@
#include "d_local.h" #include "d_local.h"
#include "r_local.h" #include "r_local.h"
#include "render.h" #include "QF/render.h"
#define SKY_SPAN_SHIFT 5 #define SKY_SPAN_SHIFT 5
#define SKY_SPAN_MAX (1 << SKY_SPAN_SHIFT) #define SKY_SPAN_MAX (1 << SKY_SPAN_SHIFT)

View file

@ -31,7 +31,7 @@
#endif #endif
#include "d_local.h" #include "d_local.h"
#include "render.h" #include "QF/render.h"
static int sprite_height; static int sprite_height;
static int minindex, maxindex; static int minindex, maxindex;

View file

@ -49,7 +49,7 @@
#include "glquake.h" #include "glquake.h"
#include "host.h" #include "host.h"
#include "r_dynamic.h" #include "r_dynamic.h"
#include "render.h" #include "QF/render.h"
static particle_t *particles, **freeparticles; static particle_t *particles, **freeparticles;
static short r_numparticles, numparticles; static short r_numparticles, numparticles;

View file

@ -50,7 +50,7 @@
#include "glquake.h" #include "glquake.h"
#include "r_dynamic.h" #include "r_dynamic.h"
#include "r_local.h" #include "r_local.h"
#include "render.h" #include "QF/render.h"
varray_t2f_c4f_v3f_t varray[MAX_VARRAY_VERTS]; varray_t2f_c4f_v3f_t varray[MAX_VARRAY_VERTS];

View file

@ -36,7 +36,7 @@
#include "QF/texture.h" #include "QF/texture.h"
#include "glquake.h" #include "glquake.h"
#include "render.h" #include "QF/render.h"
static byte translate[256]; static byte translate[256];
static unsigned int translate32[256]; static unsigned int translate32[256];

View file

@ -43,7 +43,7 @@
#include "QF/vid.h" #include "QF/vid.h"
#include "glquake.h" #include "glquake.h"
#include "render.h" #include "QF/render.h"
#include "view.h" #include "view.h"
extern double realtime; extern double realtime;

View file

@ -37,7 +37,7 @@
#include "client.h" #include "client.h"
#include "r_local.h" #include "r_local.h"
#include "render.h" #include "QF/render.h"
#define MAX_PARTICLES 2048 // default max # of particles at one #define MAX_PARTICLES 2048 // default max # of particles at one
// time // time

View file

@ -32,7 +32,7 @@
#include "d_local.h" #include "d_local.h"
#include "r_local.h" #include "r_local.h"
#include "render.h" #include "QF/render.h"
static finalvert_t fv[2][8]; static finalvert_t fv[2][8];
static auxvert_t av[8]; static auxvert_t av[8];

View file

@ -37,7 +37,7 @@
#include "client.h" #include "client.h"
#include "r_local.h" #include "r_local.h"
#include "render.h" #include "QF/render.h"
// current entity info // current entity info
qboolean insubmodel; qboolean insubmodel;

View file

@ -31,7 +31,7 @@
#endif #endif
#include "r_local.h" #include "r_local.h"
#include "render.h" #include "QF/render.h"
#define MAXLEFTCLIPEDGES 100 #define MAXLEFTCLIPEDGES 100

View file

@ -34,7 +34,7 @@
#include "d_ifacea.h" #include "d_ifacea.h"
#include "r_local.h" #include "r_local.h"
#include "render.h" #include "QF/render.h"
#if 0 #if 0
FIXME FIXME

View file

@ -38,7 +38,7 @@
#include "host.h" #include "host.h"
#include "r_local.h" #include "r_local.h"
#include "render.h" #include "QF/render.h"
#include "sbar.h" #include "sbar.h"
#include "server.h" #include "server.h"
#include "view.h" #include "view.h"

View file

@ -40,7 +40,7 @@
#include "QF/model.h" #include "QF/model.h"
#include "QF/skin.h" #include "QF/skin.h"
#include "render.h" #include "QF/render.h"
void void

View file

@ -31,7 +31,7 @@
#include "client.h" #include "client.h"
#include "QF/qtypes.h" #include "QF/qtypes.h"
#include "render.h" #include "QF/render.h"
dlight_t *CL_AllocDlight (int key); dlight_t *CL_AllocDlight (int key);
void CL_DecayLights (void); void CL_DecayLights (void);

View file

@ -37,7 +37,7 @@
#include "net.h" #include "net.h"
#include "protocol.h" #include "protocol.h"
#include "r_local.h" #include "r_local.h"
#include "render.h" #include "QF/render.h"
/* /*

View file

@ -1,159 +0,0 @@
/*
render.h
public interface to refresh functions
Copyright (C) 1996-1997 Id Software, Inc.
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to:
Free Software Foundation, Inc.
59 Temple Place - Suite 330
Boston, MA 02111-1307, USA
$Id$
*/
#ifndef __render_h
#define __render_h
#include "QF/cvar.h"
#include "QF/mathlib.h"
#include "QF/model.h"
#include "QF/vid.h"
#define TOP_RANGE 16 // soldier uniform colors
#define BOTTOM_RANGE 96
typedef struct entity_s
{
int keynum; // for matching entities in different frames
vec3_t origin;
vec3_t old_origin;
vec3_t angles;
vec3_t msg_origins[2]; // last two updates (0 is newest)
vec3_t msg_angles[2]; // last two updates (0 is newest)
struct model_s *model; // NULL = no model
int frame;
byte *colormap;
int skinnum; // for Alias models
struct player_info_s *scoreboard; // identify player
float syncbase; // for client-side animations
struct efrag_s *efrag; // linked list of efrags
int visframe; // last frame this entity was
// found in an active leaf
float colormod[3]; // color tint for model
float alpha; // opacity (alpha) of the model
float scale; // size scaler of the model
float glow_size; // how big the glow is (can be negative)
byte glow_color; // color of glow (paletted)
// FIXME: could turn these into a union
int trivial_accept;
struct mnode_s *topnode; // for bmodels, first world node that
// splits bmodel, or NULL if not split
// Animation interpolation
float frame_start_time;
float frame_interval;
int pose1;
int pose2;
} entity_t;
// !!! if this is changed, it must be changed in asm_draw.h too !!!
typedef struct
{
vrect_t vrect; // subwindow in video for refresh
// FIXME: not need vrect next field here?
vrect_t aliasvrect; // scaled Alias version
int vrectright, vrectbottom; // right & bottom screen coords
int aliasvrectright, aliasvrectbottom; // scaled Alias versions
float vrectrightedge; // rightmost right edge we care about,
// for use in edge list
float fvrectx, fvrecty; // for floating-point compares
float fvrectx_adj, fvrecty_adj; // left and top edges, for clamping
int vrect_x_adj_shift20; // (vrect.x + 0.5 - epsilon) << 20
int vrectright_adj_shift20; // (vrectright + 0.5 - epsilon) << 20
float fvrectright_adj, fvrectbottom_adj;
// right and bottom edges, for clamping
float fvrectright; // rightmost edge, for Alias clamping
float fvrectbottom; // bottommost edge, for Alias clamping
float horizontalFieldOfView; // at Z = 1.0, this many X is visible
// 2.0 = 90 degrees
float xOrigin; // should probably always be 0.5
float yOrigin; // between be around 0.3 to 0.5
vec3_t vieworg;
vec3_t viewangles;
float fov_x, fov_y;
int ambientlight;
} refdef_t;
/*
REFRESH
*/
extern int reinit_surfcache;
extern refdef_t r_refdef;
extern vec3_t r_origin, vpn, vright, vup;
extern struct texture_s *r_notexture_mip;
extern entity_t r_worldentity;
void R_Init (void);
void R_Init_Cvars (void);
void R_InitEfrags (void);
void R_InitSky (struct texture_s *mt); // called at level load
void R_Textures_Init (void);
void R_RenderView (void); // must set r_refdef first
void R_ViewChanged (vrect_t *pvrect, int lineadj, float aspect);
// called whenever r_refdef or vid change
void R_AddEfrags (entity_t *ent);
void R_RemoveEfrags (entity_t *ent);
void R_NewMap (void);
// LordHavoc: relative bmodel lighting
void R_PushDlights (vec3_t entorigin);
void R_DrawWaterSurfaces (void);
/*
Surface cache related
*/
extern int reinit_surfcache; // if 1, surface cache is currently empty
extern qboolean r_cache_thrash; // set if thrashing the surface cache
void *D_SurfaceCacheAddress (void);
int D_SurfaceCacheForRes (int width, int height);
void D_FlushCaches (void);
void D_DeleteSurfaceCache (void);
void D_InitCaches (void *buffer, int size);
void R_SetVrect (vrect_t *pvrect, vrect_t *pvrectin, int lineadj);
void R_LoadSkys (const char *);
#endif // __render_h

View file

@ -32,7 +32,7 @@
#include "d_local.h" #include "d_local.h"
#include "r_local.h" #include "r_local.h"
#include "render.h" #include "QF/render.h"
static int miplevel; static int miplevel;

View file

@ -37,7 +37,7 @@
#include "bothdefs.h" #include "bothdefs.h"
#include "d_local.h" #include "d_local.h"
#include "r_cvar.h" #include "r_cvar.h"
#include "render.h" #include "QF/render.h"
#define NUM_MIPS 4 #define NUM_MIPS 4

View file

@ -33,7 +33,7 @@
#include "QF/sys.h" #include "QF/sys.h"
#include "d_local.h" #include "d_local.h"
#include "render.h" #include "QF/render.h"
int d_vrectx, d_vrecty, d_vrectright_particle, d_vrectbottom_particle; int d_vrectx, d_vrecty, d_vrectright_particle, d_vrectbottom_particle;

View file

@ -33,7 +33,7 @@
#include "client.h" #include "client.h"
#include "d_local.h" #include "d_local.h"
#include "r_local.h" #include "r_local.h"
#include "render.h" #include "QF/render.h"
unsigned char *r_turb_pbase, *r_turb_pdest; unsigned char *r_turb_pbase, *r_turb_pdest;
fixed16_t r_turb_s, r_turb_t, r_turb_sstep, r_turb_tstep; fixed16_t r_turb_s, r_turb_t, r_turb_sstep, r_turb_tstep;

View file

@ -32,7 +32,7 @@
#include "d_local.h" #include "d_local.h"
#include "r_local.h" #include "r_local.h"
#include "render.h" #include "QF/render.h"
#define SKY_SPAN_SHIFT 5 #define SKY_SPAN_SHIFT 5
#define SKY_SPAN_MAX (1 << SKY_SPAN_SHIFT) #define SKY_SPAN_MAX (1 << SKY_SPAN_SHIFT)

View file

@ -31,7 +31,7 @@
#endif #endif
#include "d_local.h" #include "d_local.h"
#include "render.h" #include "QF/render.h"
static int sprite_height; static int sprite_height;
static int minindex, maxindex; static int minindex, maxindex;

View file

@ -49,7 +49,7 @@
#include "glquake.h" #include "glquake.h"
#include "host.h" #include "host.h"
#include "r_dynamic.h" #include "r_dynamic.h"
#include "render.h" #include "QF/render.h"
static particle_t *particles, **freeparticles; static particle_t *particles, **freeparticles;
static short r_numparticles, numparticles; static short r_numparticles, numparticles;

View file

@ -50,7 +50,7 @@
#include "glquake.h" #include "glquake.h"
#include "r_dynamic.h" #include "r_dynamic.h"
#include "r_local.h" #include "r_local.h"
#include "render.h" #include "QF/render.h"
varray_t2f_c4f_v3f_t varray[MAX_VARRAY_VERTS]; varray_t2f_c4f_v3f_t varray[MAX_VARRAY_VERTS];

View file

@ -36,7 +36,7 @@
#include "QF/texture.h" #include "QF/texture.h"
#include "glquake.h" #include "glquake.h"
#include "render.h" #include "QF/render.h"
static byte translate[256]; static byte translate[256];
static unsigned int translate32[256]; static unsigned int translate32[256];

View file

@ -43,7 +43,7 @@
#include "QF/vid.h" #include "QF/vid.h"
#include "glquake.h" #include "glquake.h"
#include "render.h" #include "QF/render.h"
#include "view.h" #include "view.h"
extern double realtime; extern double realtime;

View file

@ -32,7 +32,7 @@
#include "d_local.h" #include "d_local.h"
#include "r_local.h" #include "r_local.h"
#include "render.h" #include "QF/render.h"
static finalvert_t fv[2][8]; static finalvert_t fv[2][8];
static auxvert_t av[8]; static auxvert_t av[8];

View file

@ -38,7 +38,7 @@
#include "client.h" #include "client.h"
#include "d_ifacea.h" #include "d_ifacea.h"
#include "r_local.h" #include "r_local.h"
#include "render.h" #include "QF/render.h"
#define LIGHT_MIN 5 // lowest light value we'll allow, to #define LIGHT_MIN 5 // lowest light value we'll allow, to
// avoid the need for inner-loop light clamping // avoid the need for inner-loop light clamping

View file

@ -37,7 +37,7 @@
#include "client.h" #include "client.h"
#include "r_local.h" #include "r_local.h"
#include "render.h" #include "QF/render.h"
// current entity info // current entity info
qboolean insubmodel; qboolean insubmodel;

View file

@ -31,7 +31,7 @@
#endif #endif
#include "r_local.h" #include "r_local.h"
#include "render.h" #include "QF/render.h"
#define MAXLEFTCLIPEDGES 100 #define MAXLEFTCLIPEDGES 100

View file

@ -34,7 +34,7 @@
#include "d_ifacea.h" #include "d_ifacea.h"
#include "r_local.h" #include "r_local.h"
#include "render.h" #include "QF/render.h"
#if 0 #if 0
FIXME FIXME

View file

@ -40,7 +40,7 @@
#include "client.h" #include "client.h"
#include "host.h" #include "host.h"
#include "r_local.h" #include "r_local.h"
#include "render.h" #include "QF/render.h"
#include "sbar.h" #include "sbar.h"
void void

View file

@ -39,7 +39,7 @@
#include "QF/compat.h" #include "QF/compat.h"
#include "QF/skin.h" #include "QF/skin.h"
#include "render.h" #include "QF/render.h"
void void