0
Cannot Reproduce

2.0.0a6 Cannot create proxies from connections or automatically with settings

Hyper 2 years ago updated by Lazlo Bonin (Lead Developer) 2 years ago 10

Right click a connection and try to make a proxy and it fails, creating the empty object and throwing an error. This also happens if the "Proxy Twisted Connections" setting is enabled and I drag the node to where it would create a proxy. It's also impossible to do the proxy connection manually.

InvalidConnectionException: Cannot convert from 'UnityEngine.Vector3' to 'T'.
Ludiq.Bolt.ValueConnection..ctor (Ludiq.Bolt.ValueOutput source, Ludiq.Bolt.ValueInput destination) (at Assets/Ludiq/Bolt.Flow/Runtime/Connections/ValueConnection.cs:24)
Ludiq.Bolt.ValueOutput.ConnectToValid (Ludiq.Bolt.ValueInput port) (at Assets/Ludiq/Bolt.Flow/Runtime/Ports/ValueOutput.cs:124)
Ludiq.Bolt.UnitPort`5[TData,TValidOther,TInvalidOther,TExternalConnection,TDefinition].ValidlyConnectTo (Ludiq.Bolt.IUnitPort port) (at Assets/Ludiq/Bolt.Flow/Runtime/Ports/UnitPort.cs:117)
Ludiq.Bolt.FlowCanvas.ConnectViaProxy (Ludiq.Bolt.IUnitPort source, Ludiq.Bolt.IUnitPort destination) (at Assets/Ludiq/Bolt.Flow/Editor/FlowCanvas.cs:865)
Ludiq.Bolt.FlowCanvas.ReplaceConnectionByProxy (Ludiq.Bolt.IUnitConnection connection) (at Assets/Ludiq/Bolt.Flow/Editor/FlowCanvas.cs:881)
Ludiq.Bolt.UnitConnectionWidget`1[TConnection].Proxify () (at Assets/Ludiq/Bolt.Flow/Editor/Connections/UnitConnectionWidget.cs:421)
Ludiq.Bolt.Canvas.ProcessUnclipCallbacks () (at Assets/Ludiq/Bolt.Core/Editor/Canvases/Canvas.cs:2434)
Ludiq.Bolt.GraphWindow.OnGUI () (at Assets/Ludiq/Bolt.Core/Editor/Windows/GraphWindow.cs:700)
System.Reflection.MonoMethod.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) (at <437ba245d8404784b9fbab9b439ac908>:0)
Rethrow as TargetInvocationException: Exception has been thrown by the target of an invocation.
UnityEngine.UIElements.UIR.RenderChain.Render (UnityEngine.Rect viewport, UnityEngine.Matrix4x4 projection, UnityEngine.UIElements.PanelClearFlags clearFlags) (at <3b395df51d304a2aba4944c11905c08f>:0)
UnityEngine.UIElements.UIRRepaintUpdater.DrawChain (UnityEngine.Rect viewport, UnityEngine.Matrix4x4 projection) (at <3b395df51d304a2aba4944c11905c08f>:0)
UnityEngine.UIElements.UIRRepaintUpdater.Update () (at <3b395df51d304a2aba4944c11905c08f>:0)
UnityEngine.UIElements.VisualTreeUpdater.UpdateVisualTree () (at <3b395df51d304a2aba4944c11905c08f>:0)
UnityEngine.UIElements.Panel.Repaint (UnityEngine.Event e) (at <3b395df51d304a2aba4944c11905c08f>:0)
UnityEngine.UIElements.UIElementsUtility.DoDispatch (UnityEngine.UIElements.BaseVisualElementPanel panel) (at <3b395df51d304a2aba4944c11905c08f>:0)
UnityEngine.UIElements.UIElementsUtility.ProcessEvent (System.Int32 instanceID, System.IntPtr nativeEventPtr) (at <3b395df51d304a2aba4944c11905c08f>:0)
UnityEngine.GUIUtility.ProcessEvent (System.Int32 instanceID, System.IntPtr nativeEventPtr) (at <59837000ebf54955a9cb1d31caa86097>:0)

Bolt Version:
2.0.0a6
Unity Version:
2019.3.0f1
Platform(s):
Windows
Scripting Backend:
N/A
.NET Version (API Compatibility Level):
.NET 4.x
Bolt 2
Need More Information

Hi Hyper,

I cannot reproduce this here. Your unconnected proxy shows icons for a generic type. Not sure how that happened. Can you give me clear reproduction steps in a numbered list?

Well I didn't do anything special as I recall, just created a new project, added Bolt and Peek, and started making a flow graph, and when I tried to create a proxy it failed.

I tried to reproduce it today in my office machine and couldn't; then I got home and tried it again (on the same project it happened the first time and without any changes at all) and this time proxies now work!

If it happens again I'll report back.

I've come across this issue with new wait for seconds and debug.log.



After pressing the Share button the proxies actually appeared. As you can see, everything I clicked in the GIF above was done but it didn't render until I pressed the Share button to upload the graph.

Graph: https://imgur.com/7B82ewR



Exceptions from console:




[Exception] NotSupportedException: Stop may only be called on coroutines.
Rethrow as TargetInvocationException: Exception has been thrown by the target of an invocation.
Flow.StopCoroutine() Assets/Ludiq/Bolt.Flow/Runtime/Flow.cs:348
346: if (!isCoroutine)
347: {
-->348: throw new NotSupportedException("Stop may only be called on coroutines.");
349:   }

CoroutineUnit.Uninstantiate() Assets/Ludiq/Bolt.Flow/Runtime/Units/Flow/CoroutineUnit.cs:165
163: foreach (var activeCoroutine in data.activeCoroutines)
164: {
-->165: activeCoroutine.StopCoroutine(true);
166: }

GraphInstances.Uninstantiate() Assets/Ludiq/Bolt.Core/Runtime/Graphs/GraphInstances.cs:106
104: if (element.requiresInstantiation)
105: {
-->106: element.Uninstantiate(instance);
107: }
108: }

ClassHost.UninstantiateLive() Assets/Ludiq/Bolt.Core/Runtime/Architecture/ClassHost.cs:359
357: foreach (var graphInstance in live.graphInstances.Values)
358: {
-->359: GraphInstances.Uninstantiate(graphInstance);
360: }

ClassHost.Uninstantiate() Assets/Ludiq/Bolt.Core/Runtime/Architecture/ClassHost.cs:276
274: if (isLive)
275: {
-->276: UninstantiateLive();
277: }
278: else if (isGenerated)

