mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2025-03-21 18:01:15 +00:00
Header and variable declaration cleanups, tiny bit of whitespace.
This commit is contained in:
parent
99a4ea2093
commit
ed4de07e9a
17 changed files with 269 additions and 332 deletions
|
@ -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);
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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 ();
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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++)
|
||||
|
|
|
@ -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--;
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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) {
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in a new issue