Items are not recached until GAL is changed (earlier it was done on every rendering backend switch).

This commit is contained in:
Maciej Suminski 2013-05-15 09:17:42 +02:00
parent e1ecd301a7
commit 806dd7d8ec
2 changed files with 6 additions and 0 deletions

View File

@ -134,6 +134,9 @@ void EDA_DRAW_PANEL_GAL::Refresh( bool eraseBackground, const wxRect* rect )
void EDA_DRAW_PANEL_GAL::SwitchBackend( GalType aGalType, bool aUseShaders )
{
if( aGalType == m_currentGal && m_gal != NULL )
return;
if( m_gal )
delete m_gal;
@ -164,4 +167,6 @@ void EDA_DRAW_PANEL_GAL::SwitchBackend( GalType aGalType, bool aUseShaders )
wxSize size = GetClientSize();
m_gal->ResizeScreen( size.GetX(), size.GetY() );
m_currentGal = aGalType;
}

View File

@ -87,6 +87,7 @@ protected:
KiGfx::PAINTER* m_painter; ///< Contains information about how to draw items
///< using GAL
KiGfx::WX_VIEW_CONTROLS* m_viewControls; ///< Control for VIEW (moving, zooming, etc.)
GalType m_currentGal; ///< Currently used GAL
std::string m_galShaderPath; ///< Path to shader files, used in OpenGL mode
};