ClassHost.OnDefinitionPropertyChanged() Assets/Ludiq/Bolt.Core/Runtime/Architecture/ClassHost.cs:158
156: if (wasInstantiated)
157: {
-->158: Uninstantiate();
159: }

TypeDefinition.OnPropertyChanged() Assets/Ludiq/Bolt.Core/Runtime/Architecture/TypeDefinition.cs:186
184: // Debug.Log($"{GetType().Name}.OnPropertyChanged({sender.GetType().Name}, {args.PropertyName})\n");
-->186: PropertyChanged?.Invoke(sender, args);
187: }

Ludiq.ParentMergedCollection`3[TParent,TKey,TItem].OnItemPropertyChanged() Assets/Ludiq/Ludiq.Core/Runtime/Collections/ParentMergedCollection.cs:42
40: protected virtual void OnItemPropertyChanged(object sender, PropertyChangedEventArgs args)
41: {
-->42: ItemPropertyChanged?.Invoke(sender, args);
43: }

Ludiq.ParentCollection`3[TParent,TKey,TItem].OnItemPropertyChanged() Assets/Ludiq/Ludiq.Core/Runtime/Collections/ParentCollection.cs:298
296: protected virtual void OnItemPropertyChanged(object sender, PropertyChangedEventArgs args)
297: {
-->298: ItemPropertyChanged?.Invoke(sender, args);
299: }

Graph.OnPropertyChanged() Assets/Ludiq/Bolt.Core/Runtime/Graphs/Graph.cs:162
160: protected virtual void OnPropertyChanged(object sender, PropertyChangedEventArgs args)
161: {
-->162: PropertyChanged?.Invoke(sender, args);
163: }

Ludiq.ParentMergedCollection`3[TParent,TKey,TItem].OnItemPropertyChanged() Assets/Ludiq/Ludiq.Core/Runtime/Collections/ParentMergedCollection.cs:42
40: protected virtual void OnItemPropertyChanged(object sender, PropertyChangedEventArgs args)
41: {
-->42: ItemPropertyChanged?.Invoke(sender, args);
43: }

Ludiq.ParentCollection`3[TParent,TKey,TItem].OnItemPropertyChanged() Assets/Ludiq/Ludiq.Core/Runtime/Collections/ParentCollection.cs:298
296: protected virtual void OnItemPropertyChanged(object sender, PropertyChangedEventArgs args)
297: {
-->298: ItemPropertyChanged?.Invoke(sender, args);
299: }

Ludiq.Bolt.GraphElement`1[TGraph].OnPropertyChanged() Assets/Ludiq/Bolt.Core/Runtime/Graphs/GraphElement.cs:162
160: protected virtual void OnPropertyChanged(object sender, PropertyChangedEventArgs args)
161: {
-->162: PropertyChanged?.Invoke(sender, args);
163: }

Ludiq.ParentMergedCollection`3[TParent,TKey,TItem].OnItemPropertyChanged() Assets/Ludiq/Ludiq.Core/Runtime/Collections/ParentMergedCollection.cs:42
40: protected virtual void OnItemPropertyChanged(object sender, PropertyChangedEventArgs args)
41: {
-->42: ItemPropertyChanged?.Invoke(sender, args);
43: }

Ludiq.ParentCollection`3[TParent,TKey,TItem].OnItemPropertyChanged() Assets/Ludiq/Ludiq.Core/Runtime/Collections/ParentCollection.cs:298
296: protected virtual void OnItemPropertyChanged(object sender, PropertyChangedEventArgs args)
297: {
-->298: ItemPropertyChanged?.Invoke(sender, args);
299: }

Ludiq.Bolt.UnitPort`5[TData,TValidOther,TInvalidOther,TExternalConnection,TDefinition].OnPropertyChanged() Assets/Ludiq/Bolt.Flow/Runtime/Ports/UnitPort.cs:208
206: protected virtual void OnPropertyChanged(object sender, PropertyChangedEventArgs args)
207: {
-->208: PropertyChanged?.Invoke(sender, args);
209: }

ValueInput.AssignInferredType() Assets/Ludiq/Bolt.Flow/Runtime/Ports/ValueInput.cs:78
76: if (_inferredType != previousInferredType)
77: {
-->78: OnPropertyChanged(this, new PropertyChangedEventArgs(nameof(inferredType)));
79: }
80: }

Ludiq.Bolt.Unit`1[TFlowGraph].StructuralPass() Assets/Ludiq/Bolt.Flow/Runtime/Units/Unit.cs:244
242: foreach (var valueInput in valueInputs)
243: {
-->244: valueInput.AssignInferredType();
245: }

FlowGraph.StructuralPass() Assets/Ludiq/Bolt.Flow/Runtime/Graphs/FlowGraph.cs:59
57: foreach (var unit in units)
58: {
-->59: unit.StructuralPass();
60: }
61: }

FlowGraph.OnElementsChanged() Assets/Ludiq/Bolt.Flow/Runtime/Graphs/FlowGraph.cs:51
49: protected override void OnElementsChanged(object sender, NotifyCollectionChangedEventArgs args)
50: {
-->51: StructuralPass();
52: base.OnElementsChanged(sender, args);
53: }

Ludiq.ParentMergedCollection`3[TParent,TKey,TItem].OnCollectionChanged() Assets/Ludiq/Ludiq.Core/Runtime/Collections/ParentMergedCollection.cs:53
51: }
-->53: CollectionChanged?.Invoke(sender, args);
54: }

Ludiq.ParentCollection`3[TParent,TKey,TItem].OnCollectionChanged() Assets/Ludiq/Ludiq.Core/Runtime/Collections/ParentCollection.cs:303
301: protected virtual void OnCollectionChanged(object sender, NotifyCollectionChangedEventArgs args)
302: {
-->303: CollectionChanged?.Invoke(sender, args);
304: }

Ludiq.ParentCollection`3[TParent,TKey,TItem].InsertItem() Assets/Ludiq/Ludiq.Core/Runtime/Collections/ParentCollection.cs:66
64: RawInsertItem(index, item);
65: AfterAdd(item);
-->66: OnCollectionChanged(this, new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add, item, index));
67: }

