From d8f72daf94a70a403d0164020487699b5424ea57 Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Tue, 31 Aug 2021 22:02:30 +0200 Subject: [PATCH] Fix rare crashes with debug draw in Game Window --- Source/Editor/Windows/GameWindow.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/Source/Editor/Windows/GameWindow.cs b/Source/Editor/Windows/GameWindow.cs index 101e845a4..1e65c9b4a 100644 --- a/Source/Editor/Windows/GameWindow.cs +++ b/Source/Editor/Windows/GameWindow.cs @@ -234,9 +234,19 @@ namespace FlaxEditor.Windows var editWindowViewport = Editor.Windows.EditWin.Viewport; if (editWindowViewport.Task.LastUsedFrame != Engine.FrameCount) { + var drawDebugData = editWindowViewport.DebugDrawData; + drawDebugData.Clear(); + var selectedParents = editWindowViewport.TransformGizmo.SelectedParents; + if (selectedParents.Count > 0) + { + for (int i = 0; i < selectedParents.Count; i++) + { + if (selectedParents[i].IsActiveInHierarchy) + selectedParents[i].OnDebugDraw(drawDebugData); + } + } unsafe { - var drawDebugData = editWindowViewport.DebugDrawData; fixed (IntPtr* actors = drawDebugData.ActorsPtrs) { DebugDraw.DrawActors(new IntPtr(actors), drawDebugData.ActorsCount, true);