From e02cdb397e62ae40e901568cb60a3fe0b59db706 Mon Sep 17 00:00:00 2001 From: Erik Faye-Lund Date: Fri, 17 Feb 2023 16:29:58 +0100 Subject: [PATCH] zink: prefer vulkan_core.h over vulkan.h There's just two places where we need any of the WSI specific vulkan includes, the rest of Zink should do just fine with vulkan_core.h. So let's include the win32-specific header explicitly in those two places, and reduce the need for WSI specifics inside zink itself. Kopper handles the rest of the WSI integration. Part-of: --- src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.h | 2 +- src/gallium/drivers/zink/zink_batch.h | 2 +- src/gallium/drivers/zink/zink_device_info.py | 7 ++++++- src/gallium/drivers/zink/zink_fence.c | 5 +++++ src/gallium/drivers/zink/zink_format.h | 2 +- src/gallium/drivers/zink/zink_instance.py | 2 +- src/gallium/drivers/zink/zink_types.h | 2 +- 7 files changed, 16 insertions(+), 6 deletions(-) diff --git a/src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.h b/src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.h index 25a26a6..67a5646 100644 --- a/src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.h +++ b/src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.h @@ -26,7 +26,7 @@ #include #include -#include +#include #include "compiler/nir/nir.h" #include "compiler/shader_enums.h" diff --git a/src/gallium/drivers/zink/zink_batch.h b/src/gallium/drivers/zink/zink_batch.h index 557a60e..0ee460a 100644 --- a/src/gallium/drivers/zink/zink_batch.h +++ b/src/gallium/drivers/zink/zink_batch.h @@ -24,7 +24,7 @@ #ifndef ZINK_BATCH_H #define ZINK_BATCH_H -#include +#include #include "zink_types.h" #include "util/list.h" diff --git a/src/gallium/drivers/zink/zink_device_info.py b/src/gallium/drivers/zink/zink_device_info.py index 42be30a..1c2b828 100644 --- a/src/gallium/drivers/zink/zink_device_info.py +++ b/src/gallium/drivers/zink/zink_device_info.py @@ -347,7 +347,12 @@ header_code = """ #include "util/u_memory.h" -#include +#include + +#ifdef _WIN32 +#include +#include +#endif struct zink_screen; diff --git a/src/gallium/drivers/zink/zink_fence.c b/src/gallium/drivers/zink/zink_fence.c index a669750..ee1101f 100644 --- a/src/gallium/drivers/zink/zink_fence.c +++ b/src/gallium/drivers/zink/zink_fence.c @@ -32,6 +32,11 @@ #include "util/set.h" #include "util/u_memory.h" +#ifdef _WIN32 +#include +#include +#endif + static void destroy_fence(struct zink_screen *screen, struct zink_tc_fence *mfence) { diff --git a/src/gallium/drivers/zink/zink_format.h b/src/gallium/drivers/zink/zink_format.h index fc9aa27..c0fa84d 100644 --- a/src/gallium/drivers/zink/zink_format.h +++ b/src/gallium/drivers/zink/zink_format.h @@ -28,7 +28,7 @@ #include "util/format/u_format.h" #include -#include +#include union pipe_color_union; diff --git a/src/gallium/drivers/zink/zink_instance.py b/src/gallium/drivers/zink/zink_instance.py index d6f09e7..c3bd231 100644 --- a/src/gallium/drivers/zink/zink_instance.py +++ b/src/gallium/drivers/zink/zink_instance.py @@ -69,7 +69,7 @@ header_code = """ #include "os/os_process.h" -#include +#include #if defined(__APPLE__) // Source of MVK_VERSION diff --git a/src/gallium/drivers/zink/zink_types.h b/src/gallium/drivers/zink/zink_types.h index c0025b7..88460bd 100644 --- a/src/gallium/drivers/zink/zink_types.h +++ b/src/gallium/drivers/zink/zink_types.h @@ -27,7 +27,7 @@ #ifndef ZINK_TYPES_H #define ZINK_TYPES_H -#include +#include #include "compiler/nir/nir.h" -- 2.7.4