summaryrefslogtreecommitdiff
path: root/src/video/win32_v.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/video/win32_v.cpp')
-rw-r--r--src/video/win32_v.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/video/win32_v.cpp b/src/video/win32_v.cpp
index 35a995b99..4afc751af 100644
--- a/src/video/win32_v.cpp
+++ b/src/video/win32_v.cpp
@@ -1265,6 +1265,12 @@ static void LoadWGLExtensions()
if (rc != nullptr) {
wglMakeCurrent(dc, rc);
+#ifdef __MINGW32__
+ /* GCC doesn't understand the expected usage of wglGetProcAddress(). */
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wcast-function-type"
+#endif /* __MINGW32__ */
+
/* Get list of WGL extensions. */
PFNWGLGETEXTENSIONSSTRINGARBPROC wglGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)wglGetProcAddress("wglGetExtensionsStringARB");
if (wglGetExtensionsStringARB != nullptr) {
@@ -1279,6 +1285,9 @@ static void LoadWGLExtensions()
}
}
+#ifdef __MINGW32__
+#pragma GCC diagnostic pop
+#endif
wglMakeCurrent(nullptr, nullptr);
wglDeleteContext(rc);
}