Fix rare crashes with debug draw in Game Window

This commit is contained in:
Wojtek Figat
2021-08-31 22:02:30 +02:00
parent 47e5be4103
commit d8f72daf94

View File

@@ -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);