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;
pub struct PhysicalDeviceExtendedDynamicState3FeaturesEXT {
s_type: vk::StructureType,
p_next: *mut c_void,
extended_dynamic_state3_tessellation_domain_origin: vk::Bool32,
extended_dynamic_state3_depth_clamp_enable: vk::Bool32,
extended_dynamic_state3_polygon_mode: vk::Bool32,
extended_dynamic_state3_rasterization_samples: vk::Bool32,
extended_dynamic_state3_sample_mask: vk::Bool32,
extended_dynamic_state3_alpha_to_coverage_enable: vk::Bool32,
extended_dynamic_state3_alpha_to_one_enable: vk::Bool32,
extended_dynamic_state3_logic_op_enable: vk::Bool32,
extended_dynamic_state3_color_blend_enable: vk::Bool32,
extended_dynamic_state3_color_blend_equation: vk::Bool32,
extended_dynamic_state3_color_write_mask: vk::Bool32,
extended_dynamic_state3_rasterization_stream: vk::Bool32,
extended_dynamic_state3_conservative_rasterization_mode: vk::Bool32,
extended_dynamic_state3_extra_primitive_overestimation_size: vk::Bool32,
extended_dynamic_state3_depth_clip_enable: vk::Bool32,
extended_dynamic_state3_sample_locations_enable: vk::Bool32,
extended_dynamic_state3_color_blend_advanced: vk::Bool32,
extended_dynamic_state3_provoking_vertex_mode: vk::Bool32,
extended_dynamic_state3_line_rasterization_mode: vk::Bool32,
extended_dynamic_state3_line_stipple_enable: vk::Bool32,
extended_dynamic_state3_depth_clip_negative_one_to_one: vk::Bool32,
extended_dynamic_state3_viewport_w_scaling_enable: vk::Bool32,
extended_dynamic_state3_viewport_swizzle: vk::Bool32,
extended_dynamic_state3_coverage_to_color_enable: vk::Bool32,
extended_dynamic_state3_coverage_to_color_location: vk::Bool32,
extended_dynamic_state3_coverage_modulation_mode: vk::Bool32,
extended_dynamic_state3_coverage_modulation_table_enable: vk::Bool32,
extended_dynamic_state3_coverage_modulation_table: vk::Bool32,
extended_dynamic_state3_coverage_reduction_mode: vk::Bool32,
extended_dynamic_state3_representative_fragment_test_enable: vk::Bool32,
extended_dynamic_state3_shading_rate_image_enable: vk::Bool32,
}
This structure describes the following features:
sTypeis a VkStructureType value identifying this structure.pNextisNULLor a pointer to a structure extending this structure.- FEATURES EXTENDEDDYNAMICSTATE3TESSELLATIONDOMAINORIGIN
extendedDynamicState3TessellationDomainOriginindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_TESSELLATION_DOMAIN_ORIGIN_EXT
- FEATURES EXTENDEDDYNAMICSTATE3DEPTHCLAMPENABLE
extendedDynamicState3DepthClampEnableindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXT
- FEATURES EXTENDEDDYNAMICSTATE3POLYGONMODE
extendedDynamicState3PolygonModeindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_POLYGON_MODE_EXT
- FEATURES EXTENDEDDYNAMICSTATE3RASTERIZATIONSAMPLES
extendedDynamicState3RasterizationSamplesindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT
- FEATURES EXTENDEDDYNAMICSTATE3SAMPLEMASK
extendedDynamicState3SampleMaskindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_SAMPLE_MASK_EXT
- FEATURES EXTENDEDDYNAMICSTATE3ALPHATOCOVERAGEENABLE
extendedDynamicState3AlphaToCoverageEnableindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT
- FEATURES EXTENDEDDYNAMICSTATE3ALPHATOONEENABLE
extendedDynamicState3AlphaToOneEnableindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXT
- FEATURES EXTENDEDDYNAMICSTATE3LOGICOPENABLE
extendedDynamicState3LogicOpEnableindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_LOGIC_OP_ENABLE_EXT
- FEATURES EXTENDEDDYNAMICSTATE3COLORBLENDENABLE
extendedDynamicState3ColorBlendEnableindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT
- FEATURES EXTENDEDDYNAMICSTATE3COLORBLENDEQUATION
extendedDynamicState3ColorBlendEquationindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT
- FEATURES EXTENDEDDYNAMICSTATE3COLORWRITEMASK
extendedDynamicState3ColorWriteMaskindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT
- FEATURES EXTENDEDDYNAMICSTATE3RASTERIZATIONSTREAM
extendedDynamicState3RasterizationStreamindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_RASTERIZATION_STREAM_EXT
- FEATURES EXTENDEDDYNAMICSTATE3CONSERVATIVERASTERIZATIONMODE
extendedDynamicState3ConservativeRasterizationModeindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT
- FEATURES EXTENDEDDYNAMICSTATE3EXTRAPRIMITIVEOVERESTIMATIONSIZE
extendedDynamicState3ExtraPrimitiveOverestimationSizeindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT
- FEATURES EXTENDEDDYNAMICSTATE3DEPTHCLIPENABLE
extendedDynamicState3DepthClipEnableindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_DEPTH_CLIP_ENABLE_EXT
- FEATURES EXTENDEDDYNAMICSTATE3SAMPLELOCATIONSENABLE
extendedDynamicState3SampleLocationsEnableindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT
- FEATURES EXTENDEDDYNAMICSTATE3COLORBLENDADVANCED
extendedDynamicState3ColorBlendAdvancedindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT
- FEATURES EXTENDEDDYNAMICSTATE3PROVOKINGVERTEXMODE
extendedDynamicState3ProvokingVertexModeindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_PROVOKING_VERTEX_MODE_EXT
- FEATURES EXTENDEDDYNAMICSTATE3LINERASTERIZATIONMODE
extendedDynamicState3LineRasterizationModeindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT
- FEATURES EXTENDEDDYNAMICSTATE3LINESTIPPLEENABLE
extendedDynamicState3LineStippleEnableindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT
- FEATURES EXTENDEDDYNAMICSTATE3DEPTHCLIPNEGATIVEONETOONE
extendedDynamicState3DepthClipNegativeOneToOneindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT
- FEATURES EXTENDEDDYNAMICSTATE3VIEWPORTWSCALINGENABLE
extendedDynamicState3ViewportWScalingEnableindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_ENABLE_NV
- FEATURES EXTENDEDDYNAMICSTATE3VIEWPORTSWIZZLE
extendedDynamicState3ViewportSwizzleindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV
- FEATURES EXTENDEDDYNAMICSTATE3COVERAGETOCOLORENABLE
extendedDynamicState3CoverageToColorEnableindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV
- FEATURES EXTENDEDDYNAMICSTATE3COVERAGETOCOLORLOCATION
extendedDynamicState3CoverageToColorLocationindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV
- FEATURES EXTENDEDDYNAMICSTATE3COVERAGEMODULATIONMODE
extendedDynamicState3CoverageModulationModeindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_COVERAGE_MODULATION_MODE_NV
- FEATURES EXTENDEDDYNAMICSTATE3COVERAGEMODULATIONTABLEENABLE
extendedDynamicState3CoverageModulationTableEnableindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV
- FEATURES EXTENDEDDYNAMICSTATE3COVERAGEMODULATIONTABLE
extendedDynamicState3CoverageModulationTableindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_NV
- FEATURES EXTENDEDDYNAMICSTATE3COVERAGEREDUCTIONMODE
extendedDynamicState3CoverageReductionModeindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_COVERAGE_REDUCTION_MODE_NV
- FEATURES EXTENDEDDYNAMICSTATE3REPRESENTATIVEFRAGMENTTESTENABLE
extendedDynamicState3RepresentativeFragmentTestEnableindicates that the implementation supports the following dynamic state:VK_DYNAMIC_STATE_REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV
- FEATURES EXTENDEDDYNAMICSTATE3SHADINGRATEIMAGEENABLE
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