diff options
author | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2022-11-23 15:37:52 +0100 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2022-11-23 15:32:52 +0000 |
commit | 911e3cb0d06010c9f17ac8ebe3a2155adab8e085 (patch) | |
tree | 56ce03fca5cbcd8c707275c70bf25be890f93465 | |
parent | 69b83f926f1a987b2ac28797d0a2427d0b3f6a23 (diff) | |
download | qtwebengine-chromium-911e3cb0d06010c9f17ac8ebe3a2155adab8e085.tar.gz |
FIXUP: Implement GLDisplayWGL
Change-Id: I4196b23ed9b4b9a56e14af91a24baf05265a493d
Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/444908
Reviewed-by: Peter Varga <pvarga@inf.u-szeged.hu>
-rw-r--r-- | chromium/ui/gl/gl_display.cc | 10 | ||||
-rw-r--r-- | chromium/ui/gl/gl_utils.cc | 5 |
2 files changed, 15 insertions, 0 deletions
diff --git a/chromium/ui/gl/gl_display.cc b/chromium/ui/gl/gl_display.cc index 57cd20bae9e..cb221a29446 100644 --- a/chromium/ui/gl/gl_display.cc +++ b/chromium/ui/gl/gl_display.cc @@ -686,6 +686,11 @@ GLDisplayPlatform* GLDisplay::GetAs() { type_checked = std::is_same<GLDisplayPlatform, GLDisplayX11>::value; #endif // defined(USE_GLX) break; + case WGL: +#if BUILDFLAG(IS_WIN) + type_checked = std::is_same<GLDisplayPlatform, GLDisplayWGL>::value; +#endif // BUILDFLAG(IS_WIN) + break; } if (type_checked) return static_cast<GLDisplayPlatform*>(this); @@ -703,6 +708,11 @@ template EXPORT_TEMPLATE_DEFINE(GL_EXPORT) GLDisplayX11* GLDisplay::GetAs<GLDisplayX11>(); #endif // defined(USE_GLX) +#if BUILDFLAG(IS_WIN) +template EXPORT_TEMPLATE_DEFINE(GL_EXPORT) + GLDisplayWGL* GLDisplay::GetAs<GLDisplayWGL>(); +#endif // BUILDFLAG(IS_WIN) + #if defined(USE_EGL) GLDisplayEGL::EGLGpuSwitchingObserver::EGLGpuSwitchingObserver( EGLDisplay display) diff --git a/chromium/ui/gl/gl_utils.cc b/chromium/ui/gl/gl_utils.cc index 676ae237096..d7589bd0110 100644 --- a/chromium/ui/gl/gl_utils.cc +++ b/chromium/ui/gl/gl_utils.cc @@ -199,6 +199,11 @@ GLDisplay* GetDisplay(GpuPreference gpu_preference) { return GLDisplayManagerX11::GetInstance()->GetDisplay(gpu_preference); } #endif +#if BUILDFLAG(IS_WIN) + if (!GLDisplayManagerWGL::GetInstance()->IsEmpty()) { + return GLDisplayManagerWGL::GetInstance()->GetDisplay(gpu_preference); + } +#endif #if defined(USE_EGL) return GLDisplayManagerEGL::GetInstance()->GetDisplay(gpu_preference); #endif |