-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathangle.patch
More file actions
134 lines (117 loc) · 4.42 KB
/
Copy pathangle.patch
File metadata and controls
134 lines (117 loc) · 4.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
diff --git a/BUILD.gn b/BUILD.gn
index 595e09a71c..0e00ce2cd1 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -356,10 +356,7 @@ config("extra_warnings") {
"-Wconditional-uninitialized",
"-Wextra-semi-stmt",
"-Wfloat-conversion",
- "-Winconsistent-missing-destructor-override",
- "-Wmissing-field-initializers",
"-Wnewline-eof",
- "-Wnon-virtual-dtor",
"-Wredundant-parens",
"-Wreturn-std-move",
"-Wshadow",
@@ -368,7 +365,6 @@ config("extra_warnings") {
"-Wundefined-reinterpret-cast",
"-Wunneeded-internal-declaration",
"-Wunused-but-set-variable",
- "-Wsuggest-destructor-override",
"-Wsuggest-override",
# The below warnings are used by WebKit. We enable them to make rolling
@@ -378,6 +374,12 @@ config("extra_warnings") {
"-Wstrict-prototypes",
"-Wunreachable-code-aggressive",
"-Wshorten-64-to-32",
+
+ "-Wno-header-hygiene",
+ "-Wno-ignored-attributes",
+ "-Wno-reorder-ctor",
+ "-Wno-unused-private-field",
+ "-Wno-unused-variable",
]
}
diff --git a/src/libGLESv2.gni b/src/libGLESv2.gni
index ce5ab0ba89..3c7e3fbea5 100644
--- a/src/libGLESv2.gni
+++ b/src/libGLESv2.gni
@@ -146,11 +146,7 @@ if (is_apple) {
if (is_win) {
libangle_common_sources += [ "src/common/system_utils_win.cpp" ]
- if (angle_is_winuwp) {
- libangle_common_sources += [ "src/common/system_utils_winuwp.cpp" ]
- } else {
- libangle_common_sources += [ "src/common/system_utils_win32.cpp" ]
- }
+ libangle_common_sources += [ "src/common/system_utils_win32.cpp" ]
}
libangle_image_util_headers = [
diff --git a/src/common/system_utils_win.cpp b/src/common/system_utils_win.cpp
index 6a653ac339..a433189712 100644
--- a/src/common/system_utils_win.cpp
+++ b/src/common/system_utils_win.cpp
@@ -6,6 +6,10 @@
// system_utils_win.cpp: Implementation of OS-specific functions for Windows
+#if defined(ANGLE_IS_WINUWP)
+# undef ANGLE_IS_WINUWP
+#endif
+
#include "system_utils.h"
#include <fileapi.h>
diff --git a/src/libANGLE/renderer/d3d/d3d11/renderer11_utils.cpp b/src/libANGLE/renderer/d3d/d3d11/renderer11_utils.cpp
index 471d942c60..f7ae59f49b 100644
--- a/src/libANGLE/renderer/d3d/d3d11/renderer11_utils.cpp
+++ b/src/libANGLE/renderer/d3d/d3d11/renderer11_utils.cpp
@@ -11,6 +11,10 @@
# pragma allow_unsafe_buffers
#endif
+#if defined(ANGLE_ENABLE_WINDOWS_UWP)
+# undef ANGLE_ENABLE_WINDOWS_UWP
+#endif
+
#include "libANGLE/renderer/d3d/d3d11/renderer11_utils.h"
#include <algorithm>
diff --git a/src/libANGLE/renderer/d3d/d3d11/Trim11.cpp b/src/libANGLE/renderer/d3d/d3d11/Trim11.cpp
index ac6d9a5220..62b0b1853d 100644
--- a/src/libANGLE/renderer/d3d/d3d11/Trim11.cpp
+++ b/src/libANGLE/renderer/d3d/d3d11/Trim11.cpp
@@ -6,6 +6,10 @@
// Trim11.cpp: Trim support utility class.
+#if defined(ANGLE_ENABLE_WINDOWS_UWP)
+# undef ANGLE_ENABLE_WINDOWS_UWP
+#endif
+
#include "libANGLE/renderer/d3d/d3d11/Trim11.h"
#include "libANGLE/renderer/d3d/d3d11/Renderer11.h"
#include "libANGLE/renderer/d3d/d3d11/renderer11_utils.h"
diff --git a/src/common/system_utils_winuwp.cpp b/src/common/system_utils_winuwp.cpp
index a0ed2c821b..a715a6c97e 100644
--- a/src/common/system_utils_winuwp.cpp
+++ b/src/common/system_utils_winuwp.cpp
@@ -6,6 +6,10 @@
// system_utils_winuwp.cpp: Implementation of OS-specific functions for Windows UWP
+#ifdef UNSAFE_BUFFERS_BUILD
+# pragma allow_unsafe_buffers
+#endif
+
#include "common/debug.h"
#include "system_utils.h"
diff --git a/src/libANGLE/renderer/d3d/d3d11/winrt/InspectableNativeWindow.cpp b/src/libANGLE/renderer/d3d/d3d11/winrt/InspectableNativeWindow.cpp
index 8b724762d5..ac3340e81c 100644
--- a/src/libANGLE/renderer/d3d/d3d11/winrt/InspectableNativeWindow.cpp
+++ b/src/libANGLE/renderer/d3d/d3d11/winrt/InspectableNativeWindow.cpp
@@ -9,6 +9,7 @@
#include "libANGLE/renderer/d3d/d3d11/winrt/CoreWindowNativeWindow.h"
#include "libANGLE/renderer/d3d/d3d11/winrt/SwapChainPanelNativeWindow.h"
+#include <cmath>
namespace rx
{
@@ -291,6 +292,6 @@ RECT InspectableNativeWindow::clientRect(const Size &size)
{
// We don't have to check if a swapchain scale was specified here; the default value is 1.0f
// which will have no effect.
- return {0, 0, lround(size.Width * mSwapChainScale), lround(size.Height * mSwapChainScale)};
+ return {0, 0, std::lround(size.Width * mSwapChainScale), std::lround(size.Height * mSwapChainScale)};
}
} // namespace rx