[{"data":1,"prerenderedAt":728},["ShallowReactive",2],{"$foo-fWCHrxtZ23l5PKD0PvZHte-wLoauUY6npnoA2i3c":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":727,"_id":4},"VkDecompressMemoryRegionEXT","Structure specifying decompression region","VK_EXT_memory_decompression","structs",[],{"type":10,"children":11,"toc":725},"root",[12,28,282,331,372,407,667,719],{"type":13,"tag":14,"props":15,"children":16},"element","p",{},[17,20,26],{"type":18,"value":19},"text","The ",{"type":13,"tag":21,"props":22,"children":24},"code",{"className":23},[],[25],{"type":18,"value":4},{"type":18,"value":27}," structure is defined as:",{"type":13,"tag":29,"props":30,"children":31},"code-group",{},[32,112],{"type":13,"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","typedef struct VkDecompressMemoryRegionEXT {\n VkDeviceAddress srcAddress;\n VkDeviceAddress dstAddress;\n VkDeviceSize compressedSize;\n VkDeviceSize decompressedSize;\n} VkDecompressMemoryRegionEXT;\n","C","c","",[41],{"type":13,"tag":21,"props":42,"children":43},{"__ignoreMap":39},[44,67,76,85,94,103],{"type":13,"tag":45,"props":46,"children":49},"span",{"class":47,"line":48},"line",1,[50,56,61],{"type":13,"tag":45,"props":51,"children":53},{"style":52},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[54],{"type":18,"value":55},"typedef",{"type":13,"tag":45,"props":57,"children":58},{"style":52},[59],{"type":18,"value":60}," struct",{"type":13,"tag":45,"props":62,"children":64},{"style":63},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[65],{"type":18,"value":66}," VkDecompressMemoryRegionEXT {\n",{"type":13,"tag":45,"props":68,"children":70},{"class":47,"line":69},2,[71],{"type":13,"tag":45,"props":72,"children":73},{"style":63},[74],{"type":18,"value":75}," VkDeviceAddress srcAddress;\n",{"type":13,"tag":45,"props":77,"children":79},{"class":47,"line":78},3,[80],{"type":13,"tag":45,"props":81,"children":82},{"style":63},[83],{"type":18,"value":84}," VkDeviceAddress dstAddress;\n",{"type":13,"tag":45,"props":86,"children":88},{"class":47,"line":87},4,[89],{"type":13,"tag":45,"props":90,"children":91},{"style":63},[92],{"type":18,"value":93}," VkDeviceSize compressedSize;\n",{"type":13,"tag":45,"props":95,"children":97},{"class":47,"line":96},5,[98],{"type":13,"tag":45,"props":99,"children":100},{"style":63},[101],{"type":18,"value":102}," VkDeviceSize decompressedSize;\n",{"type":13,"tag":45,"props":104,"children":106},{"class":47,"line":105},6,[107],{"type":13,"tag":45,"props":108,"children":109},{"style":63},[110],{"type":18,"value":111},"} VkDecompressMemoryRegionEXT;\n",{"type":13,"tag":33,"props":113,"children":118},{"className":114,"code":115,"filename":116,"language":117,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct DecompressMemoryRegionEXT {\n src_address: vk::DeviceAddress,\n dst_address: vk::DeviceAddress,\n compressed_size: vk::DeviceSize, // Specified in bytes\n decompressed_size: vk::DeviceSize, // Specified in bytes\n}\n","Rust","rs",[119],{"type":13,"tag":21,"props":120,"children":121},{"__ignoreMap":39},[122,145,178,206,242,274],{"type":13,"tag":45,"props":123,"children":124},{"class":47,"line":48},[125,130,134,140],{"type":13,"tag":45,"props":126,"children":127},{"style":52},[128],{"type":18,"value":129},"pub",{"type":13,"tag":45,"props":131,"children":132},{"style":52},[133],{"type":18,"value":60},{"type":13,"tag":45,"props":135,"children":137},{"style":136},"--shiki-default:#953800;--shiki-dark:#FFA657",[138],{"type":18,"value":139}," DecompressMemoryRegionEXT",{"type":13,"tag":45,"props":141,"children":142},{"style":63},[143],{"type":18,"value":144}," {\n",{"type":13,"tag":45,"props":146,"children":147},{"class":47,"line":69},[148,153,158,163,168,173],{"type":13,"tag":45,"props":149,"children":150},{"style":63},[151],{"type":18,"value":152}," src_address",{"type":13,"tag":45,"props":154,"children":155},{"style":52},[156],{"type":18,"value":157},":",{"type":13,"tag":45,"props":159,"children":160},{"style":136},[161],{"type":18,"value":162}," vk",{"type":13,"tag":45,"props":164,"children":165},{"style":52},[166],{"type":18,"value":167},"::",{"type":13,"tag":45,"props":169,"children":170},{"style":136},[171],{"type":18,"value":172},"DeviceAddress",{"type":13,"tag":45,"props":174,"children":175},{"style":63},[176],{"type":18,"value":177},",\n",{"type":13,"tag":45,"props":179,"children":180},{"class":47,"line":78},[181,186,190,194,198,202],{"type":13,"tag":45,"props":182,"children":183},{"style":63},[184],{"type":18,"value":185}," dst_address",{"type":13,"tag":45,"props":187,"children":188},{"style":52},[189],{"type":18,"value":157},{"type":13,"tag":45,"props":191,"children":192},{"style":136},[193],{"type":18,"value":162},{"type":13,"tag":45,"props":195,"children":196},{"style":52},[197],{"type":18,"value":167},{"type":13,"tag":45,"props":199,"children":200},{"style":136},[201],{"type":18,"value":172},{"type":13,"tag":45,"props":203,"children":204},{"style":63},[205],{"type":18,"value":177},{"type":13,"tag":45,"props":207,"children":208},{"class":47,"line":87},[209,214,218,222,226,231,236],{"type":13,"tag":45,"props":210,"children":211},{"style":63},[212],{"type":18,"value":213}," compressed_size",{"type":13,"tag":45,"props":215,"children":216},{"style":52},[217],{"type":18,"value":157},{"type":13,"tag":45,"props":219,"children":220},{"style":136},[221],{"type":18,"value":162},{"type":13,"tag":45,"props":223,"children":224},{"style":52},[225],{"type":18,"value":167},{"type":13,"tag":45,"props":227,"children":228},{"style":136},[229],{"type":18,"value":230},"DeviceSize",{"type":13,"tag":45,"props":232,"children":233},{"style":63},[234],{"type":18,"value":235},", ",{"type":13,"tag":45,"props":237,"children":239},{"style":238},"--shiki-default:#6E7781;--shiki-dark:#8B949E",[240],{"type":18,"value":241},"// Specified in bytes\n",{"type":13,"tag":45,"props":243,"children":244},{"class":47,"line":96},[245,250,254,258,262,266,270],{"type":13,"tag":45,"props":246,"children":247},{"style":63},[248],{"type":18,"value":249}," decompressed_size",{"type":13,"tag":45,"props":251,"children":252},{"style":52},[253],{"type":18,"value":157},{"type":13,"tag":45,"props":255,"children":256},{"style":136},[257],{"type":18,"value":162},{"type":13,"tag":45,"props":259,"children":260},{"style":52},[261],{"type":18,"value":167},{"type":13,"tag":45,"props":263,"children":264},{"style":136},[265],{"type":18,"value":230},{"type":13,"tag":45,"props":267,"children":268},{"style":63},[269],{"type":18,"value":235},{"type":13,"tag":45,"props":271,"children":272},{"style":238},[273],{"type":18,"value":241},{"type":13,"tag":45,"props":275,"children":276},{"class":47,"line":105},[277],{"type":13,"tag":45,"props":278,"children":279},{"style":63},[280],{"type":18,"value":281},"}\n",{"type":13,"tag":283,"props":284,"children":285},"ul",{},[286,298,309,320],{"type":13,"tag":287,"props":288,"children":289},"li",{},[290,296],{"type":13,"tag":21,"props":291,"children":293},{"className":292},[],[294],{"type":18,"value":295},"srcAddress",{"type":18,"value":297}," is the address where compressed data is stored.",{"type":13,"tag":287,"props":299,"children":300},{},[301,307],{"type":13,"tag":21,"props":302,"children":304},{"className":303},[],[305],{"type":18,"value":306},"dstAddress",{"type":18,"value":308}," is the destination address where decompressed data will\nbe written.",{"type":13,"tag":287,"props":310,"children":311},{},[312,318],{"type":13,"tag":21,"props":313,"children":315},{"className":314},[],[316],{"type":18,"value":317},"compressedSize",{"type":18,"value":319}," is the size of compressed data in bytes.",{"type":13,"tag":287,"props":321,"children":322},{},[323,329],{"type":13,"tag":21,"props":324,"children":326},{"className":325},[],[327],{"type":18,"value":328},"decompressedSize",{"type":18,"value":330}," is the size of decompressed data in bytes.",{"type":13,"tag":14,"props":332,"children":333},{},[334,336,341,343,348,350,355,357,364,366],{"type":18,"value":335},"Accesses to compressed and decompressed data specified in ",{"type":13,"tag":21,"props":337,"children":339},{"className":338},[],[340],{"type":18,"value":295},{"type":18,"value":342},"\nand ",{"type":13,"tag":21,"props":344,"children":346},{"className":345},[],[347],{"type":18,"value":306},{"type":18,"value":349}," ",{"type":13,"tag":351,"props":352,"children":354},"normative",{"type":353},"must",[],{"type":18,"value":356}," be ",{"type":13,"tag":358,"props":359,"children":361},"a",{"href":360},"/chapters/synchronization#synchronization-dependencies",[362],{"type":18,"value":363},"synchronized",{"type":18,"value":365},"\nwith the ",{"type":13,"tag":21,"props":367,"children":369},{"className":368},[],[370],{"type":18,"value":371},"VK_PIPELINE_STAGE_2_MEMORY_DECOMPRESSION_BIT_EXT",{"type":13,"tag":14,"props":373,"children":374},{},[375,381,383,389,391,397,399,405],{"type":13,"tag":358,"props":376,"children":378},{"href":377},"/chapters/synchronization#synchronization-pipeline-stages",[379],{"type":18,"value":380},"pipeline stage",{"type":18,"value":382}," with\n",{"type":13,"tag":358,"props":384,"children":386},{"href":385},"/chapters/synchronization#synchronization-access-types",[387],{"type":18,"value":388},"access type",{"type":18,"value":390}," of\n",{"type":13,"tag":21,"props":392,"children":394},{"className":393},[],[395],{"type":18,"value":396},"VK_ACCESS_2_MEMORY_DECOMPRESSION_READ_BIT_EXT",{"type":18,"value":398}," or\n",{"type":13,"tag":21,"props":400,"children":402},{"className":401},[],[403],{"type":18,"value":404},"VK_ACCESS_2_MEMORY_DECOMPRESSION_WRITE_BIT_EXT",{"type":18,"value":406},".",{"type":13,"tag":408,"props":409,"children":411},"validity-group",{"name":410},"Valid Usage",[412,431,471,488,523,547,565,582,618,644],{"type":13,"tag":413,"props":414,"children":416},"validity-field",{"name":415},"VUID-VkDecompressMemoryRegionEXT-srcAddress-07685",[417],{"type":13,"tag":14,"props":418,"children":419},{},[420,425,426,429],{"type":13,"tag":21,"props":421,"children":423},{"className":422},[],[424],{"type":18,"value":295},{"type":18,"value":349},{"type":13,"tag":351,"props":427,"children":428},{"type":353},[],{"type":18,"value":430}," be 4 byte aligned",{"type":13,"tag":413,"props":432,"children":434},{"name":433},"VUID-VkDecompressMemoryRegionEXT-srcAddress-07686",[435],{"type":13,"tag":14,"props":436,"children":437},{},[438,440,445,447,452,455,457,462,464,469],{"type":18,"value":439},"The memory range defined by ",{"type":13,"tag":21,"props":441,"children":443},{"className":442},[],[444],{"type":18,"value":295},{"type":18,"value":446}," and ",{"type":13,"tag":21,"props":448,"children":450},{"className":449},[],[451],{"type":18,"value":317},{"type":13,"tag":351,"props":453,"children":454},{"type":353},[],{"type":18,"value":456}," be contained within the size of the buffer bound to\n",{"type":13,"tag":21,"props":458,"children":460},{"className":459},[],[461],{"type":18,"value":295},{"type":18,"value":463},", minus the offset of ",{"type":13,"tag":21,"props":465,"children":467},{"className":466},[],[468],{"type":18,"value":295},{"type":18,"value":470}," from the base\naddress of that buffer",{"type":13,"tag":413,"props":472,"children":474},{"name":473},"VUID-VkDecompressMemoryRegionEXT-dstAddress-07687",[475],{"type":13,"tag":14,"props":476,"children":477},{},[478,483,484,487],{"type":13,"tag":21,"props":479,"children":481},{"className":480},[],[482],{"type":18,"value":306},{"type":18,"value":349},{"type":13,"tag":351,"props":485,"children":486},{"type":353},[],{"type":18,"value":430},{"type":13,"tag":413,"props":489,"children":491},{"name":490},"VUID-VkDecompressMemoryRegionEXT-dstAddress-07688",[492],{"type":13,"tag":14,"props":493,"children":494},{},[495,496,501,502,507,510,511,516,517,522],{"type":18,"value":439},{"type":13,"tag":21,"props":497,"children":499},{"className":498},[],[500],{"type":18,"value":306},{"type":18,"value":446},{"type":13,"tag":21,"props":503,"children":505},{"className":504},[],[506],{"type":18,"value":328},{"type":13,"tag":351,"props":508,"children":509},{"type":353},[],{"type":18,"value":456},{"type":13,"tag":21,"props":512,"children":514},{"className":513},[],[515],{"type":18,"value":306},{"type":18,"value":463},{"type":13,"tag":21,"props":518,"children":520},{"className":519},[],[521],{"type":18,"value":306},{"type":18,"value":470},{"type":13,"tag":413,"props":524,"children":526},{"name":525},"VUID-VkDecompressMemoryRegionEXT-decompressedSize-07689",[527],{"type":13,"tag":14,"props":528,"children":529},{},[530,535,536,539,541],{"type":13,"tag":21,"props":531,"children":533},{"className":532},[],[534],{"type":18,"value":328},{"type":18,"value":349},{"type":13,"tag":351,"props":537,"children":538},{"type":353},[],{"type":18,"value":540}," be large enough to hold the decompressed\ndata based on the ",{"type":13,"tag":21,"props":542,"children":544},{"className":543},[],[545],{"type":18,"value":546},"decompressionMethod",{"type":13,"tag":413,"props":548,"children":550},{"name":549},"VUID-VkDecompressMemoryRegionEXT-compressedSize-11795",[551],{"type":13,"tag":14,"props":552,"children":553},{},[554,559,560,563],{"type":13,"tag":21,"props":555,"children":557},{"className":556},[],[558],{"type":18,"value":317},{"type":18,"value":349},{"type":13,"tag":351,"props":561,"children":562},{"type":353},[],{"type":18,"value":564}," not be zero",{"type":13,"tag":413,"props":566,"children":568},{"name":567},"VUID-VkDecompressMemoryRegionEXT-decompressedSize-11796",[569],{"type":13,"tag":14,"props":570,"children":571},{},[572,577,578,581],{"type":13,"tag":21,"props":573,"children":575},{"className":574},[],[576],{"type":18,"value":328},{"type":18,"value":349},{"type":13,"tag":351,"props":579,"children":580},{"type":353},[],{"type":18,"value":564},{"type":13,"tag":413,"props":583,"children":585},{"name":584},"VUID-VkDecompressMemoryRegionEXT-srcAddress-07691",[586],{"type":13,"tag":14,"props":587,"children":588},{},[589,590,595,596,601,604,606,611,613],{"type":18,"value":439},{"type":13,"tag":21,"props":591,"children":593},{"className":592},[],[594],{"type":18,"value":295},{"type":18,"value":446},{"type":13,"tag":21,"props":597,"children":599},{"className":598},[],[600],{"type":18,"value":317},{"type":13,"tag":351,"props":602,"children":603},{"type":353},[],{"type":18,"value":605}," not overlap the memory range defined by ",{"type":13,"tag":21,"props":607,"children":609},{"className":608},[],[610],{"type":18,"value":306},{"type":18,"value":612}," and\n",{"type":13,"tag":21,"props":614,"children":616},{"className":615},[],[617],{"type":18,"value":328},{"type":13,"tag":413,"props":619,"children":621},{"name":620},"VUID-VkDecompressMemoryRegionEXT-srcAddress-11764",[622],{"type":13,"tag":14,"props":623,"children":624},{},[625,630,631,634,636,642],{"type":13,"tag":21,"props":626,"children":628},{"className":627},[],[629],{"type":18,"value":295},{"type":18,"value":349},{"type":13,"tag":351,"props":632,"children":633},{"type":353},[],{"type":18,"value":635}," be a device address allocated to the application\nfrom a buffer created with the\n",{"type":13,"tag":21,"props":637,"children":639},{"className":638},[],[640],{"type":18,"value":641},"VK_BUFFER_USAGE_2_MEMORY_DECOMPRESSION_BIT_EXT",{"type":18,"value":643}," usage flag set",{"type":13,"tag":413,"props":645,"children":647},{"name":646},"VUID-VkDecompressMemoryRegionEXT-dstAddress-11765",[648],{"type":13,"tag":14,"props":649,"children":650},{},[651,656,657,660,661,666],{"type":13,"tag":21,"props":652,"children":654},{"className":653},[],[655],{"type":18,"value":306},{"type":18,"value":349},{"type":13,"tag":351,"props":658,"children":659},{"type":353},[],{"type":18,"value":635},{"type":13,"tag":21,"props":662,"children":664},{"className":663},[],[665],{"type":18,"value":641},{"type":18,"value":643},{"type":13,"tag":408,"props":668,"children":670},{"name":669},"Valid Usage (Implicit)",[671,697],{"type":13,"tag":413,"props":672,"children":674},{"name":673},"VUID-VkDecompressMemoryRegionEXT-srcAddress-parameter",[675],{"type":13,"tag":14,"props":676,"children":677},{},[678,683,684,687,689,695],{"type":13,"tag":21,"props":679,"children":681},{"className":680},[],[682],{"type":18,"value":295},{"type":18,"value":349},{"type":13,"tag":351,"props":685,"children":686},{"type":353},[],{"type":18,"value":688}," be a valid ",{"type":13,"tag":358,"props":690,"children":692},{"href":691},"/man/VkDeviceAddress",[693],{"type":18,"value":694},"VkDeviceAddress",{"type":18,"value":696}," value",{"type":13,"tag":413,"props":698,"children":700},{"name":699},"VUID-VkDecompressMemoryRegionEXT-dstAddress-parameter",[701],{"type":13,"tag":14,"props":702,"children":703},{},[704,709,710,713,714,718],{"type":13,"tag":21,"props":705,"children":707},{"className":706},[],[708],{"type":18,"value":306},{"type":18,"value":349},{"type":13,"tag":351,"props":711,"children":712},{"type":353},[],{"type":18,"value":688},{"type":13,"tag":358,"props":715,"children":716},{"href":691},[717],{"type":18,"value":694},{"type":18,"value":696},{"type":13,"tag":720,"props":721,"children":722},"style",{},[723],{"type":18,"value":724},"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":69,"depth":69,"links":726},[],"markdown",1773121570827]