mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2024-11-07 13:41:32 +00:00
9cd16b8dfd
My changes: Emit normals if truform is enabled. Attempt to avoid 0,0,0 normals (makes lighting & tesselation unhappy). Fix some (ancient) apparent bugs in GetAliasFrameVerts16(). Clamp minlight, instead of adding it. Apply colormod as glColor, rather than adding it to emission, to prevent QSG2 issues with fullbrights. Rearrange init code, and don't go quite as wild with responsiveness to lights. Material & lightmode settings will need tweaking & testing to work well on all cards. Feedback needed there.
58 lines
1.6 KiB
C
58 lines
1.6 KiB
C
/*
|
|
gl_textures.h
|
|
|
|
GL texture stuff from the renderer.
|
|
|
|
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 __QF_GL_vid_h
|
|
#define __QF_GL_vid_h
|
|
|
|
#include "QF/qtypes.h"
|
|
#include "QF/GL/types.h"
|
|
#include "QF/GL/extensions.h"
|
|
|
|
// Multitexturing
|
|
extern QF_glActiveTexture qglActiveTexture;
|
|
extern QF_glMultiTexCoord2f qglMultiTexCoord2f;
|
|
extern QF_glMultiTexCoord2fv qglMultiTexCoord2fv;
|
|
extern int gl_mtex_active_tmus;
|
|
extern qboolean gl_mtex_capable;
|
|
extern qboolean gl_mtex_fullbright;
|
|
extern GLenum gl_mtex_enum;
|
|
extern qboolean gl_combine_capable;
|
|
extern float rgb_scale;
|
|
extern int texture_extension_number;
|
|
|
|
extern qboolean gl_feature_mach64;
|
|
extern float gldepthmin, gldepthmax;
|
|
extern int use_bgra;
|
|
extern int tess;
|
|
|
|
extern int gl_max_lights;
|
|
|
|
void GL_EndRendering (void);
|
|
void GL_BeginRendering (int *x, int *y, int *width, int *height);
|
|
|
|
#endif // __QF_GL_vid_h
|