VkPhysicalDeviceConservativeRasterizationPropertiesEXT - Structure describing conservative raster properties that can be supported by an implementation
Description
If the PhysicalDeviceConservativeRasterizationPropertiesEXT structure
is included in the pNext chain of the
PhysicalDeviceProperties2
structure passed to
getPhysicalDeviceProperties2,
it is filled in with each corresponding implementation-dependent
property.
Structure Chaining
See Also
Constructors
PhysicalDeviceConservativeRasterizationPropertiesEXTprimitiveOverestimationSize :: FloatprimitiveOverestimationSizeis the size in pixels the generating primitive is increased at each of its edges during conservative rasterization overestimation mode. Even with a size of 0.0, conservative rasterization overestimation rules still apply and if any part of the pixel rectangle is covered by the generating primitive, fragments are generated for the entire pixel. However implementations may make the pixel coverage area even more conservative by increasing the size of the generating primitive.maxExtraPrimitiveOverestimationSize :: FloatmaxExtraPrimitiveOverestimationSizeis the maximum size in pixels of extra overestimation the implementation supports in the pipeline state. A value of 0.0 means the implementation does not support any additional overestimation of the generating primitive during conservative rasterization. A value above 0.0 allows the application to further increase the size of the generating primitive during conservative rasterization overestimation.extraPrimitiveOverestimationSizeGranularity :: FloatextraPrimitiveOverestimationSizeGranularityis the granularity of extra overestimation that can be specified in the pipeline state between 0.0 andmaxExtraPrimitiveOverestimationSizeinclusive. A value of 0.0 means the implementation can use the smallest representable non-zero value in the screen space pixel fixed-point grid.primitiveUnderestimation :: BoolprimitiveUnderestimationis TRUE if the implementation supports the CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT conservative rasterization mode in addition to CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT. Otherwise the implementation only supports CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT.conservativePointAndLineRasterization :: BoolconservativePointAndLineRasterizationis TRUE if the implementation supports conservative rasterization of point and line primitives as well as triangle primitives. Otherwise the implementation only supports triangle primitives.degenerateTrianglesRasterized :: BooldegenerateTrianglesRasterizedis FALSE if the implementation culls primitives generated from triangles that become zero area after they are quantized to the fixed-point rasterization pixel grid.degenerateTrianglesRasterizedis TRUE if these primitives are not culled and the provoking vertex attributes and depth value are used for the fragments. The primitive area calculation is done on the primitive generated from the clipped triangle if applicable. Zero area primitives are backfacing and the application can enable backface culling if desired.degenerateLinesRasterized :: BooldegenerateLinesRasterizedis FALSE if the implementation culls lines that become zero length after they are quantized to the fixed-point rasterization pixel grid.degenerateLinesRasterizedis TRUE if zero length lines are not culled and the provoking vertex attributes and depth value are used for the fragments.fullyCoveredFragmentShaderInputVariable :: BoolfullyCoveredFragmentShaderInputVariableis TRUE if the implementation supports the SPIR-V builtin fragment shader input variableFullyCoveredEXTspecifying that conservative rasterization is enabled and the fragment area is fully covered by the generating primitive.conservativeRasterizationPostDepthCoverage :: BoolconservativeRasterizationPostDepthCoverageis TRUE if the implementation supports conservative rasterization with thePostDepthCoverageexecution mode enabled. Otherwise thePostDepthCoverageexecution mode must not be used when conservative rasterization is enabled.
Instances6Eq, Show, Storable, FromCStruct, ToCStruct, Zero
Eq PhysicalDeviceConservativeRasterizationPropertiesEXTDefined in vulkan-3.27 · Vulkan.Extensions.VK_EXT_conservative_rasterizationShow PhysicalDeviceConservativeRasterizationPropertiesEXTDefined in vulkan-3.27 · Vulkan.Extensions.VK_EXT_conservative_rasterizationStorable PhysicalDeviceConservativeRasterizationPropertiesEXTDefined in vulkan-3.27 · Vulkan.Extensions.VK_EXT_conservative_rasterizationFromCStruct PhysicalDeviceConservativeRasterizationPropertiesEXTDefined in vulkan-3.27 · Vulkan.Extensions.VK_EXT_conservative_rasterizationToCStruct PhysicalDeviceConservativeRasterizationPropertiesEXTDefined in vulkan-3.27 · Vulkan.Extensions.VK_EXT_conservative_rasterizationZero PhysicalDeviceConservativeRasterizationPropertiesEXTDefined in vulkan-3.27 · Vulkan.Extensions.VK_EXT_conservative_rasterization