View Issue Details

IDProjectCategoryView StatusLast Update
0002790NoesisGUIStudiopublic2023-10-31 15:31
Reporterdfranjic Assigned Tojsantos  
PrioritynormalSeveritycrash 
Status resolvedResolutionfixed 
Product VersionStudio_Alpha 
Target VersionStudio_Alpha 
Summary0002790: Studio crashes on macOS when using Metal renderer and trying to open a XAML document
Description

Trying to open a XAML document on macOS with Metal renderer causes a crash.
The crash is caused by calling a RenderDevice::SetRenderTarget(). The call occurs in XamlDocument.cpp when trying to render the preview (in XamlDocument::Invalidate()).


NoesisApp::RenderContext ctx = NoesisApp::RenderContext::Current()
RenderDevice
device = ctx->GetDevice();
...
device->SetRenderTarget(mRenderTarget)

where the mRenderTarget value was created beforehand with:


mRenderTarget.Reset(device->CreateRenderTarget("EditorPreview", mPreviewWidth, mPreviewHeight, 1, true));

with values mPreviewWidth==397, mPreviewHeight==554.

Here's the full stack trace:


Thread 1 Queue : com.apple.main-thread (serial)
#0 0x00000001844a5420 in objcmsgSend ()
#1 0x0000000100c23dcc in NoesisApp::MTLRenderDevice::SetRenderTarget(Noesis::RenderTarget) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Render/MTLRenderDevice/Src/MTLRenderDevice.mm:435
#2 0x000000010053238c in Editor::XamlDocument::Invalidate(bool) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/Editor/Src/XamlDocument.cpp:1114
#3 0x0000000100292c18 in Editor::Document::OnPreviewResize(Noesis::BaseComponent
) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/Editor/Src/Document.cpp:650
#4 0x0000000100291b64 in Editor::Document::SetPreviewContainer(Noesis::Image) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/Editor/Src/Document.cpp:326
#5 0x00000001005353bc in Editor::XamlDocument::SetPreviewContainer(Noesis::Image
) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/Editor/Src/XamlDocument.cpp:3283
#6 0x00000001002a51bc in Noesis::TypePropertyFunction<Editor::Document, Noesis::Image>::Set(void, void const) const at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Core/Kernel/Include/NsCore/TypePropertyImpl.inl:188
#7 0x00000001002a568c in void Noesis::PropSet<Noesis::Image
>(Noesis::TypeProperty const, void, Noesis::Param<Noesis::Image>::Type) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Core/Kernel/Include/NsCore/TypeProperty.inl:62
#8 0x00000001002a55f4 in void Noesis::SetComponent<Noesis::Image
>(Noesis::TypeProperty const, void, Noesis::BaseComponent, Noesis::Int2Type<2>) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Core/Kernel/Include/NsCore/TypePropertyUtil.h:91
#9 0x00000001002a55a8 in void Noesis::SetComponent<Noesis::Image
>(Noesis::TypeProperty const, void, Noesis::BaseComponent) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Core/Kernel/Include/NsCore/TypePropertyUtil.h:99
#10 0x00000001002a5040 in Noesis::TypePropertyFunction<Editor::Document, Noesis::Image
>::SetComponent(void, Noesis::BaseComponent) const at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Core/Kernel/Include/NsCore/TypePropertyImpl.inl:166
#11 0x0000000100ddc16c in NoesisApp::ChangePropertyAction::SetPropertyValue(Noesis::BaseComponent) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/App/Interactivity/Src/ChangePropertyAction.cpp:233
#12 0x0000000100ddbbb0 in NoesisApp::ChangePropertyAction::Invoke(Noesis::BaseComponent
) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/App/Interactivity/Src/ChangePropertyAction.cpp:116
#13 0x0000000100e23660 in NoesisApp::TriggerAction::CallInvoke(Noesis::BaseComponent) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/App/Interactivity/Src/TriggerAction.Interactivity.cpp:43
#14 0x0000000100e25eb4 in NoesisApp::TriggerBase::InvokeActions(Noesis::BaseComponent
) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/App/Interactivity/Src/TriggerBase.Interactivity.cpp:73
#15 0x0000000100df4f70 in NoesisApp::EventTriggerBase::OnEvent() at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/App/Interactivity/Src/EventTriggerBase.cpp:93
#16 0x0000000100df5404 in NoesisApp::EventTriggerBase::OnRoutedEvent(Noesis::BaseComponent, Noesis::RoutedEventArgs const&) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/App/Interactivity/Src/EventTriggerBase.cpp:292
#17 0x0000000100df5b88 in Noesis::Delegate<void (Noesis::BaseComponent
, Noesis::RoutedEventArgs const&)>::MemberFuncStub<NoesisApp::EventTriggerBase, void (NoesisApp::EventTriggerBase::)(Noesis::BaseComponent, Noesis::RoutedEventArgs const&)>::Invoke(Noesis::BaseComponent, Noesis::RoutedEventArgs const&) const at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Core/Kernel/Include/NsCore/Delegate.inl:468
#18 0x00000001006030b0 in Noesis::Delegate<void (Noesis::BaseComponent
, Noesis::RoutedEventArgs const&)>::operator()(Noesis::BaseComponent, Noesis::RoutedEventArgs const&) const at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Core/Kernel/Include/NsCore/Delegate.inl:172
#19 0x0000000100602810 in Noesis::Delegate<void (Noesis::BaseComponent
, Noesis::RoutedEventArgs const&)>::MultiDelegate::Invoke(Noesis::BaseComponent, Noesis::RoutedEventArgs const&, void const, bool ()(void const)) const at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Core/Kernel/Include/NsCore/Delegate.inl:595
#20 0x0000000100967204 in Noesis::Delegate<void (Noesis::BaseComponent, Noesis::RoutedEventArgs const&)>::Invoke(Noesis::BaseComponent, Noesis::RoutedEventArgs const&, void const, bool ()(void const)) const at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Core/Kernel/Include/NsCore/Delegate.inl:184
#21 0x00000001009624cc in Noesis::UIElement::NotifyHandlers(Noesis::RoutedEventArgs const&) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/Core/Src/UIElement.cpp:2724
#22 0x0000000100962124 in Noesis::UIElement::RaiseEvent(Noesis::RoutedEventArgs const&) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/Core/Src/UIElement.cpp:1309
#23 0x0000000100723428 in Noesis::FrameworkElement::OnLoaded() at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/Core/Src/FrameworkElement.cpp:3678
#24 0x0000000100723384 in Noesis::FrameworkElement::RaiseLoaded() at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/Core/Src/FrameworkElement.cpp:3666
#25 0x000000010098d4dc in Noesis::ViewLayout::FirePendingLoaded() at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/Core/Src/ViewLayout.cpp:648
#26 0x000000010098cc74 in Noesis::ViewLayout::ProcessLayout() at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/Core/Src/ViewLayout.cpp:456
#27 0x000000010098ca54 in Noesis::ViewLayout::Layout(bool) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/Core/Src/ViewLayout.cpp:301
#28 0x00000001009612e4 in Noesis::UIElement::UpdateLayout() at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/Core/Src/UIElement.cpp:844
#29 0x00000001001f496c in Editor::BindableSelectedItemBehavior::OnSelectedItemChanged(Noesis::DependencyObject
, Noesis::DependencyPropertyChangedEventArgs const&) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/Editor/Src/BindableSelectedItemBehavior.cpp:86
#30 0x00000001001f1040 in Noesis::Delegate<void (Noesis::DependencyObject, Noesis::DependencyPropertyChangedEventArgs const&)>::FreeFuncStub<void ()(Noesis::DependencyObject, Noesis::DependencyPropertyChangedEventArgs const&)>::Invoke(Noesis::DependencyObject, Noesis::DependencyPropertyChangedEventArgs const&) const at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Core/Kernel/Include/NsCore/Delegate.inl:396
#31 0x000000010058e7bc in Noesis::Delegate<void (Noesis::DependencyObject, Noesis::DependencyPropertyChangedEventArgs const&)>::operator()(Noesis::DependencyObject, Noesis::DependencyPropertyChangedEventArgs const&) const at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Core/Kernel/Include/NsCore/Delegate.inl:172
#32 0x000000010058e748 in Noesis::DependencyObject::OnPropertyChanged(Noesis::DependencyPropertyChangedEventArgs const&) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/DependencySystem/Src/DependencyObject.cpp:613
#33 0x000000010059dadc in Noesis::Freezable::OnPropertyChanged(Noesis::DependencyPropertyChangedEventArgs const&) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/DependencySystem/Src/Freezable.cpp:216
#34 0x000000010058fec0 in Noesis::DependencyObject::NotifyPropertyChanged(Noesis::DependencyProperty const, Noesis::StoredValue, void const, void const, bool, bool, Noesis::PropertyMetadata const) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/DependencySystem/Src/DependencyObject.cpp:1327
#35 0x000000010058f3f8 in Noesis::DependencyObject::InternalSetValue(Noesis::DependencyProperty const
, void, void const, void, unsigned char, Noesis::Expression, Noesis::PropertyMetadata const, Noesis::Value::Destination, bool) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/DependencySystem/Src/DependencyObject.cpp:971
#36 0x00000001001f3f5c in Noesis::ValueStorageManagerImpl<Noesis::Ptr<Noesis::BaseComponent>>::SetValue(Noesis::DependencyObject
, Noesis::DependencyProperty const, Noesis::BaseComponent, unsigned char, Noesis::Expression, Noesis::PropertyMetadata const, Noesis::Value::Destination) const at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/DependencySystem/Include/NsGui/ValueStorageManagerImpl.inl:243
#37 0x00000001005a02d8 in Noesis::ValueStorageManager::SetValueObject(Noesis::DependencyObject, Noesis::DependencyProperty const, Noesis::BaseComponent, unsigned char, Noesis::Expression, Noesis::PropertyMetadata const, Noesis::Value::Destination) const at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/DependencySystem/Src/ValueStorageManager.cpp:38
#38 0x000000010058c380 in Noesis::DependencyProperty::SetValueObject(Noesis::DependencyObject
, Noesis::BaseComponent, unsigned char, Noesis::Expression, Noesis::PropertyMetadata const, Noesis::Value::Destination) const at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/DependencySystem/Include/NsGui/DependencyProperty.inl:208
#39 0x000000010058c84c in Noesis::DependencyObject::InternalSetExpression(Noesis::DependencyProperty const
, Noesis::Expression, unsigned char) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/DependencySystem/Src/DependencyObject.cpp:707
#40 0x000000010058ca84 in Noesis::DependencyObject::InternalInvalidateProperty(Noesis::DependencyProperty const
, unsigned char) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/DependencySystem/Src/DependencyObject.cpp:1151
#41 0x000000010058cde4 in Noesis::DependencyObject::InvalidateProperty(Noesis::DependencyProperty const, unsigned char) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/DependencySystem/Src/DependencyObject.cpp:280
#42 0x00000001005f6544 in Noesis::BindingExpression::InvalidateTarget() const at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/Core/Src/BindingExpression.cpp:1583
#43 0x00000001005fd0c4 in Noesis::BindingExpression::OnNotifyPropertyChanged(Noesis::BaseComponent
, Noesis::PropertyChangedEventArgs const&) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/Core/Src/BindingExpression.cpp:1801
#44 0x000000010061695c in Noesis::Delegate<void (Noesis::BaseComponent, Noesis::PropertyChangedEventArgs const&)>::MemberFuncStub<Noesis::BindingExpression, void (Noesis::BindingExpression::)(Noesis::BaseComponent, Noesis::PropertyChangedEventArgs const&)>::Invoke(Noesis::BaseComponent, Noesis::PropertyChangedEventArgs const&) const at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Core/Kernel/Include/NsCore/Delegate.inl:468
#45 0x00000001005db484 in Noesis::Delegate<void (Noesis::BaseComponent, Noesis::PropertyChangedEventArgs const&)>::operator()(Noesis::BaseComponent, Noesis::PropertyChangedEventArgs const&) const at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Core/Kernel/Include/NsCore/Delegate.inl:172
#46 0x00000001006170c0 in Noesis::Delegate<void (Noesis::BaseComponent, Noesis::PropertyChangedEventArgs const&)>::MultiDelegate::Invoke(Noesis::BaseComponent, Noesis::PropertyChangedEventArgs const&) const at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Core/Kernel/Include/NsCore/Delegate.inl:572
#47 0x00000001005db484 in Noesis::Delegate<void (Noesis::BaseComponent, Noesis::PropertyChangedEventArgs const&)>::operator()(Noesis::BaseComponent, Noesis::PropertyChangedEventArgs const&) const at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Core/Kernel/Include/NsCore/Delegate.inl:172
#48 0x0000000100cd4204 in NoesisApp::NotifyPropertyChangedBase::OnPropertyChanged(char const) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/App/ApplicationLauncher/Src/NotifyPropertyChangedBase.cpp:26
#49 0x00000001003bb120 in Editor::Project::SetSelectedFile(Editor::ProjectFile
) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/Editor/Src/Project.cpp:1041
#50 0x00000001003d261c in Noesis::TypePropertyFunction<Editor::Project, Editor::ProjectFile>::Set(void, void const) const at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Core/Kernel/Include/NsCore/TypePropertyImpl.inl:188
#51 0x00000001003d2aac in void Noesis::PropSet<Editor::ProjectFile
>(Noesis::TypeProperty const, void, Noesis::Param<Editor::ProjectFile>::Type) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Core/Kernel/Include/NsCore/TypeProperty.inl:62
#52 0x00000001003d2a14 in void Noesis::SetComponent<Editor::ProjectFile
>(Noesis::TypeProperty const, void, Noesis::BaseComponent, Noesis::Int2Type<2>) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Core/Kernel/Include/NsCore/TypePropertyUtil.h:91
#53 0x00000001003d29c8 in void Noesis::SetComponent<Editor::ProjectFile
>(Noesis::TypeProperty const, void, Noesis::BaseComponent) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Core/Kernel/Include/NsCore/TypePropertyUtil.h:99
#54 0x00000001003d24a0 in Noesis::TypePropertyFunction<Editor::Project, Editor::ProjectFile
>::SetComponent(void, Noesis::BaseComponent) const at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Core/Kernel/Include/NsCore/TypePropertyImpl.inl:166
#55 0x00000001005f6c4c in Noesis::BindingExpression::UpdateSourceInternal(void const) const at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/Core/Src/BindingExpression.cpp:1364
#56 0x00000001005f866c in Noesis::BindingExpression::BeforeSet(Noesis::DependencyObject
, Noesis::DependencyProperty const, void const, bool) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/Core/Src/BindingExpression.cpp:298
#57 0x000000010058fbd0 in EvaluateLocalExpression(Noesis::DependencyObject, Noesis::Expression&, Noesis::StoredValue&, Noesis::DependencyProperty const, void const, bool) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/DependencySystem/Src/DependencyObject.cpp:730
#58 0x000000010058ee78 in Noesis::DependencyObject::InternalSetValue(Noesis::DependencyProperty const, void, void const, void, unsigned char, Noesis::Expression, Noesis::PropertyMetadata const, Noesis::Value::Destination, bool) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/DependencySystem/Src/DependencyObject.cpp:869
#59 0x00000001005cd720 in void Noesis::DependencyObject::SetValue
<Noesis::Ptr<Noesis::BaseComponent>>(Noesis::Int2Type<1>, Noesis::DependencyProperty const, Noesis::Ptr<Noesis::BaseComponent>::Type, Noesis::Value::Destination) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/DependencySystem/Include/NsGui/DependencyObject.inl:200
#60 0x00000001008d9f4c in void Noesis::DependencyObject::SetCurrentValue<Noesis::Ptr<Noesis::BaseComponent>>(Noesis::DependencyProperty const, Noesis::SetValueType<Noesis::Ptr<Noesis::BaseComponent>>::Type) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/DependencySystem/Include/NsGui/DependencyObject.inl:107
#61 0x00000001008d9d8c in Noesis::Selector::UpdateSelectedValue(Noesis::BaseComponent
) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/Core/Src/Selector.cpp:920
#62 0x00000001008da19c in Noesis::Selector::UpdateSingleSelectedAndRaiseEvent(Noesis::SelectionChangedEventArgs const&, Noesis::BaseComponent, int, bool) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/Core/Src/Selector.cpp:1042
#63 0x00000001008d9238 in Noesis::Selector::UpdateSingleSelectedAndRaiseEvent(Noesis::SelectionChangedEventArgs const&, int) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/Core/Src/Selector.cpp:1035
#64 0x00000001008d9794 in Noesis::Selector::InternalSelectRange(int, int) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/Core/Src/Selector.cpp:782
#65 0x00000001007f8098 in Noesis::ListBox::SingleSelection(Noesis::ListBoxItem
) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/Core/Src/ListBox.cpp:145
#66 0x00000001007f873c in Noesis::ListBox::ItemClicked(Noesis::ListBoxItem, bool, bool, bool, bool) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/Core/Src/ListBox.cpp:311
#67 0x00000001007f8614 in Noesis::ListBox::ItemClicked(Noesis::ListBoxItem
, bool) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/Core/Src/ListBox.cpp:287
#68 0x00000001007f9f20 in Noesis::ListBoxItem::OnMouseButtonCommon(Noesis::MouseButtonEventArgs const&) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/Core/Src/ListBoxItem.cpp:277
#69 0x00000001007f9e84 in Noesis::ListBoxItem::OnMouseLeftButtonUp(Noesis::MouseButtonEventArgs const&) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/Core/Src/ListBoxItem.cpp:155
#70 0x0000000100974dc0 in Noesis::UIElement::StaticFillClassType(Noesis::TypeClassCreator&)::$_34::operator()(Noesis::BaseComponent, Noesis::EventArgs const&) const at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/Core/Src/UIElement.cpp:3590
#71 0x0000000100974f00 in Noesis::Delegate<void (Noesis::BaseComponent
, Noesis::EventArgs const&)>::FunctorStub<Noesis::UIElement::StaticFillClassType(Noesis::TypeClassCreator&)::$_34>::Invoke(Noesis::BaseComponent, Noesis::EventArgs const&) const at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Core/Kernel/Include/NsCore/Delegate.inl:431
#72 0x00000001005cef6c in Noesis::Delegate<void (Noesis::BaseComponent
, Noesis::EventArgs const&)>::operator()(Noesis::BaseComponent, Noesis::EventArgs const&) const at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Core/Kernel/Include/NsCore/Delegate.inl:172
#73 0x0000000100967178 in Noesis::UIElement::NotifyTypeHandlers(Noesis::TypeClass const
, Noesis::RoutedEventArgs const&) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/Core/Src/UIElement.cpp:2746
#74 0x00000001009671b0 in Noesis::UIElement::NotifyTypeHandlers(Noesis::TypeClass const, Noesis::RoutedEventArgs const&) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/Core/Src/UIElement.cpp:2753
#75 0x00000001009671b0 in Noesis::UIElement::NotifyTypeHandlers(Noesis::TypeClass const
, Noesis::RoutedEventArgs const&) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/Core/Src/UIElement.cpp:2753
#76 0x00000001009671b0 in Noesis::UIElement::NotifyTypeHandlers(Noesis::TypeClass const, Noesis::RoutedEventArgs const&) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/Core/Src/UIElement.cpp:2753
#77 0x00000001009671b0 in Noesis::UIElement::NotifyTypeHandlers(Noesis::TypeClass const
, Noesis::RoutedEventArgs const&) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/Core/Src/UIElement.cpp:2753
#78 0x0000000100962428 in Noesis::UIElement::NotifyHandlers(Noesis::RoutedEventArgs const&) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/Core/Src/UIElement.cpp:2712
#79 0x0000000100967bdc in Noesis::UIElement::PromoteMouseButtonEvent(Noesis::MouseButtonEventArgs const&, Noesis::RoutedEvent const, Noesis::RoutedEvent const) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/Core/Src/UIElement.cpp:3300
#80 0x0000000100975acc in Noesis::UIElement::StaticFillClassType(Noesis::TypeClassCreator&)::$_38::operator()(Noesis::BaseComponent, Noesis::EventArgs const&) const at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/Core/Src/UIElement.cpp:3600
#81 0x0000000100975c0c in Noesis::Delegate<void (Noesis::BaseComponent
, Noesis::EventArgs const&)>::FunctorStub<Noesis::UIElement::StaticFillClassType(Noesis::TypeClassCreator&)::$_38>::Invoke(Noesis::BaseComponent, Noesis::EventArgs const&) const at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Core/Kernel/Include/NsCore/Delegate.inl:431
#82 0x00000001005cef6c in Noesis::Delegate<void (Noesis::BaseComponent
, Noesis::EventArgs const&)>::operator()(Noesis::BaseComponent, Noesis::EventArgs const&) const at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Core/Kernel/Include/NsCore/Delegate.inl:172
#83 0x0000000100967178 in Noesis::UIElement::NotifyTypeHandlers(Noesis::TypeClass const
, Noesis::RoutedEventArgs const&) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/Core/Src/UIElement.cpp:2746
#84 0x00000001009671b0 in Noesis::UIElement::NotifyTypeHandlers(Noesis::TypeClass const, Noesis::RoutedEventArgs const&) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/Core/Src/UIElement.cpp:2753
#85 0x00000001009671b0 in Noesis::UIElement::NotifyTypeHandlers(Noesis::TypeClass const
, Noesis::RoutedEventArgs const&) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/Core/Src/UIElement.cpp:2753
#86 0x00000001009671b0 in Noesis::UIElement::NotifyTypeHandlers(Noesis::TypeClass const, Noesis::RoutedEventArgs const&) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/Core/Src/UIElement.cpp:2753
#87 0x00000001009671b0 in Noesis::UIElement::NotifyTypeHandlers(Noesis::TypeClass const
, Noesis::RoutedEventArgs const&) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/Core/Src/UIElement.cpp:2753
#88 0x0000000100962428 in Noesis::UIElement::NotifyHandlers(Noesis::RoutedEventArgs const&) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/Core/Src/UIElement.cpp:2712
#89 0x00000001009623a0 in Noesis::UIElement::BubblingEvent(Noesis::RoutedEventArgs const&) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/Core/Src/UIElement.cpp:2782
#90 0x0000000100962114 in Noesis::UIElement::RaiseEvent(Noesis::RoutedEventArgs const&) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/Core/Src/UIElement.cpp:1301
#91 0x000000010080c06c in Noesis::Mouse::ButtonUp(int, int, Noesis::MouseButton) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/Core/Src/Mouse.cpp:391
#92 0x0000000100985658 in Noesis::View::MouseButtonUp(int, int, Noesis::MouseButton) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/Core/Src/View.cpp:701
#93 0x0000000100cd993c in NoesisApp::Window::OnDisplayMouseButtonUp(NoesisApp::Display, int, int, Noesis::MouseButton) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/App/ApplicationLauncher/Src/Window.cpp:1481
#94 0x0000000100ce9a44 in Noesis::Delegate<void (NoesisApp::Display
, int, int, Noesis::MouseButton)>::MemberFuncStub<NoesisApp::Window, void (NoesisApp::Window::)(NoesisApp::Display, int, int, Noesis::MouseButton)>::Invoke(NoesisApp::Display, int, int, Noesis::MouseButton) const at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Core/Kernel/Include/NsCore/Delegate.inl:468
#95 0x0000000100c84004 in Noesis::Delegate<void (NoesisApp::Display
, int, int, Noesis::MouseButton)>::operator()(NoesisApp::Display*, int, int, Noesis::MouseButton) const at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Core/Kernel/Include/NsCore/Delegate.inl:172
#96 0x0000000100c8409c in NoesisApp::AppKitDisplay::OnMouseButtonUp(double, double, Noesis::MouseButton) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/App/AppKitDisplay/Src/AppKitDisplay.mm:426
#97 0x0000000100c85558 in -[WindowDelegate mouseUp:button:] at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/App/AppKitDisplay/Src/WindowDelegate.mm:174
#98 0x0000000100c85590 in -[WindowDelegate mouseUp:] at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/App/AppKitDisplay/Src/WindowDelegate.mm:179
#99 0x00000001882bb998 in forwardMethod ()
#100 0x0000000188c39e24 in _routeMouseUpEvent ()
#101 0x000000018824cb80 in -[NSWindow(NSEventRouting) _reallySendEvent:isDelayedEvent:] ()
#102 0x000000018824c82c in -[NSWindow(NSEventRouting) sendEvent:] ()
#103 0x00000001888f3c08 in -[NSApplication(NSEventRouting) sendEvent:] ()
#104 0x0000000100c8364c in NoesisApp::AppKitDisplay::EnterMessageLoop(bool) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/App/AppKitDisplay/Src/AppKitDisplay.mm:131
#105 0x0000000100c8de10 in NoesisApp::DisplayLauncher::Run() at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/App/DisplayLauncher/Src/DisplayLauncher.cpp:47
#106 0x0000000100352604 in NsMain(int, char**) at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/Gui/Editor/Src/Main.cpp:209
#107 0x000000010035259c in main at /Users/dfranjic/Code/Work/Editor/Native/Src/Packages/App/Launcher/Include/NsApp/EntryPoint.h:92
#108 0x00000001844f1058 in start ()

Steps To Reproduce

Launch Studio on macOS with the Metal renderer.
Click on a XAML page inside of the "Assets" panel.

Attached Files
MacCrash.png (309,078 bytes)
PlatformAny

Activities

dfranjic

dfranjic

2023-10-31 15:31

developer   ~0008914

It doesn't crash anymore with the use of DynamicTextureSource so I'm going to close this issue.

Issue History

Date Modified Username Field Change
2023-10-28 18:44 dfranjic New Issue
2023-10-28 18:44 dfranjic File Added: MacCrash.png
2023-10-28 18:44 dfranjic Target Version => Studio_Alpha
2023-10-28 18:44 dfranjic Description Updated
2023-10-28 18:45 dfranjic Description Updated
2023-10-28 18:46 dfranjic Assigned To => jsantos
2023-10-28 18:46 dfranjic Status new => assigned
2023-10-31 15:31 dfranjic Note Added: 0008914
2023-10-31 15:31 dfranjic Status assigned => resolved
2023-10-31 15:31 dfranjic Resolution open => fixed