VkPhysicalDeviceExtendedDynamicState3FeaturesEXT
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:
sTypeis a VkStructureType value identifying this structure.pNextisNULLor a pointer to a structure extending this structure.extendedDynamicState3TessellationDomainOriginindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_TESSELLATION_DOMAIN_ORIGIN_EXT
extendedDynamicState3DepthClampEnableindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXT
extendedDynamicState3PolygonModeindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_POLYGON_MODE_EXT
extendedDynamicState3RasterizationSamplesindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT
extendedDynamicState3SampleMaskindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_SAMPLE_MASK_EXT
extendedDynamicState3AlphaToCoverageEnableindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT
extendedDynamicState3AlphaToOneEnableindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXT
extendedDynamicState3LogicOpEnableindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_LOGIC_OP_ENABLE_EXT
extendedDynamicState3ColorBlendEnableindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT
extendedDynamicState3ColorBlendEquationindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT
extendedDynamicState3ColorWriteMaskindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT
extendedDynamicState3RasterizationStreamindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_RASTERIZATION_STREAM_EXT
extendedDynamicState3ConservativeRasterizationModeindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT
extendedDynamicState3ExtraPrimitiveOverestimationSizeindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT
extendedDynamicState3DepthClipEnableindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_DEPTH_CLIP_ENABLE_EXT
extendedDynamicState3SampleLocationsEnableindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT
extendedDynamicState3ColorBlendAdvancedindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT
extendedDynamicState3ProvokingVertexModeindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_PROVOKING_VERTEX_MODE_EXT
extendedDynamicState3LineRasterizationModeindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT
extendedDynamicState3LineStippleEnableindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT
extendedDynamicState3DepthClipNegativeOneToOneindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT
extendedDynamicState3ViewportWScalingEnableindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_ENABLE_NV
extendedDynamicState3ViewportSwizzleindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV
extendedDynamicState3CoverageToColorEnableindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV
extendedDynamicState3CoverageToColorLocationindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV
extendedDynamicState3CoverageModulationModeindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_COVERAGE_MODULATION_MODE_NV
extendedDynamicState3CoverageModulationTableEnableindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV
extendedDynamicState3CoverageModulationTableindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_NV
extendedDynamicState3CoverageReductionModeindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_COVERAGE_REDUCTION_MODE_NV
extendedDynamicState3RepresentativeFragmentTestEnableindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV
extendedDynamicState3ShadingRateImageEnableindicates 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.
If the application wishes to use a VkDevice with any features
described by VkPhysicalDeviceExtendedDynamicState3FeaturesEXT, it must add an instance of the structure,
with the desired feature members set to VK_TRUE, to the pNext
chain of VkDeviceCreateInfo when creating the VkDevice.
Valid Usage (Implicit)
VUID-VkPhysicalDeviceExtendedDynamicState3FeaturesEXT-sType-sType
sType must be VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT