[{"data":1,"prerenderedAt":2199},["ShallowReactive",2],{"JmijBQKac7":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":2198,"_id":4},"VkIndirectCommandsLayoutCreateInfoEXT","Structure specifying the parameters of a newly created indirect commands layout object","VK_EXT_device_generated_commands","structs",[],{"type":10,"children":11,"toc":2196},"root",[12,28,438,633,638,846,867,1941,1945,2190],{"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 is defined as:",{"type":13,"tag":29,"props":30,"children":31},"code-group",{},[32,181],{"type":13,"tag":33,"props":34,"children":40},"pre",{"code":35,"filename":36,"language":37,"meta":38,"className":39,"style":38},"typedef struct VkIndirectCommandsLayoutCreateInfoEXT {\n VkStructureType sType;\n const void* pNext;\n VkIndirectCommandsLayoutUsageFlagsEXT flags;\n VkShaderStageFlags shaderStages;\n uint32_t indirectStride;\n VkPipelineLayout pipelineLayout;\n uint32_t tokenCount;\n const VkIndirectCommandsLayoutTokenEXT* pTokens;\n} VkIndirectCommandsLayoutCreateInfoEXT;\n","C","c","","language-c shiki shiki-themes github-light-default github-dark-default",[41],{"type":13,"tag":21,"props":42,"children":43},{"__ignoreMap":38},[44,67,76,95,104,113,127,136,149,172],{"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}," struct",{"type":13,"tag":45,"props":62,"children":64},{"style":63},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[65],{"type":18,"value":66}," VkIndirectCommandsLayoutCreateInfoEXT {\n",{"type":13,"tag":45,"props":68,"children":70},{"class":47,"line":69},2,[71],{"type":13,"tag":45,"props":72,"children":73},{"style":63},[74],{"type":18,"value":75}," VkStructureType sType;\n",{"type":13,"tag":45,"props":77,"children":79},{"class":47,"line":78},3,[80,85,90],{"type":13,"tag":45,"props":81,"children":82},{"style":52},[83],{"type":18,"value":84}," const",{"type":13,"tag":45,"props":86,"children":87},{"style":52},[88],{"type":18,"value":89}," void*",{"type":13,"tag":45,"props":91,"children":92},{"style":63},[93],{"type":18,"value":94}," pNext;\n",{"type":13,"tag":45,"props":96,"children":98},{"class":47,"line":97},4,[99],{"type":13,"tag":45,"props":100,"children":101},{"style":63},[102],{"type":18,"value":103}," VkIndirectCommandsLayoutUsageFlagsEXT flags;\n",{"type":13,"tag":45,"props":105,"children":107},{"class":47,"line":106},5,[108],{"type":13,"tag":45,"props":109,"children":110},{"style":63},[111],{"type":18,"value":112}," VkShaderStageFlags shaderStages;\n",{"type":13,"tag":45,"props":114,"children":116},{"class":47,"line":115},6,[117,122],{"type":13,"tag":45,"props":118,"children":119},{"style":52},[120],{"type":18,"value":121}," uint32_t",{"type":13,"tag":45,"props":123,"children":124},{"style":63},[125],{"type":18,"value":126}," indirectStride;\n",{"type":13,"tag":45,"props":128,"children":130},{"class":47,"line":129},7,[131],{"type":13,"tag":45,"props":132,"children":133},{"style":63},[134],{"type":18,"value":135}," VkPipelineLayout pipelineLayout;\n",{"type":13,"tag":45,"props":137,"children":139},{"class":47,"line":138},8,[140,144],{"type":13,"tag":45,"props":141,"children":142},{"style":52},[143],{"type":18,"value":121},{"type":13,"tag":45,"props":145,"children":146},{"style":63},[147],{"type":18,"value":148}," tokenCount;\n",{"type":13,"tag":45,"props":150,"children":152},{"class":47,"line":151},9,[153,157,162,167],{"type":13,"tag":45,"props":154,"children":155},{"style":52},[156],{"type":18,"value":84},{"type":13,"tag":45,"props":158,"children":159},{"style":63},[160],{"type":18,"value":161}," VkIndirectCommandsLayoutTokenEXT",{"type":13,"tag":45,"props":163,"children":164},{"style":52},[165],{"type":18,"value":166},"*",{"type":13,"tag":45,"props":168,"children":169},{"style":63},[170],{"type":18,"value":171}," pTokens;\n",{"type":13,"tag":45,"props":173,"children":175},{"class":47,"line":174},10,[176],{"type":13,"tag":45,"props":177,"children":178},{"style":63},[179],{"type":18,"value":180},"} VkIndirectCommandsLayoutCreateInfoEXT;\n",{"type":13,"tag":33,"props":182,"children":187},{"code":183,"filename":184,"language":185,"meta":38,"className":186,"style":38},"pub struct IndirectCommandsLayoutCreateInfoEXT {\n s_type: vk::StructureType,\n p_next: *const c_void,\n flags: vk::IndirectCommandsLayoutUsageFlagsEXT,\n shader_stages: vk::ShaderStageFlags,\n indirect_stride: u32,\n pipeline_layout: vk::PipelineLayout,\n token_count: u32,\n p_tokens: *const vk::IndirectCommandsLayoutTokenEXT,\n}\n","Rust","rs","language-rs shiki shiki-themes github-light-default github-dark-default",[188],{"type":13,"tag":21,"props":189,"children":190},{"__ignoreMap":38},[191,214,247,269,298,327,348,377,397,430],{"type":13,"tag":45,"props":192,"children":193},{"class":47,"line":48},[194,199,203,209],{"type":13,"tag":45,"props":195,"children":196},{"style":52},[197],{"type":18,"value":198},"pub",{"type":13,"tag":45,"props":200,"children":201},{"style":52},[202],{"type":18,"value":60},{"type":13,"tag":45,"props":204,"children":206},{"style":205},"--shiki-default:#953800;--shiki-dark:#FFA657",[207],{"type":18,"value":208}," IndirectCommandsLayoutCreateInfoEXT",{"type":13,"tag":45,"props":210,"children":211},{"style":63},[212],{"type":18,"value":213}," {\n",{"type":13,"tag":45,"props":215,"children":216},{"class":47,"line":69},[217,222,227,232,237,242],{"type":13,"tag":45,"props":218,"children":219},{"style":63},[220],{"type":18,"value":221}," s_type",{"type":13,"tag":45,"props":223,"children":224},{"style":52},[225],{"type":18,"value":226},":",{"type":13,"tag":45,"props":228,"children":229},{"style":205},[230],{"type":18,"value":231}," vk",{"type":13,"tag":45,"props":233,"children":234},{"style":52},[235],{"type":18,"value":236},"::",{"type":13,"tag":45,"props":238,"children":239},{"style":205},[240],{"type":18,"value":241},"StructureType",{"type":13,"tag":45,"props":243,"children":244},{"style":63},[245],{"type":18,"value":246},",\n",{"type":13,"tag":45,"props":248,"children":249},{"class":47,"line":78},[250,255,259,264],{"type":13,"tag":45,"props":251,"children":252},{"style":63},[253],{"type":18,"value":254}," p_next",{"type":13,"tag":45,"props":256,"children":257},{"style":52},[258],{"type":18,"value":226},{"type":13,"tag":45,"props":260,"children":261},{"style":52},[262],{"type":18,"value":263}," *const",{"type":13,"tag":45,"props":265,"children":266},{"style":63},[267],{"type":18,"value":268}," c_void,\n",{"type":13,"tag":45,"props":270,"children":271},{"class":47,"line":97},[272,277,281,285,289,294],{"type":13,"tag":45,"props":273,"children":274},{"style":63},[275],{"type":18,"value":276}," flags",{"type":13,"tag":45,"props":278,"children":279},{"style":52},[280],{"type":18,"value":226},{"type":13,"tag":45,"props":282,"children":283},{"style":205},[284],{"type":18,"value":231},{"type":13,"tag":45,"props":286,"children":287},{"style":52},[288],{"type":18,"value":236},{"type":13,"tag":45,"props":290,"children":291},{"style":205},[292],{"type":18,"value":293},"IndirectCommandsLayoutUsageFlagsEXT",{"type":13,"tag":45,"props":295,"children":296},{"style":63},[297],{"type":18,"value":246},{"type":13,"tag":45,"props":299,"children":300},{"class":47,"line":106},[301,306,310,314,318,323],{"type":13,"tag":45,"props":302,"children":303},{"style":63},[304],{"type":18,"value":305}," shader_stages",{"type":13,"tag":45,"props":307,"children":308},{"style":52},[309],{"type":18,"value":226},{"type":13,"tag":45,"props":311,"children":312},{"style":205},[313],{"type":18,"value":231},{"type":13,"tag":45,"props":315,"children":316},{"style":52},[317],{"type":18,"value":236},{"type":13,"tag":45,"props":319,"children":320},{"style":205},[321],{"type":18,"value":322},"ShaderStageFlags",{"type":13,"tag":45,"props":324,"children":325},{"style":63},[326],{"type":18,"value":246},{"type":13,"tag":45,"props":328,"children":329},{"class":47,"line":115},[330,335,339,344],{"type":13,"tag":45,"props":331,"children":332},{"style":63},[333],{"type":18,"value":334}," indirect_stride",{"type":13,"tag":45,"props":336,"children":337},{"style":52},[338],{"type":18,"value":226},{"type":13,"tag":45,"props":340,"children":341},{"style":205},[342],{"type":18,"value":343}," u32",{"type":13,"tag":45,"props":345,"children":346},{"style":63},[347],{"type":18,"value":246},{"type":13,"tag":45,"props":349,"children":350},{"class":47,"line":129},[351,356,360,364,368,373],{"type":13,"tag":45,"props":352,"children":353},{"style":63},[354],{"type":18,"value":355}," pipeline_layout",{"type":13,"tag":45,"props":357,"children":358},{"style":52},[359],{"type":18,"value":226},{"type":13,"tag":45,"props":361,"children":362},{"style":205},[363],{"type":18,"value":231},{"type":13,"tag":45,"props":365,"children":366},{"style":52},[367],{"type":18,"value":236},{"type":13,"tag":45,"props":369,"children":370},{"style":205},[371],{"type":18,"value":372},"PipelineLayout",{"type":13,"tag":45,"props":374,"children":375},{"style":63},[376],{"type":18,"value":246},{"type":13,"tag":45,"props":378,"children":379},{"class":47,"line":138},[380,385,389,393],{"type":13,"tag":45,"props":381,"children":382},{"style":63},[383],{"type":18,"value":384}," token_count",{"type":13,"tag":45,"props":386,"children":387},{"style":52},[388],{"type":18,"value":226},{"type":13,"tag":45,"props":390,"children":391},{"style":205},[392],{"type":18,"value":343},{"type":13,"tag":45,"props":394,"children":395},{"style":63},[396],{"type":18,"value":246},{"type":13,"tag":45,"props":398,"children":399},{"class":47,"line":151},[400,405,409,413,417,421,426],{"type":13,"tag":45,"props":401,"children":402},{"style":63},[403],{"type":18,"value":404}," p_tokens",{"type":13,"tag":45,"props":406,"children":407},{"style":52},[408],{"type":18,"value":226},{"type":13,"tag":45,"props":410,"children":411},{"style":52},[412],{"type":18,"value":263},{"type":13,"tag":45,"props":414,"children":415},{"style":205},[416],{"type":18,"value":231},{"type":13,"tag":45,"props":418,"children":419},{"style":52},[420],{"type":18,"value":236},{"type":13,"tag":45,"props":422,"children":423},{"style":205},[424],{"type":18,"value":425},"IndirectCommandsLayoutTokenEXT",{"type":13,"tag":45,"props":427,"children":428},{"style":63},[429],{"type":18,"value":246},{"type":13,"tag":45,"props":431,"children":432},{"class":47,"line":174},[433],{"type":13,"tag":45,"props":434,"children":435},{"style":63},[436],{"type":18,"value":437},"}\n",{"type":13,"tag":439,"props":440,"children":441},"ul",{},[442,463,482,501,520,531,603,614],{"type":13,"tag":443,"props":444,"children":445},"li",{},[446,452,454,461],{"type":13,"tag":21,"props":447,"children":449},{"className":448},[],[450],{"type":18,"value":451},"sType",{"type":18,"value":453}," is a ",{"type":13,"tag":455,"props":456,"children":458},"a",{"href":457},"/man/VkStructureType",[459],{"type":18,"value":460},"VkStructureType",{"type":18,"value":462}," value identifying this structure.",{"type":13,"tag":443,"props":464,"children":465},{},[466,472,474,480],{"type":13,"tag":21,"props":467,"children":469},{"className":468},[],[470],{"type":18,"value":471},"pNext",{"type":18,"value":473}," is ",{"type":13,"tag":21,"props":475,"children":477},{"className":476},[],[478],{"type":18,"value":479},"NULL",{"type":18,"value":481}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":443,"props":483,"children":484},{},[485,491,493,499],{"type":13,"tag":21,"props":486,"children":488},{"className":487},[],[489],{"type":18,"value":490},"flags",{"type":18,"value":492}," is a bitmask of\n",{"type":13,"tag":455,"props":494,"children":496},{"href":495},"/man/VkIndirectCommandsLayoutUsageFlagBitsEXT",[497],{"type":18,"value":498},"VkIndirectCommandsLayoutUsageFlagBitsEXT",{"type":18,"value":500}," specifying usage rules\nfor this layout.",{"type":13,"tag":443,"props":502,"children":503},{},[504,510,512,518],{"type":13,"tag":21,"props":505,"children":507},{"className":506},[],[508],{"type":18,"value":509},"shaderStages",{"type":18,"value":511}," is the ",{"type":13,"tag":455,"props":513,"children":515},{"href":514},"/man/VkShaderStageFlags",[516],{"type":18,"value":517},"VkShaderStageFlags",{"type":18,"value":519}," that this layout\nsupports.",{"type":13,"tag":443,"props":521,"children":522},{},[523,529],{"type":13,"tag":21,"props":524,"children":526},{"className":525},[],[527],{"type":18,"value":528},"indirectStride",{"type":18,"value":530}," is the distance in bytes between sequences in the\nindirect buffer",{"type":13,"tag":443,"props":532,"children":533},{},[534,540,542,548,550,560,562,567,569,574,576,582,584,588,590,596,598],{"type":13,"tag":21,"props":535,"children":537},{"className":536},[],[538],{"type":18,"value":539},"pipelineLayout",{"type":18,"value":541}," is the optional ",{"type":13,"tag":455,"props":543,"children":545},{"href":544},"/man/VkPipelineLayout",[546],{"type":18,"value":547},"VkPipelineLayout",{"type":18,"value":549}," that tokens\nin this layout use.\nIf the ",{"type":13,"tag":455,"props":551,"children":553},{"href":552},"/man/VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT#features-dynamicGeneratedPipelineLayout",[554],{"type":13,"tag":21,"props":555,"children":557},{"className":556},[],[558],{"type":18,"value":559},"dynamicGeneratedPipelineLayout",{"type":18,"value":561}," feature is enabled,\n",{"type":13,"tag":21,"props":563,"children":565},{"className":564},[],[566],{"type":18,"value":539},{"type":18,"value":568}," ",{"type":13,"tag":570,"props":571,"children":573},"normative",{"type":572},"can",[],{"type":18,"value":575}," be ",{"type":13,"tag":455,"props":577,"children":579},{"href":578},"/man/VK_NULL_HANDLE",[580],{"type":18,"value":581},"VK_NULL_HANDLE",{"type":18,"value":583}," and the layout ",{"type":13,"tag":570,"props":585,"children":587},{"type":586},"must",[],{"type":18,"value":589},"\nbe specified by chaining the ",{"type":13,"tag":455,"props":591,"children":593},{"href":592},"/man/VkPipelineLayoutCreateInfo",[594],{"type":18,"value":595},"VkPipelineLayoutCreateInfo",{"type":18,"value":597}," structure\noff the ",{"type":13,"tag":21,"props":599,"children":601},{"className":600},[],[602],{"type":18,"value":471},{"type":13,"tag":443,"props":604,"children":605},{},[606,612],{"type":13,"tag":21,"props":607,"children":609},{"className":608},[],[610],{"type":18,"value":611},"tokenCount",{"type":18,"value":613}," is the length of the individual command sequence.",{"type":13,"tag":443,"props":615,"children":616},{},[617,623,625,631],{"type":13,"tag":21,"props":618,"children":620},{"className":619},[],[621],{"type":18,"value":622},"pTokens",{"type":18,"value":624}," is a pointer to an array of\n",{"type":13,"tag":455,"props":626,"children":628},{"href":627},"/man/VkIndirectCommandsLayoutTokenEXT",[629],{"type":18,"value":630},"VkIndirectCommandsLayoutTokenEXT",{"type":18,"value":632}," describing each command token in\ndetail.",{"type":13,"tag":14,"props":634,"children":635},{},[636],{"type":18,"value":637},"The following code illustrates some of the flags:",{"type":13,"tag":33,"props":639,"children":641},{"code":640,"language":37,"meta":38,"className":39,"style":38},"void cmdProcessAllSequences(cmd, indirectExecutionSet, indirectCommandsLayout, indirectAddress, sequencesCount)\n{\n for (s = 0; s \u003C sequencesCount; s++)\n {\n sUsed = s;\n\n if (indirectCommandsLayout.flags & VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_EXT) {\n sUsed = incoherent_implementation_dependent_permutation[ sUsed ];\n }\n\n cmdProcessSequence( cmd, indirectExecutionSet, indirectCommandsLayout, indirectAddress, sUsed );\n }\n}\n",[642],{"type":13,"tag":21,"props":643,"children":644},{"__ignoreMap":38},[645,664,672,721,729,746,755,778,800,808,815,829,838],{"type":13,"tag":45,"props":646,"children":647},{"class":47,"line":48},[648,653,659],{"type":13,"tag":45,"props":649,"children":650},{"style":52},[651],{"type":18,"value":652},"void",{"type":13,"tag":45,"props":654,"children":656},{"style":655},"--shiki-default:#8250DF;--shiki-dark:#D2A8FF",[657],{"type":18,"value":658}," cmdProcessAllSequences",{"type":13,"tag":45,"props":660,"children":661},{"style":63},[662],{"type":18,"value":663},"(cmd, indirectExecutionSet, indirectCommandsLayout, indirectAddress, sequencesCount)\n",{"type":13,"tag":45,"props":665,"children":666},{"class":47,"line":69},[667],{"type":13,"tag":45,"props":668,"children":669},{"style":63},[670],{"type":18,"value":671},"{\n",{"type":13,"tag":45,"props":673,"children":674},{"class":47,"line":78},[675,680,685,690,696,701,706,711,716],{"type":13,"tag":45,"props":676,"children":677},{"style":52},[678],{"type":18,"value":679}," for",{"type":13,"tag":45,"props":681,"children":682},{"style":63},[683],{"type":18,"value":684}," (s ",{"type":13,"tag":45,"props":686,"children":687},{"style":52},[688],{"type":18,"value":689},"=",{"type":13,"tag":45,"props":691,"children":693},{"style":692},"--shiki-default:#0550AE;--shiki-dark:#79C0FF",[694],{"type":18,"value":695}," 0",{"type":13,"tag":45,"props":697,"children":698},{"style":63},[699],{"type":18,"value":700},"; s ",{"type":13,"tag":45,"props":702,"children":703},{"style":52},[704],{"type":18,"value":705},"\u003C",{"type":13,"tag":45,"props":707,"children":708},{"style":63},[709],{"type":18,"value":710}," sequencesCount; s",{"type":13,"tag":45,"props":712,"children":713},{"style":52},[714],{"type":18,"value":715},"++",{"type":13,"tag":45,"props":717,"children":718},{"style":63},[719],{"type":18,"value":720},")\n",{"type":13,"tag":45,"props":722,"children":723},{"class":47,"line":97},[724],{"type":13,"tag":45,"props":725,"children":726},{"style":63},[727],{"type":18,"value":728}," {\n",{"type":13,"tag":45,"props":730,"children":731},{"class":47,"line":106},[732,737,741],{"type":13,"tag":45,"props":733,"children":734},{"style":63},[735],{"type":18,"value":736}," sUsed ",{"type":13,"tag":45,"props":738,"children":739},{"style":52},[740],{"type":18,"value":689},{"type":13,"tag":45,"props":742,"children":743},{"style":63},[744],{"type":18,"value":745}," s;\n",{"type":13,"tag":45,"props":747,"children":748},{"class":47,"line":115},[749],{"type":13,"tag":45,"props":750,"children":752},{"emptyLinePlaceholder":751},true,[753],{"type":18,"value":754},"\n",{"type":13,"tag":45,"props":756,"children":757},{"class":47,"line":129},[758,763,768,773],{"type":13,"tag":45,"props":759,"children":760},{"style":52},[761],{"type":18,"value":762}," if",{"type":13,"tag":45,"props":764,"children":765},{"style":63},[766],{"type":18,"value":767}," (indirectCommandsLayout.flags ",{"type":13,"tag":45,"props":769,"children":770},{"style":52},[771],{"type":18,"value":772},"&",{"type":13,"tag":45,"props":774,"children":775},{"style":63},[776],{"type":18,"value":777}," VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_EXT) {\n",{"type":13,"tag":45,"props":779,"children":780},{"class":47,"line":138},[781,786,790,795],{"type":13,"tag":45,"props":782,"children":783},{"style":63},[784],{"type":18,"value":785}," sUsed ",{"type":13,"tag":45,"props":787,"children":788},{"style":52},[789],{"type":18,"value":689},{"type":13,"tag":45,"props":791,"children":792},{"style":205},[793],{"type":18,"value":794}," incoherent_implementation_dependent_permutation",{"type":13,"tag":45,"props":796,"children":797},{"style":63},[798],{"type":18,"value":799},"[ sUsed ];\n",{"type":13,"tag":45,"props":801,"children":802},{"class":47,"line":151},[803],{"type":13,"tag":45,"props":804,"children":805},{"style":63},[806],{"type":18,"value":807}," }\n",{"type":13,"tag":45,"props":809,"children":810},{"class":47,"line":174},[811],{"type":13,"tag":45,"props":812,"children":813},{"emptyLinePlaceholder":751},[814],{"type":18,"value":754},{"type":13,"tag":45,"props":816,"children":818},{"class":47,"line":817},11,[819,824],{"type":13,"tag":45,"props":820,"children":821},{"style":655},[822],{"type":18,"value":823}," cmdProcessSequence",{"type":13,"tag":45,"props":825,"children":826},{"style":63},[827],{"type":18,"value":828},"( cmd, indirectExecutionSet, indirectCommandsLayout, indirectAddress, sUsed );\n",{"type":13,"tag":45,"props":830,"children":832},{"class":47,"line":831},12,[833],{"type":13,"tag":45,"props":834,"children":835},{"style":63},[836],{"type":18,"value":837}," }\n",{"type":13,"tag":45,"props":839,"children":841},{"class":47,"line":840},13,[842],{"type":13,"tag":45,"props":843,"children":844},{"style":63},[845],{"type":18,"value":437},{"type":13,"tag":14,"props":847,"children":848},{},[849,851,857,859,865],{"type":18,"value":850},"When tokens are consumed, an offset is computed based on token offset and\nstream stride.\nThe resulting offset is required to be aligned.\nThe alignment for a specific token is equal to the scalar alignment of the\ndata type as defined in ",{"type":13,"tag":455,"props":852,"children":854},{"href":853},"/chapters/interfaces#interfaces-alignment-requirements",[855],{"type":18,"value":856},"Alignment\nRequirements",{"type":18,"value":858},", or ",{"type":13,"tag":21,"props":860,"children":862},{"className":861},[],[863],{"type":18,"value":864},"4",{"type":18,"value":866},", whichever is lower.",{"type":13,"tag":868,"props":869,"children":871},"validity-group",{"name":870},"Valid Usage",[872,904,935,964,1006,1042,1078,1117,1155,1205,1241,1262,1289,1351,1413,1447,1540,1584,1633,1682,1720,1746,1802,1850],{"type":13,"tag":873,"props":874,"children":876},"validity-field",{"name":875},"VUID-VkIndirectCommandsLayoutCreateInfoEXT-indirectStride-11090",[877],{"type":13,"tag":14,"props":878,"children":879},{},[880,885,886,889,891,897,898],{"type":13,"tag":21,"props":881,"children":883},{"className":882},[],[884],{"type":18,"value":528},{"type":18,"value":568},{"type":13,"tag":570,"props":887,"children":888},{"type":586},[],{"type":18,"value":890}," be less than or equal to\n",{"type":13,"tag":455,"props":892,"children":894},{"href":893},"/man/VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT",[895],{"type":18,"value":896},"VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT",{"type":18,"value":236},{"type":13,"tag":21,"props":899,"children":901},{"className":900},[],[902],{"type":18,"value":903},"maxIndirectCommandsIndirectStride",{"type":13,"tag":873,"props":905,"children":907},{"name":906},"VUID-VkIndirectCommandsLayoutCreateInfoEXT-shaderStages-11091",[908],{"type":13,"tag":14,"props":909,"children":910},{},[911,916,917,920,922,926,927,933],{"type":13,"tag":21,"props":912,"children":914},{"className":913},[],[915],{"type":18,"value":509},{"type":18,"value":568},{"type":13,"tag":570,"props":918,"children":919},{"type":586},[],{"type":18,"value":921}," only contain stages supported by\n[",{"type":13,"tag":455,"props":923,"children":924},{"href":893},[925],{"type":18,"value":896},{"type":18,"value":236},{"type":13,"tag":21,"props":928,"children":930},{"className":929},[],[931],{"type":18,"value":932},"supportedIndirectCommandsShaderStages",{"type":18,"value":934},"](xref::limits-supportedIndirectCommandsShaderStages)",{"type":13,"tag":873,"props":936,"children":938},{"name":937},"VUID-VkIndirectCommandsLayoutCreateInfoEXT-tokenCount-11092",[939],{"type":13,"tag":14,"props":940,"children":941},{},[942,947,948,951,953,957,958],{"type":13,"tag":21,"props":943,"children":945},{"className":944},[],[946],{"type":18,"value":611},{"type":18,"value":568},{"type":13,"tag":570,"props":949,"children":950},{"type":586},[],{"type":18,"value":952}," less than or equal to\n",{"type":13,"tag":455,"props":954,"children":955},{"href":893},[956],{"type":18,"value":896},{"type":18,"value":236},{"type":13,"tag":21,"props":959,"children":961},{"className":960},[],[962],{"type":18,"value":963},"maxIndirectCommandsTokenCount",{"type":13,"tag":873,"props":965,"children":967},{"name":966},"VUID-VkIndirectCommandsLayoutCreateInfoEXT-pTokens-11093",[968],{"type":13,"tag":14,"props":969,"children":970},{},[971,973,978,980,986,988,994,995,998,1000],{"type":18,"value":972},"The number of tokens in the ",{"type":13,"tag":21,"props":974,"children":976},{"className":975},[],[977],{"type":18,"value":622},{"type":18,"value":979}," array with ",{"type":13,"tag":21,"props":981,"children":983},{"className":982},[],[984],{"type":18,"value":985},"type",{"type":18,"value":987}," equal to\n",{"type":13,"tag":21,"props":989,"children":991},{"className":990},[],[992],{"type":18,"value":993},"VK_INDIRECT_COMMANDS_TOKEN_TYPE_EXECUTION_SET_EXT",{"type":18,"value":568},{"type":13,"tag":570,"props":996,"children":997},{"type":586},[],{"type":18,"value":999}," be less\nthan or equal to ",{"type":13,"tag":21,"props":1001,"children":1003},{"className":1002},[],[1004],{"type":18,"value":1005},"1",{"type":13,"tag":873,"props":1007,"children":1009},{"name":1008},"VUID-VkIndirectCommandsLayoutCreateInfoEXT-pTokens-11145",[1010],{"type":13,"tag":14,"props":1011,"children":1012},{},[1013,1014,1019,1020,1025,1026,1032,1033,1036,1037],{"type":18,"value":972},{"type":13,"tag":21,"props":1015,"children":1017},{"className":1016},[],[1018],{"type":18,"value":622},{"type":18,"value":979},{"type":13,"tag":21,"props":1021,"children":1023},{"className":1022},[],[1024],{"type":18,"value":985},{"type":18,"value":987},{"type":13,"tag":21,"props":1027,"children":1029},{"className":1028},[],[1030],{"type":18,"value":1031},"VK_INDIRECT_COMMANDS_TOKEN_TYPE_SEQUENCE_INDEX_EXT",{"type":18,"value":568},{"type":13,"tag":570,"props":1034,"children":1035},{"type":586},[],{"type":18,"value":999},{"type":13,"tag":21,"props":1038,"children":1040},{"className":1039},[],[1041],{"type":18,"value":1005},{"type":13,"tag":873,"props":1043,"children":1045},{"name":1044},"VUID-VkIndirectCommandsLayoutCreateInfoEXT-pTokens-11094",[1046],{"type":13,"tag":14,"props":1047,"children":1048},{},[1049,1050,1055,1056,1061,1062,1068,1069,1072,1073],{"type":18,"value":972},{"type":13,"tag":21,"props":1051,"children":1053},{"className":1052},[],[1054],{"type":18,"value":622},{"type":18,"value":979},{"type":13,"tag":21,"props":1057,"children":1059},{"className":1058},[],[1060],{"type":18,"value":985},{"type":18,"value":987},{"type":13,"tag":21,"props":1063,"children":1065},{"className":1064},[],[1066],{"type":18,"value":1067},"VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_EXT",{"type":18,"value":568},{"type":13,"tag":570,"props":1070,"children":1071},{"type":586},[],{"type":18,"value":999},{"type":13,"tag":21,"props":1074,"children":1076},{"className":1075},[],[1077],{"type":18,"value":1005},{"type":13,"tag":873,"props":1079,"children":1081},{"name":1080},"VUID-VkIndirectCommandsLayoutCreateInfoEXT-pTokens-11095",[1082],{"type":13,"tag":14,"props":1083,"children":1084},{},[1085,1087,1092,1094,1099,1100,1103,1105,1110,1112],{"type":18,"value":1086},"If the action command token in the ",{"type":13,"tag":21,"props":1088,"children":1090},{"className":1089},[],[1091],{"type":18,"value":622},{"type":18,"value":1093}," array is not an indexed\ndraw token, then ",{"type":13,"tag":21,"props":1095,"children":1097},{"className":1096},[],[1098],{"type":18,"value":622},{"type":18,"value":568},{"type":13,"tag":570,"props":1101,"children":1102},{"type":586},[],{"type":18,"value":1104}," not contain a member with\n",{"type":13,"tag":21,"props":1106,"children":1108},{"className":1107},[],[1109],{"type":18,"value":985},{"type":18,"value":1111}," set to ",{"type":13,"tag":21,"props":1113,"children":1115},{"className":1114},[],[1116],{"type":18,"value":1067},{"type":13,"tag":873,"props":1118,"children":1120},{"name":1119},"VUID-VkIndirectCommandsLayoutCreateInfoEXT-pTokens-11096",[1121],{"type":13,"tag":14,"props":1122,"children":1123},{},[1124,1125,1130,1132,1137,1138,1141,1142,1147,1149],{"type":18,"value":1086},{"type":13,"tag":21,"props":1126,"children":1128},{"className":1127},[],[1129],{"type":18,"value":622},{"type":18,"value":1131}," array is not a non-mesh\ndraw token, then ",{"type":13,"tag":21,"props":1133,"children":1135},{"className":1134},[],[1136],{"type":18,"value":622},{"type":18,"value":568},{"type":13,"tag":570,"props":1139,"children":1140},{"type":586},[],{"type":18,"value":1104},{"type":13,"tag":21,"props":1143,"children":1145},{"className":1144},[],[1146],{"type":18,"value":985},{"type":18,"value":1148}," set to\n",{"type":13,"tag":21,"props":1150,"children":1152},{"className":1151},[],[1153],{"type":18,"value":1154},"VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_EXT",{"type":13,"tag":873,"props":1156,"children":1158},{"name":1157},"VUID-VkIndirectCommandsLayoutCreateInfoEXT-pTokens-11097",[1159],{"type":13,"tag":14,"props":1160,"children":1161},{},[1162,1164,1169,1171,1176,1178,1183,1185,1188,1190,1196,1197,1203],{"type":18,"value":1163},"If the ",{"type":13,"tag":21,"props":1165,"children":1167},{"className":1166},[],[1168],{"type":18,"value":622},{"type":18,"value":1170}," array contains multiple tokens with ",{"type":13,"tag":21,"props":1172,"children":1174},{"className":1173},[],[1175],{"type":18,"value":985},{"type":18,"value":1177},"\nequal to ",{"type":13,"tag":21,"props":1179,"children":1181},{"className":1180},[],[1182],{"type":18,"value":1154},{"type":18,"value":1184},", then\nthere ",{"type":13,"tag":570,"props":1186,"children":1187},{"type":586},[],{"type":18,"value":1189}," be no duplicate\n",{"type":13,"tag":455,"props":1191,"children":1193},{"href":1192},"/man/VkIndirectCommandsVertexBufferTokenEXT",[1194],{"type":18,"value":1195},"VkIndirectCommandsVertexBufferTokenEXT",{"type":18,"value":236},{"type":13,"tag":21,"props":1198,"children":1200},{"className":1199},[],[1201],{"type":18,"value":1202},"vertexBindingUnit",{"type":18,"value":1204},"\nvalues",{"type":13,"tag":873,"props":1206,"children":1208},{"name":1207},"VUID-VkIndirectCommandsLayoutCreateInfoEXT-pTokens-11099",[1209],{"type":13,"tag":14,"props":1210,"children":1211},{},[1212,1214,1220,1222,1227,1229,1234,1236,1239],{"type":18,"value":1213},"For all ",{"type":13,"tag":21,"props":1215,"children":1217},{"className":1216},[],[1218],{"type":18,"value":1219},"VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_EXT",{"type":18,"value":1221}," and\n",{"type":13,"tag":21,"props":1223,"children":1225},{"className":1224},[],[1226],{"type":18,"value":1031},{"type":18,"value":1228}," type tokens in\n",{"type":13,"tag":21,"props":1230,"children":1232},{"className":1231},[],[1233],{"type":18,"value":622},{"type":18,"value":1235},", there ",{"type":13,"tag":570,"props":1237,"children":1238},{"type":586},[],{"type":18,"value":1240}," be no overlapping ranges between any\nspecified push constant ranges",{"type":13,"tag":873,"props":1242,"children":1244},{"name":1243},"VUID-VkIndirectCommandsLayoutCreateInfoEXT-pTokens-11100",[1245],{"type":13,"tag":14,"props":1246,"children":1247},{},[1248,1250,1253,1255,1260],{"type":18,"value":1249},"The action command token ",{"type":13,"tag":570,"props":1251,"children":1252},{"type":586},[],{"type":18,"value":1254}," be the last token in the ",{"type":13,"tag":21,"props":1256,"children":1258},{"className":1257},[],[1259],{"type":18,"value":622},{"type":18,"value":1261},"\narray",{"type":13,"tag":873,"props":1263,"children":1265},{"name":1264},"VUID-VkIndirectCommandsLayoutCreateInfoEXT-pTokens-11139",[1266],{"type":13,"tag":14,"props":1267,"children":1268},{},[1269,1270,1275,1277,1282,1284,1287],{"type":18,"value":1163},{"type":13,"tag":21,"props":1271,"children":1273},{"className":1272},[],[1274],{"type":18,"value":622},{"type":18,"value":1276}," array contains a\n",{"type":13,"tag":21,"props":1278,"children":1280},{"className":1279},[],[1281],{"type":18,"value":993},{"type":18,"value":1283}," token, then this\ntoken ",{"type":13,"tag":570,"props":1285,"children":1286},{"type":586},[],{"type":18,"value":1288}," be the first token in the array",{"type":13,"tag":873,"props":1290,"children":1292},{"name":1291},"VUID-VkIndirectCommandsLayoutCreateInfoEXT-pTokens-11101",[1293],{"type":13,"tag":14,"props":1294,"children":1295},{},[1296,1298,1303,1305,1310,1312,1317,1319,1324,1326,1334,1336,1341,1342,1345,1347],{"type":18,"value":1297},"For any element of ",{"type":13,"tag":21,"props":1299,"children":1301},{"className":1300},[],[1302],{"type":18,"value":622},{"type":18,"value":1304},", if ",{"type":13,"tag":21,"props":1306,"children":1308},{"className":1307},[],[1309],{"type":18,"value":985},{"type":18,"value":1311}," is\n",{"type":13,"tag":21,"props":1313,"children":1315},{"className":1314},[],[1316],{"type":18,"value":1219},{"type":18,"value":1318}," or\n",{"type":13,"tag":21,"props":1320,"children":1322},{"className":1321},[],[1323],{"type":18,"value":1031},{"type":18,"value":1325}," and the\n",{"type":13,"tag":455,"props":1327,"children":1328},{"href":552},[1329],{"type":13,"tag":21,"props":1330,"children":1332},{"className":1331},[],[1333],{"type":18,"value":559},{"type":18,"value":1335}," is not enabled, then the\n",{"type":13,"tag":21,"props":1337,"children":1339},{"className":1338},[],[1340],{"type":18,"value":539},{"type":18,"value":568},{"type":13,"tag":570,"props":1343,"children":1344},{"type":586},[],{"type":18,"value":1346}," not be ",{"type":13,"tag":455,"props":1348,"children":1349},{"href":578},[1350],{"type":18,"value":581},{"type":13,"tag":873,"props":1352,"children":1354},{"name":1353},"VUID-VkIndirectCommandsLayoutCreateInfoEXT-pTokens-11102",[1355],{"type":13,"tag":14,"props":1356,"children":1357},{},[1358,1359,1364,1365,1370,1372,1377,1378,1383,1384,1389,1390,1394,1396,1401,1403,1406,1408,1412],{"type":18,"value":1297},{"type":13,"tag":21,"props":1360,"children":1362},{"className":1361},[],[1363],{"type":18,"value":622},{"type":18,"value":1304},{"type":13,"tag":21,"props":1366,"children":1368},{"className":1367},[],[1369],{"type":18,"value":985},{"type":18,"value":1371}," is either\n",{"type":13,"tag":21,"props":1373,"children":1375},{"className":1374},[],[1376],{"type":18,"value":1219},{"type":18,"value":1318},{"type":13,"tag":21,"props":1379,"children":1381},{"className":1380},[],[1382],{"type":18,"value":1031},{"type":18,"value":1221},{"type":13,"tag":21,"props":1385,"children":1387},{"className":1386},[],[1388],{"type":18,"value":539},{"type":18,"value":473},{"type":13,"tag":455,"props":1391,"children":1392},{"href":578},[1393],{"type":18,"value":581},{"type":18,"value":1395},", then the ",{"type":13,"tag":21,"props":1397,"children":1399},{"className":1398},[],[1400],{"type":18,"value":471},{"type":18,"value":1402}," chain\n",{"type":13,"tag":570,"props":1404,"children":1405},{"type":586},[],{"type":18,"value":1407}," include a ",{"type":13,"tag":455,"props":1409,"children":1410},{"href":592},[1411],{"type":18,"value":595},{"type":18,"value":60},{"type":13,"tag":873,"props":1414,"children":1416},{"name":1415},"VUID-VkIndirectCommandsLayoutCreateInfoEXT-pTokens-11103",[1417],{"type":13,"tag":14,"props":1418,"children":1419},{},[1420,1421,1426,1428,1434,1435,1438,1440,1445],{"type":18,"value":1297},{"type":13,"tag":21,"props":1422,"children":1424},{"className":1423},[],[1425],{"type":18,"value":622},{"type":18,"value":1427},", the ",{"type":13,"tag":21,"props":1429,"children":1431},{"className":1430},[],[1432],{"type":18,"value":1433},"offset",{"type":18,"value":568},{"type":13,"tag":570,"props":1436,"children":1437},{"type":586},[],{"type":18,"value":1439}," be greater than\nor equal to the ",{"type":13,"tag":21,"props":1441,"children":1443},{"className":1442},[],[1444],{"type":18,"value":1433},{"type":18,"value":1446}," member of the previous tokens",{"type":13,"tag":873,"props":1448,"children":1450},{"name":1449},"VUID-VkIndirectCommandsLayoutCreateInfoEXT-pTokens-11104",[1451],{"type":13,"tag":14,"props":1452,"children":1453},{},[1454,1455,1460,1461,1466,1467,1472,1473,1478,1479,1485,1486,1492,1493,1499,1500,1506,1507,1513,1514,1520,1522,1528,1530,1535,1538],{"type":18,"value":1297},{"type":13,"tag":21,"props":1456,"children":1458},{"className":1457},[],[1459],{"type":18,"value":622},{"type":18,"value":1304},{"type":13,"tag":21,"props":1462,"children":1464},{"className":1463},[],[1465],{"type":18,"value":985},{"type":18,"value":1311},{"type":13,"tag":21,"props":1468,"children":1470},{"className":1469},[],[1471],{"type":18,"value":1067},{"type":18,"value":246},{"type":13,"tag":21,"props":1474,"children":1476},{"className":1475},[],[1477],{"type":18,"value":1154},{"type":18,"value":246},{"type":13,"tag":21,"props":1480,"children":1482},{"className":1481},[],[1483],{"type":18,"value":1484},"VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_EXT",{"type":18,"value":246},{"type":13,"tag":21,"props":1487,"children":1489},{"className":1488},[],[1490],{"type":18,"value":1491},"VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_COUNT_EXT",{"type":18,"value":246},{"type":13,"tag":21,"props":1494,"children":1496},{"className":1495},[],[1497],{"type":18,"value":1498},"VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_NV_EXT",{"type":18,"value":246},{"type":13,"tag":21,"props":1501,"children":1503},{"className":1502},[],[1504],{"type":18,"value":1505},"VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_COUNT_NV_EXT",{"type":18,"value":246},{"type":13,"tag":21,"props":1508,"children":1510},{"className":1509},[],[1511],{"type":18,"value":1512},"VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_COUNT_EXT",{"type":18,"value":246},{"type":13,"tag":21,"props":1515,"children":1517},{"className":1516},[],[1518],{"type":18,"value":1519},"VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_EXT",{"type":18,"value":1521},", or\n",{"type":13,"tag":21,"props":1523,"children":1525},{"className":1524},[],[1526],{"type":18,"value":1527},"VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_EXT",{"type":18,"value":1529},", then ",{"type":13,"tag":21,"props":1531,"children":1533},{"className":1532},[],[1534],{"type":18,"value":509},{"type":13,"tag":570,"props":1536,"children":1537},{"type":586},[],{"type":18,"value":1539}," contain graphics stages",{"type":13,"tag":873,"props":1541,"children":1543},{"name":1542},"VUID-VkIndirectCommandsLayoutCreateInfoEXT-pTokens-11105",[1544],{"type":13,"tag":14,"props":1545,"children":1546},{},[1547,1548,1553,1554,1559,1560,1566,1568,1573,1574,1577,1578],{"type":18,"value":1297},{"type":13,"tag":21,"props":1549,"children":1551},{"className":1550},[],[1552],{"type":18,"value":622},{"type":18,"value":1304},{"type":13,"tag":21,"props":1555,"children":1557},{"className":1556},[],[1558],{"type":18,"value":985},{"type":18,"value":1311},{"type":13,"tag":21,"props":1561,"children":1563},{"className":1562},[],[1564],{"type":18,"value":1565},"VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_EXT",{"type":18,"value":1567},", then\n",{"type":13,"tag":21,"props":1569,"children":1571},{"className":1570},[],[1572],{"type":18,"value":509},{"type":18,"value":568},{"type":13,"tag":570,"props":1575,"children":1576},{"type":586},[],{"type":18,"value":575},{"type":13,"tag":21,"props":1579,"children":1581},{"className":1580},[],[1582],{"type":18,"value":1583},"VK_SHADER_STAGE_COMPUTE_BIT",{"type":13,"tag":873,"props":1585,"children":1587},{"name":1586},"VUID-VkIndirectCommandsLayoutCreateInfoEXT-pTokens-11106",[1588],{"type":13,"tag":14,"props":1589,"children":1590},{},[1591,1592,1597,1598,1603,1604,1609,1610,1615,1616,1621,1622,1625,1627],{"type":18,"value":1297},{"type":13,"tag":21,"props":1593,"children":1595},{"className":1594},[],[1596],{"type":18,"value":622},{"type":18,"value":1304},{"type":13,"tag":21,"props":1599,"children":1601},{"className":1600},[],[1602],{"type":18,"value":985},{"type":18,"value":1311},{"type":13,"tag":21,"props":1605,"children":1607},{"className":1606},[],[1608],{"type":18,"value":1484},{"type":18,"value":1318},{"type":13,"tag":21,"props":1611,"children":1613},{"className":1612},[],[1614],{"type":18,"value":1491},{"type":18,"value":1567},{"type":13,"tag":21,"props":1617,"children":1619},{"className":1618},[],[1620],{"type":18,"value":509},{"type":18,"value":568},{"type":13,"tag":570,"props":1623,"children":1624},{"type":586},[],{"type":18,"value":1626}," contain ",{"type":13,"tag":21,"props":1628,"children":1630},{"className":1629},[],[1631],{"type":18,"value":1632},"VK_SHADER_STAGE_MESH_BIT_EXT",{"type":13,"tag":873,"props":1634,"children":1636},{"name":1635},"VUID-VkIndirectCommandsLayoutCreateInfoEXT-pTokens-11107",[1637],{"type":13,"tag":14,"props":1638,"children":1639},{},[1640,1641,1646,1647,1652,1653,1658,1659,1664,1666,1671,1672,1675,1676],{"type":18,"value":1297},{"type":13,"tag":21,"props":1642,"children":1644},{"className":1643},[],[1645],{"type":18,"value":622},{"type":18,"value":1304},{"type":13,"tag":21,"props":1648,"children":1650},{"className":1649},[],[1651],{"type":18,"value":985},{"type":18,"value":1311},{"type":13,"tag":21,"props":1654,"children":1656},{"className":1655},[],[1657],{"type":18,"value":1498},{"type":18,"value":1318},{"type":13,"tag":21,"props":1660,"children":1662},{"className":1661},[],[1663],{"type":18,"value":1505},{"type":18,"value":1665},", then\nthe ",{"type":13,"tag":21,"props":1667,"children":1669},{"className":1668},[],[1670],{"type":18,"value":509},{"type":18,"value":568},{"type":13,"tag":570,"props":1673,"children":1674},{"type":586},[],{"type":18,"value":1626},{"type":13,"tag":21,"props":1677,"children":1679},{"className":1678},[],[1680],{"type":18,"value":1681},"VK_SHADER_STAGE_MESH_BIT_NV",{"type":13,"tag":873,"props":1683,"children":1685},{"name":1684},"VUID-VkIndirectCommandsLayoutCreateInfoEXT-pTokens-11108",[1686],{"type":13,"tag":14,"props":1687,"children":1688},{},[1689,1690,1695,1696,1701,1702,1708,1709,1714,1715,1718],{"type":18,"value":1297},{"type":13,"tag":21,"props":1691,"children":1693},{"className":1692},[],[1694],{"type":18,"value":622},{"type":18,"value":1304},{"type":13,"tag":21,"props":1697,"children":1699},{"className":1698},[],[1700],{"type":18,"value":985},{"type":18,"value":1311},{"type":13,"tag":21,"props":1703,"children":1705},{"className":1704},[],[1706],{"type":18,"value":1707},"VK_INDIRECT_COMMANDS_TOKEN_TYPE_TRACE_RAYS2_EXT",{"type":18,"value":1567},{"type":13,"tag":21,"props":1710,"children":1712},{"className":1711},[],[1713],{"type":18,"value":509},{"type":18,"value":568},{"type":13,"tag":570,"props":1716,"children":1717},{"type":586},[],{"type":18,"value":1719}," contain ray tracing stages",{"type":13,"tag":873,"props":1721,"children":1723},{"name":1722},"VUID-VkIndirectCommandsLayoutCreateInfoEXT-shaderStages-11109",[1724,1732],{"type":13,"tag":33,"props":1725,"children":1727},{"code":1726},"If `shaderStages` contains graphics stages then the state tokens in\n`pTokens` :normative{type=\"must\"} not include\n",[1728],{"type":13,"tag":21,"props":1729,"children":1730},{"__ignoreMap":38},[1731],{"type":18,"value":1726},{"type":13,"tag":14,"props":1733,"children":1734},{},[1735,1740,1741],{"type":13,"tag":21,"props":1736,"children":1738},{"className":1737},[],[1739],{"type":18,"value":1707},{"type":18,"value":246},{"type":13,"tag":21,"props":1742,"children":1744},{"className":1743},[],[1745],{"type":18,"value":1565},{"type":13,"tag":873,"props":1747,"children":1749},{"name":1748},"VUID-VkIndirectCommandsLayoutCreateInfoEXT-shaderStages-11110",[1750],{"type":13,"tag":14,"props":1751,"children":1752},{},[1753,1755,1760,1761,1766,1768,1773,1774,1777,1779,1784,1785,1790,1791,1796,1797],{"type":18,"value":1754},"If ",{"type":13,"tag":21,"props":1756,"children":1758},{"className":1757},[],[1759],{"type":18,"value":509},{"type":18,"value":473},{"type":13,"tag":21,"props":1762,"children":1764},{"className":1763},[],[1765],{"type":18,"value":1583},{"type":18,"value":1767}," then the\nstate tokens in ",{"type":13,"tag":21,"props":1769,"children":1771},{"className":1770},[],[1772],{"type":18,"value":622},{"type":18,"value":568},{"type":13,"tag":570,"props":1775,"children":1776},{"type":586},[],{"type":18,"value":1778}," only include\n",{"type":13,"tag":21,"props":1780,"children":1782},{"className":1781},[],[1783],{"type":18,"value":1565},{"type":18,"value":246},{"type":13,"tag":21,"props":1786,"children":1788},{"className":1787},[],[1789],{"type":18,"value":993},{"type":18,"value":246},{"type":13,"tag":21,"props":1792,"children":1794},{"className":1793},[],[1795],{"type":18,"value":1219},{"type":18,"value":1521},{"type":13,"tag":21,"props":1798,"children":1800},{"className":1799},[],[1801],{"type":18,"value":1031},{"type":13,"tag":873,"props":1803,"children":1805},{"name":1804},"VUID-VkIndirectCommandsLayoutCreateInfoEXT-shaderStages-11111",[1806],{"type":13,"tag":14,"props":1807,"children":1808},{},[1809,1810,1815,1817,1822,1823,1826,1827,1832,1833,1838,1839,1844,1845],{"type":18,"value":1754},{"type":13,"tag":21,"props":1811,"children":1813},{"className":1812},[],[1814],{"type":18,"value":509},{"type":18,"value":1816}," contains ray tracing stages then the state tokens\nin ",{"type":13,"tag":21,"props":1818,"children":1820},{"className":1819},[],[1821],{"type":18,"value":622},{"type":18,"value":568},{"type":13,"tag":570,"props":1824,"children":1825},{"type":586},[],{"type":18,"value":1778},{"type":13,"tag":21,"props":1828,"children":1830},{"className":1829},[],[1831],{"type":18,"value":1707},{"type":18,"value":246},{"type":13,"tag":21,"props":1834,"children":1836},{"className":1835},[],[1837],{"type":18,"value":993},{"type":18,"value":246},{"type":13,"tag":21,"props":1840,"children":1842},{"className":1841},[],[1843],{"type":18,"value":1219},{"type":18,"value":1521},{"type":13,"tag":21,"props":1846,"children":1848},{"className":1847},[],[1849],{"type":18,"value":1031},{"type":13,"tag":873,"props":1851,"children":1853},{"name":1852},"VUID-VkIndirectCommandsLayoutCreateInfoEXT-shaderStages-11112",[1854,1869,1896],{"type":13,"tag":14,"props":1855,"children":1856},{},[1857,1858,1863,1864,1867],{"type":18,"value":19},{"type":13,"tag":21,"props":1859,"children":1861},{"className":1860},[],[1862],{"type":18,"value":509},{"type":18,"value":568},{"type":13,"tag":570,"props":1865,"children":1866},{"type":586},[],{"type":18,"value":1868}," only contain stages from one of the\nfollowing:- graphics stages",{"type":13,"tag":439,"props":1870,"children":1871},{},[1872,1880,1891],{"type":13,"tag":443,"props":1873,"children":1874},{},[1875],{"type":13,"tag":21,"props":1876,"children":1878},{"className":1877},[],[1879],{"type":18,"value":1583},{"type":13,"tag":443,"props":1881,"children":1882},{},[1883,1885],{"type":18,"value":1884},"mesh stages and ",{"type":13,"tag":21,"props":1886,"children":1888},{"className":1887},[],[1889],{"type":18,"value":1890},"VK_SHADER_STAGE_FRAGMENT_BIT",{"type":13,"tag":443,"props":1892,"children":1893},{},[1894],{"type":18,"value":1895},"ray tracing stages\n::",{"type":13,"tag":873,"props":1897,"children":1899},{"name":1898},"VUID-VkIndirectCommandsLayoutCreateInfoEXT-shaderStages-11113",[1900],{"type":13,"tag":14,"props":1901,"children":1902},{},[1903,1904,1909,1911,1916,1917,1922,1923,1926,1928,1934,1936],{"type":18,"value":1754},{"type":13,"tag":21,"props":1905,"children":1907},{"className":1906},[],[1908],{"type":18,"value":509},{"type":18,"value":1910}," contains ",{"type":13,"tag":21,"props":1912,"children":1914},{"className":1913},[],[1915],{"type":18,"value":1890},{"type":18,"value":1567},{"type":13,"tag":21,"props":1918,"children":1920},{"className":1919},[],[1921],{"type":18,"value":509},{"type":18,"value":568},{"type":13,"tag":570,"props":1924,"children":1925},{"type":586},[],{"type":18,"value":1927}," also contain ",{"type":13,"tag":21,"props":1929,"children":1931},{"className":1930},[],[1932],{"type":18,"value":1933},"VK_SHADER_STAGE_VERTEX_BIT",{"type":18,"value":1935},"\nor ",{"type":13,"tag":21,"props":1937,"children":1939},{"className":1938},[],[1940],{"type":18,"value":1632},{"type":13,"tag":14,"props":1942,"children":1943},{},[1944],{"type":18,"value":236},{"type":13,"tag":868,"props":1946,"children":1948},{"name":1947},"Valid Usage (Implicit)",[1949,1972,2000,2027,2051,2075,2098,2136,2167],{"type":13,"tag":873,"props":1950,"children":1952},{"name":1951},"VUID-VkIndirectCommandsLayoutCreateInfoEXT-sType-sType",[1953],{"type":13,"tag":14,"props":1954,"children":1955},{},[1956,1961,1962,1965,1966],{"type":13,"tag":21,"props":1957,"children":1959},{"className":1958},[],[1960],{"type":18,"value":451},{"type":18,"value":568},{"type":13,"tag":570,"props":1963,"children":1964},{"type":586},[],{"type":18,"value":575},{"type":13,"tag":21,"props":1967,"children":1969},{"className":1968},[],[1970],{"type":18,"value":1971},"VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_EXT",{"type":13,"tag":873,"props":1973,"children":1975},{"name":1974},"VUID-VkIndirectCommandsLayoutCreateInfoEXT-pNext-pNext",[1976],{"type":13,"tag":14,"props":1977,"children":1978},{},[1979,1984,1985,1988,1989,1994,1996],{"type":13,"tag":21,"props":1980,"children":1982},{"className":1981},[],[1983],{"type":18,"value":471},{"type":18,"value":568},{"type":13,"tag":570,"props":1986,"children":1987},{"type":586},[],{"type":18,"value":575},{"type":13,"tag":21,"props":1990,"children":1992},{"className":1991},[],[1993],{"type":18,"value":479},{"type":18,"value":1995}," or a pointer to a valid instance of ",{"type":13,"tag":455,"props":1997,"children":1998},{"href":592},[1999],{"type":18,"value":595},{"type":13,"tag":873,"props":2001,"children":2003},{"name":2002},"VUID-VkIndirectCommandsLayoutCreateInfoEXT-sType-unique",[2004],{"type":13,"tag":14,"props":2005,"children":2006},{},[2007,2008,2013,2015,2020,2022,2025],{"type":18,"value":19},{"type":13,"tag":21,"props":2009,"children":2011},{"className":2010},[],[2012],{"type":18,"value":451},{"type":18,"value":2014}," value of each struct in the ",{"type":13,"tag":21,"props":2016,"children":2018},{"className":2017},[],[2019],{"type":18,"value":471},{"type":18,"value":2021}," chain ",{"type":13,"tag":570,"props":2023,"children":2024},{"type":586},[],{"type":18,"value":2026}," be unique",{"type":13,"tag":873,"props":2028,"children":2030},{"name":2029},"VUID-VkIndirectCommandsLayoutCreateInfoEXT-flags-parameter",[2031],{"type":13,"tag":14,"props":2032,"children":2033},{},[2034,2039,2040,2043,2045,2049],{"type":13,"tag":21,"props":2035,"children":2037},{"className":2036},[],[2038],{"type":18,"value":490},{"type":18,"value":568},{"type":13,"tag":570,"props":2041,"children":2042},{"type":586},[],{"type":18,"value":2044}," be a valid combination of ",{"type":13,"tag":455,"props":2046,"children":2047},{"href":495},[2048],{"type":18,"value":498},{"type":18,"value":2050}," values",{"type":13,"tag":873,"props":2052,"children":2054},{"name":2053},"VUID-VkIndirectCommandsLayoutCreateInfoEXT-shaderStages-parameter",[2055],{"type":13,"tag":14,"props":2056,"children":2057},{},[2058,2063,2064,2067,2068,2074],{"type":13,"tag":21,"props":2059,"children":2061},{"className":2060},[],[2062],{"type":18,"value":509},{"type":18,"value":568},{"type":13,"tag":570,"props":2065,"children":2066},{"type":586},[],{"type":18,"value":2044},{"type":13,"tag":455,"props":2069,"children":2071},{"href":2070},"/man/VkShaderStageFlagBits",[2072],{"type":18,"value":2073},"VkShaderStageFlagBits",{"type":18,"value":2050},{"type":13,"tag":873,"props":2076,"children":2078},{"name":2077},"VUID-VkIndirectCommandsLayoutCreateInfoEXT-shaderStages-requiredbitmask",[2079],{"type":13,"tag":14,"props":2080,"children":2081},{},[2082,2087,2088,2091,2092],{"type":13,"tag":21,"props":2083,"children":2085},{"className":2084},[],[2086],{"type":18,"value":509},{"type":18,"value":568},{"type":13,"tag":570,"props":2089,"children":2090},{"type":586},[],{"type":18,"value":1346},{"type":13,"tag":21,"props":2093,"children":2095},{"className":2094},[],[2096],{"type":18,"value":2097},"0",{"type":13,"tag":873,"props":2099,"children":2101},{"name":2100},"VUID-VkIndirectCommandsLayoutCreateInfoEXT-pipelineLayout-parameter",[2102],{"type":13,"tag":14,"props":2103,"children":2104},{},[2105,2106,2111,2113,2117,2119,2124,2125,2128,2130,2134],{"type":18,"value":1754},{"type":13,"tag":21,"props":2107,"children":2109},{"className":2108},[],[2110],{"type":18,"value":539},{"type":18,"value":2112}," is not ",{"type":13,"tag":455,"props":2114,"children":2115},{"href":578},[2116],{"type":18,"value":581},{"type":18,"value":2118},", ",{"type":13,"tag":21,"props":2120,"children":2122},{"className":2121},[],[2123],{"type":18,"value":539},{"type":18,"value":568},{"type":13,"tag":570,"props":2126,"children":2127},{"type":586},[],{"type":18,"value":2129}," be a valid ",{"type":13,"tag":455,"props":2131,"children":2132},{"href":544},[2133],{"type":18,"value":547},{"type":18,"value":2135}," handle",{"type":13,"tag":873,"props":2137,"children":2139},{"name":2138},"VUID-VkIndirectCommandsLayoutCreateInfoEXT-pTokens-parameter",[2140],{"type":13,"tag":14,"props":2141,"children":2142},{},[2143,2148,2149,2152,2154,2159,2161,2165],{"type":13,"tag":21,"props":2144,"children":2146},{"className":2145},[],[2147],{"type":18,"value":622},{"type":18,"value":568},{"type":13,"tag":570,"props":2150,"children":2151},{"type":586},[],{"type":18,"value":2153}," be a valid pointer to an array of ",{"type":13,"tag":21,"props":2155,"children":2157},{"className":2156},[],[2158],{"type":18,"value":611},{"type":18,"value":2160}," valid ",{"type":13,"tag":455,"props":2162,"children":2163},{"href":627},[2164],{"type":18,"value":630},{"type":18,"value":2166}," structures",{"type":13,"tag":873,"props":2168,"children":2170},{"name":2169},"VUID-VkIndirectCommandsLayoutCreateInfoEXT-tokenCount-arraylength",[2171],{"type":13,"tag":14,"props":2172,"children":2173},{},[2174,2179,2180,2183,2185],{"type":13,"tag":21,"props":2175,"children":2177},{"className":2176},[],[2178],{"type":18,"value":611},{"type":18,"value":568},{"type":13,"tag":570,"props":2181,"children":2182},{"type":586},[],{"type":18,"value":2184}," be greater than ",{"type":13,"tag":21,"props":2186,"children":2188},{"className":2187},[],[2189],{"type":18,"value":2097},{"type":13,"tag":2191,"props":2192,"children":2193},"style",{},[2194],{"type":18,"value":2195},"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":38,"searchDepth":69,"depth":69,"links":2197},[],"markdown",1729612454686]