[{"data":1,"prerenderedAt":1358},["ShallowReactive",2],{"$fvT858AbkoGbYanLVD5JLDlyAApYmxlBlQ3p7msP53l0":3},{"title":4,"description":5,"parent":6,"cmd_buf_level":7,"render_pass_scope":10,"supported_queue_types":11,"tasks":13,"type":15,"xrefs":16,"body":17,"_type":1357,"_id":4},"vkCmdDispatchDataGraphARM","Dispatch a data graph pipeline within a session","VK_ARM_data_graph",[8,9],"primary","secondary","outside",[12],"VK_QUEUE_DATA_GRAPH_BIT_ARM",[14],"action","protos",[],{"type":18,"children":19,"toc":1355},"root",[20,28,271,332,1082,1304,1349],{"type":21,"tag":22,"props":23,"children":24},"element","p",{},[25],{"type":26,"value":27},"text","To record a data graph pipeline dispatch, call:",{"type":21,"tag":29,"props":30,"children":31},"code-group",{},[32,136],{"type":21,"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","void vkCmdDispatchDataGraphARM(\n VkCommandBuffer commandBuffer,\n VkDataGraphPipelineSessionARM session,\n const VkDataGraphPipelineDispatchInfoARM* pInfo);\n","C","c","",[41],{"type":21,"tag":42,"props":43,"children":44},"code",{"__ignoreMap":39},[45,69,89,107],{"type":21,"tag":46,"props":47,"children":50},"span",{"class":48,"line":49},"line",1,[51,57,63],{"type":21,"tag":46,"props":52,"children":54},{"style":53},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[55],{"type":26,"value":56},"void",{"type":21,"tag":46,"props":58,"children":60},{"style":59},"--shiki-default:#8250DF;--shiki-dark:#D2A8FF",[61],{"type":26,"value":62}," vkCmdDispatchDataGraphARM",{"type":21,"tag":46,"props":64,"children":66},{"style":65},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[67],{"type":26,"value":68},"(\n",{"type":21,"tag":46,"props":70,"children":72},{"class":48,"line":71},2,[73,78,84],{"type":21,"tag":46,"props":74,"children":75},{"style":65},[76],{"type":26,"value":77}," VkCommandBuffer ",{"type":21,"tag":46,"props":79,"children":81},{"style":80},"--shiki-default:#953800;--shiki-dark:#FFA657",[82],{"type":26,"value":83},"commandBuffer",{"type":21,"tag":46,"props":85,"children":86},{"style":65},[87],{"type":26,"value":88},",\n",{"type":21,"tag":46,"props":90,"children":92},{"class":48,"line":91},3,[93,98,103],{"type":21,"tag":46,"props":94,"children":95},{"style":65},[96],{"type":26,"value":97}," VkDataGraphPipelineSessionARM ",{"type":21,"tag":46,"props":99,"children":100},{"style":80},[101],{"type":26,"value":102},"session",{"type":21,"tag":46,"props":104,"children":105},{"style":65},[106],{"type":26,"value":88},{"type":21,"tag":46,"props":108,"children":110},{"class":48,"line":109},4,[111,116,121,126,131],{"type":21,"tag":46,"props":112,"children":113},{"style":53},[114],{"type":26,"value":115}," const",{"type":21,"tag":46,"props":117,"children":118},{"style":65},[119],{"type":26,"value":120}," VkDataGraphPipelineDispatchInfoARM",{"type":21,"tag":46,"props":122,"children":123},{"style":53},[124],{"type":26,"value":125},"*",{"type":21,"tag":46,"props":127,"children":128},{"style":80},[129],{"type":26,"value":130}," pInfo",{"type":21,"tag":46,"props":132,"children":133},{"style":65},[134],{"type":26,"value":135},");\n",{"type":21,"tag":33,"props":137,"children":142},{"className":138,"code":139,"filename":140,"language":141,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub fn cmd_dispatch_data_graph_arm(\n command_buffer: vk::CommandBuffer,\n session: vk::DataGraphPipelineSessionARM,\n p_info: *const vk::DataGraphPipelineDispatchInfoARM,\n);\n","Rust","rs",[143],{"type":21,"tag":42,"props":144,"children":145},{"__ignoreMap":39},[146,168,200,229,263],{"type":21,"tag":46,"props":147,"children":148},{"class":48,"line":49},[149,154,159,164],{"type":21,"tag":46,"props":150,"children":151},{"style":53},[152],{"type":26,"value":153},"pub",{"type":21,"tag":46,"props":155,"children":156},{"style":53},[157],{"type":26,"value":158}," fn",{"type":21,"tag":46,"props":160,"children":161},{"style":59},[162],{"type":26,"value":163}," cmd_dispatch_data_graph_arm",{"type":21,"tag":46,"props":165,"children":166},{"style":65},[167],{"type":26,"value":68},{"type":21,"tag":46,"props":169,"children":170},{"class":48,"line":71},[171,176,181,186,191,196],{"type":21,"tag":46,"props":172,"children":173},{"style":65},[174],{"type":26,"value":175}," command_buffer",{"type":21,"tag":46,"props":177,"children":178},{"style":53},[179],{"type":26,"value":180},":",{"type":21,"tag":46,"props":182,"children":183},{"style":80},[184],{"type":26,"value":185}," vk",{"type":21,"tag":46,"props":187,"children":188},{"style":53},[189],{"type":26,"value":190},"::",{"type":21,"tag":46,"props":192,"children":193},{"style":80},[194],{"type":26,"value":195},"CommandBuffer",{"type":21,"tag":46,"props":197,"children":198},{"style":65},[199],{"type":26,"value":88},{"type":21,"tag":46,"props":201,"children":202},{"class":48,"line":91},[203,208,212,216,220,225],{"type":21,"tag":46,"props":204,"children":205},{"style":65},[206],{"type":26,"value":207}," session",{"type":21,"tag":46,"props":209,"children":210},{"style":53},[211],{"type":26,"value":180},{"type":21,"tag":46,"props":213,"children":214},{"style":80},[215],{"type":26,"value":185},{"type":21,"tag":46,"props":217,"children":218},{"style":53},[219],{"type":26,"value":190},{"type":21,"tag":46,"props":221,"children":222},{"style":80},[223],{"type":26,"value":224},"DataGraphPipelineSessionARM",{"type":21,"tag":46,"props":226,"children":227},{"style":65},[228],{"type":26,"value":88},{"type":21,"tag":46,"props":230,"children":231},{"class":48,"line":109},[232,237,241,246,250,254,259],{"type":21,"tag":46,"props":233,"children":234},{"style":65},[235],{"type":26,"value":236}," p_info",{"type":21,"tag":46,"props":238,"children":239},{"style":53},[240],{"type":26,"value":180},{"type":21,"tag":46,"props":242,"children":243},{"style":53},[244],{"type":26,"value":245}," *const",{"type":21,"tag":46,"props":247,"children":248},{"style":80},[249],{"type":26,"value":185},{"type":21,"tag":46,"props":251,"children":252},{"style":53},[253],{"type":26,"value":190},{"type":21,"tag":46,"props":255,"children":256},{"style":80},[257],{"type":26,"value":258},"DataGraphPipelineDispatchInfoARM",{"type":21,"tag":46,"props":260,"children":261},{"style":65},[262],{"type":26,"value":88},{"type":21,"tag":46,"props":264,"children":266},{"class":48,"line":265},5,[267],{"type":21,"tag":46,"props":268,"children":269},{"style":65},[270],{"type":26,"value":135},{"type":21,"tag":272,"props":273,"children":274},"ul",{},[275,286,305],{"type":21,"tag":276,"props":277,"children":278},"li",{},[279,284],{"type":21,"tag":42,"props":280,"children":282},{"className":281},[],[283],{"type":26,"value":83},{"type":26,"value":285}," is the command buffer into which the command will be\nrecorded.",{"type":21,"tag":276,"props":287,"children":288},{},[289,294,296,303],{"type":21,"tag":42,"props":290,"children":292},{"className":291},[],[293],{"type":26,"value":102},{"type":26,"value":295}," is the ",{"type":21,"tag":297,"props":298,"children":300},"a",{"href":299},"/man/VkDataGraphPipelineSessionARM",[301],{"type":26,"value":302},"VkDataGraphPipelineSessionARM",{"type":26,"value":304}," that data graph\npipeline being dispatched will use.",{"type":21,"tag":276,"props":306,"children":307},{},[308,314,316,322,324,330],{"type":21,"tag":42,"props":309,"children":311},{"className":310},[],[312],{"type":26,"value":313},"pInfo",{"type":26,"value":315}," is ",{"type":21,"tag":42,"props":317,"children":319},{"className":318},[],[320],{"type":26,"value":321},"NULL",{"type":26,"value":323}," or a pointer to a\n",{"type":21,"tag":297,"props":325,"children":327},{"href":326},"/man/VkDataGraphPipelineDispatchInfoARM",[328],{"type":26,"value":329},"VkDataGraphPipelineDispatchInfoARM",{"type":26,"value":331}," structure.",{"type":21,"tag":333,"props":334,"children":336},"validity-group",{"name":335},"Valid Usage",[337,388,423,482,530,567,605,639,666,688,747,883,985,1018,1055],{"type":21,"tag":338,"props":339,"children":341},"validity-field",{"name":340},"VUID-vkCmdDispatchDataGraphARM-session-09796",[342],{"type":21,"tag":22,"props":343,"children":344},{},[345,347,353,355,360,361,367,368,374,376,381,383],{"type":26,"value":346},"For each of the session bind point requirements returned by\n",{"type":21,"tag":297,"props":348,"children":350},{"href":349},"/man/vkGetDataGraphPipelineSessionBindPointRequirementsARM",[351],{"type":26,"value":352},"vkGetDataGraphPipelineSessionBindPointRequirementsARM",{"type":26,"value":354}," for\n",{"type":21,"tag":42,"props":356,"children":358},{"className":357},[],[359],{"type":26,"value":102},{"type":26,"value":88},{"type":21,"tag":297,"props":362,"children":364},{"href":363},"/man/VkDataGraphPipelineSessionBindPointRequirementARM",[365],{"type":26,"value":366},"VkDataGraphPipelineSessionBindPointRequirementARM",{"type":26,"value":190},{"type":21,"tag":42,"props":369,"children":371},{"className":370},[],[372],{"type":26,"value":373},"numObjects",{"type":26,"value":375},"\nobjects ",{"type":21,"tag":377,"props":378,"children":380},"normative",{"type":379},"must",[],{"type":26,"value":382}," have been bound to ",{"type":21,"tag":42,"props":384,"children":386},{"className":385},[],[387],{"type":26,"value":102},{"type":21,"tag":338,"props":389,"children":391},{"name":390},"VUID-vkCmdDispatchDataGraphARM-dataGraphPipeline-09951",[392],{"type":21,"tag":22,"props":393,"children":394},{},[395,397,403,405,408,410,416,418],{"type":26,"value":396},"The ",{"type":21,"tag":297,"props":398,"children":400},{"href":399},"/man/VkPipeline",[401],{"type":26,"value":402},"VkPipeline",{"type":26,"value":404}," bound to the pipeline bind point used by this\ncommand ",{"type":21,"tag":377,"props":406,"children":407},{"type":379},[],{"type":26,"value":409}," be identical to the ",{"type":21,"tag":42,"props":411,"children":413},{"className":412},[],[414],{"type":26,"value":415},"dataGraphPipeline",{"type":26,"value":417}," used to create\n",{"type":21,"tag":42,"props":419,"children":421},{"className":420},[],[422],{"type":26,"value":102},{"type":21,"tag":338,"props":424,"children":426},{"name":425},"VUID-vkCmdDispatchDataGraphARM-None-09797",[427],{"type":21,"tag":22,"props":428,"children":429},{},[430,432,438,440,443,444,448,450,456,458,462,464,468,470,474,476],{"type":26,"value":431},"For each set ",{"type":21,"tag":433,"props":434,"children":435},"em",{},[436],{"type":26,"value":437},"n",{"type":26,"value":439}," that is statically used by a bound data graph pipeline,\na descriptor set ",{"type":21,"tag":377,"props":441,"children":442},{"type":379},[],{"type":26,"value":382},{"type":21,"tag":433,"props":445,"children":446},{},[447],{"type":26,"value":437},{"type":26,"value":449}," at the same pipeline bind\npoint, with a ",{"type":21,"tag":297,"props":451,"children":453},{"href":452},"/man/VkPipelineLayout",[454],{"type":26,"value":455},"VkPipelineLayout",{"type":26,"value":457}," that is compatible for set ",{"type":21,"tag":433,"props":459,"children":460},{},[461],{"type":26,"value":437},{"type":26,"value":463},",\nwith the ",{"type":21,"tag":297,"props":465,"children":466},{"href":452},[467],{"type":26,"value":455},{"type":26,"value":469}," used to create the current\n",{"type":21,"tag":297,"props":471,"children":472},{"href":399},[473],{"type":26,"value":402},{"type":26,"value":475},", as described in ",{"type":21,"tag":297,"props":477,"children":479},{"href":478},"/chapters/descriptors#descriptors-compatibility",[480],{"type":26,"value":481},"Pipeline Layout Compatibility",{"type":21,"tag":338,"props":483,"children":485},{"name":484},"VUID-vkCmdDispatchDataGraphARM-None-09935",[486],{"type":21,"tag":22,"props":487,"children":488},{},[489,491,497,499,502,504,510,512,516,518,522,524],{"type":26,"value":490},"Descriptors in each bound descriptor set, specified via\n",{"type":21,"tag":297,"props":492,"children":494},{"href":493},"/man/vkCmdBindDescriptorSets",[495],{"type":26,"value":496},"vkCmdBindDescriptorSets",{"type":26,"value":498},", ",{"type":21,"tag":377,"props":500,"children":501},{"type":379},[],{"type":26,"value":503}," be valid as described by\n",{"type":21,"tag":297,"props":505,"children":507},{"href":506},"/man/vkCmdBindDescriptorSets#descriptor-validity",[508],{"type":26,"value":509},"descriptor validity",{"type":26,"value":511}," if they are statically used\nby\nthe ",{"type":21,"tag":297,"props":513,"children":514},{"href":399},[515],{"type":26,"value":402},{"type":26,"value":517}," bound to the pipeline bind point used by this\ncommand and the bound ",{"type":21,"tag":297,"props":519,"children":520},{"href":399},[521],{"type":26,"value":402},{"type":26,"value":523}," was not created with\n",{"type":21,"tag":42,"props":525,"children":527},{"className":526},[],[528],{"type":26,"value":529},"VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT",{"type":21,"tag":338,"props":531,"children":533},{"name":532},"VUID-vkCmdDispatchDataGraphARM-None-09936",[534],{"type":21,"tag":22,"props":535,"children":536},{},[537,539,543,545,549,551,555,557,560,562],{"type":26,"value":538},"If the descriptors used by the ",{"type":21,"tag":297,"props":540,"children":541},{"href":399},[542],{"type":26,"value":402},{"type":26,"value":544}," bound to the pipeline\nbind point were specified via ",{"type":21,"tag":297,"props":546,"children":547},{"href":493},[548],{"type":26,"value":496},{"type":26,"value":550},", the bound\n",{"type":21,"tag":297,"props":552,"children":553},{"href":399},[554],{"type":26,"value":402},{"type":26,"value":556}," ",{"type":21,"tag":377,"props":558,"children":559},{"type":379},[],{"type":26,"value":561}," have been created without\n",{"type":21,"tag":42,"props":563,"children":565},{"className":564},[],[566],{"type":26,"value":529},{"type":21,"tag":338,"props":568,"children":570},{"name":569},"VUID-vkCmdDispatchDataGraphARM-None-09937",[571],{"type":21,"tag":22,"props":572,"children":573},{},[574,576,582,583,586,588,592,594,598,600],{"type":26,"value":575},"Descriptors in bound descriptor buffers, specified via\n",{"type":21,"tag":297,"props":577,"children":579},{"href":578},"/man/vkCmdSetDescriptorBufferOffsetsEXT",[580],{"type":26,"value":581},"vkCmdSetDescriptorBufferOffsetsEXT",{"type":26,"value":498},{"type":21,"tag":377,"props":584,"children":585},{"type":379},[],{"type":26,"value":587}," be valid if they are\ndynamically used by the ",{"type":21,"tag":297,"props":589,"children":590},{"href":399},[591],{"type":26,"value":402},{"type":26,"value":593}," bound to the pipeline bind\npoint used by this command and the bound ",{"type":21,"tag":297,"props":595,"children":596},{"href":399},[597],{"type":26,"value":402},{"type":26,"value":599}," was created\nwith ",{"type":21,"tag":42,"props":601,"children":603},{"className":602},[],[604],{"type":26,"value":529},{"type":21,"tag":338,"props":606,"children":608},{"name":607},"VUID-vkCmdDispatchDataGraphARM-None-09938",[609],{"type":21,"tag":22,"props":610,"children":611},{},[612,613,617,618,622,624,628,629,632,634],{"type":26,"value":538},{"type":21,"tag":297,"props":614,"children":615},{"href":399},[616],{"type":26,"value":402},{"type":26,"value":544},{"type":21,"tag":297,"props":619,"children":620},{"href":578},[621],{"type":26,"value":581},{"type":26,"value":623},",\nthe bound ",{"type":21,"tag":297,"props":625,"children":626},{"href":399},[627],{"type":26,"value":402},{"type":26,"value":556},{"type":21,"tag":377,"props":630,"children":631},{"type":379},[],{"type":26,"value":633}," have been created with\n",{"type":21,"tag":42,"props":635,"children":637},{"className":636},[],[638],{"type":26,"value":529},{"type":21,"tag":338,"props":640,"children":642},{"name":641},"VUID-vkCmdDispatchDataGraphARM-None-09939",[643],{"type":21,"tag":22,"props":644,"children":645},{},[646,648,652,654,659,661,664],{"type":26,"value":647},"If a descriptor is dynamically used with a ",{"type":21,"tag":297,"props":649,"children":650},{"href":399},[651],{"type":26,"value":402},{"type":26,"value":653}," created with\n",{"type":21,"tag":42,"props":655,"children":657},{"className":656},[],[658],{"type":26,"value":529},{"type":26,"value":660},", the descriptor\nmemory ",{"type":21,"tag":377,"props":662,"children":663},{"type":379},[],{"type":26,"value":665}," be resident",{"type":21,"tag":338,"props":667,"children":669},{"name":668},"VUID-vkCmdDispatchDataGraphARM-None-09799",[670],{"type":21,"tag":22,"props":671,"children":672},{},[673,675,678,680,686],{"type":26,"value":674},"A valid data graph pipeline ",{"type":21,"tag":377,"props":676,"children":677},{"type":379},[],{"type":26,"value":679}," be bound to the\n",{"type":21,"tag":42,"props":681,"children":683},{"className":682},[],[684],{"type":26,"value":685},"VK_PIPELINE_BIND_POINT_DATA_GRAPH_ARM",{"type":26,"value":687}," pipeline bind point used by\nthis command",{"type":21,"tag":338,"props":689,"children":691},{"name":690},"VUID-vkCmdDispatchDataGraphARM-pDescription-09930",[692],{"type":21,"tag":22,"props":693,"children":694},{},[695,697,703,705,711,713,716,718,724,725,731,733,739,741],{"type":26,"value":696},"If a ",{"type":21,"tag":42,"props":698,"children":700},{"className":699},[],[701],{"type":26,"value":702},"VK_DESCRIPTOR_TYPE_TENSOR_ARM",{"type":26,"value":704}," descriptor is accessed as a\nresult of this command, then the underlying ",{"type":21,"tag":297,"props":706,"children":708},{"href":707},"/man/VkTensorARM",[709],{"type":26,"value":710},"VkTensorARM",{"type":26,"value":712}," object\n",{"type":21,"tag":377,"props":714,"children":715},{"type":379},[],{"type":26,"value":717}," have been created with a\n",{"type":21,"tag":297,"props":719,"children":721},{"href":720},"/man/VkTensorCreateInfoARM",[722],{"type":26,"value":723},"VkTensorCreateInfoARM",{"type":26,"value":190},{"type":21,"tag":42,"props":726,"children":728},{"className":727},[],[729],{"type":26,"value":730},"pDescription",{"type":26,"value":732}," whose ",{"type":21,"tag":42,"props":734,"children":736},{"className":735},[],[737],{"type":26,"value":738},"usage",{"type":26,"value":740}," member\ncontained ",{"type":21,"tag":42,"props":742,"children":744},{"className":743},[],[745],{"type":26,"value":746},"VK_TENSOR_USAGE_DATA_GRAPH_BIT_ARM",{"type":21,"tag":338,"props":748,"children":750},{"name":749},"VUID-vkCmdDispatchDataGraphARM-pipeline-09940",[751],{"type":21,"tag":22,"props":752,"children":753},{},[754,756,760,762,768,770,776,778,784,786,792,794,799,801,804,806,810,812,818,819,825,827,833,834,840,842,848,850,856,858,863,865,871,873,877,879],{"type":26,"value":755},"If the ",{"type":21,"tag":297,"props":757,"children":758},{"href":399},[759],{"type":26,"value":402},{"type":26,"value":761}," bound to the pipeline bind point used by this\ncommand was created with a\n",{"type":21,"tag":297,"props":763,"children":765},{"href":764},"/man/VkDataGraphProcessingEngineCreateInfoARM",[766],{"type":26,"value":767},"VkDataGraphProcessingEngineCreateInfoARM",{"type":26,"value":769}," structure in the\n",{"type":21,"tag":42,"props":771,"children":773},{"className":772},[],[774],{"type":26,"value":775},"pNext",{"type":26,"value":777}," chain of ",{"type":21,"tag":297,"props":779,"children":781},{"href":780},"/man/VkDataGraphPipelineCreateInfoARM",[782],{"type":26,"value":783},"VkDataGraphPipelineCreateInfoARM",{"type":26,"value":785}," that\nincluded a foreign data graph processing engine in its\n",{"type":21,"tag":42,"props":787,"children":789},{"className":788},[],[790],{"type":26,"value":791},"pProcessingEngines",{"type":26,"value":793}," member, then all\n",{"type":21,"tag":42,"props":795,"children":797},{"className":796},[],[798],{"type":26,"value":702},{"type":26,"value":800}," descriptors accessed as a result of\nthis command ",{"type":21,"tag":377,"props":802,"children":803},{"type":379},[],{"type":26,"value":805}," be ",{"type":21,"tag":297,"props":807,"children":808},{"href":707},[809],{"type":26,"value":710},{"type":26,"value":811}," objects that have been bound to\nmemory allocated with\n",{"type":21,"tag":297,"props":813,"children":815},{"href":814},"/man/VkExportMemoryAllocateInfo",[816],{"type":26,"value":817},"VkExportMemoryAllocateInfo",{"type":26,"value":190},{"type":21,"tag":42,"props":820,"children":822},{"className":821},[],[823],{"type":26,"value":824},"handleTypes",{"type":26,"value":826}," with set bits that\nare a subset of the bits in\n",{"type":21,"tag":297,"props":828,"children":830},{"href":829},"/man/VkQueueFamilyDataGraphProcessingEnginePropertiesARM",[831],{"type":26,"value":832},"VkQueueFamilyDataGraphProcessingEnginePropertiesARM",{"type":26,"value":190},{"type":21,"tag":42,"props":835,"children":837},{"className":836},[],[838],{"type":26,"value":839},"foreignMemoryHandleTypes",{"type":26,"value":841},"\nstructure queried via\n",{"type":21,"tag":297,"props":843,"children":845},{"href":844},"/man/vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM",[846],{"type":26,"value":847},"vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM",{"type":26,"value":849},"\nwith a ",{"type":21,"tag":42,"props":851,"children":853},{"className":852},[],[854],{"type":26,"value":855},"queueFamilyIndex",{"type":26,"value":857}," matching the one the command pool used to\ncreate ",{"type":21,"tag":42,"props":859,"children":861},{"className":860},[],[862],{"type":26,"value":83},{"type":26,"value":864}," was created for and an identical\n",{"type":21,"tag":42,"props":866,"children":868},{"className":867},[],[869],{"type":26,"value":870},"engineType",{"type":26,"value":872},", for all the foreign data graph processing engines that\nwere part of the ",{"type":21,"tag":297,"props":874,"children":875},{"href":764},[876],{"type":26,"value":767},{"type":26,"value":878}," used to\ncreate the ",{"type":21,"tag":297,"props":880,"children":881},{"href":399},[882],{"type":26,"value":402},{"type":21,"tag":338,"props":884,"children":886},{"name":885},"VUID-vkCmdDispatchDataGraphARM-pNext-09952",[887],{"type":21,"tag":22,"props":888,"children":889},{},[890,891,895,896,900,901,906,907,911,912,917,919,924,926,929,931,935,936,941,942,946,947,952,953,957,958,963,964,969,970,975,976,980,981],{"type":26,"value":755},{"type":21,"tag":297,"props":892,"children":893},{"href":399},[894],{"type":26,"value":402},{"type":26,"value":761},{"type":21,"tag":297,"props":897,"children":898},{"href":764},[899],{"type":26,"value":767},{"type":26,"value":769},{"type":21,"tag":42,"props":902,"children":904},{"className":903},[],[905],{"type":26,"value":775},{"type":26,"value":777},{"type":21,"tag":297,"props":908,"children":909},{"href":780},[910],{"type":26,"value":783},{"type":26,"value":785},{"type":21,"tag":42,"props":913,"children":915},{"className":914},[],[916],{"type":26,"value":791},{"type":26,"value":918}," member, then all ",{"type":21,"tag":42,"props":920,"children":922},{"className":921},[],[923],{"type":26,"value":102},{"type":26,"value":925}," bound memory\n",{"type":21,"tag":377,"props":927,"children":928},{"type":379},[],{"type":26,"value":930}," have been allocated with\n",{"type":21,"tag":297,"props":932,"children":933},{"href":814},[934],{"type":26,"value":817},{"type":26,"value":190},{"type":21,"tag":42,"props":937,"children":939},{"className":938},[],[940],{"type":26,"value":824},{"type":26,"value":826},{"type":21,"tag":297,"props":943,"children":944},{"href":829},[945],{"type":26,"value":832},{"type":26,"value":190},{"type":21,"tag":42,"props":948,"children":950},{"className":949},[],[951],{"type":26,"value":839},{"type":26,"value":841},{"type":21,"tag":297,"props":954,"children":955},{"href":844},[956],{"type":26,"value":847},{"type":26,"value":849},{"type":21,"tag":42,"props":959,"children":961},{"className":960},[],[962],{"type":26,"value":855},{"type":26,"value":857},{"type":21,"tag":42,"props":965,"children":967},{"className":966},[],[968],{"type":26,"value":83},{"type":26,"value":864},{"type":21,"tag":42,"props":971,"children":973},{"className":972},[],[974],{"type":26,"value":870},{"type":26,"value":872},{"type":21,"tag":297,"props":977,"children":978},{"href":764},[979],{"type":26,"value":767},{"type":26,"value":878},{"type":21,"tag":297,"props":982,"children":983},{"href":399},[984],{"type":26,"value":402},{"type":21,"tag":338,"props":986,"children":988},{"name":987},"VUID-vkCmdDispatchDataGraphARM-commandBuffer-09800",[989],{"type":21,"tag":22,"props":990,"children":991},{},[992,994,999,1001,1011,1013,1016],{"type":26,"value":993},"If ",{"type":21,"tag":42,"props":995,"children":997},{"className":996},[],[998],{"type":26,"value":83},{"type":26,"value":1000}," is an unprotected command buffer and\n",{"type":21,"tag":297,"props":1002,"children":1004},{"href":1003},"/man/VkPhysicalDeviceVulkan11Properties#limits-protectedNoFault",[1005],{"type":21,"tag":42,"props":1006,"children":1008},{"className":1007},[],[1009],{"type":26,"value":1010},"protectedNoFault",{"type":26,"value":1012}," is not supported,\nany resource accessed by bound data graph pipelines ",{"type":21,"tag":377,"props":1014,"children":1015},{"type":379},[],{"type":26,"value":1017}," not be a\nprotected resource",{"type":21,"tag":338,"props":1019,"children":1021},{"name":1020},"VUID-vkCmdDispatchDataGraphARM-commandBuffer-09801",[1022],{"type":21,"tag":22,"props":1023,"children":1024},{},[1025,1026,1031,1033,1041,1043,1048,1050,1053],{"type":26,"value":993},{"type":21,"tag":42,"props":1027,"children":1029},{"className":1028},[],[1030],{"type":26,"value":83},{"type":26,"value":1032}," is a protected command buffer and\n",{"type":21,"tag":297,"props":1034,"children":1035},{"href":1003},[1036],{"type":21,"tag":42,"props":1037,"children":1039},{"className":1038},[],[1040],{"type":26,"value":1010},{"type":26,"value":1042}," is not supported,\nany resource written to by the ",{"type":21,"tag":42,"props":1044,"children":1046},{"className":1045},[],[1047],{"type":26,"value":402},{"type":26,"value":1049}," object bound to the bind\npoint used by this command ",{"type":21,"tag":377,"props":1051,"children":1052},{"type":379},[],{"type":26,"value":1054}," not be an unprotected resource",{"type":21,"tag":338,"props":1056,"children":1058},{"name":1057},"VUID-vkCmdDispatchDataGraphARM-commandBuffer-09941",[1059],{"type":21,"tag":22,"props":1060,"children":1061},{},[1062,1064,1067,1069,1074,1076],{"type":26,"value":1063},"All the operations used by the bound data graph pipeline ",{"type":21,"tag":377,"props":1065,"children":1066},{"type":379},[],{"type":26,"value":1068}," be\nsupported on the queue family for which the command pool out of which\n",{"type":21,"tag":42,"props":1070,"children":1072},{"className":1071},[],[1073],{"type":26,"value":83},{"type":26,"value":1075}," was allocated, as reported by\n",{"type":21,"tag":297,"props":1077,"children":1079},{"href":1078},"/man/vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM",[1080],{"type":26,"value":1081},"vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM",{"type":21,"tag":333,"props":1083,"children":1085},{"name":1084},"Valid Usage (Implicit)",[1086,1112,1134,1172,1196,1231,1245,1258,1271],{"type":21,"tag":338,"props":1087,"children":1089},{"name":1088},"VUID-vkCmdDispatchDataGraphARM-commandBuffer-parameter",[1090],{"type":21,"tag":22,"props":1091,"children":1092},{},[1093,1098,1099,1102,1104,1110],{"type":21,"tag":42,"props":1094,"children":1096},{"className":1095},[],[1097],{"type":26,"value":83},{"type":26,"value":556},{"type":21,"tag":377,"props":1100,"children":1101},{"type":379},[],{"type":26,"value":1103}," be a valid ",{"type":21,"tag":297,"props":1105,"children":1107},{"href":1106},"/man/VkCommandBuffer",[1108],{"type":26,"value":1109},"VkCommandBuffer",{"type":26,"value":1111}," handle",{"type":21,"tag":338,"props":1113,"children":1115},{"name":1114},"VUID-vkCmdDispatchDataGraphARM-session-parameter",[1116],{"type":21,"tag":22,"props":1117,"children":1118},{},[1119,1124,1125,1128,1129,1133],{"type":21,"tag":42,"props":1120,"children":1122},{"className":1121},[],[1123],{"type":26,"value":102},{"type":26,"value":556},{"type":21,"tag":377,"props":1126,"children":1127},{"type":379},[],{"type":26,"value":1103},{"type":21,"tag":297,"props":1130,"children":1131},{"href":299},[1132],{"type":26,"value":302},{"type":26,"value":1111},{"type":21,"tag":338,"props":1135,"children":1137},{"name":1136},"VUID-vkCmdDispatchDataGraphARM-pInfo-parameter",[1138],{"type":21,"tag":22,"props":1139,"children":1140},{},[1141,1142,1147,1149,1154,1155,1160,1161,1164,1166,1170],{"type":26,"value":993},{"type":21,"tag":42,"props":1143,"children":1145},{"className":1144},[],[1146],{"type":26,"value":313},{"type":26,"value":1148}," is not ",{"type":21,"tag":42,"props":1150,"children":1152},{"className":1151},[],[1153],{"type":26,"value":321},{"type":26,"value":498},{"type":21,"tag":42,"props":1156,"children":1158},{"className":1157},[],[1159],{"type":26,"value":313},{"type":26,"value":556},{"type":21,"tag":377,"props":1162,"children":1163},{"type":379},[],{"type":26,"value":1165}," be a valid pointer to a valid ",{"type":21,"tag":297,"props":1167,"children":1168},{"href":326},[1169],{"type":26,"value":329},{"type":26,"value":1171}," structure",{"type":21,"tag":338,"props":1173,"children":1175},{"name":1174},"VUID-vkCmdDispatchDataGraphARM-commandBuffer-recording",[1176],{"type":21,"tag":22,"props":1177,"children":1178},{},[1179,1184,1185,1188,1190],{"type":21,"tag":42,"props":1180,"children":1182},{"className":1181},[],[1183],{"type":26,"value":83},{"type":26,"value":556},{"type":21,"tag":377,"props":1186,"children":1187},{"type":379},[],{"type":26,"value":1189}," be in the ",{"type":21,"tag":297,"props":1191,"children":1193},{"href":1192},"/chapters/commandbuffers#commandbuffers-lifecycle",[1194],{"type":26,"value":1195},"recording state",{"type":21,"tag":338,"props":1197,"children":1199},{"name":1198},"VUID-vkCmdDispatchDataGraphARM-commandBuffer-cmdpool",[1200],{"type":21,"tag":22,"props":1201,"children":1202},{},[1203,1204,1210,1212,1217,1219,1222,1224,1229],{"type":26,"value":396},{"type":21,"tag":42,"props":1205,"children":1207},{"className":1206},[],[1208],{"type":26,"value":1209},"VkCommandPool",{"type":26,"value":1211}," that ",{"type":21,"tag":42,"props":1213,"children":1215},{"className":1214},[],[1216],{"type":26,"value":83},{"type":26,"value":1218}," was allocated from ",{"type":21,"tag":377,"props":1220,"children":1221},{"type":379},[],{"type":26,"value":1223}," support ",{"type":21,"tag":42,"props":1225,"children":1227},{"className":1226},[],[1228],{"type":26,"value":12},{"type":26,"value":1230}," operations",{"type":21,"tag":338,"props":1232,"children":1234},{"name":1233},"VUID-vkCmdDispatchDataGraphARM-renderpass",[1235],{"type":21,"tag":22,"props":1236,"children":1237},{},[1238,1240,1243],{"type":26,"value":1239},"This command ",{"type":21,"tag":377,"props":1241,"children":1242},{"type":379},[],{"type":26,"value":1244}," only be called outside of a render pass instance",{"type":21,"tag":338,"props":1246,"children":1248},{"name":1247},"VUID-vkCmdDispatchDataGraphARM-suspended",[1249],{"type":21,"tag":22,"props":1250,"children":1251},{},[1252,1253,1256],{"type":26,"value":1239},{"type":21,"tag":377,"props":1254,"children":1255},{"type":379},[],{"type":26,"value":1257}," not be called between suspended render pass instances",{"type":21,"tag":338,"props":1259,"children":1261},{"name":1260},"VUID-vkCmdDispatchDataGraphARM-videocoding",[1262],{"type":21,"tag":22,"props":1263,"children":1264},{},[1265,1266,1269],{"type":26,"value":1239},{"type":21,"tag":377,"props":1267,"children":1268},{"type":379},[],{"type":26,"value":1270}," only be called outside of a video coding scope",{"type":21,"tag":338,"props":1272,"children":1274},{"name":1273},"VUID-vkCmdDispatchDataGraphARM-commonparent",[1275],{"type":21,"tag":22,"props":1276,"children":1277},{},[1278,1280,1285,1287,1292,1293,1296,1298],{"type":26,"value":1279},"Both of ",{"type":21,"tag":42,"props":1281,"children":1283},{"className":1282},[],[1284],{"type":26,"value":83},{"type":26,"value":1286},", and ",{"type":21,"tag":42,"props":1288,"children":1290},{"className":1289},[],[1291],{"type":26,"value":102},{"type":26,"value":556},{"type":21,"tag":377,"props":1294,"children":1295},{"type":379},[],{"type":26,"value":1297}," have been created, allocated, or retrieved from the same ",{"type":21,"tag":297,"props":1299,"children":1301},{"href":1300},"/man/VkDevice",[1302],{"type":26,"value":1303},"VkDevice",{"type":21,"tag":1305,"props":1306,"children":1308},"validity-box",{"name":1307},"Host Synchronization",[1309],{"type":21,"tag":272,"props":1310,"children":1311},{},[1312,1328],{"type":21,"tag":276,"props":1313,"children":1314},{},[1315,1317,1322,1323,1326],{"type":26,"value":1316},"Host access to ",{"type":21,"tag":42,"props":1318,"children":1320},{"className":1319},[],[1321],{"type":26,"value":83},{"type":26,"value":556},{"type":21,"tag":377,"props":1324,"children":1325},{"type":379},[],{"type":26,"value":1327}," be externally synchronized",{"type":21,"tag":276,"props":1329,"children":1330},{},[1331,1333,1338,1339,1344,1345,1348],{"type":26,"value":1332},"Host access to the ",{"type":21,"tag":42,"props":1334,"children":1336},{"className":1335},[],[1337],{"type":26,"value":1209},{"type":26,"value":1211},{"type":21,"tag":42,"props":1340,"children":1342},{"className":1341},[],[1343],{"type":26,"value":83},{"type":26,"value":1218},{"type":21,"tag":377,"props":1346,"children":1347},{"type":379},[],{"type":26,"value":1327},{"type":21,"tag":1350,"props":1351,"children":1352},"style",{},[1353],{"type":26,"value":1354},"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":71,"depth":71,"links":1356},[],"markdown",1773054789587]