From 36fcce0bbf1fff1e42e561842a2afc1864f699c1 Mon Sep 17 00:00:00 2001 From: Igor Kostenko Date: Tue, 19 May 2020 23:07:37 +0100 Subject: [PATCH] [angle] update for gcc 10 compatibility (#11394) * [angle] update for gcc 10 compatibility * [angle] macos fix * [angle] Fix UWP builds Co-authored-by: Igor Kostenko --- ports/angle/001-fix-uwp.patch | 47 ----------------------------------- ports/angle/CMakeLists.txt | 6 ++--- ports/angle/CONTROL | 2 +- ports/angle/portfile.cmake | 5 ++-- 4 files changed, 7 insertions(+), 53 deletions(-) diff --git a/ports/angle/001-fix-uwp.patch b/ports/angle/001-fix-uwp.patch index badf1596d..cba68d69b 100644 --- a/ports/angle/001-fix-uwp.patch +++ b/ports/angle/001-fix-uwp.patch @@ -1,28 +1,3 @@ -diff --git a/src/libANGLE/renderer/d3d/d3d11/renderer11_utils.cpp b/src/libANGLE/renderer/d3d/d3d11/renderer11_utils.cpp -index 0c9698450..3e37ad0ab 100644 ---- a/src/libANGLE/renderer/d3d/d3d11/renderer11_utils.cpp -+++ b/src/libANGLE/renderer/d3d/d3d11/renderer11_utils.cpp -@@ -2364,6 +2364,11 @@ void InitializeFeatures(const Renderer11DeviceCaps &deviceCaps, - bool isIvyBridge = false; - bool isAMD = IsAMD(adapterDesc.VendorId); - bool isFeatureLevel9_3 = (deviceCaps.featureLevel <= D3D_FEATURE_LEVEL_9_3); -+#if defined(ANGLE_ENABLE_WINDOWS_UWP) -+ bool isWin10 = true; -+#else -+ bool isWin10 = IsWindows10OrGreater(); -+#endif - IntelDriverVersion capsVersion = IntelDriverVersion(0); - if (isIntel) - { -@@ -2448,7 +2453,7 @@ void InitializeFeatures(const Renderer11DeviceCaps &deviceCaps, - // Don't translate uniform block to StructuredBuffer on Windows 7 and earlier. This is targeted - // to work around a bug that fails to allocate ShaderResourceView for StructuredBuffer. - ANGLE_FEATURE_CONDITION(features, dontTranslateUniformBlockToStructuredBuffer, -- !IsWindows10OrGreater()); -+ !isWin10); - - // Call platform hooks for testing overrides. - auto *platform = ANGLEPlatformCurrent(); diff --git a/src/libANGLE/renderer/d3d/d3d11/winrt/CoreWindowNativeWindow.cpp b/src/libANGLE/renderer/d3d/d3d11/winrt/CoreWindowNativeWindow.cpp index 7d3f078d6..fac057dd6 100644 --- a/src/libANGLE/renderer/d3d/d3d11/winrt/CoreWindowNativeWindow.cpp @@ -53,25 +28,3 @@ index 7d3f078d6..fac057dd6 100644 } } -diff --git a/src/libGLESv2/global_state.cpp b/src/libGLESv2/global_state.cpp -index 8c2c61f53..7725106a4 100644 ---- a/src/libGLESv2/global_state.cpp -+++ b/src/libGLESv2/global_state.cpp -@@ -214,7 +214,7 @@ namespace - { - // The following WaitForDebugger code is based on SwiftShader. See: - // https://cs.chromium.org/chromium/src/third_party/swiftshader/src/Vulkan/main.cpp --# if defined(ANGLE_ENABLE_ASSERTS) -+# if defined(ANGLE_ENABLE_ASSERTS) && !defined(ANGLE_ENABLE_WINDOWS_UWP) - INT_PTR CALLBACK DebuggerWaitDialogProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) - { - RECT rect; -@@ -259,7 +259,7 @@ void WaitForDebugger(HINSTANCE instance) - } - # else - void WaitForDebugger(HINSTANCE instance) {} --# endif // defined(ANGLE_ENABLE_ASSERTS) -+# endif // defined(ANGLE_ENABLE_ASSERTS) && !defined(ANGLE_ENABLE_WINDOWS_UWP) - } // namespace - - extern "C" BOOL WINAPI DllMain(HINSTANCE instance, DWORD reason, LPVOID) diff --git a/ports/angle/CMakeLists.txt b/ports/angle/CMakeLists.txt index a9b8f07b9..00dad157f 100644 --- a/ports/angle/CMakeLists.txt +++ b/ports/angle/CMakeLists.txt @@ -51,7 +51,7 @@ include_directories("$" "$