From 677ef78b93d90695f8d9b4484f4163acedb7f2e0 Mon Sep 17 00:00:00 2001 From: TEDERIs Date: Thu, 7 Dec 2023 10:08:32 +0700 Subject: [PATCH] Fix 3D primitives disappearing --- Client/core/CCore.cpp | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) 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();