Skip to content

Commit 0db4ca3

Browse files
committed
Moved the definition of VK_EXT_validation_features into non versioned check to workout lack of information which version.
1 parent e8d0917 commit 0db4ca3

1 file changed

Lines changed: 36 additions & 41 deletions

File tree

include/vsg/vk/vulkan.h

Lines changed: 36 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -289,6 +289,42 @@ typedef struct VkPhysicalDeviceFloatControlsPropertiesKHR
289289

290290
#endif
291291

292+
#ifndef VK_EXT_validation_features
293+
294+
#define VK_EXT_validation_features 1
295+
#define VK_EXT_VALIDATION_FEATURES_SPEC_VERSION 4
296+
#define VK_EXT_VALIDATION_FEATURES_EXTENSION_NAME "VK_EXT_validation_features"
297+
298+
typedef enum VkValidationFeatureEnableEXT {
299+
VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT = 0,
300+
VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT = 1,
301+
VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT = 2,
302+
VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT = 3,
303+
VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT = 4,
304+
VK_VALIDATION_FEATURE_ENABLE_MAX_ENUM_EXT = 0x7FFFFFFF
305+
} VkValidationFeatureEnableEXT;
306+
307+
typedef enum VkValidationFeatureDisableEXT {
308+
VK_VALIDATION_FEATURE_DISABLE_ALL_EXT = 0,
309+
VK_VALIDATION_FEATURE_DISABLE_SHADERS_EXT = 1,
310+
VK_VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT = 2,
311+
VK_VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT = 3,
312+
VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT = 4,
313+
VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT = 5,
314+
VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT = 6,
315+
VK_VALIDATION_FEATURE_DISABLE_MAX_ENUM_EXT = 0x7FFFFFFF
316+
} VkValidationFeatureDisableEXT;
317+
typedef struct VkValidationFeaturesEXT {
318+
VkStructureType sType;
319+
const void* pNext;
320+
uint32_t enabledValidationFeatureCount;
321+
const VkValidationFeatureEnableEXT* pEnabledValidationFeatures;
322+
uint32_t disabledValidationFeatureCount;
323+
const VkValidationFeatureDisableEXT* pDisabledValidationFeatures;
324+
} VkValidationFeaturesEXT;
325+
326+
#endif
327+
292328
////////////////////////////////////////////////////////////////////////////////////////////////////
293329
//
294330
// Definitions not provided prior to 1.1.106
@@ -563,47 +599,6 @@ typedef enum VkRayTracingShaderGroupTypeKHR
563599

564600
#endif
565601

566-
567-
////////////////////////////////////////////////////////////////////////////////////////////////////
568-
//
569-
// Definitions not provided prior to 1.2.150
570-
//
571-
#if VK_HEADER_VERSION < 150
572-
573-
#define VK_EXT_validation_features 1
574-
#define VK_EXT_VALIDATION_FEATURES_SPEC_VERSION 4
575-
#define VK_EXT_VALIDATION_FEATURES_EXTENSION_NAME "VK_EXT_validation_features"
576-
577-
typedef enum VkValidationFeatureEnableEXT {
578-
VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT = 0,
579-
VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT = 1,
580-
VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT = 2,
581-
VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT = 3,
582-
VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT = 4,
583-
VK_VALIDATION_FEATURE_ENABLE_MAX_ENUM_EXT = 0x7FFFFFFF
584-
} VkValidationFeatureEnableEXT;
585-
586-
typedef enum VkValidationFeatureDisableEXT {
587-
VK_VALIDATION_FEATURE_DISABLE_ALL_EXT = 0,
588-
VK_VALIDATION_FEATURE_DISABLE_SHADERS_EXT = 1,
589-
VK_VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT = 2,
590-
VK_VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT = 3,
591-
VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT = 4,
592-
VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT = 5,
593-
VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT = 6,
594-
VK_VALIDATION_FEATURE_DISABLE_MAX_ENUM_EXT = 0x7FFFFFFF
595-
} VkValidationFeatureDisableEXT;
596-
typedef struct VkValidationFeaturesEXT {
597-
VkStructureType sType;
598-
const void* pNext;
599-
uint32_t enabledValidationFeatureCount;
600-
const VkValidationFeatureEnableEXT* pEnabledValidationFeatures;
601-
uint32_t disabledValidationFeatureCount;
602-
const VkValidationFeatureDisableEXT* pDisabledValidationFeatures;
603-
} VkValidationFeaturesEXT;
604-
605-
#endif
606-
607602
////////////////////////////////////////////////////////////////////////////////////////////////////
608603
//
609604
// Definitions not provided prior to 1.2.162

0 commit comments

Comments
 (0)