VkPipelineRasterizationConservativeStateCreateInfoEXT
If the pNext
chain of VkPipelineRasterizationStateCreateInfo
includes a VkPipelineRasterizationConservativeStateCreateInfoEXT
structure, then that structure includes parameters controlling conservative
rasterization.
VkPipelineRasterizationConservativeStateCreateInfoEXT
is defined as:
typedef struct VkPipelineRasterizationConservativeStateCreateInfoEXT {
VkStructureType sType;
const void* pNext;
VkPipelineRasterizationConservativeStateCreateFlagsEXT flags;
VkConservativeRasterizationModeEXT conservativeRasterizationMode;
float extraPrimitiveOverestimationSize;
} VkPipelineRasterizationConservativeStateCreateInfoEXT;
sType
is a VkStructureType value identifying this structure.pNext
isNULL
or a pointer to a structure extending this structure.flags
is reserved for future use.conservativeRasterizationMode
is the conservative rasterization mode to use.extraPrimitiveOverestimationSize
is the extra size in pixels to increase the generating primitive during conservative rasterization at each of its edges inX
andY
equally in screen space beyond the base overestimation specified inVkPhysicalDeviceConservativeRasterizationPropertiesEXT
::primitiveOverestimationSize
. IfconservativeRasterizationMode
is notVK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT
, this value is ignored.
If this structure is not included in the pNext
chain,
conservativeRasterizationMode
is considered to be
VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT
, and conservative
rasterization is disabled.
Polygon rasterization can be made conservative by setting
conservativeRasterizationMode
to
VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT
or
VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT
in
VkPipelineRasterizationConservativeStateCreateInfoEXT
.
If conservativePointAndLineRasterization
is supported, conservative
rasterization can be applied to line and point primitives, otherwise it must
be disabled.
Valid Usage
VUID-VkPipelineRasterizationConservativeStateCreateInfoEXT-extraPrimitiveOverestimationSize-01769
extraPrimitiveOverestimationSize
must be in the range of 0.0
to
VkPhysicalDeviceConservativeRasterizationPropertiesEXT
::maxExtraPrimitiveOverestimationSize
inclusive
Valid Usage (Implicit)
VUID-VkPipelineRasterizationConservativeStateCreateInfoEXT-sType-sType
sType
must be VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT
VUID-VkPipelineRasterizationConservativeStateCreateInfoEXT-conservativeRasterizationMode-parameter
conservativeRasterizationMode
must be a valid VkConservativeRasterizationModeEXT value