[{"data":1,"prerenderedAt":483},["ShallowReactive",2],{"IfA2m1inQC":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":482,"_id":4},"VkIndirectCommandsTokenDataEXT","Union specifying the token-specific details of an indirect command layout token","VK_EXT_device_generated_commands","structs",[],{"type":10,"children":11,"toc":480},"root",[12,28,344,457,469,474],{"type":13,"tag":14,"props":15,"children":16},"element","p",{},[17,20,26],{"type":18,"value":19},"text","The ",{"type":13,"tag":21,"props":22,"children":24},"code",{"className":23},[],[25],{"type":18,"value":4},{"type":18,"value":27}," structure provides token-specific\ndetails used to generate the indirect execution layout.",{"type":13,"tag":29,"props":30,"children":31},"code-group",{},[32,166],{"type":13,"tag":33,"props":34,"children":40},"pre",{"className":35,"code":36,"filename":37,"language":38,"meta":39,"style":39},"language-c shiki shiki-themes github-light-default github-dark-default","typedef union VkIndirectCommandsTokenDataEXT {\n const VkIndirectCommandsPushConstantTokenEXT* pPushConstant;\n const VkIndirectCommandsVertexBufferTokenEXT* pVertexBuffer;\n const VkIndirectCommandsIndexBufferTokenEXT* pIndexBuffer;\n const VkIndirectCommandsExecutionSetTokenEXT* pExecutionSet;\n} VkIndirectCommandsTokenDataEXT;\n","C","c","",[41],{"type":13,"tag":21,"props":42,"children":43},{"__ignoreMap":39},[44,67,91,113,135,157],{"type":13,"tag":45,"props":46,"children":49},"span",{"class":47,"line":48},"line",1,[50,56,61],{"type":13,"tag":45,"props":51,"children":53},{"style":52},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[54],{"type":18,"value":55},"typedef",{"type":13,"tag":45,"props":57,"children":58},{"style":52},[59],{"type":18,"value":60}," union",{"type":13,"tag":45,"props":62,"children":64},{"style":63},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[65],{"type":18,"value":66}," VkIndirectCommandsTokenDataEXT {\n",{"type":13,"tag":45,"props":68,"children":70},{"class":47,"line":69},2,[71,76,81,86],{"type":13,"tag":45,"props":72,"children":73},{"style":52},[74],{"type":18,"value":75}," const",{"type":13,"tag":45,"props":77,"children":78},{"style":63},[79],{"type":18,"value":80}," VkIndirectCommandsPushConstantTokenEXT",{"type":13,"tag":45,"props":82,"children":83},{"style":52},[84],{"type":18,"value":85},"*",{"type":13,"tag":45,"props":87,"children":88},{"style":63},[89],{"type":18,"value":90}," pPushConstant;\n",{"type":13,"tag":45,"props":92,"children":94},{"class":47,"line":93},3,[95,99,104,108],{"type":13,"tag":45,"props":96,"children":97},{"style":52},[98],{"type":18,"value":75},{"type":13,"tag":45,"props":100,"children":101},{"style":63},[102],{"type":18,"value":103}," VkIndirectCommandsVertexBufferTokenEXT",{"type":13,"tag":45,"props":105,"children":106},{"style":52},[107],{"type":18,"value":85},{"type":13,"tag":45,"props":109,"children":110},{"style":63},[111],{"type":18,"value":112}," pVertexBuffer;\n",{"type":13,"tag":45,"props":114,"children":116},{"class":47,"line":115},4,[117,121,126,130],{"type":13,"tag":45,"props":118,"children":119},{"style":52},[120],{"type":18,"value":75},{"type":13,"tag":45,"props":122,"children":123},{"style":63},[124],{"type":18,"value":125}," VkIndirectCommandsIndexBufferTokenEXT",{"type":13,"tag":45,"props":127,"children":128},{"style":52},[129],{"type":18,"value":85},{"type":13,"tag":45,"props":131,"children":132},{"style":63},[133],{"type":18,"value":134}," pIndexBuffer;\n",{"type":13,"tag":45,"props":136,"children":138},{"class":47,"line":137},5,[139,143,148,152],{"type":13,"tag":45,"props":140,"children":141},{"style":52},[142],{"type":18,"value":75},{"type":13,"tag":45,"props":144,"children":145},{"style":63},[146],{"type":18,"value":147}," VkIndirectCommandsExecutionSetTokenEXT",{"type":13,"tag":45,"props":149,"children":150},{"style":52},[151],{"type":18,"value":85},{"type":13,"tag":45,"props":153,"children":154},{"style":63},[155],{"type":18,"value":156}," pExecutionSet;\n",{"type":13,"tag":45,"props":158,"children":160},{"class":47,"line":159},6,[161],{"type":13,"tag":45,"props":162,"children":163},{"style":63},[164],{"type":18,"value":165},"} VkIndirectCommandsTokenDataEXT;\n",{"type":13,"tag":33,"props":167,"children":172},{"className":168,"code":169,"filename":170,"language":171,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub union IndirectCommandsTokenDataEXT {\n p_push_constant: *const vk::IndirectCommandsPushConstantTokenEXT,\n p_vertex_buffer: *const vk::IndirectCommandsVertexBufferTokenEXT,\n p_index_buffer: *const vk::IndirectCommandsIndexBufferTokenEXT,\n p_execution_set: *const vk::IndirectCommandsExecutionSetTokenEXT,\n}\n","Rust","rs",[173],{"type":13,"tag":21,"props":174,"children":175},{"__ignoreMap":39},[176,199,237,270,303,336],{"type":13,"tag":45,"props":177,"children":178},{"class":47,"line":48},[179,184,188,194],{"type":13,"tag":45,"props":180,"children":181},{"style":52},[182],{"type":18,"value":183},"pub",{"type":13,"tag":45,"props":185,"children":186},{"style":52},[187],{"type":18,"value":60},{"type":13,"tag":45,"props":189,"children":191},{"style":190},"--shiki-default:#953800;--shiki-dark:#FFA657",[192],{"type":18,"value":193}," IndirectCommandsTokenDataEXT",{"type":13,"tag":45,"props":195,"children":196},{"style":63},[197],{"type":18,"value":198}," {\n",{"type":13,"tag":45,"props":200,"children":201},{"class":47,"line":69},[202,207,212,217,222,227,232],{"type":13,"tag":45,"props":203,"children":204},{"style":63},[205],{"type":18,"value":206}," p_push_constant",{"type":13,"tag":45,"props":208,"children":209},{"style":52},[210],{"type":18,"value":211},":",{"type":13,"tag":45,"props":213,"children":214},{"style":52},[215],{"type":18,"value":216}," *const",{"type":13,"tag":45,"props":218,"children":219},{"style":190},[220],{"type":18,"value":221}," vk",{"type":13,"tag":45,"props":223,"children":224},{"style":52},[225],{"type":18,"value":226},"::",{"type":13,"tag":45,"props":228,"children":229},{"style":190},[230],{"type":18,"value":231},"IndirectCommandsPushConstantTokenEXT",{"type":13,"tag":45,"props":233,"children":234},{"style":63},[235],{"type":18,"value":236},",\n",{"type":13,"tag":45,"props":238,"children":239},{"class":47,"line":93},[240,245,249,253,257,261,266],{"type":13,"tag":45,"props":241,"children":242},{"style":63},[243],{"type":18,"value":244}," p_vertex_buffer",{"type":13,"tag":45,"props":246,"children":247},{"style":52},[248],{"type":18,"value":211},{"type":13,"tag":45,"props":250,"children":251},{"style":52},[252],{"type":18,"value":216},{"type":13,"tag":45,"props":254,"children":255},{"style":190},[256],{"type":18,"value":221},{"type":13,"tag":45,"props":258,"children":259},{"style":52},[260],{"type":18,"value":226},{"type":13,"tag":45,"props":262,"children":263},{"style":190},[264],{"type":18,"value":265},"IndirectCommandsVertexBufferTokenEXT",{"type":13,"tag":45,"props":267,"children":268},{"style":63},[269],{"type":18,"value":236},{"type":13,"tag":45,"props":271,"children":272},{"class":47,"line":115},[273,278,282,286,290,294,299],{"type":13,"tag":45,"props":274,"children":275},{"style":63},[276],{"type":18,"value":277}," p_index_buffer",{"type":13,"tag":45,"props":279,"children":280},{"style":52},[281],{"type":18,"value":211},{"type":13,"tag":45,"props":283,"children":284},{"style":52},[285],{"type":18,"value":216},{"type":13,"tag":45,"props":287,"children":288},{"style":190},[289],{"type":18,"value":221},{"type":13,"tag":45,"props":291,"children":292},{"style":52},[293],{"type":18,"value":226},{"type":13,"tag":45,"props":295,"children":296},{"style":190},[297],{"type":18,"value":298},"IndirectCommandsIndexBufferTokenEXT",{"type":13,"tag":45,"props":300,"children":301},{"style":63},[302],{"type":18,"value":236},{"type":13,"tag":45,"props":304,"children":305},{"class":47,"line":137},[306,311,315,319,323,327,332],{"type":13,"tag":45,"props":307,"children":308},{"style":63},[309],{"type":18,"value":310}," p_execution_set",{"type":13,"tag":45,"props":312,"children":313},{"style":52},[314],{"type":18,"value":211},{"type":13,"tag":45,"props":316,"children":317},{"style":52},[318],{"type":18,"value":216},{"type":13,"tag":45,"props":320,"children":321},{"style":190},[322],{"type":18,"value":221},{"type":13,"tag":45,"props":324,"children":325},{"style":52},[326],{"type":18,"value":226},{"type":13,"tag":45,"props":328,"children":329},{"style":190},[330],{"type":18,"value":331},"IndirectCommandsExecutionSetTokenEXT",{"type":13,"tag":45,"props":333,"children":334},{"style":63},[335],{"type":18,"value":236},{"type":13,"tag":45,"props":337,"children":338},{"class":47,"line":159},[339],{"type":13,"tag":45,"props":340,"children":341},{"style":63},[342],{"type":18,"value":343},"}\n",{"type":13,"tag":345,"props":346,"children":347},"ul",{},[348,385,409,433],{"type":13,"tag":349,"props":350,"children":351},"li",{},[352,358,360,367,369,375,377,383],{"type":13,"tag":21,"props":353,"children":355},{"className":354},[],[356],{"type":18,"value":357},"pPushConstant",{"type":18,"value":359}," is a pointer to a\n",{"type":13,"tag":361,"props":362,"children":364},"a",{"href":363},"/man/VkIndirectCommandsPushConstantTokenEXT",[365],{"type":18,"value":366},"VkIndirectCommandsPushConstantTokenEXT",{"type":18,"value":368}," struct needed for\n",{"type":13,"tag":21,"props":370,"children":372},{"className":371},[],[373],{"type":18,"value":374},"VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_EXT",{"type":18,"value":376}," and\n",{"type":13,"tag":21,"props":378,"children":380},{"className":379},[],[381],{"type":18,"value":382},"VK_INDIRECT_COMMANDS_TOKEN_TYPE_SEQUENCE_INDEX_EXT",{"type":18,"value":384}," tokens",{"type":13,"tag":349,"props":386,"children":387},{},[388,394,395,401,402,408],{"type":13,"tag":21,"props":389,"children":391},{"className":390},[],[392],{"type":18,"value":393},"pVertexBuffer",{"type":18,"value":359},{"type":13,"tag":361,"props":396,"children":398},{"href":397},"/man/VkIndirectCommandsVertexBufferTokenEXT",[399],{"type":18,"value":400},"VkIndirectCommandsVertexBufferTokenEXT",{"type":18,"value":368},{"type":13,"tag":21,"props":403,"children":405},{"className":404},[],[406],{"type":18,"value":407},"VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_EXT",{"type":18,"value":384},{"type":13,"tag":349,"props":410,"children":411},{},[412,418,419,425,426,432],{"type":13,"tag":21,"props":413,"children":415},{"className":414},[],[416],{"type":18,"value":417},"pIndexBuffer",{"type":18,"value":359},{"type":13,"tag":361,"props":420,"children":422},{"href":421},"/man/VkIndirectCommandsIndexBufferTokenEXT",[423],{"type":18,"value":424},"VkIndirectCommandsIndexBufferTokenEXT",{"type":18,"value":368},{"type":13,"tag":21,"props":427,"children":429},{"className":428},[],[430],{"type":18,"value":431},"VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_EXT",{"type":18,"value":384},{"type":13,"tag":349,"props":434,"children":435},{},[436,442,443,449,450,456],{"type":13,"tag":21,"props":437,"children":439},{"className":438},[],[440],{"type":18,"value":441},"pExecutionSet",{"type":18,"value":359},{"type":13,"tag":361,"props":444,"children":446},{"href":445},"/man/VkIndirectCommandsExecutionSetTokenEXT",[447],{"type":18,"value":448},"VkIndirectCommandsExecutionSetTokenEXT",{"type":18,"value":368},{"type":13,"tag":21,"props":451,"children":453},{"className":452},[],[454],{"type":18,"value":455},"VK_INDIRECT_COMMANDS_TOKEN_TYPE_EXECUTION_SET_EXT",{"type":18,"value":384},{"type":13,"tag":14,"props":458,"children":459},{},[460,462,467],{"type":18,"value":461},"The appropriate member of the union ",{"type":13,"tag":463,"props":464,"children":466},"normative",{"type":465},"must",[],{"type":18,"value":468}," be set for each token.",{"type":13,"tag":14,"props":470,"children":471},{},[472],{"type":18,"value":473},"The following code provides detailed information on how an individual\nsequence is processed.\nFor valid usage, all restrictions from the regular commands apply.",{"type":13,"tag":475,"props":476,"children":477},"style",{},[478],{"type":18,"value":479},"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":39,"searchDepth":69,"depth":69,"links":481},[],"markdown",1729612455102]