From d7f3899aa3f29ff26932e2258c349317d42f2d78 Mon Sep 17 00:00:00 2001
From: Allan Sandfeld Jensen <allan.jensen@qt.io>
Date: Fri, 6 Apr 2018 14:03:04 +0200
Subject: [PATCH] Fix Windows ANGLE builds

Move implementation of DirectCompositionSurfaceWin::IsHDRSupported() so
OpenGL definitions doesn't conflict.

Change-Id: Ib5d61b647b9a6ca00e8f9dae2dffb8cb72fa09c0
Reviewed-by: Michal Klocek <michal.klocek@qt.io>
---
 src/core/chromium_overrides.cpp |  9 ---------
 src/core/gl_surface_qt.cpp      | 10 +++++++++-
 2 files changed, 9 insertions(+), 10 deletions(-)

diff --git a/src/core/chromium_overrides.cpp b/src/core/chromium_overrides.cpp
index 1bf094a0a..8f6687ff3 100644
--- a/src/core/chromium_overrides.cpp
+++ b/src/core/chromium_overrides.cpp
@@ -74,10 +74,6 @@
 #include "net/ssl/openssl_client_key_store.h"
 #endif
 
-#if defined(OS_WIN)
-#include "gpu/ipc/service/direct_composition_surface_win.h"
-#endif
-
 namespace QtWebEngineCore {
 void GetScreenInfoFromNativeWindow(QWindow* window, content::ScreenInfo* results)
 {
@@ -201,11 +197,6 @@ ui::OSExchangeDataProviderFactory::CreateProvider() {
     return nullptr;
 }
 
-#if defined(OS_WIN)
-bool gpu::DirectCompositionSurfaceWin::IsHDRSupported()
-{   return false; }
-#endif
-
 #if defined(USE_OPENSSL_CERTS)
 namespace net {
 
diff --git a/src/core/gl_surface_qt.cpp b/src/core/gl_surface_qt.cpp
index b41ce1d29..abe0ed5d3 100644
--- a/src/core/gl_surface_qt.cpp
+++ b/src/core/gl_surface_qt.cpp
@@ -61,6 +61,8 @@
 
 #if defined(OS_WIN)
 #include "ozone/gl_surface_wgl_qt.h"
+
+#include "gpu/ipc/service/direct_composition_surface_win.h"
 #include "ui/gl/gl_context_wgl.h"
 #include "ui/gl/vsync_provider_win.h"
 #endif
@@ -235,6 +237,12 @@ scoped_refptr<gl::GLSurface> ImageTransportSurface::CreateNativeSurface(base::We
     QT_NOT_USED
     return scoped_refptr<gl::GLSurface>();
 }
-}
+
+#if defined(OS_WIN)
+bool DirectCompositionSurfaceWin::IsHDRSupported()
+{   return false; }
+#endif
+
+} // namespace gpu
 
 #endif // !defined(OS_MACOSX)
-- 
GitLab