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