@@ -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