Structures
VkPhysicalDeviceExtendedDynamicState3FeaturesEXT
Structure describing what extended dynamic state is supported by the implementation
The VkPhysicalDeviceExtendedDynamicState3FeaturesEXT
structure is
defined as:
typedef struct VkPhysicalDeviceExtendedDynamicState3FeaturesEXT {
VkStructureType sType;
void* pNext;
VkBool32 extendedDynamicState3TessellationDomainOrigin;
VkBool32 extendedDynamicState3DepthClampEnable;
VkBool32 extendedDynamicState3PolygonMode;
VkBool32 extendedDynamicState3RasterizationSamples;
VkBool32 extendedDynamicState3SampleMask;
VkBool32 extendedDynamicState3AlphaToCoverageEnable;
VkBool32 extendedDynamicState3AlphaToOneEnable;
VkBool32 extendedDynamicState3LogicOpEnable;
VkBool32 extendedDynamicState3ColorBlendEnable;
VkBool32 extendedDynamicState3ColorBlendEquation;
VkBool32 extendedDynamicState3ColorWriteMask;
VkBool32 extendedDynamicState3RasterizationStream;
VkBool32 extendedDynamicState3ConservativeRasterizationMode;
VkBool32 extendedDynamicState3ExtraPrimitiveOverestimationSize;
VkBool32 extendedDynamicState3DepthClipEnable;
VkBool32 extendedDynamicState3SampleLocationsEnable;
VkBool32 extendedDynamicState3ColorBlendAdvanced;
VkBool32 extendedDynamicState3ProvokingVertexMode;
VkBool32 extendedDynamicState3LineRasterizationMode;
VkBool32 extendedDynamicState3LineStippleEnable;
VkBool32 extendedDynamicState3DepthClipNegativeOneToOne;
VkBool32 extendedDynamicState3ViewportWScalingEnable;
VkBool32 extendedDynamicState3ViewportSwizzle;
VkBool32 extendedDynamicState3CoverageToColorEnable;
VkBool32 extendedDynamicState3CoverageToColorLocation;
VkBool32 extendedDynamicState3CoverageModulationMode;
VkBool32 extendedDynamicState3CoverageModulationTableEnable;
VkBool32 extendedDynamicState3CoverageModulationTable;
VkBool32 extendedDynamicState3CoverageReductionMode;
VkBool32 extendedDynamicState3RepresentativeFragmentTestEnable;
VkBool32 extendedDynamicState3ShadingRateImageEnable;
} VkPhysicalDeviceExtendedDynamicState3FeaturesEXT;
This structure describes the following features:
sType
is a VkStructureType value identifying this structure.pNext
isNULL
or a pointer to a structure extending this structure.extendedDynamicState3TessellationDomainOrigin
indicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_TESSELLATION_DOMAIN_ORIGIN_EXT
extendedDynamicState3DepthClampEnable
indicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXT
extendedDynamicState3PolygonMode
indicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_POLYGON_MODE_EXT
extendedDynamicState3RasterizationSamples
indicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT
extendedDynamicState3SampleMask
indicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_SAMPLE_MASK_EXT
extendedDynamicState3AlphaToCoverageEnable
indicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT
extendedDynamicState3AlphaToOneEnable
indicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXT
extendedDynamicState3LogicOpEnable
indicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_LOGIC_OP_ENABLE_EXT
extendedDynamicState3ColorBlendEnable
indicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT
extendedDynamicState3ColorBlendEquation
indicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT
extendedDynamicState3ColorWriteMask
indicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT
extendedDynamicState3RasterizationStream
indicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_RASTERIZATION_STREAM_EXT
extendedDynamicState3ConservativeRasterizationMode
indicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT
extendedDynamicState3ExtraPrimitiveOverestimationSize
indicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT
extendedDynamicState3DepthClipEnable
indicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_DEPTH_CLIP_ENABLE_EXT
extendedDynamicState3SampleLocationsEnable
indicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT
extendedDynamicState3ColorBlendAdvanced
indicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT
extendedDynamicState3ProvokingVertexMode
indicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_PROVOKING_VERTEX_MODE_EXT
extendedDynamicState3LineRasterizationMode
indicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT
extendedDynamicState3LineStippleEnable
indicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT
extendedDynamicState3DepthClipNegativeOneToOne
indicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT
extendedDynamicState3ViewportWScalingEnable
indicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_ENABLE_NV
extendedDynamicState3ViewportSwizzle
indicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV
extendedDynamicState3CoverageToColorEnable
indicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV
extendedDynamicState3CoverageToColorLocation
indicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV
extendedDynamicState3CoverageModulationMode
indicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_COVERAGE_MODULATION_MODE_NV
extendedDynamicState3CoverageModulationTableEnable
indicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV
extendedDynamicState3CoverageModulationTable
indicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_NV
extendedDynamicState3CoverageReductionMode
indicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_COVERAGE_REDUCTION_MODE_NV
extendedDynamicState3RepresentativeFragmentTestEnable
indicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV
extendedDynamicState3ShadingRateImageEnable
indicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_SHADING_RATE_IMAGE_ENABLE_NV
If the VkPhysicalDeviceExtendedDynamicState3FeaturesEXT
structure is included in the pNext
chain of the
VkPhysicalDeviceFeatures2 structure passed to
vkGetPhysicalDeviceFeatures2, it is filled in to indicate whether each
corresponding feature is supported.
VkPhysicalDeviceExtendedDynamicState3FeaturesEXT
can also be used in the pNext
chain of
VkDeviceCreateInfo to selectively enable these features.
Valid Usage (Implicit)
VUID-VkPhysicalDeviceExtendedDynamicState3FeaturesEXT-sType-sType
sType
must be VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT