summaryrefslogtreecommitdiff
path: root/src/engine/renderva.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/renderva.cpp')
-rw-r--r--src/engine/renderva.cpp24
1 files changed, 8 insertions, 16 deletions
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<vtxarray *> &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<extentity *> &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);