diff --git a/drawing.cpp b/drawing.cpp index 6f1d88a6..b48e5912 100644 --- a/drawing.cpp +++ b/drawing.cpp @@ -1944,11 +1944,12 @@ EX void drawqueue() { for(PPR p: {PPR::REDWALLs, PPR::REDWALLs2, PPR::REDWALLs3, PPR::WALL3s, PPR::LAKEWALL, PPR::INLAKEWALL, PPR::BELOWBOTTOM, PPR::ASHALLOW, PPR::BSHALLOW}) { int pp = int(p); + if(qp0[pp] == qp[pp]) continue; for(int i=qp0[pp]; i& p1, const unique_ptr& p2) { auto ap1 = (dqi_poly&) *p1; auto ap2 = (dqi_poly&) *p2; @@ -1956,11 +1957,14 @@ EX void drawqueue() { }); } - for(PPR p: {PPR::TRANSPARENT_WALL}) + for(PPR p: {PPR::TRANSPARENT_WALL}) { + int pp = int(p); + if(qp0[pp] == qp[pp]) continue; sort(&ptds[qp0[int(p)]], &ptds[qp[int(p)]], [] (const unique_ptr& p1, const unique_ptr& p2) { return p1->subprio > p2->subprio; }); + } profile_stop(3);