VkPipelineRasterizationProvokingVertexStateCreateInfoEXT
For a given primitive topology, the pipeline’s provoking vertex mode
determines which vertex is the provoking vertex.
To specify the provoking vertex mode, include a
VkPipelineRasterizationProvokingVertexStateCreateInfoEXT
structure in
the VkPipelineRasterizationStateCreateInfo::pNext
chain when
creating the pipeline.
The VkPipelineRasterizationProvokingVertexStateCreateInfoEXT
structure
is defined as:
typedef struct VkPipelineRasterizationProvokingVertexStateCreateInfoEXT {
VkStructureType sType;
const void* pNext;
VkProvokingVertexModeEXT provokingVertexMode;
} VkPipelineRasterizationProvokingVertexStateCreateInfoEXT;
sType
is a VkStructureType value identifying this structure.pNext
isNULL
or a pointer to a structure extending this structure.provokingVertexMode
is a VkProvokingVertexModeEXT value selecting the provoking vertex mode.
If this struct is not provided when creating the pipeline, the pipeline will
use the VK_PROVOKING_VERTEX_MODE_FIRST_VERTEX_EXT
mode.
If the provokingVertexModePerPipeline
limit is VK_FALSE
, then all
pipelines bound within a render pass instance must have the same
provokingVertexMode
.
Valid Usage
VUID-VkPipelineRasterizationProvokingVertexStateCreateInfoEXT-provokingVertexMode-04883
If provokingVertexMode
is
VK_PROVOKING_VERTEX_MODE_LAST_VERTEX_EXT
, then the
provokingVertexLast
feature
must be enabled
Valid Usage (Implicit)
VUID-VkPipelineRasterizationProvokingVertexStateCreateInfoEXT-sType-sType
sType
must be VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT
VUID-VkPipelineRasterizationProvokingVertexStateCreateInfoEXT-provokingVertexMode-parameter
provokingVertexMode
must be a valid VkProvokingVertexModeEXT value