From c6f520b743bd909eb7784161f6454eba5917165e Mon Sep 17 00:00:00 2001 From: Bill Currie Date: Sun, 22 May 2022 23:38:18 +0900 Subject: [PATCH] [model] Clean out some useless surface flags The gl water warp ones have been useless since very early on due to not doing water warp in gl (vertex warping just didn't work well), and the recent water warp implementation doesn't need those hacks. The rest of the removed flags just aren't needed for anything. SURF_DRAWNOALPHA might get renamed, but should be useful for translucent bsp surfaces (eg, vines in ad_tears). --- include/QF/model.h | 18 +++++++----------- libs/models/brush/model_brush.c | 21 --------------------- libs/video/renderer/gl/gl_rsurf.c | 2 +- 3 files changed, 8 insertions(+), 33 deletions(-) diff --git a/include/QF/model.h b/include/QF/model.h index 68af9e1f2..4491c2e55 100644 --- a/include/QF/model.h +++ b/include/QF/model.h @@ -102,17 +102,13 @@ typedef struct texture_s { } texture_t; -#define SURF_PLANEBACK 2 -#define SURF_DRAWSKY 4 -#define SURF_DRAWSPRITE 8 -#define SURF_DRAWTURB 0x10 -#define SURF_DRAWTILED 0x20 -#define SURF_DRAWBACKGROUND 0x40 -#define SURF_UNDERWATER 0x80 -#define SURF_DONTWARP 0x100 -#define SURF_DRAWNOALPHA 0x200 -#define SURF_DRAWFULLBRIGHT 0x400 -#define SURF_LIGHTBOTHSIDES 0x800 +#define SURF_PLANEBACK 0x02 +#define SURF_DRAWSKY 0x04 +#define SURF_DRAWTURB 0x08 +#define SURF_DRAWTILED 0x10 +#define SURF_DRAWBACKGROUND 0x20 +#define SURF_DRAWNOALPHA 0x40 +#define SURF_LIGHTBOTHSIDES 0x80 // !!! if this is changed, it must be changed in asm_draw.h too !!! typedef struct { diff --git a/libs/models/brush/model_brush.c b/libs/models/brush/model_brush.c index 8e3d652e2..2bfa85aa3 100644 --- a/libs/models/brush/model_brush.c +++ b/libs/models/brush/model_brush.c @@ -760,7 +760,6 @@ Mod_LoadLeafs (model_t *mod, bsp_t *bsp) dleaf_t *in; int count, i, j, p; mleaf_t *out; - qboolean isnotmap = true; mod_brush_t *brush = &mod->brush; in = bsp->leafs; @@ -769,10 +768,6 @@ Mod_LoadLeafs (model_t *mod, bsp_t *bsp) brush->leafs = out; brush->modleafs = count; -// snprintf(s, sizeof (s), "maps/%s.bsp", -// Info_ValueForKey(cl.serverinfo,"map")); - if (!strncmp ("maps/", mod->path, 5)) - isnotmap = false; for (i = 0; i < count; i++, in++, out++) { for (j = 0; j < 3; j++) { out->mins[j] = in->mins[j]; @@ -794,22 +789,6 @@ Mod_LoadLeafs (model_t *mod, bsp_t *bsp) for (j = 0; j < 4; j++) out->ambient_sound_level[j] = in->ambient_level[j]; - - // gl underwater warp - if (out->contents != CONTENTS_EMPTY) { - msurface_t **msurf = brush->marksurfaces + out->firstmarksurface; - for (j = 0; j < out->nummarksurfaces; j++) { - msurface_t *surf = *msurf++; - surf->flags |= SURF_UNDERWATER; - } - } - if (isnotmap) { - msurface_t **msurf = brush->marksurfaces + out->firstmarksurface; - for (j = 0; j < out->nummarksurfaces; j++) { - msurface_t *surf = *msurf++; - surf->flags |= SURF_DONTWARP; - } - } } } diff --git a/libs/video/renderer/gl/gl_rsurf.c b/libs/video/renderer/gl/gl_rsurf.c index b5988557d..b173c7679 100644 --- a/libs/video/renderer/gl/gl_rsurf.c +++ b/libs/video/renderer/gl/gl_rsurf.c @@ -856,7 +856,7 @@ GL_BuildSurfaceDisplayList (mod_brush_t *brush, msurface_t *surf) } // remove co-linear points - Ed - if (!gl_keeptjunctions && !(surf->flags & SURF_UNDERWATER)) { + if (!gl_keeptjunctions) { for (i = 0; i < lnumverts; ++i) { vec3_t v1, v2; float *prev, *this, *next;