From 73067515a61b82f62402ce73a455c8122eaaeb10 Mon Sep 17 00:00:00 2001 From: youle31 Date: Wed, 5 May 2021 08:33:06 +0200 Subject: [PATCH] UPBGE: Fix crash with frustum culling disabled Objects returned by CalculateVisibleMeshes must be "renderable" It is fixing: https://github.com/UPBGE/upbge/issues/1468 --- source/gameengine/Ketsji/KX_Scene.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/source/gameengine/Ketsji/KX_Scene.cpp b/source/gameengine/Ketsji/KX_Scene.cpp index 3f11cb1d7d33..92a839364384 100644 --- a/source/gameengine/Ketsji/KX_Scene.cpp +++ b/source/gameengine/Ketsji/KX_Scene.cpp @@ -1113,6 +1113,9 @@ std::vector KX_Scene::CalculateVisibleMeshes(KX_Camera *cam, RA std::vector objects; if (!cam->GetFrustumCulling()) { for (KX_GameObject *gameobj : m_objectlist) { + if (!gameobj->Renderable(layer)) { + continue; + } gameobj->GetCullingNode().SetCulled(false); objects.push_back(gameobj); }