System.Collections.ObjectModel.Collection`1[T].Add() <567df3e0919241ba98db88bec4c6696f>:0

FlowCanvas.AddUnit() Assets/Ludiq/Bolt.Flow/Editor/FlowCanvas.cs:218
216: context.RecordUndo("Create Unit");
217: unit.position = position.PixelPerfect();
-->218: graph.units.Add(unit);
219: selection.Select(unit);
220: GUI.changed = true;

FlowCanvas+<>c__DisplayClass22_0.b__1() Assets/Ludiq/Bolt.Flow/Editor/FlowCanvas.cs:272
270: }
-->272: AddUnit(newUnit, position);
273: then?.Invoke(newUnit);
274: GUI.changed = true;

LudiqGUI+<>c__DisplayClass118_0.b__0() Assets/Ludiq/Ludiq.Core/Editor/Interface/LudiqGUI.cs:2512
2510: else
2511: {
-->2512: callback(option.value);
2513: }

FuzzyWindow.SelectChild() Assets/Ludiq/Ludiq.Core/Editor/Interface/Fuzzy/FuzzyWindow.cs:583
581: else if (node.option.mode == FuzzyOptionMode.Leaf)
582: {
-->583: callback?.Invoke(node.option);
584: }
585: }

FuzzyWindow.OnOptionsGUI() Assets/Ludiq/Ludiq.Core/Editor/Interface/Fuzzy/FuzzyWindow.cs:1240
1238: e.Use();
1239: parent.selectedIndex = i;
-->1240: SelectChild(node);
1241: }
1242: }

FuzzyWindow.OnLevelGUI() Assets/Ludiq/Ludiq.Core/Editor/Interface/Fuzzy/FuzzyWindow.cs:1004
1002: }
-->1004: OnOptionsGUI(anim, parent);
1006: if (anim < 1)

FuzzyWindow.OnGUI() Assets/Ludiq/Ludiq.Core/Editor/Interface/Fuzzy/FuzzyWindow.cs:843
841: }
-->843: OnLevelGUI(anim);
845: prevAnim = anim;

MonoMethod.Invoke() <567df3e0919241ba98db88bec4c6696f>:0

MonoMethod.Invoke() <567df3e0919241ba98db88bec4c6696f>:0

MethodBase.Invoke() <567df3e0919241ba98db88bec4c6696f>:0

HostView.Invoke() C:/buildslave/unity/build/Editor/Mono/HostView.cs:359

HostView.Invoke() C:/buildslave/unity/build/Editor/Mono/HostView.cs:353

HostView.OldOnGUI() C:/buildslave/unity/build/Editor/Mono/HostView.cs:138

IMGUIContainer.DoOnGUI() C:/buildslave/unity/build/Modules/UIElements/IMGUIContainer.cs:298

IMGUIContainer.HandleIMGUIEvent() C:/buildslave/unity/build/Modules/UIElements/IMGUIContainer.cs:483

IMGUIContainer.HandleIMGUIEvent() C:/buildslave/unity/build/Modules/UIElements/IMGUIContainer.cs:466

IMGUIContainer.HandleEvent() C:/buildslave/unity/build/Modules/UIElements/IMGUIContainer.cs:447

EventDispatchUtilities.PropagateEvent() C:/buildslave/unity/build/Modules/UIElements/Events/IEventDispatchingStrategy.cs:64

MouseEventDispatchingStrategy.DispatchEvent() C:/buildslave/unity/build/Modules/UIElements/Events/MouseEventDispatchingStrategy.cs:59

EventDispatcher.ProcessEvent() C:/buildslave/unity/build/Modules/UIElements/EventDispatcher.cs:280

EventDispatcher.Dispatch() C:/buildslave/unity/build/Modules/UIElements/EventDispatcher.cs:156

BaseVisualElementPanel.SendEvent() C:/buildslave/unity/build/Modules/UIElements/Panel.cs:190

UIElementsUtility.DoDispatch() C:/buildslave/unity/build/Modules/UIElements/UIElementsUtility.cs:255

UIElementsUtility.ProcessEvent() C:/buildslave/unity/build/Modules/UIElements/UIElementsUtility.cs:78

GUIUtility.ProcessEvent() C:/buildslave/unity/build/Modules/IMGUI/GUIUtility.cs:179


[Exception] NotSupportedException: Stop may only be called on coroutines.
Rethrow as TargetInvocationException: Exception has been thrown by the target of an invocation.
Flow.StopCoroutine() Assets/Ludiq/Bolt.Flow/Runtime/Flow.cs:348
346: if (!isCoroutine)
347: {
-->348: throw new NotSupportedException("Stop may only be called on coroutines.");
349: }

CoroutineUnit.Uninstantiate() Assets/Ludiq/Bolt.Flow/Runtime/Units/Flow/CoroutineUnit.cs:165
163: foreach (var activeCoroutine in data.activeCoroutines)
164: {
-->165: activeCoroutine.StopCoroutine(true);
166: }

GraphInstances.Uninstantiate() Assets/Ludiq/Bolt.Core/Runtime/Graphs/GraphInstances.cs:106
104: if (element.requiresInstantiation)
105: {
-->106: element.Uninstantiate(instance);
107: }
108: }

ClassHost.UninstantiateLive() Assets/Ludiq/Bolt.Core/Runtime/Architecture/ClassHost.cs:359
357: foreach (var graphInstance in live.graphInstances.Values)
358: {
-->359: GraphInstances.Uninstantiate(graphInstance);
360: }

ClassHost.Uninstantiate() Assets/Ludiq/Bolt.Core/Runtime/Architecture/ClassHost.cs:276
274: if (isLive)
275: {
-->276: UninstantiateLive();
277: }
278: else if (isGenerated)

ClassHost.OnDefinitionPropertyChanged() Assets/Ludiq/Bolt.Core/Runtime/Architecture/ClassHost.cs:158
156: if (wasInstantiated)
157: {
-->158: Uninstantiate();
159: }

TypeDefinition.OnPropertyChanged() Assets/Ludiq/Bolt.Core/Runtime/Architecture/TypeDefinition.cs:186
184: // Debug.Log($"{GetType().Name}.OnPropertyChanged({sender.GetType().Name}, {args.PropertyName})\n");
-->186: PropertyChanged?.Invoke(sender, args);
187: }

Ludiq.ParentMergedCollection`3[TParent,TKey,TItem].OnItemPropertyChanged() Assets/Ludiq/Ludiq.Core/Runtime/Collections/ParentMergedCollection.cs:42
40: protected virtual void OnItemPropertyChanged(object sender, PropertyChangedEventArgs args)
41: {
-->42: ItemPropertyChanged?.Invoke(sender, args);
43: }

