@@ -573,6 +573,47 @@ typedef enum VkRayTracingShaderGroupTypeKHR
573573
574574#endif
575575
576+
577+ ////////////////////////////////////////////////////////////////////////////////////////////////////
578+ //
579+ // Definitions not provided prior to 1.2.150
580+ //
581+ #if VK_HEADER_VERSION < 150
582+
583+ #define VK_EXT_validation_features 1
584+ #define VK_EXT_VALIDATION_FEATURES_SPEC_VERSION 4
585+ #define VK_EXT_VALIDATION_FEATURES_EXTENSION_NAME "VK_EXT_validation_features"
586+
587+ typedef enum VkValidationFeatureEnableEXT {
588+ VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT = 0 ,
589+ VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT = 1 ,
590+ VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT = 2 ,
591+ VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT = 3 ,
592+ VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT = 4 ,
593+ VK_VALIDATION_FEATURE_ENABLE_MAX_ENUM_EXT = 0x7FFFFFFF
594+ } VkValidationFeatureEnableEXT ;
595+
596+ typedef enum VkValidationFeatureDisableEXT {
597+ VK_VALIDATION_FEATURE_DISABLE_ALL_EXT = 0 ,
598+ VK_VALIDATION_FEATURE_DISABLE_SHADERS_EXT = 1 ,
599+ VK_VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT = 2 ,
600+ VK_VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT = 3 ,
601+ VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT = 4 ,
602+ VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT = 5 ,
603+ VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT = 6 ,
604+ VK_VALIDATION_FEATURE_DISABLE_MAX_ENUM_EXT = 0x7FFFFFFF
605+ } VkValidationFeatureDisableEXT ;
606+ typedef struct VkValidationFeaturesEXT {
607+ VkStructureType sType ;
608+ const void * pNext ;
609+ uint32_t enabledValidationFeatureCount ;
610+ const VkValidationFeatureEnableEXT * pEnabledValidationFeatures ;
611+ uint32_t disabledValidationFeatureCount ;
612+ const VkValidationFeatureDisableEXT * pDisabledValidationFeatures ;
613+ } VkValidationFeaturesEXT ;
614+
615+ #endif
616+
576617////////////////////////////////////////////////////////////////////////////////////////////////////
577618//
578619// Definitions not provided prior to 1.2.162
0 commit comments