mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2025-01-31 05:00:35 +00:00
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:
parent
9cc30959e4
commit
ec5daaa764
40 changed files with 39 additions and 200 deletions
|
@ -34,8 +34,6 @@
|
|||
#include "QF/model.h"
|
||||
#include "QF/vid.h"
|
||||
|
||||
#include "protocol.h"
|
||||
|
||||
#define TOP_RANGE 16 // soldier uniform colors
|
||||
#define BOTTOM_RANGE 96
|
||||
|
||||
|
@ -44,7 +42,7 @@ typedef struct entity_s
|
|||
{
|
||||
qboolean forcelink; // model changed
|
||||
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
|
||||
|
||||
int keynum; // for matching entities in different frames
|
|
@ -41,7 +41,7 @@
|
|||
#include "net.h"
|
||||
#include "protocol.h"
|
||||
#include "r_local.h"
|
||||
#include "render.h"
|
||||
#include "QF/render.h"
|
||||
#include "game.h"
|
||||
|
||||
|
||||
|
|
|
@ -46,7 +46,7 @@
|
|||
#include "host.h"
|
||||
#include "host.h"
|
||||
#include "r_dynamic.h"
|
||||
#include "render.h"
|
||||
#include "QF/render.h"
|
||||
#include "server.h"
|
||||
|
||||
byte *vid_colormap;
|
||||
|
|
|
@ -32,7 +32,7 @@
|
|||
|
||||
#include "d_local.h"
|
||||
#include "r_local.h"
|
||||
#include "render.h"
|
||||
#include "QF/render.h"
|
||||
|
||||
static int miplevel;
|
||||
|
||||
|
|
|
@ -36,7 +36,7 @@
|
|||
|
||||
#include "d_local.h"
|
||||
#include "r_cvar.h"
|
||||
#include "render.h"
|
||||
#include "QF/render.h"
|
||||
|
||||
#define NUM_MIPS 4
|
||||
|
||||
|
|
|
@ -33,7 +33,7 @@
|
|||
#include "QF/sys.h"
|
||||
|
||||
#include "d_local.h"
|
||||
#include "render.h"
|
||||
#include "QF/render.h"
|
||||
|
||||
int d_vrectx, d_vrecty, d_vrectright_particle, d_vrectbottom_particle;
|
||||
|
||||
|
|
|
@ -33,7 +33,7 @@
|
|||
#include "client.h"
|
||||
#include "d_local.h"
|
||||
#include "r_local.h"
|
||||
#include "render.h"
|
||||
#include "QF/render.h"
|
||||
|
||||
unsigned char *r_turb_pbase, *r_turb_pdest;
|
||||
fixed16_t r_turb_s, r_turb_t, r_turb_sstep, r_turb_tstep;
|
||||
|
|
|
@ -32,7 +32,7 @@
|
|||
|
||||
#include "d_local.h"
|
||||
#include "r_local.h"
|
||||
#include "render.h"
|
||||
#include "QF/render.h"
|
||||
|
||||
#define SKY_SPAN_SHIFT 5
|
||||
#define SKY_SPAN_MAX (1 << SKY_SPAN_SHIFT)
|
||||
|
|
|
@ -31,7 +31,7 @@
|
|||
#endif
|
||||
|
||||
#include "d_local.h"
|
||||
#include "render.h"
|
||||
#include "QF/render.h"
|
||||
|
||||
static int sprite_height;
|
||||
static int minindex, maxindex;
|
||||
|
|
|
@ -49,7 +49,7 @@
|
|||
#include "glquake.h"
|
||||
#include "host.h"
|
||||
#include "r_dynamic.h"
|
||||
#include "render.h"
|
||||
#include "QF/render.h"
|
||||
|
||||
static particle_t *particles, **freeparticles;
|
||||
static short r_numparticles, numparticles;
|
||||
|
|
|
@ -50,7 +50,7 @@
|
|||
#include "glquake.h"
|
||||
#include "r_dynamic.h"
|
||||
#include "r_local.h"
|
||||
#include "render.h"
|
||||
#include "QF/render.h"
|
||||
|
||||
varray_t2f_c4f_v3f_t varray[MAX_VARRAY_VERTS];
|
||||
|
||||
|
|
|
@ -36,7 +36,7 @@
|
|||
#include "QF/texture.h"
|
||||
|
||||
#include "glquake.h"
|
||||
#include "render.h"
|
||||
#include "QF/render.h"
|
||||
|
||||
static byte translate[256];
|
||||
static unsigned int translate32[256];
|
||||
|
|
|
@ -43,7 +43,7 @@
|
|||
#include "QF/vid.h"
|
||||
|
||||
#include "glquake.h"
|
||||
#include "render.h"
|
||||
#include "QF/render.h"
|
||||
#include "view.h"
|
||||
|
||||
extern double realtime;
|
||||
|
|
|
@ -37,7 +37,7 @@
|
|||
|
||||
#include "client.h"
|
||||
#include "r_local.h"
|
||||
#include "render.h"
|
||||
#include "QF/render.h"
|
||||
|
||||
#define MAX_PARTICLES 2048 // default max # of particles at one
|
||||
// time
|
||||
|
|
|
@ -32,7 +32,7 @@
|
|||
|
||||
#include "d_local.h"
|
||||
#include "r_local.h"
|
||||
#include "render.h"
|
||||
#include "QF/render.h"
|
||||
|
||||
static finalvert_t fv[2][8];
|
||||
static auxvert_t av[8];
|
||||
|
|
|
@ -37,7 +37,7 @@
|
|||
|
||||
#include "client.h"
|
||||
#include "r_local.h"
|
||||
#include "render.h"
|
||||
#include "QF/render.h"
|
||||
|
||||
// current entity info
|
||||
qboolean insubmodel;
|
||||
|
|
|
@ -31,7 +31,7 @@
|
|||
#endif
|
||||
|
||||
#include "r_local.h"
|
||||
#include "render.h"
|
||||
#include "QF/render.h"
|
||||
|
||||
#define MAXLEFTCLIPEDGES 100
|
||||
|
||||
|
|
|
@ -34,7 +34,7 @@
|
|||
|
||||
#include "d_ifacea.h"
|
||||
#include "r_local.h"
|
||||
#include "render.h"
|
||||
#include "QF/render.h"
|
||||
|
||||
#if 0
|
||||
FIXME
|
||||
|
|
|
@ -38,7 +38,7 @@
|
|||
|
||||
#include "host.h"
|
||||
#include "r_local.h"
|
||||
#include "render.h"
|
||||
#include "QF/render.h"
|
||||
#include "sbar.h"
|
||||
#include "server.h"
|
||||
#include "view.h"
|
||||
|
|
|
@ -40,7 +40,7 @@
|
|||
#include "QF/model.h"
|
||||
#include "QF/skin.h"
|
||||
|
||||
#include "render.h"
|
||||
#include "QF/render.h"
|
||||
|
||||
|
||||
void
|
||||
|
|
|
@ -31,7 +31,7 @@
|
|||
|
||||
#include "client.h"
|
||||
#include "QF/qtypes.h"
|
||||
#include "render.h"
|
||||
#include "QF/render.h"
|
||||
|
||||
dlight_t *CL_AllocDlight (int key);
|
||||
void CL_DecayLights (void);
|
||||
|
|
|
@ -37,7 +37,7 @@
|
|||
#include "net.h"
|
||||
#include "protocol.h"
|
||||
#include "r_local.h"
|
||||
#include "render.h"
|
||||
#include "QF/render.h"
|
||||
|
||||
|
||||
/*
|
||||
|
|
|
@ -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
|
|
@ -32,7 +32,7 @@
|
|||
|
||||
#include "d_local.h"
|
||||
#include "r_local.h"
|
||||
#include "render.h"
|
||||
#include "QF/render.h"
|
||||
|
||||
static int miplevel;
|
||||
|
||||
|
|
|
@ -37,7 +37,7 @@
|
|||
#include "bothdefs.h"
|
||||
#include "d_local.h"
|
||||
#include "r_cvar.h"
|
||||
#include "render.h"
|
||||
#include "QF/render.h"
|
||||
|
||||
#define NUM_MIPS 4
|
||||
|
||||
|
|
|
@ -33,7 +33,7 @@
|
|||
#include "QF/sys.h"
|
||||
|
||||
#include "d_local.h"
|
||||
#include "render.h"
|
||||
#include "QF/render.h"
|
||||
|
||||
int d_vrectx, d_vrecty, d_vrectright_particle, d_vrectbottom_particle;
|
||||
|
||||
|
|
|
@ -33,7 +33,7 @@
|
|||
#include "client.h"
|
||||
#include "d_local.h"
|
||||
#include "r_local.h"
|
||||
#include "render.h"
|
||||
#include "QF/render.h"
|
||||
|
||||
unsigned char *r_turb_pbase, *r_turb_pdest;
|
||||
fixed16_t r_turb_s, r_turb_t, r_turb_sstep, r_turb_tstep;
|
||||
|
|
|
@ -32,7 +32,7 @@
|
|||
|
||||
#include "d_local.h"
|
||||
#include "r_local.h"
|
||||
#include "render.h"
|
||||
#include "QF/render.h"
|
||||
|
||||
#define SKY_SPAN_SHIFT 5
|
||||
#define SKY_SPAN_MAX (1 << SKY_SPAN_SHIFT)
|
||||
|
|
|
@ -31,7 +31,7 @@
|
|||
#endif
|
||||
|
||||
#include "d_local.h"
|
||||
#include "render.h"
|
||||
#include "QF/render.h"
|
||||
|
||||
static int sprite_height;
|
||||
static int minindex, maxindex;
|
||||
|
|
|
@ -49,7 +49,7 @@
|
|||
#include "glquake.h"
|
||||
#include "host.h"
|
||||
#include "r_dynamic.h"
|
||||
#include "render.h"
|
||||
#include "QF/render.h"
|
||||
|
||||
static particle_t *particles, **freeparticles;
|
||||
static short r_numparticles, numparticles;
|
||||
|
|
|
@ -50,7 +50,7 @@
|
|||
#include "glquake.h"
|
||||
#include "r_dynamic.h"
|
||||
#include "r_local.h"
|
||||
#include "render.h"
|
||||
#include "QF/render.h"
|
||||
|
||||
varray_t2f_c4f_v3f_t varray[MAX_VARRAY_VERTS];
|
||||
|
||||
|
|
|
@ -36,7 +36,7 @@
|
|||
#include "QF/texture.h"
|
||||
|
||||
#include "glquake.h"
|
||||
#include "render.h"
|
||||
#include "QF/render.h"
|
||||
|
||||
static byte translate[256];
|
||||
static unsigned int translate32[256];
|
||||
|
|
|
@ -43,7 +43,7 @@
|
|||
#include "QF/vid.h"
|
||||
|
||||
#include "glquake.h"
|
||||
#include "render.h"
|
||||
#include "QF/render.h"
|
||||
#include "view.h"
|
||||
|
||||
extern double realtime;
|
||||
|
|
|
@ -32,7 +32,7 @@
|
|||
|
||||
#include "d_local.h"
|
||||
#include "r_local.h"
|
||||
#include "render.h"
|
||||
#include "QF/render.h"
|
||||
|
||||
static finalvert_t fv[2][8];
|
||||
static auxvert_t av[8];
|
||||
|
|
|
@ -38,7 +38,7 @@
|
|||
#include "client.h"
|
||||
#include "d_ifacea.h"
|
||||
#include "r_local.h"
|
||||
#include "render.h"
|
||||
#include "QF/render.h"
|
||||
|
||||
#define LIGHT_MIN 5 // lowest light value we'll allow, to
|
||||
// avoid the need for inner-loop light clamping
|
||||
|
|
|
@ -37,7 +37,7 @@
|
|||
|
||||
#include "client.h"
|
||||
#include "r_local.h"
|
||||
#include "render.h"
|
||||
#include "QF/render.h"
|
||||
|
||||
// current entity info
|
||||
qboolean insubmodel;
|
||||
|
|
|
@ -31,7 +31,7 @@
|
|||
#endif
|
||||
|
||||
#include "r_local.h"
|
||||
#include "render.h"
|
||||
#include "QF/render.h"
|
||||
|
||||
#define MAXLEFTCLIPEDGES 100
|
||||
|
||||
|
|
|
@ -34,7 +34,7 @@
|
|||
|
||||
#include "d_ifacea.h"
|
||||
#include "r_local.h"
|
||||
#include "render.h"
|
||||
#include "QF/render.h"
|
||||
|
||||
#if 0
|
||||
FIXME
|
||||
|
|
|
@ -40,7 +40,7 @@
|
|||
#include "client.h"
|
||||
#include "host.h"
|
||||
#include "r_local.h"
|
||||
#include "render.h"
|
||||
#include "QF/render.h"
|
||||
#include "sbar.h"
|
||||
|
||||
void
|
||||
|
|
|
@ -39,7 +39,7 @@
|
|||
#include "QF/compat.h"
|
||||
#include "QF/skin.h"
|
||||
|
||||
#include "render.h"
|
||||
#include "QF/render.h"
|
||||
|
||||
|
||||
void
|
||||
|
|
Loading…
Reference in a new issue