Blame 0001-add-missing-VK_LAYER_EXPORTs.patch

5d5c5f1
From f519c98e77ae1e48efeda49db144e786dd99339b Mon Sep 17 00:00:00 2001
5d5c5f1
From: Dave Airlie <airlied@redhat.com>
5d5c5f1
Date: Wed, 15 Feb 2023 17:37:08 +1000
5d5c5f1
Subject: [PATCH] add missing VK_LAYER_EXPORTs
5d5c5f1
5d5c5f1
---
5d5c5f1
 layers/layer_options.h             | 2 +-
bd3483c
 layers/stateless/stateless_validation.h      | 2 +-
bd3483c
 scripts/generators/layer_chassis_generator.py | 2 +-
5d5c5f1
 3 files changed, 3 insertions(+), 3 deletions(-)
5d5c5f1
5d5c5f1
diff --git a/layers/layer_options.h b/layers/layer_options.h
5d5c5f1
index 97909a5ed..d19e42c01 100644
5d5c5f1
--- a/layers/layer_options.h
5d5c5f1
+++ b/layers/layer_options.h
5d5c5f1
@@ -22,7 +22,7 @@
5d5c5f1
 
bd3483c
 #define OBJECT_LAYER_NAME "VK_LAYER_KHRONOS_validation"
5d5c5f1
 
5d5c5f1
-extern std::vector<std::pair<uint32_t, uint32_t>> custom_stype_info;
5d5c5f1
+VK_LAYER_EXPORT extern std::vector<std::pair<uint32_t, uint32_t>> custom_stype_info;
5d5c5f1
 
5d5c5f1
 // Process validation features, flags and settings specified through extensions, a layer settings file, or environment variables
5d5c5f1
 
bd3483c
diff --git a/layers/stateless/stateless_validation.h b/layers/stateless/stateless_validation.h
5d5c5f1
index e0f21b7a6..2fb8c6142 100644
bd3483c
--- a/layers/stateless/stateless_validation.h
bd3483c
+++ b/layers/stateless/stateless_validation.h
5d5c5f1
@@ -31,7 +31,7 @@
5d5c5f1
 [[maybe_unused]] static const char *kVUID_PVError_ExtensionNotEnabled = "UNASSIGNED-GeneralParameterError-ExtensionNotEnabled";
5d5c5f1
 [[maybe_unused]] static const char *kVUID_PVError_ApiVersionViolation = "UNASSIGNED-API-Version-Violation";
5d5c5f1
 
5d5c5f1
-extern std::vector<std::pair<uint32_t, uint32_t>> custom_stype_info;
5d5c5f1
+VK_LAYER_EXPORT extern std::vector<std::pair<uint32_t, uint32_t>> custom_stype_info;
5d5c5f1
 
5d5c5f1
 // String returned by string_VkStructureType for an unrecognized type.
5d5c5f1
 const std::string UnsupportedStructureTypeString = "Unhandled VkStructureType";
bd3483c
diff --git a/scripts/generators/layer_chassis_generator.py b/scripts/generators/layer_chassis_generator.py
5d5c5f1
index be76d4204..62b442e8b 100644
bd3483c
--- a/scripts/generators/layer_chassis_generator.py
bd3483c
+++ b/scripts/generators/layer_chassis_generator.py
bd3483c
@@ -845,7 +845,7 @@ class LayerChassisOutputGenerator(BaseGenerator):
5d5c5f1
 
bd3483c
         out.append('''
bd3483c
             // Global list of sType,size identifiers
bd3483c
-            std::vector<std::pair<uint32_t, uint32_t>> custom_stype_info{};
bd3483c
+            VK_LAYER_EXPORT std::vector<std::pair<uint32_t, uint32_t>> custom_stype_info{};
5d5c5f1
 
bd3483c
             template <typename ValidationObjectType>
bd3483c
             ValidationObjectType* ValidationObject::GetValidationObject() const {
5d5c5f1
-- 
5d5c5f1
2.39.1
5d5c5f1