diff options
Diffstat (limited to 'examples/quick/rendercontrol/window_multithreaded.cpp')
-rw-r--r-- | examples/quick/rendercontrol/window_multithreaded.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/examples/quick/rendercontrol/window_multithreaded.cpp b/examples/quick/rendercontrol/window_multithreaded.cpp index ad261848bf..2248105e9b 100644 --- a/examples/quick/rendercontrol/window_multithreaded.cpp +++ b/examples/quick/rendercontrol/window_multithreaded.cpp @@ -130,7 +130,11 @@ void QuickRenderer::init() { m_context->makeCurrent(m_surface); - m_cubeRenderer = new CubeRenderer; + // Pass our offscreen surface to the cube renderer just so that it will + // have something is can make current during cleanup. QOffscreenSurface, + // just like QWindow, must always be created on the gui thread (as it might + // be backed by an actual QWindow). + m_cubeRenderer = new CubeRenderer(m_surface); m_cubeRenderer->resize(m_window->width(), m_window->height()); m_renderControl->initialize(m_context); |