[{"data":1,"prerenderedAt":709},["ShallowReactive",2],{"C0jUfnR1Ot":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":708,"_id":4},"VkDecompressMemoryRegionNV","Structure specifying decompression parameters","VK_NV_memory_decompression","structs",[],{"type":10,"children":11,"toc":706},"root",[12,28,320,388,646,700],{"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 VkMemoryDecompressionMethodFlagsNV 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}," VkMemoryDecompressionMethodFlagsNV 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::MemoryDecompressionMethodFlagsNV,\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},"MemoryDecompressionMethodFlagsNV",{"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,386],{"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":21,"props":381,"children":383},{"className":382},[],[384],{"type":18,"value":385},"VkMemoryDecompressionMethodFlagBitsNV",{"type":18,"value":387}," with a single bit set\nspecifying the method used to decompress data.",{"type":13,"tag":389,"props":390,"children":392},"validity-group",{"name":391},"Valid Usage",[393,416,458,476,511,549,573,592],{"type":13,"tag":394,"props":395,"children":397},"validity-field",{"name":396},"VUID-VkDecompressMemoryRegionNV-srcAddress-07685",[398],{"type":13,"tag":14,"props":399,"children":400},{},[401,402,407,409,414],{"type":18,"value":19},{"type":13,"tag":21,"props":403,"children":405},{"className":404},[],[406],{"type":18,"value":333},{"type":18,"value":408}," ",{"type":13,"tag":410,"props":411,"children":413},"normative",{"type":412},"must",[],{"type":18,"value":415}," be 4 byte aligned",{"type":13,"tag":394,"props":417,"children":419},{"name":418},"VUID-VkDecompressMemoryRegionNV-srcAddress-07686",[420],{"type":13,"tag":14,"props":421,"children":422},{},[423,425,430,432,437,439,444,445,448,450,456],{"type":18,"value":424},"The memory in range ",{"type":13,"tag":21,"props":426,"children":428},{"className":427},[],[429],{"type":18,"value":333},{"type":18,"value":431}," and ",{"type":13,"tag":21,"props":433,"children":435},{"className":434},[],[436],{"type":18,"value":333},{"type":18,"value":438}," +\n",{"type":13,"tag":21,"props":440,"children":442},{"className":441},[],[443],{"type":18,"value":355},{"type":18,"value":408},{"type":13,"tag":410,"props":446,"children":447},{"type":412},[],{"type":18,"value":449}," be valid and bound to a ",{"type":13,"tag":21,"props":451,"children":453},{"className":452},[],[454],{"type":18,"value":455},"VkDeviceMemory",{"type":18,"value":457},"\nobject",{"type":13,"tag":394,"props":459,"children":461},{"name":460},"VUID-VkDecompressMemoryRegionNV-dstAddress-07687",[462],{"type":13,"tag":14,"props":463,"children":464},{},[465,466,471,472,475],{"type":18,"value":19},{"type":13,"tag":21,"props":467,"children":469},{"className":468},[],[470],{"type":18,"value":344},{"type":18,"value":408},{"type":13,"tag":410,"props":473,"children":474},{"type":412},[],{"type":18,"value":415},{"type":13,"tag":394,"props":477,"children":479},{"name":478},"VUID-VkDecompressMemoryRegionNV-decompressionMethod-09395",[480],{"type":13,"tag":14,"props":481,"children":482},{},[483,485,490,492,498,500,505,506,509],{"type":18,"value":484},"If ",{"type":13,"tag":21,"props":486,"children":488},{"className":487},[],[489],{"type":18,"value":377},{"type":18,"value":491}," is\n",{"type":13,"tag":21,"props":493,"children":495},{"className":494},[],[496],{"type":18,"value":497},"VK_MEMORY_DECOMPRESSION_METHOD_GDEFLATE_1_0_BIT_NV",{"type":18,"value":499},", then\n",{"type":13,"tag":21,"props":501,"children":503},{"className":502},[],[504],{"type":18,"value":366},{"type":18,"value":408},{"type":13,"tag":410,"props":507,"children":508},{"type":412},[],{"type":18,"value":510}," be less than or equal to 65536 bytes",{"type":13,"tag":394,"props":512,"children":514},{"name":513},"VUID-VkDecompressMemoryRegionNV-dstAddress-07688",[515],{"type":13,"tag":14,"props":516,"children":517},{},[518,519,524,525,530,531,536,537,540,542,547],{"type":18,"value":424},{"type":13,"tag":21,"props":520,"children":522},{"className":521},[],[523],{"type":18,"value":344},{"type":18,"value":431},{"type":13,"tag":21,"props":526,"children":528},{"className":527},[],[529],{"type":18,"value":344},{"type":18,"value":438},{"type":13,"tag":21,"props":532,"children":534},{"className":533},[],[535],{"type":18,"value":366},{"type":18,"value":408},{"type":13,"tag":410,"props":538,"children":539},{"type":412},[],{"type":18,"value":541}," be valid and bound to a\n",{"type":13,"tag":21,"props":543,"children":545},{"className":544},[],[546],{"type":18,"value":455},{"type":18,"value":548}," object",{"type":13,"tag":394,"props":550,"children":552},{"name":551},"VUID-VkDecompressMemoryRegionNV-decompressedSize-07689",[553],{"type":13,"tag":14,"props":554,"children":555},{},[556,557,562,563,566,568],{"type":18,"value":19},{"type":13,"tag":21,"props":558,"children":560},{"className":559},[],[561],{"type":18,"value":366},{"type":18,"value":408},{"type":13,"tag":410,"props":564,"children":565},{"type":412},[],{"type":18,"value":567}," be large enough to hold the\ndecompressed data based on the ",{"type":13,"tag":21,"props":569,"children":571},{"className":570},[],[572],{"type":18,"value":377},{"type":13,"tag":394,"props":574,"children":576},{"name":575},"VUID-VkDecompressMemoryRegionNV-decompressionMethod-07690",[577],{"type":13,"tag":14,"props":578,"children":579},{},[580,581,586,587,590],{"type":18,"value":19},{"type":13,"tag":21,"props":582,"children":584},{"className":583},[],[585],{"type":18,"value":377},{"type":18,"value":408},{"type":13,"tag":410,"props":588,"children":589},{"type":412},[],{"type":18,"value":591}," have a single bit set",{"type":13,"tag":394,"props":593,"children":595},{"name":594},"VUID-VkDecompressMemoryRegionNV-srcAddress-07691",[596],{"type":13,"tag":14,"props":597,"children":598},{},[599,600,605,607,612,614,619,621,624,626,631,632,637,639,644],{"type":18,"value":19},{"type":13,"tag":21,"props":601,"children":603},{"className":602},[],[604],{"type":18,"value":333},{"type":18,"value":606}," to ",{"type":13,"tag":21,"props":608,"children":610},{"className":609},[],[611],{"type":18,"value":333},{"type":18,"value":613}," + ",{"type":13,"tag":21,"props":615,"children":617},{"className":616},[],[618],{"type":18,"value":355},{"type":18,"value":620},"\nregion ",{"type":13,"tag":410,"props":622,"children":623},{"type":412},[],{"type":18,"value":625}," not overlap with the ",{"type":13,"tag":21,"props":627,"children":629},{"className":628},[],[630],{"type":18,"value":344},{"type":18,"value":431},{"type":13,"tag":21,"props":633,"children":635},{"className":634},[],[636],{"type":18,"value":344},{"type":18,"value":638},"\n+ ",{"type":13,"tag":21,"props":640,"children":642},{"className":641},[],[643],{"type":18,"value":366},{"type":18,"value":645}," region",{"type":13,"tag":389,"props":647,"children":649},{"name":648},"Valid Usage (Implicit)",[650,676],{"type":13,"tag":394,"props":651,"children":653},{"name":652},"VUID-VkDecompressMemoryRegionNV-decompressionMethod-parameter",[654],{"type":13,"tag":14,"props":655,"children":656},{},[657,662,663,666,668,674],{"type":13,"tag":21,"props":658,"children":660},{"className":659},[],[661],{"type":18,"value":377},{"type":18,"value":408},{"type":13,"tag":410,"props":664,"children":665},{"type":412},[],{"type":18,"value":667}," be a valid combination of ",{"type":13,"tag":669,"props":670,"children":672},"a",{"href":671},"/man/VkMemoryDecompressionMethodFlagBitsNV",[673],{"type":18,"value":385},{"type":18,"value":675}," values",{"type":13,"tag":394,"props":677,"children":679},{"name":678},"VUID-VkDecompressMemoryRegionNV-decompressionMethod-requiredbitmask",[680],{"type":13,"tag":14,"props":681,"children":682},{},[683,688,689,692,694],{"type":13,"tag":21,"props":684,"children":686},{"className":685},[],[687],{"type":18,"value":377},{"type":18,"value":408},{"type":13,"tag":410,"props":690,"children":691},{"type":412},[],{"type":18,"value":693}," not be ",{"type":13,"tag":21,"props":695,"children":697},{"className":696},[],[698],{"type":18,"value":699},"0",{"type":13,"tag":701,"props":702,"children":703},"style",{},[704],{"type":18,"value":705},"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":707},[],"markdown",1725732546095]