[{"data":1,"prerenderedAt":582},["ShallowReactive",2],{"zYflGtillN":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":581,"_id":4},"vkCmdDecompressMemoryNV","Decompress data between memory regions","VK_NV_memory_decompression",[8,9],"primary","secondary","outside",[12,13],"graphics","compute",[15],"action","protos",[],{"type":19,"children":20,"toc":579},"root",[21,29,264,317,329,363,527,573],{"type":22,"tag":23,"props":24,"children":25},"element","p",{},[26],{"type":27,"value":28},"text","To decompress data between one or more memory regions call:",{"type":22,"tag":30,"props":31,"children":32},"code-group",{},[33,137],{"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 vkCmdDecompressMemoryNV(\n VkCommandBuffer commandBuffer,\n uint32_t decompressRegionCount,\n const VkDecompressMemoryRegionNV* pDecompressMemoryRegions);\n","C","c","",[42],{"type":22,"tag":43,"props":44,"children":45},"code",{"__ignoreMap":40},[46,70,90,108],{"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}," vkCmdDecompressMemoryNV",{"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],{"type":22,"tag":47,"props":95,"children":96},{"style":54},[97],{"type":27,"value":98}," uint32_t",{"type":22,"tag":47,"props":100,"children":101},{"style":81},[102],{"type":27,"value":103}," decompressRegionCount",{"type":22,"tag":47,"props":105,"children":106},{"style":66},[107],{"type":27,"value":89},{"type":22,"tag":47,"props":109,"children":111},{"class":49,"line":110},4,[112,117,122,127,132],{"type":22,"tag":47,"props":113,"children":114},{"style":54},[115],{"type":27,"value":116}," const",{"type":22,"tag":47,"props":118,"children":119},{"style":66},[120],{"type":27,"value":121}," VkDecompressMemoryRegionNV",{"type":22,"tag":47,"props":123,"children":124},{"style":54},[125],{"type":27,"value":126},"*",{"type":22,"tag":47,"props":128,"children":129},{"style":81},[130],{"type":27,"value":131}," pDecompressMemoryRegions",{"type":22,"tag":47,"props":133,"children":134},{"style":66},[135],{"type":27,"value":136},");\n",{"type":22,"tag":34,"props":138,"children":143},{"className":139,"code":140,"filename":141,"language":142,"meta":40,"style":40},"language-rs shiki shiki-themes github-light-default github-dark-default","pub fn cmd_decompress_memory_nv(\n command_buffer: vk::CommandBuffer,\n decompress_region_count: u32,\n p_decompress_memory_regions: *const vk::DecompressMemoryRegionNV,\n);\n","Rust","rs",[144],{"type":22,"tag":43,"props":145,"children":146},{"__ignoreMap":40},[147,169,201,222,256],{"type":22,"tag":47,"props":148,"children":149},{"class":49,"line":50},[150,155,160,165],{"type":22,"tag":47,"props":151,"children":152},{"style":54},[153],{"type":27,"value":154},"pub",{"type":22,"tag":47,"props":156,"children":157},{"style":54},[158],{"type":27,"value":159}," fn",{"type":22,"tag":47,"props":161,"children":162},{"style":60},[163],{"type":27,"value":164}," cmd_decompress_memory_nv",{"type":22,"tag":47,"props":166,"children":167},{"style":66},[168],{"type":27,"value":69},{"type":22,"tag":47,"props":170,"children":171},{"class":49,"line":72},[172,177,182,187,192,197],{"type":22,"tag":47,"props":173,"children":174},{"style":66},[175],{"type":27,"value":176}," command_buffer",{"type":22,"tag":47,"props":178,"children":179},{"style":54},[180],{"type":27,"value":181},":",{"type":22,"tag":47,"props":183,"children":184},{"style":81},[185],{"type":27,"value":186}," vk",{"type":22,"tag":47,"props":188,"children":189},{"style":54},[190],{"type":27,"value":191},"::",{"type":22,"tag":47,"props":193,"children":194},{"style":81},[195],{"type":27,"value":196},"CommandBuffer",{"type":22,"tag":47,"props":198,"children":199},{"style":66},[200],{"type":27,"value":89},{"type":22,"tag":47,"props":202,"children":203},{"class":49,"line":92},[204,209,213,218],{"type":22,"tag":47,"props":205,"children":206},{"style":66},[207],{"type":27,"value":208}," decompress_region_count",{"type":22,"tag":47,"props":210,"children":211},{"style":54},[212],{"type":27,"value":181},{"type":22,"tag":47,"props":214,"children":215},{"style":81},[216],{"type":27,"value":217}," u32",{"type":22,"tag":47,"props":219,"children":220},{"style":66},[221],{"type":27,"value":89},{"type":22,"tag":47,"props":223,"children":224},{"class":49,"line":110},[225,230,234,239,243,247,252],{"type":22,"tag":47,"props":226,"children":227},{"style":66},[228],{"type":27,"value":229}," p_decompress_memory_regions",{"type":22,"tag":47,"props":231,"children":232},{"style":54},[233],{"type":27,"value":181},{"type":22,"tag":47,"props":235,"children":236},{"style":54},[237],{"type":27,"value":238}," *const",{"type":22,"tag":47,"props":240,"children":241},{"style":81},[242],{"type":27,"value":186},{"type":22,"tag":47,"props":244,"children":245},{"style":54},[246],{"type":27,"value":191},{"type":22,"tag":47,"props":248,"children":249},{"style":81},[250],{"type":27,"value":251},"DecompressMemoryRegionNV",{"type":22,"tag":47,"props":253,"children":254},{"style":66},[255],{"type":27,"value":89},{"type":22,"tag":47,"props":257,"children":259},{"class":49,"line":258},5,[260],{"type":22,"tag":47,"props":261,"children":262},{"style":66},[263],{"type":27,"value":136},{"type":22,"tag":265,"props":266,"children":267},"ul",{},[268,279,290],{"type":22,"tag":269,"props":270,"children":271},"li",{},[272,277],{"type":22,"tag":43,"props":273,"children":275},{"className":274},[],[276],{"type":27,"value":84},{"type":27,"value":278}," is the command buffer into which the command will be\nrecorded.",{"type":22,"tag":269,"props":280,"children":281},{},[282,288],{"type":22,"tag":43,"props":283,"children":285},{"className":284},[],[286],{"type":27,"value":287},"decompressRegionCount",{"type":27,"value":289}," is the number of memory regions to\ndecompress.",{"type":22,"tag":269,"props":291,"children":292},{},[293,299,301,306,308,315],{"type":22,"tag":43,"props":294,"children":296},{"className":295},[],[297],{"type":27,"value":298},"pDecompressMemoryRegions",{"type":27,"value":300}," is a pointer to an array of\n",{"type":22,"tag":43,"props":302,"children":304},{"className":303},[],[305],{"type":27,"value":287},{"type":27,"value":307}," ",{"type":22,"tag":309,"props":310,"children":312},"a",{"href":311},"/man/VkDecompressMemoryRegionNV",[313],{"type":27,"value":314},"VkDecompressMemoryRegionNV",{"type":27,"value":316}," structures\nspecifying decompression parameters.",{"type":22,"tag":23,"props":318,"children":319},{},[320,322,327],{"type":27,"value":321},"Each region specified in ",{"type":22,"tag":43,"props":323,"children":325},{"className":324},[],[326],{"type":27,"value":298},{"type":27,"value":328}," is decompressed from\nthe source to destination region based on the specified decompression\nmethod.",{"type":22,"tag":330,"props":331,"children":333},"validity-group",{"name":332},"Valid Usage",[334],{"type":22,"tag":335,"props":336,"children":338},"validity-field",{"name":337},"VUID-vkCmdDecompressMemoryNV-None-07684",[339],{"type":22,"tag":23,"props":340,"children":341},{},[342,344,354,356,361],{"type":27,"value":343},"The ",{"type":22,"tag":309,"props":345,"children":347},{"href":346},"/man/VkPhysicalDeviceMemoryDecompressionFeaturesNV#features-memoryDecompression",[348],{"type":22,"tag":43,"props":349,"children":351},{"className":350},[],[352],{"type":27,"value":353},"memoryDecompression",{"type":27,"value":355}," feature\n",{"type":22,"tag":357,"props":358,"children":360},"normative",{"type":359},"must",[],{"type":27,"value":362}," be enabled",{"type":22,"tag":330,"props":364,"children":366},{"name":365},"Valid Usage (Implicit)",[367,393,424,448,476,490,503],{"type":22,"tag":335,"props":368,"children":370},{"name":369},"VUID-vkCmdDecompressMemoryNV-commandBuffer-parameter",[371],{"type":22,"tag":23,"props":372,"children":373},{},[374,379,380,383,385,391],{"type":22,"tag":43,"props":375,"children":377},{"className":376},[],[378],{"type":27,"value":84},{"type":27,"value":307},{"type":22,"tag":357,"props":381,"children":382},{"type":359},[],{"type":27,"value":384}," be a valid ",{"type":22,"tag":309,"props":386,"children":388},{"href":387},"/man/VkCommandBuffer",[389],{"type":27,"value":390},"VkCommandBuffer",{"type":27,"value":392}," handle",{"type":22,"tag":335,"props":394,"children":396},{"name":395},"VUID-vkCmdDecompressMemoryNV-pDecompressMemoryRegions-parameter",[397],{"type":22,"tag":23,"props":398,"children":399},{},[400,405,406,409,411,416,418,422],{"type":22,"tag":43,"props":401,"children":403},{"className":402},[],[404],{"type":27,"value":298},{"type":27,"value":307},{"type":22,"tag":357,"props":407,"children":408},{"type":359},[],{"type":27,"value":410}," be a valid pointer to an array of ",{"type":22,"tag":43,"props":412,"children":414},{"className":413},[],[415],{"type":27,"value":287},{"type":27,"value":417}," valid ",{"type":22,"tag":309,"props":419,"children":420},{"href":311},[421],{"type":27,"value":314},{"type":27,"value":423}," structures",{"type":22,"tag":335,"props":425,"children":427},{"name":426},"VUID-vkCmdDecompressMemoryNV-commandBuffer-recording",[428],{"type":22,"tag":23,"props":429,"children":430},{},[431,436,437,440,442],{"type":22,"tag":43,"props":432,"children":434},{"className":433},[],[435],{"type":27,"value":84},{"type":27,"value":307},{"type":22,"tag":357,"props":438,"children":439},{"type":359},[],{"type":27,"value":441}," be in the ",{"type":22,"tag":309,"props":443,"children":445},{"href":444},"/chapters/commandbuffers#commandbuffers-lifecycle",[446],{"type":27,"value":447},"recording state",{"type":22,"tag":335,"props":449,"children":451},{"name":450},"VUID-vkCmdDecompressMemoryNV-commandBuffer-cmdpool",[452],{"type":22,"tag":23,"props":453,"children":454},{},[455,456,462,464,469,471,474],{"type":27,"value":343},{"type":22,"tag":43,"props":457,"children":459},{"className":458},[],[460],{"type":27,"value":461},"VkCommandPool",{"type":27,"value":463}," that ",{"type":22,"tag":43,"props":465,"children":467},{"className":466},[],[468],{"type":27,"value":84},{"type":27,"value":470}," was allocated from ",{"type":22,"tag":357,"props":472,"children":473},{"type":359},[],{"type":27,"value":475}," support graphics, or compute operations",{"type":22,"tag":335,"props":477,"children":479},{"name":478},"VUID-vkCmdDecompressMemoryNV-renderpass",[480],{"type":22,"tag":23,"props":481,"children":482},{},[483,485,488],{"type":27,"value":484},"This command ",{"type":22,"tag":357,"props":486,"children":487},{"type":359},[],{"type":27,"value":489}," only be called outside of a render pass instance",{"type":22,"tag":335,"props":491,"children":493},{"name":492},"VUID-vkCmdDecompressMemoryNV-videocoding",[494],{"type":22,"tag":23,"props":495,"children":496},{},[497,498,501],{"type":27,"value":484},{"type":22,"tag":357,"props":499,"children":500},{"type":359},[],{"type":27,"value":502}," only be called outside of a video coding scope",{"type":22,"tag":335,"props":504,"children":506},{"name":505},"VUID-vkCmdDecompressMemoryNV-decompressRegionCount-arraylength",[507],{"type":22,"tag":23,"props":508,"children":509},{},[510,515,516,519,521],{"type":22,"tag":43,"props":511,"children":513},{"className":512},[],[514],{"type":27,"value":287},{"type":27,"value":307},{"type":22,"tag":357,"props":517,"children":518},{"type":359},[],{"type":27,"value":520}," be greater than ",{"type":22,"tag":43,"props":522,"children":524},{"className":523},[],[525],{"type":27,"value":526},"0",{"type":22,"tag":528,"props":529,"children":531},"validity-box",{"name":530},"Host Synchronization",[532],{"type":22,"tag":265,"props":533,"children":534},{},[535,551],{"type":22,"tag":269,"props":536,"children":537},{},[538,540,545,546,549],{"type":27,"value":539},"Host access to ",{"type":22,"tag":43,"props":541,"children":543},{"className":542},[],[544],{"type":27,"value":84},{"type":27,"value":307},{"type":22,"tag":357,"props":547,"children":548},{"type":359},[],{"type":27,"value":550}," be externally synchronized",{"type":22,"tag":269,"props":552,"children":553},{},[554,556,561,562,567,568,571],{"type":27,"value":555},"Host access to the ",{"type":22,"tag":43,"props":557,"children":559},{"className":558},[],[560],{"type":27,"value":461},{"type":27,"value":463},{"type":22,"tag":43,"props":563,"children":565},{"className":564},[],[566],{"type":27,"value":84},{"type":27,"value":470},{"type":22,"tag":357,"props":569,"children":570},{"type":359},[],{"type":27,"value":572}," be externally synchronized\n::",{"type":22,"tag":574,"props":575,"children":576},"style",{},[577],{"type":27,"value":578},"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":580},[],"markdown",1725732599678]