Ludiq.ParentCollection`3[TParent,TKey,TItem].OnItemPropertyChanged() Assets/Ludiq/Ludiq.Core/Runtime/Collections/ParentCollection.cs:298
296: protected virtual void OnItemPropertyChanged(object sender, PropertyChangedEventArgs args)
297: {
-->298: ItemPropertyChanged?.Invoke(sender, args);
299: }

Graph.OnPropertyChanged() Assets/Ludiq/Bolt.Core/Runtime/Graphs/Graph.cs:162
160: protected virtual void OnPropertyChanged(object sender, PropertyChangedEventArgs args)
161: {
-->162: PropertyChanged?.Invoke(sender, args);
163: }

Ludiq.ParentMergedCollection`3[TParent,TKey,TItem].OnItemPropertyChanged() Assets/Ludiq/Ludiq.Core/Runtime/Collections/ParentMergedCollection.cs:42
40: protected virtual void OnItemPropertyChanged(object sender, PropertyChangedEventArgs args)
41: {
-->42: ItemPropertyChanged?.Invoke(sender, args);
43: }

Ludiq.ParentCollection`3[TParent,TKey,TItem].OnItemPropertyChanged() Assets/Ludiq/Ludiq.Core/Runtime/Collections/ParentCollection.cs:298
296: protected virtual void OnItemPropertyChanged(object sender, PropertyChangedEventArgs args)
297: {
-->298: ItemPropertyChanged?.Invoke(sender, args);
299: }

Ludiq.Bolt.GraphElement`1[TGraph].OnPropertyChanged() Assets/Ludiq/Bolt.Core/Runtime/Graphs/GraphElement.cs:162
160: protected virtual void OnPropertyChanged(object sender, PropertyChangedEventArgs args)
161: {
-->162: PropertyChanged?.Invoke(sender, args);
163: }

Ludiq.ParentMergedCollection`3[TParent,TKey,TItem].OnItemPropertyChanged() Assets/Ludiq/Ludiq.Core/Runtime/Collections/ParentMergedCollection.cs:42
40: protected virtual void OnItemPropertyChanged(object sender, PropertyChangedEventArgs args)
41: {
-->42: ItemPropertyChanged?.Invoke(sender, args);
43: }

Ludiq.ParentCollection`3[TParent,TKey,TItem].OnItemPropertyChanged() Assets/Ludiq/Ludiq.Core/Runtime/Collections/ParentCollection.cs:298
296: protected virtual void OnItemPropertyChanged(object sender, PropertyChangedEventArgs args)
297: {
-->298: ItemPropertyChanged?.Invoke(sender, args);
299: }

Ludiq.Bolt.UnitPort`5[TData,TValidOther,TInvalidOther,TExternalConnection,TDefinition].OnPropertyChanged() Assets/Ludiq/Bolt.Flow/Runtime/Ports/UnitPort.cs:208
206: protected virtual void OnPropertyChanged(object sender, PropertyChangedEventArgs args)
207: {
-->208: PropertyChanged?.Invoke(sender, args);
209: }

ValueOutput.AssignInferredType() Assets/Ludiq/Bolt.Flow/Runtime/Ports/ValueOutput.cs:94
92: if (_inferredType != previousInferredType)
93: {
-->94: OnPropertyChanged(this, new PropertyChangedEventArgs(nameof(inferredType)));
95: }
96: }

Ludiq.Bolt.Unit`1[TFlowGraph].StructuralPass() Assets/Ludiq/Bolt.Flow/Runtime/Units/Unit.cs:249
247: foreach (var valueOuptut in valueOutputs)
248: {
-->249: valueOuptut.AssignInferredType();
250: }
251: }

FlowGraph.StructuralPass() Assets/Ludiq/Bolt.Flow/Runtime/Graphs/FlowGraph.cs:59
57: foreach (var unit in units)
58: {
-->59: unit.StructuralPass();
60: }
61: }

FlowGraph.OnElementsChanged() Assets/Ludiq/Bolt.Flow/Runtime/Graphs/FlowGraph.cs:51
49: protected override void OnElementsChanged(object sender, NotifyCollectionChangedEventArgs args)
50: {
-->51: StructuralPass();
52: base.OnElementsChanged(sender, args);
53: }

Ludiq.ParentMergedCollection`3[TParent,TKey,TItem].OnCollectionChanged() Assets/Ludiq/Ludiq.Core/Runtime/Collections/ParentMergedCollection.cs:53
51: }
-->53: CollectionChanged?.Invoke(sender, args);
54: }

Ludiq.ParentCollection`3[TParent,TKey,TItem].OnCollectionChanged() Assets/Ludiq/Ludiq.Core/Runtime/Collections/ParentCollection.cs:303
301: protected virtual void OnCollectionChanged(object sender, NotifyCollectionChangedEventArgs args)
302: {
-->303: CollectionChanged?.Invoke(sender, args);
304: }

Ludiq.ParentCollection`3[TParent,TKey,TItem].InsertItem() Assets/Ludiq/Ludiq.Core/Runtime/Collections/ParentCollection.cs:66
64: RawInsertItem(index, item);
65: AfterAdd(item);
-->66: OnCollectionChanged(this, new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add, item, index));
67: }

System.Collections.ObjectModel.Collection`1[T].Add() <567df3e0919241ba98db88bec4c6696f>:0

FlowCanvas.AddUnit() Assets/Ludiq/Bolt.Flow/Editor/FlowCanvas.cs:218
216: context.RecordUndo("Create Unit");
217: unit.position = position.PixelPerfect();
-->218: graph.units.Add(unit);
219: selection.Select(unit);
220: GUI.changed = true;

FlowCanvas+<>c__DisplayClass22_0.b__1() Assets/Ludiq/Bolt.Flow/Editor/FlowCanvas.cs:272
270: }
-->272: AddUnit(newUnit, position);
273: then?.Invoke(newUnit);
274: GUI.changed = true;

LudiqGUI+<>c__DisplayClass118_0.b__0() Assets/Ludiq/Ludiq.Core/Editor/Interface/LudiqGUI.cs:2512
2510: else
2511: {
-->2512: callback(option.value);
2513: }

FuzzyWindow.SelectChild() Assets/Ludiq/Ludiq.Core/Editor/Interface/Fuzzy/FuzzyWindow.cs:583
581: else if (node.option.mode == FuzzyOptionMode.Leaf)
582: {
-->583: callback?.Invoke(node.option);
584: }
585: }

FuzzyWindow.OnOptionsGUI() Assets/Ludiq/Ludiq.Core/Editor/Interface/Fuzzy/FuzzyWindow.cs:1240
1238: e.Use();
1239: parent.selectedIndex = i;
-->1240: SelectChild(node);
1241: }
1242: }

FuzzyWindow.OnLevelGUI() Assets/Ludiq/Ludiq.Core/Editor/Interface/Fuzzy/FuzzyWindow.cs:1004
1002: }
-->1004: OnOptionsGUI(anim, parent);
1006: if (anim < 1)

FuzzyWindow.OnGUI() Assets/Ludiq/Ludiq.Core/Editor/Interface/Fuzzy/FuzzyWindow.cs:843
841: }
-->843: OnLevelGUI(anim);
845: prevAnim = anim;

