From d085675aaa6ea427fa6417745387ebc9d2e77afc Mon Sep 17 00:00:00 2001 From: xolatile Date: Mon, 21 Jul 2025 12:26:47 +0200 Subject: Removed PVS code because it will never be used... --- src/engine/renderva.cpp | 24 ++++++++---------------- 1 file changed, 8 insertions(+), 16 deletions(-) (limited to 'src/engine/renderva.cpp') diff --git a/src/engine/renderva.cpp b/src/engine/renderva.cpp index 4b1e8b4..c88ac6c 100644 --- a/src/engine/renderva.cpp +++ b/src/engine/renderva.cpp @@ -128,11 +128,11 @@ void findvisiblevas(vector &vas, bool resetocclude = false) v.curvfc = isvisiblecube(v.o, v.size); if(v.curvfc!=VFC_NOT_VISIBLE) { - if(pvsoccluded(v.o, v.size)) - { - v.curvfc += PVS_FULL_VISIBLE - VFC_FULL_VISIBLE; - continue; - } + //~if(pvsoccluded(v.o, v.size)) + //~{ + //~v.curvfc += PVS_FULL_VISIBLE - VFC_FULL_VISIBLE; + //~continue; + //~} addvisibleva(&v); if(v.children.length()) findvisiblevas(v.children, prevvfc>=VFC_NOT_VISIBLE); if(prevvfc>=VFC_NOT_VISIBLE) @@ -416,7 +416,7 @@ void findvisiblemms(const vector &ents, bool doquery) loopv(va->mapmodels) { octaentities *oe = va->mapmodels[i]; - if(isfoggedcube(oe->o, oe->size) || pvsoccluded(oe->bbmin, oe->bbmax)) continue; + if(isfoggedcube(oe->o, oe->size)) continue; bool occluded = doquery && oe->query && oe->query->owner == oe && checkquery(oe->query); if(occluded) @@ -1562,7 +1562,7 @@ void rendergeom(float causticspass, bool fogpass) va->occluded = va->query && va->query->owner == va && checkquery(va->query) ? min(va->occluded+1, int(OCCLUDE_BB)) : OCCLUDE_NOTHING; va->query = newquery(va); if((!va->query && zpass) || !va->occluded) - va->occluded = pvsoccluded(va->geommin, va->geommax) ? OCCLUDE_GEOM : OCCLUDE_NOTHING; + va->occluded = OCCLUDE_NOTHING; if(va->occluded >= OCCLUDE_GEOM) { if(va->query) @@ -1578,8 +1578,7 @@ void rendergeom(float causticspass, bool fogpass) else { va->query = NULL; - va->occluded = pvsoccluded(va->geommin, va->geommax) ? OCCLUDE_GEOM : OCCLUDE_NOTHING; - if(va->occluded >= OCCLUDE_GEOM) continue; + va->occluded = OCCLUDE_NOTHING; } if(!doZP) blends += va->blends; @@ -1624,11 +1623,6 @@ void rendergeom(float causticspass, bool fogpass) va->occluded = OCCLUDE_BB; continue; } - else - { - va->occluded = pvsoccluded(va->geommin, va->geommax) ? OCCLUDE_GEOM : OCCLUDE_NOTHING; - if(va->occluded >= OCCLUDE_GEOM) continue; - } blends += va->blends; renderva(cur, va, RENDERPASS_LIGHTMAP, fogpass); @@ -1712,7 +1706,6 @@ void renderalphageom(bool fogpass) { if((refracting < 0 ? va->geommin.z > reflectz : va->geommax.z <= reflectz) || va->occluded >= OCCLUDE_BB) continue; if(ishiddencube(va->o, va->size)) continue; - if(va->occluded >= OCCLUDE_GEOM && pvsoccluded(va->geommin, va->geommax)) continue; } else if(reflecting) { @@ -1721,7 +1714,6 @@ void renderalphageom(bool fogpass) else { if(va->occluded >= OCCLUDE_BB) continue; - if(va->occluded >= OCCLUDE_GEOM && pvsoccluded(va->geommin, va->geommax)) continue; } if(fogpass ? va->geommax.z <= reflectz-refractfog || !refractfog : va->curvfc==VFC_FOGGED) continue; alphavas.add(va); -- cgit v1.2.3