aboutsummaryrefslogtreecommitdiffstats
path: root/examples/quick/rendercontrol/window_multithreaded.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/quick/rendercontrol/window_multithreaded.cpp')
-rw-r--r--examples/quick/rendercontrol/window_multithreaded.cpp6
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);