mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2024-11-10 23:32:09 +00:00
make gl_sky_clip 3 do as originally promises
This commit is contained in:
parent
54cda68878
commit
56bb92a7f9
1 changed files with 27 additions and 7 deletions
|
@ -39,18 +39,18 @@
|
|||
|
||||
#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/sys.h"
|
||||
|
||||
#include "view.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 vec5_t skyvec[6][4];
|
||||
|
||||
|
@ -680,6 +680,24 @@ R_DrawSkyChain (msurface_t *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) {
|
||||
qfglDepthRange (gldepthmax, gldepthmax);
|
||||
while (sc) {
|
||||
|
@ -693,6 +711,8 @@ R_DrawSkyChain (msurface_t *sky_chain)
|
|||
}
|
||||
qfglDepthRange (gldepthmin, gldepthmax);
|
||||
} else {
|
||||
// this code is duplicated from above because skydome is not yet
|
||||
// clipped
|
||||
qfglDisable (GL_BLEND);
|
||||
qfglDisable (GL_TEXTURE_2D);
|
||||
qfglColor3f (0, 0, 0);
|
||||
|
|
Loading…
Reference in a new issue