Hi,
In my application, on windows, with latest develop, when I open some window that contains a lot of text I’m getting reproducible crashes after a few repaints (I have exceptions on float overflow enabled).
I’m getting float overflow exceptions in
void Direct2DGraphicsContext::drawGlyphs
The line
brush->GetTransform (&matrix);
returns a matrix where the _11
and _31
elements are abritrarily large (1e20, 1e30 etc..)
From what I can see the brush in Direct2DGraphicsContext::SavedState has already an invalid transform when SavedState is constructed
juce::Direct2DGraphicsContext::SavedState::SavedState - juce-git\modules\juce_graphics\native\juce_Direct2DGraphicsContextImpl_windows.cpp:325
juce::Direct2DGraphicsContext::Pimpl::pushFirstSavedState - juce-git\modules\juce_graphics\native\juce_Direct2DGraphicsContextImpl_windows.cpp:699
juce::Direct2DGraphicsContext::Pimpl::startFrame - juce-git\modules\juce_graphics\native\juce_Direct2DGraphicsContextImpl_windows.cpp:658
juce::Direct2DHwndContext::HwndPimpl::startFrame - juce-git\modules\juce_gui_basics\native\juce_Direct2DHwndContext_windows.cpp:564
juce::Direct2DGraphicsContext::startFrame - juce-git\modules\juce_graphics\native\juce_Direct2DGraphicsContext_windows.cpp:278
juce::D2DRenderContext::WrappedD2DHwndContext::startFrame - juce-git\modules\juce_gui_basics\native\juce_Windowing_windows.cpp:5346
juce::D2DRenderContext::onSwapchainEvent - juce-git\modules\juce_gui_basics\native\juce_Windowing_windows.cpp:5293
juce::Direct2DHwndContext::HwndPimpl::SwapChainThread::subclassWindowProc - juce-git\modules\juce_gui_basics\native\juce_Direct2DHwndContext_windows.cpp:351
DefSubclassProc
GetWindowSubclass
CallWindowProcW
IsWindowUnicode
juce::InternalMessageQueue::dispatchNextMessage - juce-git\modules\juce_events\native\juce_Messaging_windows.cpp:160
juce::MessageManager::runDispatchLoop - juce-git\modules\juce_events\messages\juce_MessageManager.cpp:124
juce::JUCEApplicationBase::main - juce-git\modules\juce_events\messages\juce_ApplicationBase.cpp:281
I’m not sure how to investigate further..