[{"data":1,"prerenderedAt":509},["ShallowReactive",2],{"$f8HTlx-2h5_YuSJXOuYLpSWXQ9f2s5ljUZJMcnEMIg7o":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":508,"_id":4},"vkCmdDecompressMemoryEXT","Decompress data between memory regions","VK_EXT_memory_decompression",[8,9],"primary","secondary","outside",[12,13],"VK_QUEUE_GRAPHICS_BIT","VK_QUEUE_COMPUTE_BIT",[15],"action","protos",[],{"type":19,"children":20,"toc":506},"root",[21,29,225,260,294,455,500],{"type":22,"tag":23,"props":24,"children":25},"element","p",{},[26],{"type":27,"value":28},"text","To decompress memory containing compressed data, 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 vkCmdDecompressMemoryEXT(\n VkCommandBuffer commandBuffer,\n const VkDecompressMemoryInfoEXT* pDecompressMemoryInfoEXT);\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}," vkCmdDecompressMemoryEXT",{"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}," VkDecompressMemoryInfoEXT",{"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}," pDecompressMemoryInfoEXT",{"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_decompress_memory_ext(\n command_buffer: vk::CommandBuffer,\n p_decompress_memory_info_ext: *const vk::DecompressMemoryInfoEXT,\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_decompress_memory_ext",{"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_decompress_memory_info_ext",{"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},"DecompressMemoryInfoEXT",{"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 into which the command will be\nrecorded.",{"type":22,"tag":230,"props":241,"children":242},{},[243,249,251,258],{"type":22,"tag":43,"props":244,"children":246},{"className":245},[],[247],{"type":27,"value":248},"pDecompressMemoryInfoEXT",{"type":27,"value":250}," is a pointer to a\n",{"type":22,"tag":252,"props":253,"children":255},"a",{"href":254},"/man/VkDecompressMemoryInfoEXT",[256],{"type":27,"value":257},"VkDecompressMemoryInfoEXT",{"type":27,"value":259}," structure describing the decompression\nparameters.",{"type":22,"tag":261,"props":262,"children":264},"validity-group",{"name":263},"Valid Usage",[265],{"type":22,"tag":266,"props":267,"children":269},"validity-field",{"name":268},"VUID-vkCmdDecompressMemoryEXT-memoryDecompression-11761",[270],{"type":22,"tag":23,"props":271,"children":272},{},[273,275,285,287,292],{"type":27,"value":274},"The ",{"type":22,"tag":252,"props":276,"children":278},{"href":277},"/man/VkPhysicalDeviceMemoryDecompressionFeaturesEXT#features-memoryDecompression",[279],{"type":22,"tag":43,"props":280,"children":282},{"className":281},[],[283],{"type":27,"value":284},"memoryDecompression",{"type":27,"value":286}," feature\n",{"type":22,"tag":288,"props":289,"children":291},"normative",{"type":290},"must",[],{"type":27,"value":293}," be enabled",{"type":22,"tag":261,"props":295,"children":297},{"name":296},"Valid Usage (Implicit)",[298,325,349,373,415,429,442],{"type":22,"tag":266,"props":299,"children":301},{"name":300},"VUID-vkCmdDecompressMemoryEXT-commandBuffer-parameter",[302],{"type":22,"tag":23,"props":303,"children":304},{},[305,310,312,315,317,323],{"type":22,"tag":43,"props":306,"children":308},{"className":307},[],[309],{"type":27,"value":84},{"type":27,"value":311}," ",{"type":22,"tag":288,"props":313,"children":314},{"type":290},[],{"type":27,"value":316}," be a valid ",{"type":22,"tag":252,"props":318,"children":320},{"href":319},"/man/VkCommandBuffer",[321],{"type":27,"value":322},"VkCommandBuffer",{"type":27,"value":324}," handle",{"type":22,"tag":266,"props":326,"children":328},{"name":327},"VUID-vkCmdDecompressMemoryEXT-pDecompressMemoryInfoEXT-parameter",[329],{"type":22,"tag":23,"props":330,"children":331},{},[332,337,338,341,343,347],{"type":22,"tag":43,"props":333,"children":335},{"className":334},[],[336],{"type":27,"value":248},{"type":27,"value":311},{"type":22,"tag":288,"props":339,"children":340},{"type":290},[],{"type":27,"value":342}," be a valid pointer to a valid ",{"type":22,"tag":252,"props":344,"children":345},{"href":254},[346],{"type":27,"value":257},{"type":27,"value":348}," structure",{"type":22,"tag":266,"props":350,"children":352},{"name":351},"VUID-vkCmdDecompressMemoryEXT-commandBuffer-recording",[353],{"type":22,"tag":23,"props":354,"children":355},{},[356,361,362,365,367],{"type":22,"tag":43,"props":357,"children":359},{"className":358},[],[360],{"type":27,"value":84},{"type":27,"value":311},{"type":22,"tag":288,"props":363,"children":364},{"type":290},[],{"type":27,"value":366}," be in the ",{"type":22,"tag":252,"props":368,"children":370},{"href":369},"/chapters/commandbuffers#commandbuffers-lifecycle",[371],{"type":27,"value":372},"recording state",{"type":22,"tag":266,"props":374,"children":376},{"name":375},"VUID-vkCmdDecompressMemoryEXT-commandBuffer-cmdpool",[377],{"type":22,"tag":23,"props":378,"children":379},{},[380,381,387,389,394,396,399,401,406,408,413],{"type":27,"value":274},{"type":22,"tag":43,"props":382,"children":384},{"className":383},[],[385],{"type":27,"value":386},"VkCommandPool",{"type":27,"value":388}," that ",{"type":22,"tag":43,"props":390,"children":392},{"className":391},[],[393],{"type":27,"value":84},{"type":27,"value":395}," was allocated from ",{"type":22,"tag":288,"props":397,"children":398},{"type":290},[],{"type":27,"value":400}," support ",{"type":22,"tag":43,"props":402,"children":404},{"className":403},[],[405],{"type":27,"value":13},{"type":27,"value":407},", or ",{"type":22,"tag":43,"props":409,"children":411},{"className":410},[],[412],{"type":27,"value":12},{"type":27,"value":414}," operations",{"type":22,"tag":266,"props":416,"children":418},{"name":417},"VUID-vkCmdDecompressMemoryEXT-renderpass",[419],{"type":22,"tag":23,"props":420,"children":421},{},[422,424,427],{"type":27,"value":423},"This command ",{"type":22,"tag":288,"props":425,"children":426},{"type":290},[],{"type":27,"value":428}," only be called outside of a render pass instance",{"type":22,"tag":266,"props":430,"children":432},{"name":431},"VUID-vkCmdDecompressMemoryEXT-suspended",[433],{"type":22,"tag":23,"props":434,"children":435},{},[436,437,440],{"type":27,"value":423},{"type":22,"tag":288,"props":438,"children":439},{"type":290},[],{"type":27,"value":441}," not be called between suspended render pass instances",{"type":22,"tag":266,"props":443,"children":445},{"name":444},"VUID-vkCmdDecompressMemoryEXT-videocoding",[446],{"type":22,"tag":23,"props":447,"children":448},{},[449,450,453],{"type":27,"value":423},{"type":22,"tag":288,"props":451,"children":452},{"type":290},[],{"type":27,"value":454}," only be called outside of a video coding scope",{"type":22,"tag":456,"props":457,"children":459},"validity-box",{"name":458},"Host Synchronization",[460],{"type":22,"tag":226,"props":461,"children":462},{},[463,479],{"type":22,"tag":230,"props":464,"children":465},{},[466,468,473,474,477],{"type":27,"value":467},"Host access to ",{"type":22,"tag":43,"props":469,"children":471},{"className":470},[],[472],{"type":27,"value":84},{"type":27,"value":311},{"type":22,"tag":288,"props":475,"children":476},{"type":290},[],{"type":27,"value":478}," be externally synchronized",{"type":22,"tag":230,"props":480,"children":481},{},[482,484,489,490,495,496,499],{"type":27,"value":483},"Host access to the ",{"type":22,"tag":43,"props":485,"children":487},{"className":486},[],[488],{"type":27,"value":386},{"type":27,"value":388},{"type":22,"tag":43,"props":491,"children":493},{"className":492},[],[494],{"type":27,"value":84},{"type":27,"value":395},{"type":22,"tag":288,"props":497,"children":498},{"type":290},[],{"type":27,"value":478},{"type":22,"tag":501,"props":502,"children":503},"style",{},[504],{"type":27,"value":505},"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":507},[],"markdown",1773121626874]