diff options
author | aap <aap@papnet.eu> | 2020-11-04 23:11:27 +0100 |
---|---|---|
committer | aap <aap@papnet.eu> | 2020-11-04 23:11:27 +0100 |
commit | 67c894cda9b1415b73a5fafd155c149d53681ad1 (patch) | |
tree | d8bf73ef588dacabbb2d786d4201ac1d59dd4cb6 /src/render/Renderer.cpp | |
parent | fixed vehicle and ped sorting for new renderer (diff) | |
download | re3-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.cpp | 34 |
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 |