bool FractoriumEmberController<T>::SyncSizes() { bool changed = false; GLWidget* gl = m_Fractorium->ui.GLDisplay; RendererCL<T, float>* rendererCL = nullptr; if (!m_GLController->SizesMatch()) { m_GLController->ClearWindow(); gl->SetDimensions(m_Ember.m_FinalRasW, m_Ember.m_FinalRasH); gl->Allocate(); gl->SetViewport(); if (m_Renderer->RendererType() == OPENCL_RENDERER && (rendererCL = dynamic_cast<RendererCL<T, float>*>(m_Renderer.get()))) rendererCL->SetOutputTexture(gl->OutputTexID()); m_Fractorium->CenterScrollbars(); changed = true; } return changed; }