[{"data":1,"prerenderedAt":536},["ShallowReactive",2],{"$fqxHlv71QsJybb6ruGVTHa3jXfe-ZFJ0Th0MahuLl9cQ":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":535,"_id":4},"vkCmdSetDispatchParametersARM","Set parameters that affect dispatch commands","VK_ARM_scheduling_controls",[8,9],"primary","secondary","outside",[12],"VK_QUEUE_COMPUTE_BIT",[14],"state","protos",[],{"type":18,"children":19,"toc":533},"root",[20,28,224,259,271,301,340,482,527],{"type":21,"tag":22,"props":23,"children":24},"element","p",{},[25],{"type":26,"value":27},"text","To set parameters that affect dispatch commands, call:",{"type":21,"tag":29,"props":30,"children":31},"code-group",{},[32,118],{"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 vkCmdSetDispatchParametersARM(\n VkCommandBuffer commandBuffer,\n const VkDispatchParametersARM* pDispatchParameters);\n","C","c","",[41],{"type":21,"tag":42,"props":43,"children":44},"code",{"__ignoreMap":39},[45,69,89],{"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}," vkCmdSetDispatchParametersARM",{"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,108,113],{"type":21,"tag":46,"props":94,"children":95},{"style":53},[96],{"type":26,"value":97}," const",{"type":21,"tag":46,"props":99,"children":100},{"style":65},[101],{"type":26,"value":102}," VkDispatchParametersARM",{"type":21,"tag":46,"props":104,"children":105},{"style":53},[106],{"type":26,"value":107},"*",{"type":21,"tag":46,"props":109,"children":110},{"style":80},[111],{"type":26,"value":112}," pDispatchParameters",{"type":21,"tag":46,"props":114,"children":115},{"style":65},[116],{"type":26,"value":117},");\n",{"type":21,"tag":33,"props":119,"children":124},{"className":120,"code":121,"filename":122,"language":123,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub fn cmd_set_dispatch_parameters_arm(\n command_buffer: vk::CommandBuffer,\n p_dispatch_parameters: *const vk::DispatchParametersARM,\n);\n","Rust","rs",[125],{"type":21,"tag":42,"props":126,"children":127},{"__ignoreMap":39},[128,150,182,216],{"type":21,"tag":46,"props":129,"children":130},{"class":48,"line":49},[131,136,141,146],{"type":21,"tag":46,"props":132,"children":133},{"style":53},[134],{"type":26,"value":135},"pub",{"type":21,"tag":46,"props":137,"children":138},{"style":53},[139],{"type":26,"value":140}," fn",{"type":21,"tag":46,"props":142,"children":143},{"style":59},[144],{"type":26,"value":145}," cmd_set_dispatch_parameters_arm",{"type":21,"tag":46,"props":147,"children":148},{"style":65},[149],{"type":26,"value":68},{"type":21,"tag":46,"props":151,"children":152},{"class":48,"line":71},[153,158,163,168,173,178],{"type":21,"tag":46,"props":154,"children":155},{"style":65},[156],{"type":26,"value":157}," command_buffer",{"type":21,"tag":46,"props":159,"children":160},{"style":53},[161],{"type":26,"value":162},":",{"type":21,"tag":46,"props":164,"children":165},{"style":80},[166],{"type":26,"value":167}," vk",{"type":21,"tag":46,"props":169,"children":170},{"style":53},[171],{"type":26,"value":172},"::",{"type":21,"tag":46,"props":174,"children":175},{"style":80},[176],{"type":26,"value":177},"CommandBuffer",{"type":21,"tag":46,"props":179,"children":180},{"style":65},[181],{"type":26,"value":88},{"type":21,"tag":46,"props":183,"children":184},{"class":48,"line":91},[185,190,194,199,203,207,212],{"type":21,"tag":46,"props":186,"children":187},{"style":65},[188],{"type":26,"value":189}," p_dispatch_parameters",{"type":21,"tag":46,"props":191,"children":192},{"style":53},[193],{"type":26,"value":162},{"type":21,"tag":46,"props":195,"children":196},{"style":53},[197],{"type":26,"value":198}," *const",{"type":21,"tag":46,"props":200,"children":201},{"style":80},[202],{"type":26,"value":167},{"type":21,"tag":46,"props":204,"children":205},{"style":53},[206],{"type":26,"value":172},{"type":21,"tag":46,"props":208,"children":209},{"style":80},[210],{"type":26,"value":211},"DispatchParametersARM",{"type":21,"tag":46,"props":213,"children":214},{"style":65},[215],{"type":26,"value":88},{"type":21,"tag":46,"props":217,"children":219},{"class":48,"line":218},4,[220],{"type":21,"tag":46,"props":221,"children":222},{"style":65},[223],{"type":26,"value":117},{"type":21,"tag":225,"props":226,"children":227},"ul",{},[228,239],{"type":21,"tag":229,"props":230,"children":231},"li",{},[232,237],{"type":21,"tag":42,"props":233,"children":235},{"className":234},[],[236],{"type":26,"value":83},{"type":26,"value":238}," is the command buffer into which the command will be\nrecorded.",{"type":21,"tag":229,"props":240,"children":241},{},[242,248,250,257],{"type":21,"tag":42,"props":243,"children":245},{"className":244},[],[246],{"type":26,"value":247},"pDispatchParameters",{"type":26,"value":249}," is a pointer to a\n",{"type":21,"tag":251,"props":252,"children":254},"a",{"href":253},"/man/VkDispatchParametersARM",[255],{"type":26,"value":256},"VkDispatchParametersARM",{"type":26,"value":258}," structure specifying the dispatch\nparameters to be set.",{"type":21,"tag":22,"props":260,"children":261},{},[262,264,269],{"type":26,"value":263},"Parameters set using ",{"type":21,"tag":42,"props":265,"children":267},{"className":266},[],[268],{"type":26,"value":4},{"type":26,"value":270}," affect the\nfollowing dispatch commands:",{"type":21,"tag":225,"props":272,"children":273},{},[274,283,292],{"type":21,"tag":229,"props":275,"children":276},{},[277],{"type":21,"tag":251,"props":278,"children":280},{"href":279},"/man/vkCmdDispatch",[281],{"type":26,"value":282},"vkCmdDispatch",{"type":21,"tag":229,"props":284,"children":285},{},[286],{"type":21,"tag":251,"props":287,"children":289},{"href":288},"/man/vkCmdDispatchBase",[290],{"type":26,"value":291},"vkCmdDispatchBase",{"type":21,"tag":229,"props":293,"children":294},{},[295],{"type":21,"tag":251,"props":296,"children":298},{"href":297},"/man/vkCmdDispatchIndirect",[299],{"type":26,"value":300},"vkCmdDispatchIndirect",{"type":21,"tag":302,"props":303,"children":305},"validity-group",{"name":304},"Valid Usage",[306],{"type":21,"tag":307,"props":308,"children":310},"validity-field",{"name":309},"VUID-vkCmdSetDispatchParametersARM-schedulingControlsFlags-12391",[311],{"type":21,"tag":22,"props":312,"children":313},{},[314,320,321,327,332,334],{"type":21,"tag":251,"props":315,"children":317},{"href":316},"/man/VkPhysicalDeviceSchedulingControlsPropertiesARM",[318],{"type":26,"value":319},"VkPhysicalDeviceSchedulingControlsPropertiesARM",{"type":26,"value":172},{"type":21,"tag":42,"props":322,"children":324},{"className":323},[],[325],{"type":26,"value":326},"schedulingControlsFlags",{"type":21,"tag":328,"props":329,"children":331},"normative",{"type":330},"must",[],{"type":26,"value":333}," contain\n",{"type":21,"tag":42,"props":335,"children":337},{"className":336},[],[338],{"type":26,"value":339},"VK_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_DISPATCH_PARAMETERS_ARM",{"type":21,"tag":302,"props":341,"children":343},{"name":342},"Valid Usage (Implicit)",[344,371,395,419,455,469],{"type":21,"tag":307,"props":345,"children":347},{"name":346},"VUID-vkCmdSetDispatchParametersARM-commandBuffer-parameter",[348],{"type":21,"tag":22,"props":349,"children":350},{},[351,356,358,361,363,369],{"type":21,"tag":42,"props":352,"children":354},{"className":353},[],[355],{"type":26,"value":83},{"type":26,"value":357}," ",{"type":21,"tag":328,"props":359,"children":360},{"type":330},[],{"type":26,"value":362}," be a valid ",{"type":21,"tag":251,"props":364,"children":366},{"href":365},"/man/VkCommandBuffer",[367],{"type":26,"value":368},"VkCommandBuffer",{"type":26,"value":370}," handle",{"type":21,"tag":307,"props":372,"children":374},{"name":373},"VUID-vkCmdSetDispatchParametersARM-pDispatchParameters-parameter",[375],{"type":21,"tag":22,"props":376,"children":377},{},[378,383,384,387,389,393],{"type":21,"tag":42,"props":379,"children":381},{"className":380},[],[382],{"type":26,"value":247},{"type":26,"value":357},{"type":21,"tag":328,"props":385,"children":386},{"type":330},[],{"type":26,"value":388}," be a valid pointer to a valid ",{"type":21,"tag":251,"props":390,"children":391},{"href":253},[392],{"type":26,"value":256},{"type":26,"value":394}," structure",{"type":21,"tag":307,"props":396,"children":398},{"name":397},"VUID-vkCmdSetDispatchParametersARM-commandBuffer-recording",[399],{"type":21,"tag":22,"props":400,"children":401},{},[402,407,408,411,413],{"type":21,"tag":42,"props":403,"children":405},{"className":404},[],[406],{"type":26,"value":83},{"type":26,"value":357},{"type":21,"tag":328,"props":409,"children":410},{"type":330},[],{"type":26,"value":412}," be in the ",{"type":21,"tag":251,"props":414,"children":416},{"href":415},"/chapters/commandbuffers#commandbuffers-lifecycle",[417],{"type":26,"value":418},"recording state",{"type":21,"tag":307,"props":420,"children":422},{"name":421},"VUID-vkCmdSetDispatchParametersARM-commandBuffer-cmdpool",[423],{"type":21,"tag":22,"props":424,"children":425},{},[426,428,434,436,441,443,446,448,453],{"type":26,"value":427},"The ",{"type":21,"tag":42,"props":429,"children":431},{"className":430},[],[432],{"type":26,"value":433},"VkCommandPool",{"type":26,"value":435}," that ",{"type":21,"tag":42,"props":437,"children":439},{"className":438},[],[440],{"type":26,"value":83},{"type":26,"value":442}," was allocated from ",{"type":21,"tag":328,"props":444,"children":445},{"type":330},[],{"type":26,"value":447}," support ",{"type":21,"tag":42,"props":449,"children":451},{"className":450},[],[452],{"type":26,"value":12},{"type":26,"value":454}," operations",{"type":21,"tag":307,"props":456,"children":458},{"name":457},"VUID-vkCmdSetDispatchParametersARM-renderpass",[459],{"type":21,"tag":22,"props":460,"children":461},{},[462,464,467],{"type":26,"value":463},"This command ",{"type":21,"tag":328,"props":465,"children":466},{"type":330},[],{"type":26,"value":468}," only be called outside of a render pass instance",{"type":21,"tag":307,"props":470,"children":472},{"name":471},"VUID-vkCmdSetDispatchParametersARM-videocoding",[473],{"type":21,"tag":22,"props":474,"children":475},{},[476,477,480],{"type":26,"value":463},{"type":21,"tag":328,"props":478,"children":479},{"type":330},[],{"type":26,"value":481}," only be called outside of a video coding scope",{"type":21,"tag":483,"props":484,"children":486},"validity-box",{"name":485},"Host Synchronization",[487],{"type":21,"tag":225,"props":488,"children":489},{},[490,506],{"type":21,"tag":229,"props":491,"children":492},{},[493,495,500,501,504],{"type":26,"value":494},"Host access to ",{"type":21,"tag":42,"props":496,"children":498},{"className":497},[],[499],{"type":26,"value":83},{"type":26,"value":357},{"type":21,"tag":328,"props":502,"children":503},{"type":330},[],{"type":26,"value":505}," be externally synchronized",{"type":21,"tag":229,"props":507,"children":508},{},[509,511,516,517,522,523,526],{"type":26,"value":510},"Host access to the ",{"type":21,"tag":42,"props":512,"children":514},{"className":513},[],[515],{"type":26,"value":433},{"type":26,"value":435},{"type":21,"tag":42,"props":518,"children":520},{"className":519},[],[521],{"type":26,"value":83},{"type":26,"value":442},{"type":21,"tag":328,"props":524,"children":525},{"type":330},[],{"type":26,"value":505},{"type":21,"tag":528,"props":529,"children":530},"style",{},[531],{"type":26,"value":532},"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":534},[],"markdown",1778063622326]