[{"data":1,"prerenderedAt":487},["ShallowReactive",2],{"QOsRe1dys9":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":486,"_id":4},"VkPipelineRasterizationProvokingVertexStateCreateInfoEXT","Structure specifying provoking vertex mode used by a graphics pipeline","VK_EXT_provoking_vertex","structs",[],{"type":10,"children":11,"toc":484},"root",[12,45,57,266,326,339,378,425,478],{"type":13,"tag":14,"props":15,"children":16},"element","p",{},[17,20,26,28,35,37,43],{"type":18,"value":19},"text","For a given primitive topology, the pipeline’s provoking vertex mode\ndetermines which vertex is the provoking vertex.\nTo specify the provoking vertex mode, include a\n",{"type":13,"tag":21,"props":22,"children":24},"code",{"className":23},[],[25],{"type":18,"value":4},{"type":18,"value":27}," structure in\nthe ",{"type":13,"tag":29,"props":30,"children":32},"a",{"href":31},"/man/VkPipelineRasterizationStateCreateInfo",[33],{"type":18,"value":34},"VkPipelineRasterizationStateCreateInfo",{"type":18,"value":36},"::",{"type":13,"tag":21,"props":38,"children":40},{"className":39},[],[41],{"type":18,"value":42},"pNext",{"type":18,"value":44}," chain when\ncreating the pipeline.",{"type":13,"tag":14,"props":46,"children":47},{},[48,50,55],{"type":18,"value":49},"The ",{"type":13,"tag":21,"props":51,"children":53},{"className":52},[],[54],{"type":18,"value":4},{"type":18,"value":56}," structure\nis defined as:",{"type":13,"tag":58,"props":59,"children":60},"code-group",{},[61,142],{"type":13,"tag":62,"props":63,"children":69},"pre",{"className":64,"code":65,"filename":66,"language":67,"meta":68,"style":68},"language-c shiki shiki-themes github-light-default github-dark-default","typedef struct VkPipelineRasterizationProvokingVertexStateCreateInfoEXT {\n VkStructureType sType;\n const void* pNext;\n VkProvokingVertexModeEXT provokingVertexMode;\n} VkPipelineRasterizationProvokingVertexStateCreateInfoEXT;\n","C","c","",[70],{"type":13,"tag":21,"props":71,"children":72},{"__ignoreMap":68},[73,96,105,124,133],{"type":13,"tag":74,"props":75,"children":78},"span",{"class":76,"line":77},"line",1,[79,85,90],{"type":13,"tag":74,"props":80,"children":82},{"style":81},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[83],{"type":18,"value":84},"typedef",{"type":13,"tag":74,"props":86,"children":87},{"style":81},[88],{"type":18,"value":89}," struct",{"type":13,"tag":74,"props":91,"children":93},{"style":92},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[94],{"type":18,"value":95}," VkPipelineRasterizationProvokingVertexStateCreateInfoEXT {\n",{"type":13,"tag":74,"props":97,"children":99},{"class":76,"line":98},2,[100],{"type":13,"tag":74,"props":101,"children":102},{"style":92},[103],{"type":18,"value":104}," VkStructureType sType;\n",{"type":13,"tag":74,"props":106,"children":108},{"class":76,"line":107},3,[109,114,119],{"type":13,"tag":74,"props":110,"children":111},{"style":81},[112],{"type":18,"value":113}," const",{"type":13,"tag":74,"props":115,"children":116},{"style":81},[117],{"type":18,"value":118}," void*",{"type":13,"tag":74,"props":120,"children":121},{"style":92},[122],{"type":18,"value":123}," pNext;\n",{"type":13,"tag":74,"props":125,"children":127},{"class":76,"line":126},4,[128],{"type":13,"tag":74,"props":129,"children":130},{"style":92},[131],{"type":18,"value":132}," VkProvokingVertexModeEXT provokingVertexMode;\n",{"type":13,"tag":74,"props":134,"children":136},{"class":76,"line":135},5,[137],{"type":13,"tag":74,"props":138,"children":139},{"style":92},[140],{"type":18,"value":141},"} VkPipelineRasterizationProvokingVertexStateCreateInfoEXT;\n",{"type":13,"tag":62,"props":143,"children":148},{"className":144,"code":145,"filename":146,"language":147,"meta":68,"style":68},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct PipelineRasterizationProvokingVertexStateCreateInfoEXT {\n s_type: vk::StructureType,\n p_next: *const c_void,\n provoking_vertex_mode: vk::ProvokingVertexModeEXT,\n}\n","Rust","rs",[149],{"type":13,"tag":21,"props":150,"children":151},{"__ignoreMap":68},[152,175,207,229,258],{"type":13,"tag":74,"props":153,"children":154},{"class":76,"line":77},[155,160,164,170],{"type":13,"tag":74,"props":156,"children":157},{"style":81},[158],{"type":18,"value":159},"pub",{"type":13,"tag":74,"props":161,"children":162},{"style":81},[163],{"type":18,"value":89},{"type":13,"tag":74,"props":165,"children":167},{"style":166},"--shiki-default:#953800;--shiki-dark:#FFA657",[168],{"type":18,"value":169}," PipelineRasterizationProvokingVertexStateCreateInfoEXT",{"type":13,"tag":74,"props":171,"children":172},{"style":92},[173],{"type":18,"value":174}," {\n",{"type":13,"tag":74,"props":176,"children":177},{"class":76,"line":98},[178,183,188,193,197,202],{"type":13,"tag":74,"props":179,"children":180},{"style":92},[181],{"type":18,"value":182}," s_type",{"type":13,"tag":74,"props":184,"children":185},{"style":81},[186],{"type":18,"value":187},":",{"type":13,"tag":74,"props":189,"children":190},{"style":166},[191],{"type":18,"value":192}," vk",{"type":13,"tag":74,"props":194,"children":195},{"style":81},[196],{"type":18,"value":36},{"type":13,"tag":74,"props":198,"children":199},{"style":166},[200],{"type":18,"value":201},"StructureType",{"type":13,"tag":74,"props":203,"children":204},{"style":92},[205],{"type":18,"value":206},",\n",{"type":13,"tag":74,"props":208,"children":209},{"class":76,"line":107},[210,215,219,224],{"type":13,"tag":74,"props":211,"children":212},{"style":92},[213],{"type":18,"value":214}," p_next",{"type":13,"tag":74,"props":216,"children":217},{"style":81},[218],{"type":18,"value":187},{"type":13,"tag":74,"props":220,"children":221},{"style":81},[222],{"type":18,"value":223}," *const",{"type":13,"tag":74,"props":225,"children":226},{"style":92},[227],{"type":18,"value":228}," c_void,\n",{"type":13,"tag":74,"props":230,"children":231},{"class":76,"line":126},[232,237,241,245,249,254],{"type":13,"tag":74,"props":233,"children":234},{"style":92},[235],{"type":18,"value":236}," provoking_vertex_mode",{"type":13,"tag":74,"props":238,"children":239},{"style":81},[240],{"type":18,"value":187},{"type":13,"tag":74,"props":242,"children":243},{"style":166},[244],{"type":18,"value":192},{"type":13,"tag":74,"props":246,"children":247},{"style":81},[248],{"type":18,"value":36},{"type":13,"tag":74,"props":250,"children":251},{"style":166},[252],{"type":18,"value":253},"ProvokingVertexModeEXT",{"type":13,"tag":74,"props":255,"children":256},{"style":92},[257],{"type":18,"value":206},{"type":13,"tag":74,"props":259,"children":260},{"class":76,"line":135},[261],{"type":13,"tag":74,"props":262,"children":263},{"style":92},[264],{"type":18,"value":265},"}\n",{"type":13,"tag":267,"props":268,"children":269},"ul",{},[270,290,308],{"type":13,"tag":271,"props":272,"children":273},"li",{},[274,280,282,288],{"type":13,"tag":21,"props":275,"children":277},{"className":276},[],[278],{"type":18,"value":279},"sType",{"type":18,"value":281}," is a ",{"type":13,"tag":29,"props":283,"children":285},{"href":284},"/man/VkStructureType",[286],{"type":18,"value":287},"VkStructureType",{"type":18,"value":289}," value identifying this structure.",{"type":13,"tag":271,"props":291,"children":292},{},[293,298,300,306],{"type":13,"tag":21,"props":294,"children":296},{"className":295},[],[297],{"type":18,"value":42},{"type":18,"value":299}," is ",{"type":13,"tag":21,"props":301,"children":303},{"className":302},[],[304],{"type":18,"value":305},"NULL",{"type":18,"value":307}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":271,"props":309,"children":310},{},[311,317,318,324],{"type":13,"tag":21,"props":312,"children":314},{"className":313},[],[315],{"type":18,"value":316},"provokingVertexMode",{"type":18,"value":281},{"type":13,"tag":29,"props":319,"children":321},{"href":320},"/man/VkProvokingVertexModeEXT",[322],{"type":18,"value":323},"VkProvokingVertexModeEXT",{"type":18,"value":325}," value\nselecting the provoking vertex mode.",{"type":13,"tag":14,"props":327,"children":328},{},[329,331,337],{"type":18,"value":330},"If this struct is not provided when creating the pipeline, the pipeline will\nuse the ",{"type":13,"tag":21,"props":332,"children":334},{"className":333},[],[335],{"type":18,"value":336},"VK_PROVOKING_VERTEX_MODE_FIRST_VERTEX_EXT",{"type":18,"value":338}," mode.",{"type":13,"tag":14,"props":340,"children":341},{},[342,344,354,356,362,364,369,371,376],{"type":18,"value":343},"If the ",{"type":13,"tag":29,"props":345,"children":347},{"href":346},"/man/VkPhysicalDeviceProvokingVertexPropertiesEXT#limits-provokingVertexModePerPipeline",[348],{"type":13,"tag":21,"props":349,"children":351},{"className":350},[],[352],{"type":18,"value":353},"provokingVertexModePerPipeline",{"type":18,"value":355}," limit is ",{"type":13,"tag":21,"props":357,"children":359},{"className":358},[],[360],{"type":18,"value":361},"VK_FALSE",{"type":18,"value":363},", then all\npipelines bound within a render pass instance ",{"type":13,"tag":365,"props":366,"children":368},"normative",{"type":367},"must",[],{"type":18,"value":370}," have the same\n",{"type":13,"tag":21,"props":372,"children":374},{"className":373},[],[375],{"type":18,"value":316},{"type":18,"value":377},".",{"type":13,"tag":379,"props":380,"children":382},"validity-group",{"name":381},"Valid Usage",[383],{"type":13,"tag":384,"props":385,"children":387},"validity-field",{"name":386},"VUID-VkPipelineRasterizationProvokingVertexStateCreateInfoEXT-provokingVertexMode-04883",[388],{"type":13,"tag":14,"props":389,"children":390},{},[391,393,398,400,406,408,418,420,423],{"type":18,"value":392},"If ",{"type":13,"tag":21,"props":394,"children":396},{"className":395},[],[397],{"type":18,"value":316},{"type":18,"value":399}," is\n",{"type":13,"tag":21,"props":401,"children":403},{"className":402},[],[404],{"type":18,"value":405},"VK_PROVOKING_VERTEX_MODE_LAST_VERTEX_EXT",{"type":18,"value":407},", then the\n",{"type":13,"tag":29,"props":409,"children":411},{"href":410},"/man/VkPhysicalDeviceProvokingVertexFeaturesEXT#features-provokingVertexLast",[412],{"type":13,"tag":21,"props":413,"children":415},{"className":414},[],[416],{"type":18,"value":417},"provokingVertexLast",{"type":18,"value":419}," feature\n",{"type":13,"tag":365,"props":421,"children":422},{"type":367},[],{"type":18,"value":424}," be enabled",{"type":13,"tag":379,"props":426,"children":428},{"name":427},"Valid Usage (Implicit)",[429,454],{"type":13,"tag":384,"props":430,"children":432},{"name":431},"VUID-VkPipelineRasterizationProvokingVertexStateCreateInfoEXT-sType-sType",[433],{"type":13,"tag":14,"props":434,"children":435},{},[436,441,443,446,448],{"type":13,"tag":21,"props":437,"children":439},{"className":438},[],[440],{"type":18,"value":279},{"type":18,"value":442}," ",{"type":13,"tag":365,"props":444,"children":445},{"type":367},[],{"type":18,"value":447}," be ",{"type":13,"tag":21,"props":449,"children":451},{"className":450},[],[452],{"type":18,"value":453},"VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT",{"type":13,"tag":384,"props":455,"children":457},{"name":456},"VUID-VkPipelineRasterizationProvokingVertexStateCreateInfoEXT-provokingVertexMode-parameter",[458],{"type":13,"tag":14,"props":459,"children":460},{},[461,466,467,470,472,476],{"type":13,"tag":21,"props":462,"children":464},{"className":463},[],[465],{"type":18,"value":316},{"type":18,"value":442},{"type":13,"tag":365,"props":468,"children":469},{"type":367},[],{"type":18,"value":471}," be a valid ",{"type":13,"tag":29,"props":473,"children":474},{"href":320},[475],{"type":18,"value":323},{"type":18,"value":477}," value",{"type":13,"tag":479,"props":480,"children":481},"style",{},[482],{"type":18,"value":483},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":68,"searchDepth":98,"depth":98,"links":485},[],"markdown",1725732579132]