[{"data":1,"prerenderedAt":518},["ShallowReactive",2],{"$fh6JAfRJ0Yzk5qLp9epD_rbPqu6nVGlV1FjfgjmUp-i4":3},{"title":4,"description":5,"parent":6,"cmd_buf_level":7,"render_pass_scope":10,"supported_queue_types":11,"tasks":14,"type":16,"xrefs":17,"body":18,"_type":517,"_id":4},"vkCmdBindTileMemoryQCOM","Bind tile memory to a command buffer","VK_QCOM_tile_memory_heap",[8,9],"primary","secondary","outside",[12,13],"VK_QUEUE_GRAPHICS_BIT","VK_QUEUE_COMPUTE_BIT",[15],"state","protos",[],{"type":19,"children":20,"toc":515},"root",[21,29,225,268,295,464,509],{"type":22,"tag":23,"props":24,"children":25},"element","p",{},[26],{"type":27,"value":28},"text","To bind a range of tile memory to the command buffer, call:",{"type":22,"tag":30,"props":31,"children":32},"code-group",{},[33,119],{"type":22,"tag":34,"props":35,"children":41},"pre",{"className":36,"code":37,"filename":38,"language":39,"meta":40,"style":40},"language-c shiki shiki-themes github-light-default github-dark-default","void vkCmdBindTileMemoryQCOM(\n VkCommandBuffer commandBuffer,\n const VkTileMemoryBindInfoQCOM* pTileMemoryBindInfo);\n","C","c","",[42],{"type":22,"tag":43,"props":44,"children":45},"code",{"__ignoreMap":40},[46,70,90],{"type":22,"tag":47,"props":48,"children":51},"span",{"class":49,"line":50},"line",1,[52,58,64],{"type":22,"tag":47,"props":53,"children":55},{"style":54},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[56],{"type":27,"value":57},"void",{"type":22,"tag":47,"props":59,"children":61},{"style":60},"--shiki-default:#8250DF;--shiki-dark:#D2A8FF",[62],{"type":27,"value":63}," vkCmdBindTileMemoryQCOM",{"type":22,"tag":47,"props":65,"children":67},{"style":66},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[68],{"type":27,"value":69},"(\n",{"type":22,"tag":47,"props":71,"children":73},{"class":49,"line":72},2,[74,79,85],{"type":22,"tag":47,"props":75,"children":76},{"style":66},[77],{"type":27,"value":78}," VkCommandBuffer ",{"type":22,"tag":47,"props":80,"children":82},{"style":81},"--shiki-default:#953800;--shiki-dark:#FFA657",[83],{"type":27,"value":84},"commandBuffer",{"type":22,"tag":47,"props":86,"children":87},{"style":66},[88],{"type":27,"value":89},",\n",{"type":22,"tag":47,"props":91,"children":93},{"class":49,"line":92},3,[94,99,104,109,114],{"type":22,"tag":47,"props":95,"children":96},{"style":54},[97],{"type":27,"value":98}," const",{"type":22,"tag":47,"props":100,"children":101},{"style":66},[102],{"type":27,"value":103}," VkTileMemoryBindInfoQCOM",{"type":22,"tag":47,"props":105,"children":106},{"style":54},[107],{"type":27,"value":108},"*",{"type":22,"tag":47,"props":110,"children":111},{"style":81},[112],{"type":27,"value":113}," pTileMemoryBindInfo",{"type":22,"tag":47,"props":115,"children":116},{"style":66},[117],{"type":27,"value":118},");\n",{"type":22,"tag":34,"props":120,"children":125},{"className":121,"code":122,"filename":123,"language":124,"meta":40,"style":40},"language-rs shiki shiki-themes github-light-default github-dark-default","pub fn cmd_bind_tile_memory_qcom(\n command_buffer: vk::CommandBuffer,\n p_tile_memory_bind_info: *const vk::TileMemoryBindInfoQCOM,\n);\n","Rust","rs",[126],{"type":22,"tag":43,"props":127,"children":128},{"__ignoreMap":40},[129,151,183,217],{"type":22,"tag":47,"props":130,"children":131},{"class":49,"line":50},[132,137,142,147],{"type":22,"tag":47,"props":133,"children":134},{"style":54},[135],{"type":27,"value":136},"pub",{"type":22,"tag":47,"props":138,"children":139},{"style":54},[140],{"type":27,"value":141}," fn",{"type":22,"tag":47,"props":143,"children":144},{"style":60},[145],{"type":27,"value":146}," cmd_bind_tile_memory_qcom",{"type":22,"tag":47,"props":148,"children":149},{"style":66},[150],{"type":27,"value":69},{"type":22,"tag":47,"props":152,"children":153},{"class":49,"line":72},[154,159,164,169,174,179],{"type":22,"tag":47,"props":155,"children":156},{"style":66},[157],{"type":27,"value":158}," command_buffer",{"type":22,"tag":47,"props":160,"children":161},{"style":54},[162],{"type":27,"value":163},":",{"type":22,"tag":47,"props":165,"children":166},{"style":81},[167],{"type":27,"value":168}," vk",{"type":22,"tag":47,"props":170,"children":171},{"style":54},[172],{"type":27,"value":173},"::",{"type":22,"tag":47,"props":175,"children":176},{"style":81},[177],{"type":27,"value":178},"CommandBuffer",{"type":22,"tag":47,"props":180,"children":181},{"style":66},[182],{"type":27,"value":89},{"type":22,"tag":47,"props":184,"children":185},{"class":49,"line":92},[186,191,195,200,204,208,213],{"type":22,"tag":47,"props":187,"children":188},{"style":66},[189],{"type":27,"value":190}," p_tile_memory_bind_info",{"type":22,"tag":47,"props":192,"children":193},{"style":54},[194],{"type":27,"value":163},{"type":22,"tag":47,"props":196,"children":197},{"style":54},[198],{"type":27,"value":199}," *const",{"type":22,"tag":47,"props":201,"children":202},{"style":81},[203],{"type":27,"value":168},{"type":22,"tag":47,"props":205,"children":206},{"style":54},[207],{"type":27,"value":173},{"type":22,"tag":47,"props":209,"children":210},{"style":81},[211],{"type":27,"value":212},"TileMemoryBindInfoQCOM",{"type":22,"tag":47,"props":214,"children":215},{"style":66},[216],{"type":27,"value":89},{"type":22,"tag":47,"props":218,"children":220},{"class":49,"line":219},4,[221],{"type":22,"tag":47,"props":222,"children":223},{"style":66},[224],{"type":27,"value":118},{"type":22,"tag":226,"props":227,"children":228},"ul",{},[229,240],{"type":22,"tag":230,"props":231,"children":232},"li",{},[233,238],{"type":22,"tag":43,"props":234,"children":236},{"className":235},[],[237],{"type":27,"value":84},{"type":27,"value":239}," is the command buffer that the tile memory will be\nbound to.",{"type":22,"tag":230,"props":241,"children":242},{},[243,249,251,258,260,266],{"type":22,"tag":43,"props":244,"children":246},{"className":245},[],[247],{"type":27,"value":248},"pTileMemoryBindInfo",{"type":27,"value":250}," is ",{"type":22,"tag":252,"props":253,"children":255},"a",{"href":254},"/man/VK_NULL_HANDLE",[256],{"type":27,"value":257},"VK_NULL_HANDLE",{"type":27,"value":259}," or a pointer to a\n",{"type":22,"tag":252,"props":261,"children":263},{"href":262},"/man/VkTileMemoryBindInfoQCOM",[264],{"type":27,"value":265},"VkTileMemoryBindInfoQCOM",{"type":27,"value":267}," structure defining how tile memory is\nbound.",{"type":22,"tag":23,"props":269,"children":270},{},[271,273,278,280,285,287,293],{"type":27,"value":272},"Calling ",{"type":22,"tag":252,"props":274,"children":276},{"href":275},"/man/vkCmdBindTileMemoryQCOM",[277],{"type":27,"value":4},{"type":27,"value":279}," when ",{"type":22,"tag":43,"props":281,"children":283},{"className":282},[],[284],{"type":27,"value":248},{"type":27,"value":286}," is\n",{"type":22,"tag":43,"props":288,"children":290},{"className":289},[],[291],{"type":27,"value":292},"NULL",{"type":27,"value":294}," is equivalent to binding no tile memory to the command buffer.",{"type":22,"tag":296,"props":297,"children":299},"validity-group",{"name":298},"Valid Usage (Implicit)",[300,330,370,394,437,451],{"type":22,"tag":301,"props":302,"children":304},"validity-field",{"name":303},"VUID-vkCmdBindTileMemoryQCOM-commandBuffer-parameter",[305],{"type":22,"tag":23,"props":306,"children":307},{},[308,313,315,320,322,328],{"type":22,"tag":43,"props":309,"children":311},{"className":310},[],[312],{"type":27,"value":84},{"type":27,"value":314}," ",{"type":22,"tag":316,"props":317,"children":319},"normative",{"type":318},"must",[],{"type":27,"value":321}," be a valid ",{"type":22,"tag":252,"props":323,"children":325},{"href":324},"/man/VkCommandBuffer",[326],{"type":27,"value":327},"VkCommandBuffer",{"type":27,"value":329}," handle",{"type":22,"tag":301,"props":331,"children":333},{"name":332},"VUID-vkCmdBindTileMemoryQCOM-pTileMemoryBindInfo-parameter",[334],{"type":22,"tag":23,"props":335,"children":336},{},[337,339,344,346,351,353,358,359,362,364,368],{"type":27,"value":338},"If ",{"type":22,"tag":43,"props":340,"children":342},{"className":341},[],[343],{"type":27,"value":248},{"type":27,"value":345}," is not ",{"type":22,"tag":43,"props":347,"children":349},{"className":348},[],[350],{"type":27,"value":292},{"type":27,"value":352},", ",{"type":22,"tag":43,"props":354,"children":356},{"className":355},[],[357],{"type":27,"value":248},{"type":27,"value":314},{"type":22,"tag":316,"props":360,"children":361},{"type":318},[],{"type":27,"value":363}," be a valid pointer to a valid ",{"type":22,"tag":252,"props":365,"children":366},{"href":262},[367],{"type":27,"value":265},{"type":27,"value":369}," structure",{"type":22,"tag":301,"props":371,"children":373},{"name":372},"VUID-vkCmdBindTileMemoryQCOM-commandBuffer-recording",[374],{"type":22,"tag":23,"props":375,"children":376},{},[377,382,383,386,388],{"type":22,"tag":43,"props":378,"children":380},{"className":379},[],[381],{"type":27,"value":84},{"type":27,"value":314},{"type":22,"tag":316,"props":384,"children":385},{"type":318},[],{"type":27,"value":387}," be in the ",{"type":22,"tag":252,"props":389,"children":391},{"href":390},"/chapters/commandbuffers#commandbuffers-lifecycle",[392],{"type":27,"value":393},"recording state",{"type":22,"tag":301,"props":395,"children":397},{"name":396},"VUID-vkCmdBindTileMemoryQCOM-commandBuffer-cmdpool",[398],{"type":22,"tag":23,"props":399,"children":400},{},[401,403,409,411,416,418,421,423,428,430,435],{"type":27,"value":402},"The ",{"type":22,"tag":43,"props":404,"children":406},{"className":405},[],[407],{"type":27,"value":408},"VkCommandPool",{"type":27,"value":410}," that ",{"type":22,"tag":43,"props":412,"children":414},{"className":413},[],[415],{"type":27,"value":84},{"type":27,"value":417}," was allocated from ",{"type":22,"tag":316,"props":419,"children":420},{"type":318},[],{"type":27,"value":422}," support ",{"type":22,"tag":43,"props":424,"children":426},{"className":425},[],[427],{"type":27,"value":13},{"type":27,"value":429},", or ",{"type":22,"tag":43,"props":431,"children":433},{"className":432},[],[434],{"type":27,"value":12},{"type":27,"value":436}," operations",{"type":22,"tag":301,"props":438,"children":440},{"name":439},"VUID-vkCmdBindTileMemoryQCOM-renderpass",[441],{"type":22,"tag":23,"props":442,"children":443},{},[444,446,449],{"type":27,"value":445},"This command ",{"type":22,"tag":316,"props":447,"children":448},{"type":318},[],{"type":27,"value":450}," only be called outside of a render pass instance",{"type":22,"tag":301,"props":452,"children":454},{"name":453},"VUID-vkCmdBindTileMemoryQCOM-videocoding",[455],{"type":22,"tag":23,"props":456,"children":457},{},[458,459,462],{"type":27,"value":445},{"type":22,"tag":316,"props":460,"children":461},{"type":318},[],{"type":27,"value":463}," only be called outside of a video coding scope",{"type":22,"tag":465,"props":466,"children":468},"validity-box",{"name":467},"Host Synchronization",[469],{"type":22,"tag":226,"props":470,"children":471},{},[472,488],{"type":22,"tag":230,"props":473,"children":474},{},[475,477,482,483,486],{"type":27,"value":476},"Host access to ",{"type":22,"tag":43,"props":478,"children":480},{"className":479},[],[481],{"type":27,"value":84},{"type":27,"value":314},{"type":22,"tag":316,"props":484,"children":485},{"type":318},[],{"type":27,"value":487}," be externally synchronized",{"type":22,"tag":230,"props":489,"children":490},{},[491,493,498,499,504,505,508],{"type":27,"value":492},"Host access to the ",{"type":22,"tag":43,"props":494,"children":496},{"className":495},[],[497],{"type":27,"value":408},{"type":27,"value":410},{"type":22,"tag":43,"props":500,"children":502},{"className":501},[],[503],{"type":27,"value":84},{"type":27,"value":417},{"type":22,"tag":316,"props":506,"children":507},{"type":318},[],{"type":27,"value":487},{"type":22,"tag":510,"props":511,"children":512},"style",{},[513],{"type":27,"value":514},"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":40,"searchDepth":72,"depth":72,"links":516},[],"markdown",1773121625152]