MonoMethod.Invoke() <567df3e0919241ba98db88bec4c6696f>:0

MonoMethod.Invoke() <567df3e0919241ba98db88bec4c6696f>:0

MethodBase.Invoke() <567df3e0919241ba98db88bec4c6696f>:0

HostView.Invoke() C:/buildslave/unity/build/Editor/Mono/HostView.cs:359

HostView.Invoke() C:/buildslave/unity/build/Editor/Mono/HostView.cs:353

HostView.OldOnGUI() C:/buildslave/unity/build/Editor/Mono/HostView.cs:138

IMGUIContainer.DoOnGUI() C:/buildslave/unity/build/Modules/UIElements/IMGUIContainer.cs:298

IMGUIContainer.HandleIMGUIEvent() C:/buildslave/unity/build/Modules/UIElements/IMGUIContainer.cs:483

IMGUIContainer.HandleIMGUIEvent() C:/buildslave/unity/build/Modules/UIElements/IMGUIContainer.cs:466

IMGUIContainer.HandleEvent() C:/buildslave/unity/build/Modules/UIElements/IMGUIContainer.cs:447

EventDispatchUtilities.PropagateEvent() C:/buildslave/unity/build/Modules/UIElements/Events/IEventDispatchingStrategy.cs:64

MouseEventDispatchingStrategy.DispatchEvent() C:/buildslave/unity/build/Modules/UIElements/Events/MouseEventDispatchingStrategy.cs:59

EventDispatcher.ProcessEvent() C:/buildslave/unity/build/Modules/UIElements/EventDispatcher.cs:280

EventDispatcher.Dispatch() C:/buildslave/unity/build/Modules/UIElements/EventDispatcher.cs:156

BaseVisualElementPanel.SendEvent() C:/buildslave/unity/build/Modules/UIElements/Panel.cs:190

UIElementsUtility.DoDispatch() C:/buildslave/unity/build/Modules/UIElements/UIElementsUtility.cs:255

UIElementsUtility.ProcessEvent() C:/buildslave/unity/build/Modules/UIElements/UIElementsUtility.cs:78

GUIUtility.ProcessEvent() C:/buildslave/unity/build/Modules/IMGUI/GUIUtility.cs:179



[Exception] NotSupportedException: Stop may only be called on coroutines.
Rethrow as TargetInvocationException: Exception has been thrown by the target of an invocation.
Flow.StopCoroutine() Assets/Ludiq/Bolt.Flow/Runtime/Flow.cs:348
346: if (!isCoroutine)
347: {
-->348: throw new NotSupportedException("Stop may only be called on coroutines.");
349:   }

CoroutineUnit.Uninstantiate() Assets/Ludiq/Bolt.Flow/Runtime/Units/Flow/CoroutineUnit.cs:165
163: foreach (var activeCoroutine in data.activeCoroutines)
164: {
-->165: activeCoroutine.StopCoroutine(true);
166: }

GraphInstances.Uninstantiate() Assets/Ludiq/Bolt.Core/Runtime/Graphs/GraphInstances.cs:106
104: if (element.requiresInstantiation)
105: {
-->106: element.Uninstantiate(instance);
107: }
108: }

ClassHost.UninstantiateLive() Assets/Ludiq/Bolt.Core/Runtime/Architecture/ClassHost.cs:359
357: foreach (var graphInstance in live.graphInstances.Values)
358: {
-->359: GraphInstances.Uninstantiate(graphInstance);
360: }

ClassHost.Uninstantiate() Assets/Ludiq/Bolt.Core/Runtime/Architecture/ClassHost.cs:276
274: if (isLive)
275: {
-->276: UninstantiateLive();
277: }
278: else if (isGenerated)

ClassHost.OnDefinitionPropertyChanged() Assets/Ludiq/Bolt.Core/Runtime/Architecture/ClassHost.cs:158
156: if (wasInstantiated)
157: {
-->158: Uninstantiate();
159: }

TypeDefinition.OnPropertyChanged() Assets/Ludiq/Bolt.Core/Runtime/Architecture/TypeDefinition.cs:186
184: // Debug.Log($"{GetType().Name}.OnPropertyChanged({sender.GetType().Name}, {args.PropertyName})\n");
-->186: PropertyChanged?.Invoke(sender, args);
187: }

Ludiq.ParentMergedCollection`3[TParent,TKey,TItem].OnItemPropertyChanged() Assets/Ludiq/Ludiq.Core/Runtime/Collections/ParentMergedCollection.cs:42
40: protected virtual void OnItemPropertyChanged(object sender, PropertyChangedEventArgs args)
41: {
-->42: ItemPropertyChanged?.Invoke(sender, args);
43: }

Ludiq.ParentCollection`3[TParent,TKey,TItem].OnItemPropertyChanged() Assets/Ludiq/Ludiq.Core/Runtime/Collections/ParentCollection.cs:298
296: protected virtual void OnItemPropertyChanged(object sender, PropertyChangedEventArgs args)
297: {
-->298: ItemPropertyChanged?.Invoke(sender, args);
299: }

Graph.OnPropertyChanged() Assets/Ludiq/Bolt.Core/Runtime/Graphs/Graph.cs:162
160: protected virtual void OnPropertyChanged(object sender, PropertyChangedEventArgs args)
161: {
-->162: PropertyChanged?.Invoke(sender, args);
163: }

Ludiq.ParentMergedCollection`3[TParent,TKey,TItem].OnItemPropertyChanged() Assets/Ludiq/Ludiq.Core/Runtime/Collections/ParentMergedCollection.cs:42
40: protected virtual void OnItemPropertyChanged(object sender, PropertyChangedEventArgs args)
41: {
-->42: ItemPropertyChanged?.Invoke(sender, args);
43: }

Ludiq.ParentCollection`3[TParent,TKey,TItem].OnItemPropertyChanged() Assets/Ludiq/Ludiq.Core/Runtime/Collections/ParentCollection.cs:298
296: protected virtual void OnItemPropertyChanged(object sender, PropertyChangedEventArgs args)
297: {
-->298: ItemPropertyChanged?.Invoke(sender, args);
299: }

Ludiq.Bolt.GraphElement`1[TGraph].OnPropertyChanged() Assets/Ludiq/Bolt.Core/Runtime/Graphs/GraphElement.cs:162
160: protected virtual void OnPropertyChanged(object sender, PropertyChangedEventArgs args)
161: {
-->162: PropertyChanged?.Invoke(sender, args);
163: }

Ludiq.ParentMergedCollection`3[TParent,TKey,TItem].OnItemPropertyChanged() Assets/Ludiq/Ludiq.Core/Runtime/Collections/ParentMergedCollection.cs:42
40: protected virtual void OnItemPropertyChanged(object sender, PropertyChangedEventArgs args)
41: {
-->42: ItemPropertyChanged?.Invoke(sender, args);
43: }

