فهرست منبع

renderer_d3d12.h: Update __mingw_uuidof declaration for C++17 (#2311)

Vas Crabb 5 سال پیش
والد
کامیت
f082ca12e3
1فایلهای تغییر یافته به همراه5 افزوده شده و 0 حذف شده
  1. 5 0
      src/renderer_d3d12.h

+ 5 - 0
src/renderer_d3d12.h

@@ -20,8 +20,13 @@
 
 #if defined(__MINGW32__) // BK - temp workaround for MinGW until I nuke d3dx12 usage.
 extern "C++" {
+#if __cpp_constexpr >= 200704L && __cpp_inline_variables >= 201606L
+	__extension__ template<typename Ty>
+	constexpr const GUID& __mingw_uuidof();
+#else
 	__extension__ template<typename Ty>
 	const GUID& __mingw_uuidof();
+#endif
 
 	template<>
 	const GUID& __mingw_uuidof<ID3D12Device>()