make gl_sky_clip 3 do as originally promises

This commit is contained in:
Bill Currie 2001-07-22 02:06:02 +00:00
parent 54cda68878
commit 56bb92a7f9
1 changed files with 27 additions and 7 deletions

View File

@ -39,18 +39,18 @@
#include <stdarg.h> #include <stdarg.h>
#include "QF/console.h" #include "QF/GL/defines.h"
#include "QF/GL/funcs.h"
#include "QF/GL/qf_sky.h"
#include "QF/GL/qf_vid.h"
#include "QF/cvar.h"
#include "QF/render.h" #include "QF/render.h"
#include "QF/sys.h" #include "QF/sys.h"
#include "view.h" #include "view.h"
#include "r_cvar.h" #include "r_cvar.h"
#include "QF/GL/defines.h"
#include "QF/GL/funcs.h"
#include "QF/GL/qf_sky.h"
#include "QF/GL/qf_vid.h"
extern qboolean skyloaded; extern qboolean skyloaded;
extern vec5_t skyvec[6][4]; extern vec5_t skyvec[6][4];
@ -680,6 +680,24 @@ R_DrawSkyChain (msurface_t *sky_chain)
{ {
msurface_t *sc = sky_chain; msurface_t *sc = sky_chain;
if (gl_sky_clip->int_val > 2) {
qfglDisable (GL_BLEND);
qfglDisable (GL_TEXTURE_2D);
qfglColor3f (0, 0, 0);
while (sc) {
glpoly_t *p = sc->polys;
while (p) {
R_DrawSkyDomePoly (p);
p = p->next;
}
sc = sc->texturechain;
}
qfglEnable (GL_TEXTURE_2D);
qfglEnable (GL_BLEND);
return;
}
if (skyloaded) { if (skyloaded) {
qfglDepthRange (gldepthmax, gldepthmax); qfglDepthRange (gldepthmax, gldepthmax);
while (sc) { while (sc) {
@ -693,6 +711,8 @@ R_DrawSkyChain (msurface_t *sky_chain)
} }
qfglDepthRange (gldepthmin, gldepthmax); qfglDepthRange (gldepthmin, gldepthmax);
} else { } else {
// this code is duplicated from above because skydome is not yet
// clipped
qfglDisable (GL_BLEND); qfglDisable (GL_BLEND);
qfglDisable (GL_TEXTURE_2D); qfglDisable (GL_TEXTURE_2D);
qfglColor3f (0, 0, 0); qfglColor3f (0, 0, 0);