Fixed flushing underlying graphics path data for Direct2D renderer

Don't attempt to close already closed geometry sink.
This commit is contained in:
Artur Wieczorek
2016-05-26 17:33:58 +02:00
parent a64a204749
commit b92c91bafb

View File

@@ -1136,15 +1136,17 @@ void wxD2DPathData::Flush()
if ( m_figureOpened ) if ( m_figureOpened )
{ {
m_geometrySink->EndFigure(D2D1_FIGURE_END_OPEN); m_geometrySink->EndFigure(D2D1_FIGURE_END_OPEN);
m_figureOpened = false;
} }
m_figureOpened = false; if( m_geometryWritable )
{
HRESULT hr = m_geometrySink->Close(); HRESULT hr = m_geometrySink->Close();
wxCHECK_HRESULT_RET(hr); wxCHECK_HRESULT_RET(hr);
m_geometryWritable = false; m_geometryWritable = false;
} }
} }
}
void wxD2DPathData::EnsureGeometryOpen() void wxD2DPathData::EnsureGeometryOpen()
{ {