Ludiq.ParentCollection`3[TParent,TKey,TItem].OnItemPropertyChanged() Assets/Ludiq/Ludiq.Core/Runtime/Collections/ParentCollection.cs:298
296: protected virtual void OnItemPropertyChanged(object sender, PropertyChangedEventArgs args)
297: {
-->298: ItemPropertyChanged?.Invoke(sender, args);
299: }

Ludiq.Bolt.UnitPort`5[TData,TValidOther,TInvalidOther,TExternalConnection,TDefinition].OnPropertyChanged() Assets/Ludiq/Bolt.Flow/Runtime/Ports/UnitPort.cs:208
206: protected virtual void OnPropertyChanged(object sender, PropertyChangedEventArgs args)
207: {
-->208: PropertyChanged?.Invoke(sender, args);
209: }

ValueInput.AssignInferredType() Assets/Ludiq/Bolt.Flow/Runtime/Ports/ValueInput.cs:78
76: if (_inferredType != previousInferredType)
77: {
-->78: OnPropertyChanged(this, new PropertyChangedEventArgs(nameof(inferredType)));
79: }
80: }

Ludiq.Bolt.Unit`1[TFlowGraph].StructuralPass() Assets/Ludiq/Bolt.Flow/Runtime/Units/Unit.cs:244
242: foreach (var valueInput in valueInputs)
243: {
-->244: valueInput.AssignInferredType();
245: }

FlowGraph.StructuralPass() Assets/Ludiq/Bolt.Flow/Runtime/Graphs/FlowGraph.cs:59
57: foreach (var unit in units)
58: {
-->59: unit.StructuralPass();
60: }
61: }

FlowGraph.OnElementsChanged() Assets/Ludiq/Bolt.Flow/Runtime/Graphs/FlowGraph.cs:51
49: protected override void OnElementsChanged(object sender, NotifyCollectionChangedEventArgs args)
50: {
-->51: StructuralPass();
52: base.OnElementsChanged(sender, args);
53: }

Ludiq.ParentMergedCollection`3[TParent,TKey,TItem].OnCollectionChanged() Assets/Ludiq/Ludiq.Core/Runtime/Collections/ParentMergedCollection.cs:53
51: }
-->53: CollectionChanged?.Invoke(sender, args);
54: }

Ludiq.ParentCollection`3[TParent,TKey,TItem].OnCollectionChanged() Assets/Ludiq/Ludiq.Core/Runtime/Collections/ParentCollection.cs:303
301: protected virtual void OnCollectionChanged(object sender, NotifyCollectionChangedEventArgs args)
302: {
-->303: CollectionChanged?.Invoke(sender, args);
304: }

Ludiq.ParentCollection`3[TParent,TKey,TItem].InsertItem() Assets/Ludiq/Ludiq.Core/Runtime/Collections/ParentCollection.cs:66
64: RawInsertItem(index, item);
65: AfterAdd(item);
-->66: OnCollectionChanged(this, new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add, item, index));
67: }

System.Collections.ObjectModel.Collection`1[T].Add() <567df3e0919241ba98db88bec4c6696f>:0

Ludiq.VariantCollection`2[TBase,TImplementation].Add() Assets/Ludiq/Ludiq.Core/Runtime/Collections/VariantCollection.cs:42
40: }
-->42: implementation.Add((TImplementation)item);
43: }

Ludiq.MergedKeyedCollection`2[TKey,TItem].Add() Assets/Ludiq/Ludiq.Core/Runtime/Collections/MergedKeyedCollection.cs:155
153: public virtual void Add(TItem item)
154: {
-->155: GetCollectionForItem(item).Add(item);
156: }

FlowCanvas.ConnectViaProxy() Assets/Ludiq/Bolt.Flow/Editor/FlowCanvas.cs:863
861: var proxy = source.CreateProxy();
862: proxy.guid = Guid.NewGuid();
-->863: graph.elements.Add(proxy);
865: source.ValidlyConnectTo(proxy.target);

FlowCanvas.CompleteConnection() Assets/Ludiq/Bolt.Flow/Editor/FlowCanvas.cs:755
753: if (connectViaProxy)
754: {
-->755: ConnectViaProxy(source, destination);
756: }
757: else

Ludiq.Bolt.UnitPortWidget`1[TPort].HandleInput() Assets/Ludiq/Bolt.Flow/Editor/Ports/UnitPortWidget.cs:170
168: {
169: var destination = port;
-->170: canvas.CompleteConnection(source, destination);
171: e.Use();
172: }

Canvas.HandleWidgetInput() Assets/Ludiq/Bolt.Core/Editor/Canvases/Canvas.cs:343
341: foreach (var widget in visibleWidgetsByDescendingZ)
342: {
-->343: widget.HandleInput();
344: }
345: }

