summaryrefslogtreecommitdiffstats
path: root/src/core/web_engine_context.h
diff options
context:
space:
mode:
authorJüri Valdmann <juri.valdmann@qt.io>2020-06-26 13:24:01 +0200
committerJüri Valdmann <juri.valdmann@qt.io>2020-07-07 11:17:16 +0200
commit5988cec1a1b59aa163042a419c4c2e978bb814bb (patch)
tree8585d676b552534c6e72c6c30f2f376a098cdfb1 /src/core/web_engine_context.h
parent678076faeabd7e827abe31f72f4220af8d8f95ac (diff)
Fix ScopedGLContextChecker with QTWEBENGINE_DISABLE_GPU_THREAD=1
The ScopedGLContextChecker, which deactivates the current QOpenGLContext when executing Chromium tasks, is currently enabled only if QOpenGLContext::supportsThreadedOpenGL() is false. But the gpu thread can nowadays be disabled also with an environment variable and ScopedGLContextChecker needs to take this into account. Change-Id: I012524538b49b033ed053dbc41ed4350db916542 Reviewed-by: Michal Klocek <michal.klocek@qt.io>
Diffstat (limited to 'src/core/web_engine_context.h')
-rw-r--r--src/core/web_engine_context.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/core/web_engine_context.h b/src/core/web_engine_context.h
index 6cbd5c8e5..e2190f8a2 100644
--- a/src/core/web_engine_context.h
+++ b/src/core/web_engine_context.h
@@ -123,13 +123,15 @@ public:
static gpu::SyncPointManager *syncPointManager();
+ static bool isGpuServiceOnUIThread();
+
private:
friend class base::RefCounted<WebEngineContext>;
friend class ProfileAdapter;
WebEngineContext();
~WebEngineContext();
- static void registerMainThreadFactories(bool threaded);
+ static void registerMainThreadFactories();
static void destroyGpuProcess();
std::unique_ptr<base::RunLoop> m_runLoop;