summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2022-11-23 15:37:52 +0100
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2022-11-23 15:32:52 +0000
commit911e3cb0d06010c9f17ac8ebe3a2155adab8e085 (patch)
tree56ce03fca5cbcd8c707275c70bf25be890f93465
parent69b83f926f1a987b2ac28797d0a2427d0b3f6a23 (diff)
downloadqtwebengine-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.cc10
-rw-r--r--chromium/ui/gl/gl_utils.cc5
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