Canvas.OnGUI() Assets/Ludiq/Bolt.Core/Editor/Canvases/Canvas.cs:309
307: {
308: // Handle the widgets' input
-->309: HandleWidgetInput();
311: // Handle any input that is less important than the widget's

GraphWindow.OnGUI() Assets/Ludiq/Bolt.Core/Editor/Windows/GraphWindow.cs:679
678: {
-->679: canvas.OnGUI();
680: }

MonoMethod.Invoke() <567df3e0919241ba98db88bec4c6696f>:0

MonoMethod.Invoke() <567df3e0919241ba98db88bec4c6696f>:0

MethodBase.Invoke() <567df3e0919241ba98db88bec4c6696f>:0

HostView.Invoke() C:/buildslave/unity/build/Editor/Mono/HostView.cs:359

HostView.Invoke() C:/buildslave/unity/build/Editor/Mono/HostView.cs:353

HostView.InvokeOnGUI() C:/buildslave/unity/build/Editor/Mono/HostView.cs:329

DockArea.DrawView() C:/buildslave/unity/build/Editor/Mono/GUI/DockArea.cs:374

DockArea.OldOnGUI() C:/buildslave/unity/build/Editor/Mono/GUI/DockArea.cs:341

IMGUIContainer.DoOnGUI() C:/buildslave/unity/build/Modules/UIElements/IMGUIContainer.cs:298

IMGUIContainer.HandleIMGUIEvent() C:/buildslave/unity/build/Modules/UIElements/IMGUIContainer.cs:483

IMGUIContainer.HandleIMGUIEvent() C:/buildslave/unity/build/Modules/UIElements/IMGUIContainer.cs:466

IMGUIContainer.HandleEvent() C:/buildslave/unity/build/Modules/UIElements/IMGUIContainer.cs:447

EventDispatchUtilities.PropagateEvent() C:/buildslave/unity/build/Modules/UIElements/Events/IEventDispatchingStrategy.cs:64

MouseEventDispatchingStrategy.DispatchEvent() C:/buildslave/unity/build/Modules/UIElements/Events/MouseEventDispatchingStrategy.cs:59

EventDispatcher.ProcessEvent() C:/buildslave/unity/build/Modules/UIElements/EventDispatcher.cs:280

EventDispatcher.Dispatch() C:/buildslave/unity/build/Modules/UIElements/EventDispatcher.cs:156

BaseVisualElementPanel.SendEvent() C:/buildslave/unity/build/Modules/UIElements/Panel.cs:190

UIElementsUtility.DoDispatch() C:/buildslave/unity/build/Modules/UIElements/UIElementsUtility.cs:255

UIElementsUtility.ProcessEvent() C:/buildslave/unity/build/Modules/UIElements/UIElementsUtility.cs:78

GUIUtility.ProcessEvent() C:/buildslave/unity/build/Modules/IMGUI/GUIUtility.cs:179





If the bug is related to the coroutine errors blocking other code from executing, it will be fixed in the next version along with the coroutine fix. 

Hi Hyper,

Do you still experience this bug in Alpha 7?

Didn't try with Alpha 7 but just tried with Alpha 8 and yeah. Getting 2 errors on console. It's basically an empty project. Unity 2019.3.0f5

Graph: https://imgur.com/VMH6X2W

Failed to serialize Sphere Controller (ClassDefinition) using Odin Serializer.
System.Runtime.Serialization.SerializationException: Serialization of 'Ludiq.Bolt.ClassDefinition' failed. ---> Ludiq.OdinSerializer.SerializationAbortException: Serialization of type 'Ludiq.Bolt.ClassDefinition' aborted. ---> Ludiq.OdinSerializer.SerializationAbortException: An exception of type InvalidOperationException occurred during serialization or deserialization. ---> System.InvalidOperationException: Was not in array when exiting array.
  at Ludiq.OdinSerializer.BaseDataReaderWriter.PopArray () [0x0000d] in C:\Users\lazlo\Projects\LudiqOdinSerializer\OdinSerializer\Core\DataReaderWriters\BaseDataReaderWriter.cs:164 
  at Ludiq.OdinSerializer.SerializationNodeDataWriter.EndArrayNode () [0x00000] in C:\Users\lazlo\Projects\LudiqOdinSerializer\OdinSerializer\Core\DataReaderWriters\SerializationNodes\SerializationNodeDataWriter.cs:154 
  at Ludiq.OdinSerializer.ListFormatter`1[T].SerializeImplementation (System.Collections.Generic.List`1[T]& value, Ludiq.OdinSerializer.IDataWriter writer) [0x00051] in C:\Users\lazlo\Projects\LudiqOdinSerializer\OdinSerializer\Core\Formatters\ListFormatter.cs:137 
  at Ludiq.OdinSerializer.BaseFormatter`1[T].Serialize (T value, Ludiq.OdinSerializer.IDataWriter writer) [0x0007e] in C:\Users\lazlo\Projects\LudiqOdinSerializer\OdinSerializer\Core\Formatters\BaseFormatter.cs:307 
   --- End of inner exception stack trace ---
  at Ludiq.OdinSerializer.DebugContext.LogException (System.Exception exception) [0x00016] in C:\Users\lazlo\Projects\LudiqOdinSerializer\OdinSerializer\Core\Misc\SerializationConfig.cs:240 
  at Ludiq.OdinSerializer.UnitySerializationUtility.SerializeUnityObject (UnityEngine.Object unityObject, Ludiq.OdinSerializer.IDataWriter writer, System.Boolean serializeUnityFields) [0x000c3] in C:\Users\lazlo\Projects\LudiqOdinSerializer\OdinSerializer\Unity Integration\UnitySerializationUtility.cs:1133 
   --- End of inner exception stack trace ---
  at Ludiq.OdinSerializer.UnitySerializationUtility.SerializeUnityObject (UnityEngine.Object unityObject, Ludiq.OdinSerializer.IDataWriter writer, System.Boolean serializeUnityFields) [0x000f3] in C:\Users\lazlo\Projects\LudiqOdinSerializer\OdinSerializer\Unity Integration\UnitySerializationUtility.cs:1141 
  at Ludiq.OdinSerializer.UnitySerializationUtility.SerializeUnityObject (UnityEngine.Object unityObject, Ludiq.OdinSerializer.SerializationData& data, System.Boolean serializeUnityFields, Ludiq.OdinSerializer.SerializationContext context) [0x00647] in C:\Users\lazlo\Projects\LudiqOdinSerializer\OdinSerializer\Unity Integration\UnitySerializationUtility.cs:797 
  at Ludiq.Serialization.OdinSerialize[T] (T value, Ludiq.OdinSerializer.SerializationData& data, Ludiq.OdinSerializer.DataFormat format) [0x0001d] in D:\HYPERTECTONICS\LOCAL\TESTING\Bolt 2 Alpha\Assets\Ludiq\Ludiq.Core\Runtime\Serialization\Serialization.cs:353 
   --- End of inner exception stack trace ---
  at Ludiq.Serialization.OdinSerialize[T] (T value, Ludiq.OdinSerializer.SerializationData& data, Ludiq.OdinSerializer.DataFormat format) [0x000f1] in D:\HYPERTECTONICS\LOCAL\TESTING\Bolt 2 Alpha\Assets\Ludiq\Ludiq.Core\Runtime\Serialization\Serialization.cs:392 
  at Ludiq.Serialization.OnBeforeSerializeImplementation[T] (T uo, Ludiq.FullSerializationData& fullData, Ludiq.OdinSerializer.SerializationData& odinData, System.Boolean deserializationFailed) [0x00087] in D:\HYPERTECTONICS\LOCAL\TESTING\Bolt 2 Alpha\Assets\Ludiq\Ludiq.Core\Runtime\Serialization\Serialization.cs:642 
UnityEngine.Debug:LogError(Object, Object)
Ludiq.Serialization:OnBeforeSerializeImplementation(LudiqAsset, FullSerializationData&, SerializationData&, Boolean) (at Assets/Ludiq/Ludiq.Core/Runtime/Serialization/Serialization.cs:654)
Ludiq.LudiqAsset:UnityEngine.ISerializationCallbackReceiver.OnBeforeSerialize() (at Assets/Ludiq/Ludiq.Core/Runtime/Unity/LudiqAsset.cs:21)
UnityEditor.Undo:RegisterCompleteObjectUndo(Object, String)
Ludiq.UndoUtility:RecordObject(Object, String) (at Assets/Ludiq/Ludiq.Core/Editor/Utilities/UndoUtility.cs:39)
Ludiq.Bolt.GraphContext:RecordUndo(String) (at Assets/Ludiq/Bolt.Core/Editor/Context/GraphContext.cs:42)
Ludiq.Bolt.ClassGraphContext:RecordUndo(String) (at Assets/Ludiq/Bolt.Core/Editor/Architecture/ClassGraphContext.cs:11)
Ludiq.Bolt.UnitConnectionWidget`1:Proxify() (at Assets/Ludiq/Bolt.Flow/Editor/Connections/UnitConnectionWidget.cs:420)
Ludiq.Bolt.Canvas:ProcessUnclipCallbacks() (at Assets/Ludiq/Bolt.Core/Editor/Canvases/Canvas.cs:2434)
Ludiq.Bolt.GraphWindow:_OnGUI() (at Assets/Ludiq/Bolt.Core/Editor/Windows/GraphWindow.cs:688)
Ludiq.LudiqEditorWindow:OnGUI() (at Assets/Ludiq/Ludiq.Core/Editor/Windows/LudiqEditorWindow.cs:136)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

 AND

