summaryrefslogtreecommitdiffstats
path: root/src/render/Renderer.cpp
diff options
context:
space:
mode:
authoraap <aap@papnet.eu>2020-11-04 23:11:27 +0100
committeraap <aap@papnet.eu>2020-11-04 23:11:27 +0100
commit67c894cda9b1415b73a5fafd155c149d53681ad1 (patch)
treed8bf73ef588dacabbb2d786d4201ac1d59dd4cb6 /src/render/Renderer.cpp
parentfixed vehicle and ped sorting for new renderer (diff)
downloadre3-67c894cda9b1415b73a5fafd155c149d53681ad1.tar
re3-67c894cda9b1415b73a5fafd155c149d53681ad1.tar.gz
re3-67c894cda9b1415b73a5fafd155c149d53681ad1.tar.bz2
re3-67c894cda9b1415b73a5fafd155c149d53681ad1.tar.lz
re3-67c894cda9b1415b73a5fafd155c149d53681ad1.tar.xz
re3-67c894cda9b1415b73a5fafd155c149d53681ad1.tar.zst
re3-67c894cda9b1415b73a5fafd155c149d53681ad1.zip
Diffstat (limited to '')
-rw-r--r--src/render/Renderer.cpp34
1 files changed, 20 insertions, 14 deletions
diff --git a/src/render/Renderer.cpp b/src/render/Renderer.cpp
index 58311574..c2982d6d 100644
--- a/src/render/Renderer.cpp
+++ b/src/render/Renderer.cpp
@@ -814,36 +814,42 @@ CRenderer::RenderWorld(int pass)
}
void
-CRenderer::RenderVehiclesAndPeds(void)
+CRenderer::RenderPeds(void)
+{
+ int i;
+ CEntity *e;
+
+ for(i = 0; i < ms_nNoOfVisibleVehicles; i++){
+ e = ms_aVisibleVehiclePtrs[i];
+ if(e->IsPed())
+ RenderOneNonRoad(e);
+ }
+}
+
+void
+CRenderer::RenderVehicles(void)
{
int i;
CEntity *e;
EntityInfo ei;
CLink<EntityInfo> *node;
- RwRenderStateSet(rwRENDERSTATEFOGENABLE, (void*)TRUE);
- //CVisibilityPlugins::InitAlphaEntityList(); // not safe yet
-
// not the real thing
for(i = 0; i < ms_nNoOfVisibleVehicles; i++){
e = ms_aVisibleVehiclePtrs[i];
- if(e->IsVehicle() && PutIntoSortedVehicleList((CVehicle*)e))
+ if(!e->IsVehicle())
+ continue;
+ if(PutIntoSortedVehicleList((CVehicle*)e))
continue; // boats handled elsewhere
- if(e->IsPed())
- RenderOneNonRoad(e);
- else{
- ei.ent = e;
- ei.sort = (ms_vecCameraPosition - e->GetPosition()).MagnitudeSqr();
- gSortedVehiclesAndPeds.InsertSorted(ei);
- }
+ ei.ent = e;
+ ei.sort = (ms_vecCameraPosition - e->GetPosition()).MagnitudeSqr();
+ gSortedVehiclesAndPeds.InsertSorted(ei);
}
for(node = gSortedVehiclesAndPeds.tail.prev;
node != &gSortedVehiclesAndPeds.head;
node = node->prev)
RenderOneNonRoad(node->item.ent);
-
-// RwRenderStateSet(rwRENDERSTATEFOGENABLE, (void*)FALSE);
}
void