Skip to content

Commit a0ec18e

Browse files
committed
Added extension definition.
1 parent b17138e commit a0ec18e

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed

include/vsg/vk/vulkan.h

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)