diff --git a/Client/core/CCore.cpp b/Client/core/CCore.cpp index 2d25a1668b..62de2027dc 100644 --- a/Client/core/CCore.cpp +++ b/Client/core/CCore.cpp @@ -1994,16 +1994,12 @@ void CCore::OnDeviceRestore() // void CCore::OnPreFxRender() { - // Don't do nothing if nothing won't be drawn - - if (CGraphics::GetSingleton().HasPrimitive3DPreGUIQueueItems()) - CGraphics::GetSingleton().DrawPrimitive3DPreGUIQueue(); - - if (!CGraphics::GetSingleton().HasLine3DPreGUIQueueItems()) - return; + if (!CGraphics::GetSingleton().HasLine3DPreGUIQueueItems() && !CGraphics::GetSingleton().HasPrimitive3DPreGUIQueueItems()) + return; CGraphics::GetSingleton().EnteringMTARenderZone(); + CGraphics::GetSingleton().DrawPrimitive3DPreGUIQueue(); CGraphics::GetSingleton().DrawLine3DPreGUIQueue(); CGraphics::GetSingleton().LeavingMTARenderZone();