Header and variable declaration cleanups, tiny bit of whitespace.

This commit is contained in:
Ragnvald Maartmann-Moe IV 2001-09-01 08:57:04 +00:00
parent 99a4ea2093
commit ed4de07e9a
17 changed files with 269 additions and 332 deletions

View file

@ -45,25 +45,20 @@
#include "QF/render.h"
#include "QF/screen.h"
#include "QF/sys.h"
#include "QF/vid.h"
#include "QF/va.h"
#include "QF/vfs.h"
#include "QF/GL/qf_textures.h"
#include "QF/GL/types.h"
#include "QF/vid.h"
#include "QF/GL/defines.h"
#include "QF/GL/funcs.h"
#include "QF/GL/qf_screen.h"
#include "QF/GL/qf_textures.h"
#include "QF/GL/qf_vid.h"
#include "QF/GL/types.h"
#include "r_cvar.h"
#include "r_shared.h"
#include "sbar.h"
extern byte *vid_basepal;
extern cvar_t *crosshair, *cl_crossx, *cl_crossy, *crosshaircolor,
*r_lightmap_components;
byte *draw_chars; // 8*8 graphic characters
qpic_t *draw_backtile;
@ -104,12 +99,17 @@ static int numcachepics;
static byte menuplyr_pixels[4096];
extern byte *vid_basepal;
extern cvar_t *crosshair, *cl_crossx, *cl_crossy, *crosshaircolor,
*r_lightmap_components;
qpic_t *
Draw_PicFromWad (const char *name)
{
qpic_t *p;
glpic_t *gl;
qpic_t *p;
p = W_GetLumpName (name);
gl = (glpic_t *) p->data;
@ -135,8 +135,8 @@ Draw_CachePic (const char *path, qboolean alpha)
{
cachepic_t *pic;
int i;
qpic_t *dat;
glpic_t *gl;
qpic_t *dat;
// First, check if its cached..
for (pic = cachepics, i = 0; i < numcachepics; pic++, i++)
@ -185,9 +185,8 @@ Draw_CachePic (const char *path, qboolean alpha)
void
Draw_TextBox (int x, int y, int width, int lines)
{
int cx, cy, n;
qpic_t *p;
int cx, cy;
int n;
// draw left side
cx = x;
@ -288,8 +287,8 @@ Draw_Init (void)
void
Draw_Character (int x, int y, int num)
{
int row, col;
float frow, fcol, size;
int row, col;
if (num == 32)
return; // space
@ -343,9 +342,9 @@ Draw_AltString (int x, int y, const char *str)
void
Draw_Crosshair (int swap)
{
int x, y;
extern vrect_t scr_vrect;
unsigned char *pColor;
int x, y;
extern vrect_t scr_vrect;
switch (crosshair->int_val) {
case 0:
@ -404,8 +403,8 @@ void
Draw_SubPic (int x, int y, qpic_t *pic, int srcx, int srcy, int width,
int height)
{
glpic_t *gl;
float newsl, newtl, newsh, newth;
glpic_t *gl;
gl = (glpic_t *) pic->data;
@ -438,10 +437,9 @@ Draw_SubPic (int x, int y, qpic_t *pic, int srcx, int srcy, int width,
void
Draw_TransPicTranslate (int x, int y, qpic_t *pic, byte * translation)
{
int v, u, c;
byte *src;
int c, p, u, v;
unsigned int trans[64 * 64], *dest;
byte *src;
int p;
qfglBindTexture (GL_TEXTURE_2D, translate_texture);
@ -488,11 +486,11 @@ Draw_TransPicTranslate (int x, int y, qpic_t *pic, byte * translation)
void
Draw_ConsoleBackground (int lines)
{
int y;
qpic_t *conback;
glpic_t *gl;
float ofs;
byte alpha;
float ofs;
int y;
glpic_t *gl;
qpic_t *conback;
// This can be a CachePic now, just like in software
conback = Draw_CachePic ("gfx/conback.lmp", false);

View file

@ -59,10 +59,10 @@
void
R_DrawFire (fire_t *f)
{
int i, j;
vec3_t vec, vec2;
float radius;
float *b_sin, *b_cos;
int i, j;
vec3_t vec, vec2;
b_sin = bubble_sintable;
b_cos = bubble_costable;
@ -72,7 +72,8 @@ R_DrawFire (fire_t *f)
// figure out if we're inside the area of effect
VectorSubtract (f->origin, r_origin, vec);
if (Length (vec) < radius) {
AddLightBlend (f->color[0], f->color[1], f->color[2], f->size * 0.0003); // we are
AddLightBlend (f->color[0], f->color[1], f->color[2],
f->size * 0.0003); // we are
return;
}
// we're not - draw it

View file

@ -70,9 +70,9 @@ AddLightBlend (float r, float g, float b, float a2)
void
R_InitBubble ()
{
int i;
float a;
float *bub_sin, *bub_cos;
int i;
bub_sin = bubble_sintable;
bub_cos = bubble_costable;
@ -87,10 +87,10 @@ R_InitBubble ()
void
R_RenderDlight (dlight_t *light)
{
int i, j;
vec3_t v;
float rad;
float *bub_sin, *bub_cos;
int i, j;
vec3_t v;
bub_sin = bubble_sintable;
bub_cos = bubble_costable;

View file

@ -57,14 +57,14 @@
static particle_t *particles, **freeparticles;
static short r_numparticles, numparticles;
extern cvar_t *cl_max_particles;
int ramp[8] = { 0x6d, 0x6b, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01 };
extern int part_tex_dot;
extern int part_tex_spark;
extern int part_tex_smoke[8];
extern int part_tex_smoke_ring[8];
int ramp[8] = { 0x6d, 0x6b, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01 };
extern cvar_t *cl_max_particles;
inline particle_t *
@ -100,8 +100,8 @@ particle_new_random (ptype_t type, int texnum, vec3_t org, int org_fuzz,
float scale, int vel_fuzz, float die, byte color,
byte alpha)
{
vec3_t porg, pvel;
int j;
vec3_t porg, pvel;
for (j = 0; j < 3; j++) {
if (org_fuzz)
@ -172,11 +172,10 @@ R_ClearParticles (void)
void
R_ReadPointFile_f (void)
{
VFile *f;
vec3_t org;
int r;
int c;
char name[MAX_OSPATH], *mapname, *t1;
int c, r;
vec3_t org;
VFile *f;
mapname = strdup (r_worldentity.model->name);
if (!mapname)
@ -331,7 +330,7 @@ R_RunPuffEffect (vec3_t org, particle_effect_t type, byte count)
void
R_RunParticleEffect (vec3_t org, int color, int count)
{
int i, j, scale;
int scale, i, j;
vec3_t porg;
if (!r_particles->int_val)
@ -379,8 +378,8 @@ R_RunSpikeEffect (vec3_t org, particle_effect_t type)
void
R_LavaSplash (vec3_t org)
{
int i, j;
float vel;
int i, j;
vec3_t dir, porg, pvel;
if (!r_particles->int_val)
@ -410,8 +409,8 @@ R_LavaSplash (vec3_t org)
void
R_TeleportSplash (vec3_t org)
{
int i, j, k;
float vel;
int i, j, k;
vec3_t dir, porg, pvel;
if (!r_particles->int_val)
@ -441,13 +440,11 @@ R_TeleportSplash (vec3_t org)
void
R_RocketTrail (int type, entity_t *ent)
{
vec3_t vec, subtract;
float len, dist;
int j, ptex;
ptype_t ptype;
vec3_t porg, pvel, up, right;
float pdie, pscale;
byte palpha, pcolor;
float dist, len, pdie, pscale;
int ptex, j;
ptype_t ptype;
vec3_t porg, pvel, up, right, subtract, vec;
if (type == 0)
R_AddFire (ent->old_origin, ent->origin, ent);
@ -554,16 +551,13 @@ R_RocketTrail (int type, entity_t *ent)
void
R_DrawParticles (void)
{
byte i;
float grav, fast_grav, dvel;
float minparticledist;
byte alpha, i;
unsigned char *at;
byte alpha;
float scale;
float dvel, grav, fast_grav, minparticledist, scale;
int activeparticles, maxparticle, j, k;
particle_t *part;
vec3_t up, right, o_up, o_right;
vec3_t up_scale, right_scale, up_right_scale, down_right_scale;
int activeparticles, maxparticle, j, k;
// LordHavoc: particles should not affect zbuffer
qfglDepthMask (GL_FALSE);

View file

@ -63,8 +63,8 @@ GDT_Init (void)
static void
GDT_InitDotParticleTexture (void)
{
int x, y, dx2, dy, d;
byte data[16][16][2];
int x, y, dx2, dy, d;
for (x = 0; x < 16; x++) {
dx2 = x - 8;
@ -92,8 +92,8 @@ GDT_InitDotParticleTexture (void)
static void
GDT_InitSparkParticleTexture (void)
{
int x, y, dx2, dy, d;
byte data[16][16][2];
int x, y, dx2, dy, d;
for (x = 0; x < 16; x++) {
dx2 = 8 - abs(x - 8);
@ -123,9 +123,10 @@ GDT_InitSparkParticleTexture (void)
static void
GDT_InitSmokeParticleTexture (void)
{
int i, x, y, c;
byte d;
byte data[32][32][2], noise1[32][32], noise2[32][32];
float dx, dy2;
byte d, data[32][32][2], noise1[32][32], noise2[32][32];
int i, x, y, c;
for (i = 0; i < 8; i++) {
noise_plasma (&noise1[0][0], 32);
@ -161,9 +162,10 @@ GDT_InitSmokeParticleTexture (void)
static void
GDT_InitSmokeRingParticleTexture (void)
{
int i, x, y, b;
byte d;
byte data[32][32][2], noise1[32][32], noise2[32][32];
float dx, dy, c, c2;
byte d, data[32][32][2], noise1[32][32], noise2[32][32];
int i, x, y, b;
for (i = 0; i < 8; i++) {
noise_diamondsquare (&noise1[0][0], 32);

View file

@ -39,14 +39,15 @@
#ifdef HAVE_STRINGS_H
# include <strings.h>
#endif
#include <stdio.h>
#include <QF/cvar.h>
#include <QF/console.h>
#include <QF/sys.h>
#include <QF/GL/types.h>
#include <QF/GL/funcs.h>
#include <QF/GL/extensions.h>
#include <QF/GL/funcs.h>
#include <QF/GL/types.h>
#include "r_cvar.h"
@ -92,8 +93,8 @@ GLF_Init (void)
void *
QFGL_ProcAddress (void *handle, const char *name, qboolean crit)
{
static qboolean inited = false;
void *glfunc = NULL;
static qboolean inited = false;
#if defined(HAVE_DLOPEN)
static QF_glXGetProcAddressARB glGetProcAddress = NULL;
@ -125,7 +126,8 @@ QFGL_ProcAddress (void *handle, const char *name, qboolean crit)
glfunc = GetProcAddress (handle, name);
#endif
if (glGetProcAddress && glfunc != glGetProcAddress (name)) {
Con_DPrintf ("mismatch! [%p != %p]\n", glfunc, glGetProcAddress (name));
Con_DPrintf ("mismatch! [%p != %p]\n", glfunc,
glGetProcAddress (name));
return glfunc;
}

View file

@ -36,31 +36,31 @@
# include <strings.h>
#endif
#include <stdlib.h>
#include <stdio.h>
#include <stdlib.h>
#include "QF/cvar.h"
#include "QF/draw.h"
#include "QF/sys.h"
#include "QF/GL/qf_textures.h"
#include "QF/GL/defines.h"
#include "QF/GL/funcs.h"
#include "QF/GL/qf_textures.h"
#include "r_cvar.h"
#define NUM_GRAPH_TEXTURES 8
extern byte *draw_chars; // 8*8 graphic characters
extern cvar_t *r_netgraph;
extern cvar_t *r_netgraph_alpha;
extern cvar_t *r_netgraph_box;
static int graph_index;
static int graph_size[NUM_GRAPH_TEXTURES];
static int graph_width[NUM_GRAPH_TEXTURES];
static byte *graph_texels[NUM_GRAPH_TEXTURES];
int graph_texture[NUM_GRAPH_TEXTURES];
int graph_texture[NUM_GRAPH_TEXTURES];
static int graph_index;
static int graph_size[NUM_GRAPH_TEXTURES];
static int graph_width[NUM_GRAPH_TEXTURES];
extern byte *draw_chars; // 8*8 graphic characters
extern cvar_t *r_netgraph;
extern cvar_t *r_netgraph_alpha;
extern cvar_t *r_netgraph_box;
int
@ -76,12 +76,9 @@ R_InitGraphTextures (int base)
void
R_LineGraph (int x, int y, int *h_vals, int count)
{
int i, j;
int h;
int s;
byte color;
int size;
byte *dest;
int size, h, i, j, s;
if (!count)
return;

View file

@ -135,11 +135,12 @@ R_RotateForEntity (entity_t *e)
static mspriteframe_t *
R_GetSpriteFrame (entity_t *currententity)
{
msprite_t *psprite;
mspritegroup_t *pspritegroup;
float fullinterval, targettime, time;
float *pintervals;
int frame, numframes, i;
msprite_t *psprite;
mspriteframe_t *pspriteframe;
int i, numframes, frame;
float *pintervals, fullinterval, targettime, time;
mspritegroup_t *pspritegroup;
psprite = currententity->model->cache.data;
frame = currententity->frame;
@ -178,11 +179,10 @@ R_GetSpriteFrame (entity_t *currententity)
static void
R_DrawSpriteModel (entity_t *e)
{
vec3_t point;
mspriteframe_t *frame;
float *up, *right;
vec3_t v_forward, v_right, v_up;
msprite_t *psprite;
mspriteframe_t *frame;
vec3_t point, v_forward, v_right, v_up;
// don't even bother culling, because it's just a single
// polygon without a surface cache
@ -228,9 +228,7 @@ R_DrawSpriteModel (entity_t *e)
qfglDisable (GL_ALPHA_TEST);
}
/*
ALIAS MODELS
*/
/* ALIAS MODELS */
#define NUMVERTEXNORMALS 162
@ -238,26 +236,25 @@ float r_avertexnormals[NUMVERTEXNORMALS][3] = {
#include "anorms.h"
};
vec3_t shadevector;
float shadelight;
// precalculated dot products for quantized angles
#define SHADEDOT_QUANT 16
float r_avertexnormal_dots[SHADEDOT_QUANT][256] =
#include "anorm_dots.h"
;
float shadelight;
float *shadedots = r_avertexnormal_dots[0];
int lastposenum, lastposenum0;
vec3_t shadevector;
static void
GL_DrawAliasFrame (vert_order_t *vo, qboolean fb)
{
float l;
float l;
int count;
int *order;
blended_vert_t *verts;
int *order;
int count;
verts = vo->verts;
order = vo->order;
@ -315,11 +312,11 @@ extern vec3_t lightspot;
static void
GL_DrawAliasShadow (aliashdr_t *paliashdr, int posenum)
{
trivertx_t *verts;
int *order;
vec3_t point;
float height, lheight;
int count;
int *order;
vec3_t point;
trivertx_t *verts;
lheight = currententity->origin[2] - lightspot[2];
@ -376,11 +373,11 @@ GL_DrawAliasShadow (aliashdr_t *paliashdr, int posenum)
void
GL_DrawAliasBlendedShadow (aliashdr_t *paliashdr, int pose1, int pose2, entity_t *e)
{
trivertx_t *verts1, *verts2;
float lerp;
float blend, height, lheight, lerp;
int count;
int *order;
trivertx_t *verts1, *verts2;
vec3_t point1, point2;
int *order, count;
float height, lheight, blend;
blend = (r_realtime - e->frame_start_time) / e->frame_interval;
blend = min (blend, 1);
@ -443,13 +440,10 @@ GL_DrawAliasBlendedShadow (aliashdr_t *paliashdr, int pose1, int pose2, entity_t
vert_order_t *
GL_GetAliasFrameVerts (int frame, aliashdr_t *paliashdr, entity_t *e)
{
vert_order_t *vo;
int count;
int pose;
int numposes;
trivertx_t *verts;
int i;
float interval;
int count, numposes, pose, i;
trivertx_t *verts;
vert_order_t *vo;
if ((frame >= paliashdr->mdl.numframes) || (frame < 0)) {
Con_DPrintf ("R_AliasSetupFrame: no such frame %d\n", frame);
@ -543,18 +537,13 @@ GL_GetAliasFrameVerts (int frame, aliashdr_t *paliashdr, entity_t *e)
static void
R_DrawAliasModel (entity_t *e, qboolean cull)
{
int lnum;
vec3_t dist;
float add;
model_t *clmodel;
vec3_t mins, maxs;
aliashdr_t *paliashdr;
float an;
int anim;
int texture;
float add, an;
int anim, lnum, skinnum, texture;
int fb_texture = 0;
int skinnum;
aliashdr_t *paliashdr;
model_t *clmodel;
qboolean modelIsFullbright = false;
vec3_t dist, mins, maxs;
vert_order_t *vo;
clmodel = currententity->model;
@ -726,9 +715,9 @@ R_DrawAliasModel (entity_t *e, qboolean cull)
static void
R_ShowNearestLoc (void)
{
location_t *nearloc;
vec3_t trueloc;
dlight_t *dl;
location_t *nearloc;
vec3_t trueloc;
if (r_drawentities->int_val)
return;
@ -912,8 +901,8 @@ static void
R_SetupGL (void)
{
float screenaspect;
extern int glwidth, glheight;
int x, x2, y2, y, w, h;
extern int glwidth, glheight;
// set up viewpoint
qfglMatrixMode (GL_PROJECTION);
@ -1023,9 +1012,9 @@ void R_RenderBrushPoly (msurface_t *fa);
void
R_Mirror (void)
{
float d;
msurface_t *s;
float d;
entity_t **ent;
msurface_t *s;
if (!mirror)
return;
@ -1126,9 +1115,9 @@ R_RenderView (void)
qboolean
R_CullBlocked (vec3_t mins, vec3_t maxs, vec3_t org)
{
float rad;
static struct trace_t trace;
vec3_t point;
float rad;
if (!gl_occlusion->int_val)
return false;

View file

@ -176,8 +176,8 @@ R_Init (void)
void
R_NewMap (model_t *worldmodel, struct model_s **models, int num_models)
{
int i;
cvar_t *r_skyname;
int i;
for (i = 0; i < 256; i++)
d_lightstylevalue[i] = 264; // normal light value
@ -223,8 +223,8 @@ R_NewMap (model_t *worldmodel, struct model_s **models, int num_models)
void
R_TimeRefresh_f (void)
{
int i;
double start, stop, time;
int i;
qfglFinish ();
GL_EndRendering ();

View file

@ -45,10 +45,10 @@
#include "QF/sys.h"
#include "QF/GL/defines.h"
#include "QF/GL/funcs.h"
#include "QF/GL/qf_textures.h"
#include "QF/GL/qf_rmain.h"
#include "QF/GL/qf_vid.h"
#include "QF/GL/qf_sky.h"
#include "QF/GL/qf_textures.h"
#include "QF/GL/qf_vid.h"
#include "compat.h"
#include "r_cvar.h"
@ -57,16 +57,14 @@
void EmitWaterPolys (msurface_t *fa);
qboolean r_cache_thrash;
qboolean r_cache_thrash;
extern vec3_t shadecolor; // Ender (Extend) Colormod
int active_lightmaps;
int dlightdivtable[8192];
int gl_internalformat;
int lightmap_bytes; // 1, 3, or 4
int lightmap_textures;
int skytexturenum;
int active_lightmaps;
int dlightdivtable[8192];
int gl_internalformat;
int lightmap_bytes; // 1, 3, or 4
int lightmap_textures;
int skytexturenum;
// LordHavoc: since lightmaps are now allocated only as needed, allow a ridiculous number :)
#define MAX_LIGHTMAPS 1024
@ -75,23 +73,25 @@ int skytexturenum;
// keep lightmap texture data in main memory so texsubimage can update properly
// LordHavoc: changed to be allocated at runtime (typically lower memory usage)
byte *lightmaps[MAX_LIGHTMAPS];
byte *lightmaps[MAX_LIGHTMAPS];
// unsigned int blocklights[BLOCK_WIDTH * BLOCK_HEIGHT * 3];
unsigned int blocklights[18 * 18 * 3];
int allocated[MAX_LIGHTMAPS][BLOCK_WIDTH];
int allocated[MAX_LIGHTMAPS][BLOCK_WIDTH];
typedef struct glRect_s {
unsigned short l, t, w, h;
} glRect_t;
glpoly_t *fullbright_polys[MAX_GLTEXTURES];
qboolean lightmap_modified[MAX_LIGHTMAPS];
glpoly_t *lightmap_polys[MAX_LIGHTMAPS];
glRect_t lightmap_rectchange[MAX_LIGHTMAPS];
glpoly_t *fullbright_polys[MAX_GLTEXTURES];
qboolean lightmap_modified[MAX_LIGHTMAPS];
glpoly_t *lightmap_polys[MAX_LIGHTMAPS];
glRect_t lightmap_rectchange[MAX_LIGHTMAPS];
msurface_t *waterchain = NULL;
msurface_t *sky_chain;
msurface_t *waterchain = NULL;
msurface_t *sky_chain;
extern vec3_t shadecolor; // Ender (Extend) Colormod
// LordHavoc: place for gl_rsurf setup code
@ -99,6 +99,7 @@ void
glrsurf_init (void)
{
int s;
memset (&lightmaps, 0, sizeof (lightmaps));
dlightdivtable[0] = 1048576 >> 7;
for (s = 1; s < 8192; s++)
@ -128,11 +129,12 @@ R_RecursiveLightUpdate (mnode_t *node)
void
R_AddDynamicLights (msurface_t *surf)
{
int sdtable[18], lnum, td, maxdist, maxdist2, maxdist3, i, j, s, t,
smax, tmax, red, green, blue;
float dist, f;
int lnum, maxdist, maxdist2, maxdist3, red, green, blue, smax,
tmax, td, i, j, s, t;
int sdtable[18];
unsigned int *bl;
float dist, f;
vec3_t impact, local;
vec3_t impact, local;
// use 64bit integer... shame it's not very standardized...
#if _MSC_VER || __BORLANDC__
@ -209,12 +211,10 @@ R_AddDynamicLights (msurface_t *surf)
void
R_BuildLightMap (msurface_t *surf, byte * dest, int stride)
{
int smax, tmax;
int i, j, size, shift;
byte *lightmap;
unsigned int scale;
int maps;
float t2;
byte *lightmap;
float t2;
int maps, shift, size, smax, tmax, i, j;
unsigned int scale;
unsigned int *bl;
surf->cached_dlight = (surf->dlightframe == r_framecount);
@ -309,8 +309,7 @@ R_BuildLightMap (msurface_t *surf, byte * dest, int stride)
texture_t *
R_TextureAnimation (texture_t *base)
{
int relative;
int count;
int count, relative;
if (currententity->frame) {
if (base->alternate_anims)
@ -334,13 +333,11 @@ R_TextureAnimation (texture_t *base)
return base;
}
/*
BRUSH MODELS
*/
/* BRUSH MODELS */
extern int solidskytexture;
extern int alphaskytexture;
extern float speedscale; // for top sky and bottom sky
extern int solidskytexture;
extern int alphaskytexture;
void
GL_UploadLightmap (int i, int x, int y, int w, int h)
@ -372,9 +369,8 @@ GL_UploadLightmap (int i, int x, int y, int w, int h)
void
R_DrawMultitexturePoly (msurface_t *s)
{
int maps;
float *v;
int i;
int maps, i;
texture_t *texture = R_TextureAnimation (s->texinfo->texture);
c_brush_polys++;
@ -433,9 +429,9 @@ R_DrawMultitexturePoly (msurface_t *s)
void
R_BlendLightmaps (void)
{
float *v;
int i, j;
glpoly_t *p;
float *v;
qfglDepthMask (GL_FALSE); // don't bother writing Z
@ -473,9 +469,9 @@ R_BlendLightmaps (void)
void
R_RenderFullbrights (void)
{
float *v;
int i, j;
glpoly_t *p;
float *v;
qfglBlendFunc (GL_ONE, GL_ONE);
for (i = 1; i < MAX_GLTEXTURES; i++) {
@ -484,7 +480,8 @@ R_RenderFullbrights (void)
qfglBindTexture (GL_TEXTURE_2D, i);
for (p = fullbright_polys[i]; p; p = p->fb_chain) {
qfglBegin (GL_POLYGON);
for (j = 0, v = p->verts[0]; j < p->numverts; j++, v += VERTEXSIZE) {
for (j = 0, v = p->verts[0]; j < p->numverts; j++, v += VERTEXSIZE)
{
qfglTexCoord2fv (&v[3]);
qfglVertex3fv (v);
}
@ -498,11 +495,9 @@ void
R_RenderBrushPoly (msurface_t *fa)
{
byte *base;
int maps;
glRect_t *theRect;
int i;
float *v;
int smax, tmax;
int maps, smax, tmax, i;
glRect_t *theRect;
texture_t *texture = R_TextureAnimation (fa->texinfo->texture);
c_brush_polys++;
@ -636,14 +631,13 @@ DrawTextureChains (void)
void
R_DrawBrushModel (entity_t *e)
{
int i;
int k;
vec3_t mins, maxs;
msurface_t *psurf;
float dot;
mplane_t *pplane;
int i, k;
model_t *clmodel;
mplane_t *pplane;
msurface_t *psurf;
qboolean rotated;
vec3_t mins, maxs;
currententity = e;
@ -739,18 +733,16 @@ R_DrawBrushModel (entity_t *e)
qfglPopMatrix ();
}
/*
WORLD MODEL
*/
/* WORLD MODEL */
void
R_RecursiveWorldNode (mnode_t *node)
{
double dot;
int c, side;
mleaf_t *pleaf;
mplane_t *plane;
msurface_t *surf;
mleaf_t *pleaf;
double dot;
if (node->contents == CONTENTS_SOLID)
return;
@ -866,13 +858,12 @@ R_DrawWorld (void)
void
R_MarkLeaves (void)
{
byte *vis;
mnode_t *node;
mleaf_t *leaf;
byte solid[4096];
byte *vis;
int c, i;
mleaf_t *leaf;
mnode_t *node;
msurface_t **mark;
int i;
int c;
byte solid[4096];
if (r_oldviewleaf == r_viewleaf && !r_novis->int_val)
return;
@ -907,17 +898,13 @@ R_MarkLeaves (void)
}
}
/*
LIGHTMAP ALLOCATION
*/
/* LIGHTMAP ALLOCATION */
// returns a texture number and the position inside it
int
AllocBlock (int w, int h, int *x, int *y)
{
int i, j;
int best, best2;
int texnum;
int best, best2, texnum, i, j;
for (texnum = 0; texnum < MAX_LIGHTMAPS; texnum++) {
best = BLOCK_HEIGHT;
@ -955,19 +942,18 @@ AllocBlock (int w, int h, int *x, int *y)
return 0;
}
mvertex_t *r_pcurrentvertbase;
model_t *currentmodel;
int nColinElim;
model_t *currentmodel;
mvertex_t *r_pcurrentvertbase;
void
BuildSurfaceDisplayList (msurface_t *fa)
{
int i, lindex, lnumverts;
medge_t *pedges, *r_pedge;
int vertpage;
float *vec;
float s, t;
float *vec;
int lindex, lnumverts, vertpage, i;
glpoly_t *poly;
medge_t *pedges, *r_pedge;
// reconstruct the polygon
pedges = currentmodel->edges;
@ -1060,8 +1046,8 @@ BuildSurfaceDisplayList (msurface_t *fa)
void
GL_CreateSurfaceLightmap (msurface_t *surf)
{
int smax, tmax;
byte *base;
int smax, tmax;
if (surf->flags & (SURF_DRAWSKY | SURF_DRAWTURB))
return;

View file

@ -61,9 +61,6 @@
#include "sbar.h"
#include "view.h"
extern float v_blend[4];
extern void GL_Set2D (void);
/*
background clear
rendering
@ -131,8 +128,6 @@ int scr_fullupdate;
int clearconsole;
int clearnotify;
extern int sb_lines;
viddef_t vid; // global video state
vrect_t scr_vrect;
@ -144,9 +139,7 @@ qboolean block_drawing;
void SCR_ScreenShot_f (void);
/*
CENTER PRINTING
*/
/* CENTER PRINTING */
char scr_centerstring[1024];
float scr_centertime_start; // for slow victory printing
@ -155,6 +148,11 @@ int scr_center_lines;
int scr_erase_lines;
int scr_erase_center;
extern float v_blend[4];
extern int sb_lines;
extern void GL_Set2D (void);
/*
SCR_CenterPrint
@ -182,10 +180,7 @@ void
SCR_DrawCenterString (void)
{
char *start;
int l;
int j;
int x, y;
int remaining;
int remaining, j, l, x, y;
// the finale prints the characters one at a time
if (r_force_fullscreen /*FIXME better test*/)
@ -245,8 +240,7 @@ SCR_CheckDrawCenterString (int swap)
float
CalcFov (float fov_x, float width, float height)
{
float a;
float x;
float a, x;
if (fov_x < 1 || fov_x > 179)
Sys_Error ("Bad fov: %f", fov_x);
@ -404,18 +398,19 @@ SCR_DrawTurtle (int swap)
Draw_Pic (scr_vrect.x, scr_vrect.y, scr_turtle);
}
extern cvar_t *show_time;
extern cvar_t *show_fps;
extern cvar_t *show_time;
void
SCR_DrawFPS (int swap)
{
char st[80];
double t;
static double lastframetime;
double t;
extern int fps_count;
static int lastfps;
int i, x, y;
char st[80];
int i, x, y;
static int lastfps;
extern int fps_count;
if (!show_fps->int_val)
return;
@ -452,12 +447,11 @@ SCR_DrawFPS (int swap)
void
SCR_DrawTime (int swap)
{
int x, y;
char st[80];
char *timefmt = NULL;
int x, y;
struct tm *local = NULL;
time_t utc = 0;
struct tm *local = NULL;
char *timefmt = NULL;
// any cvar that can take multiple settings must be able to handle abuse.
if (show_time->int_val <= 0)
@ -549,14 +543,10 @@ SCR_DrawConsole (int swap)
tex_t *
SCR_ScreenShot (int width, int height)
{
int x, y;
unsigned char *src, *dest;
int w, h;
int dx, dy, dex, dey, nx;
int r, b, g;
int count;
float fracw, frach;
tex_t *tex;
float fracw, frach;
int count, dex, dey, dx, dy, nx, r, g, b, x, y, w, h;
tex_t *tex;
tex = Hunk_TempAlloc (field_offset (tex_t, data[vid.width *
vid.height * 3]));
@ -645,13 +635,11 @@ SCR_ScreenShot_f (void)
int
MipColor (int r, int g, int b)
{
int i;
float dist;
float bestdist, dist;
int r1, g1, b1, i;
int best = 0;
float bestdist;
int r1, g1, b1;
static int lr = -1, lg = -1, lb = -1;
static int lastbest;
static int lr = -1, lg = -1, lb = -1;
if (r == lr && g == lg && b == lb)
return lastbest;
@ -681,10 +669,8 @@ extern byte *draw_chars; // 8*8 graphic characters
void
SCR_DrawCharToSnap (int num, byte * dest, int width)
{
int row, col;
byte *source;
int drawline;
int x;
int col, row, drawline, x;
row = num >> 4;
col = num & 15;
@ -707,10 +693,10 @@ SCR_DrawCharToSnap (int num, byte * dest, int width)
void
SCR_DrawStringToSnap (const char *s, tex_t *tex, int x, int y)
{
byte *buf = tex->data;
byte *dest;
byte *buf = tex->data;
const unsigned char *p;
int width = tex->width;
int width = tex->width;
dest = buf + ((y * width) + x);
@ -727,9 +713,7 @@ void
SCR_DrawNotifyString (void)
{
char *start;
int l;
int j;
int x, y;
int j, l, x, y;
start = scr_notifystring;

View file

@ -82,10 +82,10 @@ build_skin_8 (byte * original, int tinwidth, int tinheight,
unsigned int scaled_width, unsigned int scaled_height,
int inwidth, qboolean alpha)
{
byte *inrow;
byte pixels[512 * 256], *out;
int i, j;
unsigned int frac, fracstep;
byte *inrow;
byte pixels[512 * 256], *out;
int i, j;
out = pixels;
memset (pixels, 0, sizeof (pixels));
@ -114,11 +114,11 @@ build_skin_32 (byte * original, int tinwidth, int tinheight,
unsigned int scaled_width, unsigned int scaled_height,
int inwidth, qboolean alpha)
{
byte *inrow;
int i, j;
int samples = alpha ? gl_alpha_format : gl_solid_format;
unsigned int frac, fracstep;
byte *inrow;
unsigned int pixels[512 * 256], *out;
int i, j;
int samples = alpha ? gl_alpha_format : gl_solid_format;
out = pixels;
memset (pixels, 0, sizeof (pixels));
@ -176,9 +176,9 @@ build_skin (int texnum, byte *ptexels, int width, int height,
void
Skin_Do_Translation (skin_t *player_skin, int slot, skin_t *skin)
{
int texnum = skin->texture;
int inwidth, inheight;
byte *original;
int inwidth, inheight;
int texnum = skin->texture;
tex_t *skin_texels;
if ((skin_texels = (tex_t*)Skin_Cache (player_skin)) != NULL) {
@ -197,10 +197,10 @@ Skin_Do_Translation (skin_t *player_skin, int slot, skin_t *skin)
void
Skin_Do_Translation_Model (model_t *model, int skinnum, int slot, skin_t *skin)
{
int texnum = skin->texture;
int inwidth, inheight;
aliashdr_t *paliashdr;
byte *original;
int inwidth, inheight;
int texnum = skin->texture;
aliashdr_t *paliashdr;
if (!model) // player doesn't have a model yet
return;

View file

@ -54,25 +54,24 @@
#include "view.h"
#include "r_cvar.h"
extern model_t *loadmodel;
extern int skytexturenum;
char *suf[6] = { "rt", "bk", "lf", "ft", "up", "dn" };
float speedscale; // for top sky and bottom sky
int solidskytexture;
int alphaskytexture;
float speedscale; // for top sky and bottom sky
// Set to true if a valid skybox is loaded --KB
qboolean skyloaded = false;
extern int skytexturenum;
extern model_t *loadmodel;
char *suf[6] = { "rt", "bk", "lf", "ft", "up", "dn" };
void
R_LoadSkys (const char *skyname)
{
char name[64];
int i;
VFile *f;
char name[64];
if (strcasecmp (skyname, "none") == 0) {
skyloaded = false;
@ -187,8 +186,8 @@ vec3_t domescale;
void
R_DrawSkyLayer (float s)
{
int a, b;
float x, y, a1x, a1y, a2x, a2y;
int a, b;
vec3_t v;
for (a = 0; a < 16; a++) {
@ -278,17 +277,15 @@ R_DrawSky (void)
void
R_InitSky (texture_t *mt)
{
int i, j, p;
byte *src;
unsigned int trans[128 * 128];
unsigned int transpix;
int r, g, b;
byte *src;
int i, j, p, r, g, b;
unsigned int transpix;
unsigned int trans[128 * 128];
unsigned int *rgba;
src = (byte *) mt + mt->offsets[0];
// make an average value for the back to avoid
// a fringe on the top level
// make an average value for the back to avoid a fringe on the top level
r = g = b = 0;
for (i = 0; i < 128; i++)

View file

@ -51,9 +51,6 @@
#include "r_shared.h"
#include "view.h"
extern qboolean skyloaded;
extern vec5_t skyvec[6][4];
#define BOX_WIDTH 2056
/* cube face to sky texture offset conversion */
@ -107,6 +104,9 @@ struct box_def {
struct face_def face[6];
};
extern qboolean skyloaded;
extern vec5_t skyvec[6][4];
/*
determine_face
@ -123,8 +123,8 @@ struct box_def {
static int
determine_face (vec3_t v)
{
float a[3];
float m;
float a[3];
int i = 0;
m = a[0] = fabs (v[0]);
@ -174,20 +174,14 @@ determine_face (vec3_t v)
static int
find_intersect (int face1, vec3_t x1, int face2, vec3_t x2, vec3_t y)
{
vec3_t n; // normal to the plane formed by the
// eye and the two points on the cube.
vec3_t x = { 0, 0, 0 }; // point on cube edge of adjoining
// faces. always on an axis plane.
vec3_t v = { 0, 0, 0 }; // direction vector of cube edge.
// always +ve
vec_t x_n, v_n; // x.n and v.n
int axis;
vec3_t n; // normal to the plane formed by the
// eye and the two points on the cube.
vec3_t x = { 0, 0, 0 }; // point on cube edge of adjoining
// faces. always on an axis plane.
vec3_t v = { 0, 0, 0 }; // direction vector of cube edge.
// always +ve
vec_t x_n, v_n; // x.n and v.n
vec3_t t;
x[face_axis[face1]] = face_offset[face1];
@ -286,10 +280,10 @@ insert_cube_vertices (struct box_def *box, struct visit_def visit, int count,
...)
{
int i;
vec3_t **v;
va_list args;
int face = visit.face;
int ind = visit.leave + 1;
va_list args;
vec3_t **v;
#ifdef __BORLANDC__
// This is fix for borland alloca "feature" which fails to restore stack
@ -339,9 +333,9 @@ static void
cross_cube_edge (struct box_def *box, int face1, vec3_t v1, int face2,
vec3_t v2)
{
vec3_t l;
int axis;
int face = -1;
vec3_t l;
axis = find_intersect (face1, v1, face2, v2, l);
if (l[axis] > 1024)
@ -376,10 +370,9 @@ cross_cube_edge (struct box_def *box, int face1, vec3_t v1, int face2,
static void
process_corners (struct box_def *box)
{
struct visit_def *visit = box->visited_faces;
int max_visit = 0;
int i;
int center = -1;
int center = -1, max_visit = 0;
struct visit_def *visit = box->visited_faces;
if (visit[box->face_count - 1].face == visit[0].face) {
box->face_count--;

View file

@ -52,12 +52,8 @@
#include "QF/GL/qf_vid.h"
#include "compat.h"
#include "sbar.h"
#include "r_cvar.h"
extern int gl_filter_min, gl_filter_max;
extern unsigned char d_15to8table[65536];
extern cvar_t *gl_picmip;
#include "sbar.h"
typedef struct {
int texnum;
@ -180,11 +176,15 @@ static glformat_t formats[] = {
int gl_alpha_format = 4, gl_lightmap_format = 4, gl_solid_format = 3;
extern unsigned char d_15to8table[65536];
extern int gl_filter_min, gl_filter_max;
extern cvar_t *gl_picmip;
void
GL_TextureMode_f (void)
{
int i;
int i;
gltexture_t *glt;
if (Cmd_Argc () == 1) {
@ -210,7 +210,7 @@ GL_TextureMode_f (void)
gl_filter_min = modes[i].minimize;
gl_filter_max = modes[i].maximize;
// change all the existing mipmap texture objects
// change all the existing mipmap texture objects
for (i = 0, glt = gltextures; i < numgltextures; i++, glt++) {
if (glt->mipmap) {
qfglBindTexture (GL_TEXTURE_2D, glt->texnum);
@ -253,9 +253,9 @@ static void
GL_ResampleTexture (unsigned int *in, int inwidth, int inheight,
unsigned int *out, int outwidth, int outheight)
{
int i, j;
int i, j;
unsigned int frac, fracstep;
unsigned int *inrow;
unsigned int frac, fracstep;
if (!outwidth || !outheight)
return;
@ -275,9 +275,9 @@ static void
GL_Resample8BitTexture (unsigned char *in, int inwidth, int inheight,
unsigned char *out, int outwidth, int outheight)
{
int i, j;
unsigned char *inrow;
unsigned int frac, fracstep;
int i, j;
unsigned int frac, fracstep;
if (!outwidth || !outheight)
return;
@ -301,8 +301,8 @@ GL_Resample8BitTexture (unsigned char *in, int inwidth, int inheight,
static void
GL_MipMap (byte * in, int width, int height)
{
int i, j;
byte *out;
int i, j;
width <<= 2;
height >>= 1;
@ -327,10 +327,9 @@ GL_MipMap (byte * in, int width, int height)
static void
GL_MipMap8Bit (byte * in, int width, int height)
{
int i, j;
byte *out;
byte *at1, *at2, *at3, *at4, *out;
int i, j;
unsigned short r, g, b;
byte *at1, *at2, *at3, *at4;
height >>= 1;
out = in;
@ -358,8 +357,8 @@ static void
GL_Upload32 (unsigned int *data, int width, int height, qboolean mipmap,
qboolean alpha)
{
int scaled_width, scaled_height, intformat;
unsigned int *scaled;
int scaled_width, scaled_height, intformat;
if (!width || !height)
return; // Null texture
@ -505,8 +504,8 @@ extern qboolean VID_Is8bit (void);
void
GL_Upload8 (byte * data, int width, int height, qboolean mipmap, qboolean alpha)
{
int i, s, p;
unsigned int *trans = NULL;
int i, s, p;
s = width * height;
trans = malloc (s * sizeof (unsigned int));
@ -549,8 +548,8 @@ int
GL_LoadTexture (const char *identifier, int width, int height, byte * data,
qboolean mipmap, qboolean alpha, int bytesperpixel)
{
int crc, i;
gltexture_t *glt;
int i, crc;
// LordHavoc: now just using a standard CRC for texture validation
crc = CRC_Block (data, width * height * bytesperpixel);

View file

@ -33,24 +33,23 @@
#include "QF/cvar.h"
#include "QF/sys.h"
#include "r_shared.h"
#include "r_cvar.h"
#include "r_shared.h"
#include "QF/GL/defines.h"
#include "QF/GL/funcs.h"
extern model_t *loadmodel;
msurface_t *warpface;
extern cvar_t *gl_subdivide_size;
extern model_t *loadmodel;
void
BoundPoly (int numverts, float *verts, vec3_t mins, vec3_t maxs)
{
int i, j;
float *v;
int i, j;
mins[0] = mins[1] = mins[2] = 9999;
maxs[0] = maxs[1] = maxs[2] = -9999;
@ -67,16 +66,13 @@ BoundPoly (int numverts, float *verts, vec3_t mins, vec3_t maxs)
void
SubdividePolygon (int numverts, float *verts)
{
int i, j, k;
vec3_t mins, maxs;
float m;
float *v;
vec3_t front[64], back[64];
int f, b;
float frac, m, s, t;
float dist[64];
float frac;
float *v;
int b, f, i, j, k;
glpoly_t *poly;
float s, t;
vec3_t mins, maxs;
vec3_t front[64], back[64];
if (numverts > 60)
Sys_Error ("numverts = %i", numverts);
@ -85,8 +81,7 @@ SubdividePolygon (int numverts, float *verts)
for (i = 0; i < 3; i++) {
m = (mins[i] + maxs[i]) * 0.5;
m =
gl_subdivide_size->value * floor (m / gl_subdivide_size->value +
m = gl_subdivide_size->value * floor (m / gl_subdivide_size->value +
0.5);
if (maxs[i] - m < 8)
continue;
@ -155,11 +150,9 @@ SubdividePolygon (int numverts, float *verts)
void
GL_SubdivideSurface (msurface_t *fa)
{
vec3_t verts[64];
int numverts;
int i;
int lindex;
float *vec;
int lindex, numverts, i;
vec3_t verts[64];
warpface = fa;
@ -194,10 +187,10 @@ float turbsin[] = {
void
EmitWaterPolys (msurface_t *fa)
{
glpoly_t *p;
float os, ot, s, t;
float *v;
int i;
float s, t, os, ot;
glpoly_t *p;
vec3_t nv;
for (p = fa->polys; p; p = p->next) {

View file

@ -39,6 +39,7 @@
#ifdef HAVE_STRINGS_H
# include <strings.h>
#endif
#include <stdlib.h>
#include "QF/mathlib.h"
@ -47,7 +48,8 @@
void
noise_diamondsquare (unsigned char *noise, int size)
{
int x, y, g, g2, amplitude, min, max, size1 = size - 1;
int amplitude, max, min, g, g2, x, y;
int size1 = size - 1;
int *noisebuf;
#define n(x,y) noisebuf[((y)&size1)*size+((x)&size1)]
@ -102,7 +104,7 @@ noise_diamondsquare (unsigned char *noise, int size)
void
noise_plasma (unsigned char *noise, int size)
{
int a, b, c, d, i, j, k;
int a, b, c, d, i, j, k;
if (128 >= size)
d = 64 / size;