InvalidConnectionException: Cannot convert from 'System.Single' to 'T'.
Ludiq.Bolt.ValueConnection..ctor (Ludiq.Bolt.ValueOutput source, Ludiq.Bolt.ValueInput destination) (at Assets/Ludiq/Bolt.Flow/Runtime/Connections/ValueConnection.cs:24)
Ludiq.Bolt.ValueOutput.ConnectToValid (Ludiq.Bolt.ValueInput port) (at Assets/Ludiq/Bolt.Flow/Runtime/Ports/ValueOutput.cs:124)
Ludiq.Bolt.UnitPort`5[TData,TValidOther,TInvalidOther,TExternalConnection,TDefinition].ValidlyConnectTo (Ludiq.Bolt.IUnitPort port) (at Assets/Ludiq/Bolt.Flow/Runtime/Ports/UnitPort.cs:117)
Ludiq.Bolt.FlowCanvas.ConnectViaProxy (Ludiq.Bolt.IUnitPort source, Ludiq.Bolt.IUnitPort destination) (at Assets/Ludiq/Bolt.Flow/Editor/FlowCanvas.cs:872)
Ludiq.Bolt.FlowCanvas.ReplaceConnectionByProxy (Ludiq.Bolt.IUnitConnection connection) (at Assets/Ludiq/Bolt.Flow/Editor/FlowCanvas.cs:888)
Ludiq.Bolt.UnitConnectionWidget`1[TConnection].Proxify () (at Assets/Ludiq/Bolt.Flow/Editor/Connections/UnitConnectionWidget.cs:421)
Ludiq.Bolt.Canvas.ProcessUnclipCallbacks () (at Assets/Ludiq/Bolt.Core/Editor/Canvases/Canvas.cs:2434)
Ludiq.Bolt.GraphWindow._OnGUI () (at Assets/Ludiq/Bolt.Core/Editor/Windows/GraphWindow.cs:688)
Ludiq.LudiqEditorWindow.OnGUI () (at Assets/Ludiq/Ludiq.Core/Editor/Windows/LudiqEditorWindow.cs:136)
System.Reflection.MonoMethod.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) (at <437ba245d8404784b9fbab9b439ac908>:0)
Rethrow as TargetInvocationException: Exception has been thrown by the target of an invocation.
UnityEngine.UIElements.UIR.RenderChain.Render (UnityEngine.Rect viewport, UnityEngine.Matrix4x4 projection, UnityEngine.UIElements.PanelClearFlags clearFlags) (at <f7c9e0a331b445ba8071b5f2fcbbe99e>:0)
UnityEngine.UIElements.UIRRepaintUpdater.DrawChain (UnityEngine.Rect viewport, UnityEngine.Matrix4x4 projection) (at <f7c9e0a331b445ba8071b5f2fcbbe99e>:0)
UnityEngine.UIElements.UIRRepaintUpdater.Update () (at <f7c9e0a331b445ba8071b5f2fcbbe99e>:0)
UnityEngine.UIElements.VisualTreeUpdater.UpdateVisualTreePhase (UnityEngine.UIElements.VisualTreeUpdatePhase phase) (at <f7c9e0a331b445ba8071b5f2fcbbe99e>:0)
UnityEngine.UIElements.Panel.UpdateForRepaint () (at <f7c9e0a331b445ba8071b5f2fcbbe99e>:0)
UnityEngine.UIElements.Panel.Repaint (UnityEngine.Event e) (at <f7c9e0a331b445ba8071b5f2fcbbe99e>:0)
UnityEngine.UIElements.UIElementsUtility.DoDispatch (UnityEngine.UIElements.BaseVisualElementPanel panel) (at <f7c9e0a331b445ba8071b5f2fcbbe99e>:0)
UnityEngine.UIElements.UIElementsUtility.ProcessEvent (System.Int32 instanceID, System.IntPtr nativeEventPtr) (at <f7c9e0a331b445ba8071b5f2fcbbe99e>:0)
UnityEngine.GUIUtility.ProcessEvent (System.Int32 instanceID, System.IntPtr nativeEventPtr) (at <59837000ebf54955a9cb1d31caa86097>:0)
</f7c9e0a331b445ba8071b5f2fcbbe99e></f7c9e0a331b445ba8071b5f2fcbbe99e></f7c9e0a331b445ba8071b5f2fcbbe99e></f7c9e0a331b445ba8071b5f2fcbbe99e></f7c9e0a331b445ba8071b5f2fcbbe99e></f7c9e0a331b445ba8071b5f2fcbbe99e></f7c9e0a331b445ba8071b5f2fcbbe99e></f7c9e0a331b445ba8071b5f2fcbbe99e>

Apparently the graph share button isn't really ready for working High DPI displays... yet.

Here's the graph 

So this morning I started a completely fresh project and now the bug seems to be gone completely.

Anyway, here's a package with the buggy project.

Please do not upload any project containing the Bolt source publicly.

Cannot Reproduce

Hi everyone,

This seems to be now multiple reports into one, with unclear steps to reproduce and version information. I'll close this thread.

If you still experience any of the issues above in the latest alpha, please create a new thread with reproduction steps, version information and full stack traces. Thanks!