|
@@ -41,26 +41,10 @@
|
|
#define __REQUIRED_RPCNDR_H_VERSION__ 475
|
|
#define __REQUIRED_RPCNDR_H_VERSION__ 475
|
|
#endif
|
|
#endif
|
|
|
|
|
|
-#if defined(__GNUC__) && !defined(__clang__)
|
|
|
|
-#pragma GCC diagnostic push
|
|
|
|
-#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
|
|
|
|
-#pragma GCC diagnostic ignored "-Wshadow"
|
|
|
|
-#pragma GCC diagnostic ignored "-Wswitch"
|
|
|
|
-#pragma GCC diagnostic ignored "-Wmissing-field-initializers"
|
|
|
|
-#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
|
|
|
|
-#elif defined(__clang__)
|
|
|
|
-#pragma clang diagnostic push
|
|
|
|
-#pragma clang diagnostic ignored "-Wnon-virtual-dtor"
|
|
|
|
-#pragma clang diagnostic ignored "-Wstring-plus-int"
|
|
|
|
-#pragma clang diagnostic ignored "-Wswitch"
|
|
|
|
-#pragma clang diagnostic ignored "-Wmissing-field-initializers"
|
|
|
|
-#pragma clang diagnostic ignored "-Wimplicit-fallthrough"
|
|
|
|
-#endif
|
|
|
|
-
|
|
|
|
-#include "d3dx12.h"
|
|
|
|
|
|
+#include <d3dx12.h>
|
|
#include <dxgi1_6.h>
|
|
#include <dxgi1_6.h>
|
|
#define D3D12MA_D3D12_HEADERS_ALREADY_INCLUDED
|
|
#define D3D12MA_D3D12_HEADERS_ALREADY_INCLUDED
|
|
-#include "D3D12MemAlloc.h"
|
|
|
|
|
|
+#include <D3D12MemAlloc.h>
|
|
|
|
|
|
#include <wrl/client.h>
|
|
#include <wrl/client.h>
|
|
|
|
|
|
@@ -69,29 +53,34 @@
|
|
#undef MemoryBarrier
|
|
#undef MemoryBarrier
|
|
#endif
|
|
#endif
|
|
|
|
|
|
-// No point in fighting warnings in Mesa.
|
|
|
|
-#if defined(_MSC_VER)
|
|
|
|
-#pragma warning(push)
|
|
|
|
-#pragma warning(disable : 4200) // "nonstandard extension used: zero-sized array in struct/union".
|
|
|
|
-#pragma warning(disable : 4806) // "'&': unsafe operation: no value of type 'bool' promoted to type 'uint32_t' can equal the given constant".
|
|
|
|
-#endif
|
|
|
|
-
|
|
|
|
-#include "nir_spirv.h"
|
|
|
|
-#include "nir_to_dxil.h"
|
|
|
|
-#include "spirv_to_dxil.h"
|
|
|
|
|
|
+GODOT_GCC_WARNING_PUSH
|
|
|
|
+GODOT_GCC_WARNING_IGNORE("-Wimplicit-fallthrough")
|
|
|
|
+GODOT_GCC_WARNING_IGNORE("-Wlogical-not-parentheses")
|
|
|
|
+GODOT_GCC_WARNING_IGNORE("-Wmissing-field-initializers")
|
|
|
|
+GODOT_GCC_WARNING_IGNORE("-Wnon-virtual-dtor")
|
|
|
|
+GODOT_GCC_WARNING_IGNORE("-Wshadow")
|
|
|
|
+GODOT_GCC_WARNING_IGNORE("-Wswitch")
|
|
|
|
+GODOT_CLANG_WARNING_PUSH
|
|
|
|
+GODOT_CLANG_WARNING_IGNORE("-Wimplicit-fallthrough")
|
|
|
|
+GODOT_CLANG_WARNING_IGNORE("-Wlogical-not-parentheses")
|
|
|
|
+GODOT_CLANG_WARNING_IGNORE("-Wmissing-field-initializers")
|
|
|
|
+GODOT_CLANG_WARNING_IGNORE("-Wnon-virtual-dtor")
|
|
|
|
+GODOT_CLANG_WARNING_IGNORE("-Wstring-plus-int")
|
|
|
|
+GODOT_CLANG_WARNING_IGNORE("-Wswitch")
|
|
|
|
+GODOT_MSVC_WARNING_PUSH
|
|
|
|
+GODOT_MSVC_WARNING_IGNORE(4200) // "nonstandard extension used: zero-sized array in struct/union".
|
|
|
|
+GODOT_MSVC_WARNING_IGNORE(4806) // "'&': unsafe operation: no value of type 'bool' promoted to type 'uint32_t' can equal the given constant".
|
|
|
|
+
|
|
|
|
+#include <nir_spirv.h>
|
|
|
|
+#include <nir_to_dxil.h>
|
|
|
|
+#include <spirv_to_dxil.h>
|
|
extern "C" {
|
|
extern "C" {
|
|
-#include "dxil_spirv_nir.h"
|
|
|
|
|
|
+#include <dxil_spirv_nir.h>
|
|
}
|
|
}
|
|
|
|
|
|
-#if defined(__GNUC__) && !defined(__clang__)
|
|
|
|
-#pragma GCC diagnostic pop
|
|
|
|
-#elif defined(__clang__)
|
|
|
|
-#pragma clang diagnostic pop
|
|
|
|
-#endif
|
|
|
|
-
|
|
|
|
-#if defined(_MSC_VER)
|
|
|
|
-#pragma warning(pop)
|
|
|
|
-#endif
|
|
|
|
|
|
+GODOT_GCC_WARNING_POP
|
|
|
|
+GODOT_CLANG_WARNING_POP
|
|
|
|
+GODOT_MSVC_WARNING_POP
|
|
|
|
|
|
static D3D12_SHADER_VISIBILITY stages_to_d3d12_visibility(uint32_t p_stages_mask) {
|
|
static D3D12_SHADER_VISIBILITY stages_to_d3d12_visibility(uint32_t p_stages_mask) {
|
|
switch (p_stages_mask) {
|
|
switch (p_stages_mask) {
|