| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Vulkan.Extensions.VK_EXT_validation_features
Description
Name
VK_EXT_validation_features - instance extension
VK_EXT_validation_features
- Name String
VK_EXT_validation_features
- Extension Type
- Instance extension
- Registered Extension Number
- 248
- Revision
- 6
- Ratification Status
- Ratified
- Extension and Version Dependencies
- None
- Deprecation State
- Deprecated by VK_EXT_layer_settings extension
- Special Use
- Contact
Other Extension Metadata
- Last Modified Date
- 2018-11-14
- IP Status
- No known IP claims.
- Contributors
- Karl Schultz, LunarG
- Dave Houlton, LunarG
- Mark Lobodzinski, LunarG
- Camden Stocker, LunarG
- Tony Barbour, LunarG
- John Zulauf, LunarG
Description
This extension provides the ValidationFeaturesEXT structure that can
be included in the pNext chain of the
InstanceCreateInfo structure passed
as the pCreateInfo parameter of
createInstance. The structure
contains an array of ValidationFeatureEnableEXT enum values that
enable specific validation features that are disabled by default. The
structure also contains an array of ValidationFeatureDisableEXT enum
values that disable specific validation layer features that are enabled
by default.
Deprecation by VK_EXT_layer_settings
Functionality in this extension is subsumed into the
VK_EXT_layer_settings extension.
New Structures
New Enums
New Enum Constants
Version History
Revision 1, 2018-11-14 (Karl Schultz)
- Initial revision
Revision 2, 2019-08-06 (Mark Lobodzinski)
- Add Best Practices enable
Revision 3, 2020-03-04 (Tony Barbour)
- Add Debug Printf enable
Revision 4, 2020-07-29 (John Zulauf)
- Add Synchronization Validation enable
Revision 5, 2021-05-18 (Tony Barbour)
- Add Shader Validation Cache disable
Revision 6, 2023-09-25 (Christophe Riccio)
- Marked as deprecated by VK_EXT_layer_settings
See Also
No cross-references are available
Document Notes
For more information, see the Vulkan Specification.
This page is a generated document. Fixes and changes should be made to the generator scripts, not directly.
Synopsis
- data ValidationFeaturesEXT = ValidationFeaturesEXT {}
- newtype ValidationFeatureEnableEXT where
- ValidationFeatureEnableEXT Int32
- pattern VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT :: ValidationFeatureEnableEXT
- pattern VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT :: ValidationFeatureEnableEXT
- pattern VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT :: ValidationFeatureEnableEXT
- pattern VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT :: ValidationFeatureEnableEXT
- pattern VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT :: ValidationFeatureEnableEXT
- newtype ValidationFeatureDisableEXT where
- ValidationFeatureDisableEXT Int32
- pattern VALIDATION_FEATURE_DISABLE_ALL_EXT :: ValidationFeatureDisableEXT
- pattern VALIDATION_FEATURE_DISABLE_SHADERS_EXT :: ValidationFeatureDisableEXT
- pattern VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT :: ValidationFeatureDisableEXT
- pattern VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT :: ValidationFeatureDisableEXT
- pattern VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT :: ValidationFeatureDisableEXT
- pattern VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT :: ValidationFeatureDisableEXT
- pattern VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT :: ValidationFeatureDisableEXT
- pattern VALIDATION_FEATURE_DISABLE_SHADER_VALIDATION_CACHE_EXT :: ValidationFeatureDisableEXT
- type EXT_VALIDATION_FEATURES_SPEC_VERSION = 6
- pattern EXT_VALIDATION_FEATURES_SPEC_VERSION :: Integral a => a
- type EXT_VALIDATION_FEATURES_EXTENSION_NAME = "VK_EXT_validation_features"
- pattern EXT_VALIDATION_FEATURES_EXTENSION_NAME :: (Eq a, IsString a) => a
Documentation
data ValidationFeaturesEXT Source #
VkValidationFeaturesEXT - Specify validation features to enable or disable for a Vulkan instance
Valid Usage
- If
the
pEnabledValidationFeaturesarray containsVALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT, then it must also containVALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXTorVALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT
Valid Usage (Implicit)
-
sTypemust beSTRUCTURE_TYPE_VALIDATION_FEATURES_EXT
-
If
enabledValidationFeatureCountis not0,pEnabledValidationFeaturesmust be a valid pointer to an array ofenabledValidationFeatureCountvalidValidationFeatureEnableEXTvalues -
If
disabledValidationFeatureCountis not0,pDisabledValidationFeaturesmust be a valid pointer to an array ofdisabledValidationFeatureCountvalidValidationFeatureDisableEXTvalues
See Also
VK_EXT_validation_features,
StructureType,
ValidationFeatureDisableEXT, ValidationFeatureEnableEXT
Constructors
| ValidationFeaturesEXT | |
Fields
| |
Instances
| Show ValidationFeaturesEXT Source # | |
Defined in Vulkan.Extensions.VK_EXT_validation_features Methods showsPrec :: Int -> ValidationFeaturesEXT -> ShowS # show :: ValidationFeaturesEXT -> String # showList :: [ValidationFeaturesEXT] -> ShowS # | |
| FromCStruct ValidationFeaturesEXT Source # | |
Defined in Vulkan.Extensions.VK_EXT_validation_features Methods peekCStruct :: Ptr ValidationFeaturesEXT -> IO ValidationFeaturesEXT Source # | |
| ToCStruct ValidationFeaturesEXT Source # | |
Defined in Vulkan.Extensions.VK_EXT_validation_features Methods withCStruct :: ValidationFeaturesEXT -> (Ptr ValidationFeaturesEXT -> IO b) -> IO b Source # pokeCStruct :: Ptr ValidationFeaturesEXT -> ValidationFeaturesEXT -> IO b -> IO b Source # withZeroCStruct :: (Ptr ValidationFeaturesEXT -> IO b) -> IO b Source # pokeZeroCStruct :: Ptr ValidationFeaturesEXT -> IO b -> IO b Source # cStructSize :: Int Source # | |
| Zero ValidationFeaturesEXT Source # | |
Defined in Vulkan.Extensions.VK_EXT_validation_features Methods | |
newtype ValidationFeatureEnableEXT Source #
VkValidationFeatureEnableEXT - Specify validation features to enable
Description
VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXTspecifies that GPU-assisted validation is enabled. Activating this feature instruments shader programs to generate additional diagnostic data. This feature is disabled by default.
VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXTspecifies that the validation layers reserve a descriptor set binding slot for their own use. The layer reports a value forPhysicalDeviceLimits::maxBoundDescriptorSetsthat is one less than the value reported by the device. If the device supports the binding of only one descriptor set, the validation layer does not perform GPU-assisted validation. This feature is disabled by default.VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXTspecifies that Vulkan best-practices validation is enabled. Activating this feature enables the output of warnings related to common misuse of the API, but which are not explicitly prohibited by the specification. This feature is disabled by default.VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXTspecifies that the layers will processdebugPrintfEXToperations in shaders and send the resulting output to the debug callback. This feature is disabled by default.VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXTspecifies that Vulkan synchronization validation is enabled. This feature reports resource access conflicts due to missing or incorrect synchronization operations between actions (Draw, Copy, Dispatch, Blit) reading or writing the same regions of memory. This feature is disabled by default.
See Also
Constructors
| ValidationFeatureEnableEXT Int32 |
Bundled Patterns
Instances
newtype ValidationFeatureDisableEXT Source #
VkValidationFeatureDisableEXT - Specify validation features to disable
Description
VALIDATION_FEATURE_DISABLE_ALL_EXTspecifies that all validation checks are disabled.
VALIDATION_FEATURE_DISABLE_SHADERS_EXTspecifies that shader validation, both runtime and standalone, is disabled. This validation occurs insideShaderCreateInfoEXTandShaderModuleCreateInfo. This feature is enabled by default.VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXTspecifies that thread safety validation is disabled. This feature is enabled by default.VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXTspecifies that stateless parameter validation is disabled. This feature is enabled by default.VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXTspecifies that object lifetime validation is disabled. This feature is enabled by default.VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXTspecifies that core validation checks are disabled. This feature is enabled by default. If this feature is disabled,VALIDATION_FEATURE_DISABLE_SHADERS_EXTis implied.VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXTspecifies that protection against duplicate non-dispatchable object handles is disabled. This feature is enabled by default.VALIDATION_FEATURE_DISABLE_SHADER_VALIDATION_CACHE_EXTspecifies that there will be no caching of shader validation results and every shader will be validated on every application execution. Shader validation caching is enabled by default.
See Also
Constructors
| ValidationFeatureDisableEXT Int32 |
Bundled Patterns
Instances
type EXT_VALIDATION_FEATURES_SPEC_VERSION = 6 Source #
pattern EXT_VALIDATION_FEATURES_SPEC_VERSION :: Integral a => a Source #
type EXT_VALIDATION_FEATURES_EXTENSION_NAME = "VK_EXT_validation_features" Source #
pattern EXT_VALIDATION_FEATURES_EXTENSION_NAME :: (Eq a, IsString a) => a Source #