[{"data":1,"prerenderedAt":1698},["ShallowReactive",2],{"$fZY49KGtahgVAfEwZOpo1NmEru124Ix_huKA7TaxTSwE":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":1697,"_id":4},"VkCopyMemoryToImageIndirectInfoKHR","Parameters describing indirect image copy parameters","VK_KHR_copy_memory_indirect","structs",[],{"type":10,"children":11,"toc":1695},"root",[12,28,444,592,1508,1689],{"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},"a",{"href":23},"/man/VkCopyMemoryToImageIndirectInfoKHR",[25],{"type":18,"value":4},{"type":18,"value":27}," structure is defined as:",{"type":13,"tag":29,"props":30,"children":31},"code-group",{},[32,178],{"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 VkCopyMemoryToImageIndirectInfoKHR {\n VkStructureType sType;\n const void* pNext;\n VkAddressCopyFlagsKHR srcCopyFlags;\n uint32_t copyCount;\n VkStridedDeviceAddressRangeKHR copyAddressRange;\n VkImage dstImage;\n VkImageLayout dstImageLayout;\n const VkImageSubresourceLayers* pImageSubresources;\n} VkCopyMemoryToImageIndirectInfoKHR;\n","C","c","",[41],{"type":13,"tag":42,"props":43,"children":44},"code",{"__ignoreMap":39},[45,68,77,96,105,119,128,137,146,169],{"type":13,"tag":46,"props":47,"children":50},"span",{"class":48,"line":49},"line",1,[51,57,62],{"type":13,"tag":46,"props":52,"children":54},{"style":53},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[55],{"type":18,"value":56},"typedef",{"type":13,"tag":46,"props":58,"children":59},{"style":53},[60],{"type":18,"value":61}," struct",{"type":13,"tag":46,"props":63,"children":65},{"style":64},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[66],{"type":18,"value":67}," VkCopyMemoryToImageIndirectInfoKHR {\n",{"type":13,"tag":46,"props":69,"children":71},{"class":48,"line":70},2,[72],{"type":13,"tag":46,"props":73,"children":74},{"style":64},[75],{"type":18,"value":76}," VkStructureType sType;\n",{"type":13,"tag":46,"props":78,"children":80},{"class":48,"line":79},3,[81,86,91],{"type":13,"tag":46,"props":82,"children":83},{"style":53},[84],{"type":18,"value":85}," const",{"type":13,"tag":46,"props":87,"children":88},{"style":53},[89],{"type":18,"value":90}," void*",{"type":13,"tag":46,"props":92,"children":93},{"style":64},[94],{"type":18,"value":95}," pNext;\n",{"type":13,"tag":46,"props":97,"children":99},{"class":48,"line":98},4,[100],{"type":13,"tag":46,"props":101,"children":102},{"style":64},[103],{"type":18,"value":104}," VkAddressCopyFlagsKHR srcCopyFlags;\n",{"type":13,"tag":46,"props":106,"children":108},{"class":48,"line":107},5,[109,114],{"type":13,"tag":46,"props":110,"children":111},{"style":53},[112],{"type":18,"value":113}," uint32_t",{"type":13,"tag":46,"props":115,"children":116},{"style":64},[117],{"type":18,"value":118}," copyCount;\n",{"type":13,"tag":46,"props":120,"children":122},{"class":48,"line":121},6,[123],{"type":13,"tag":46,"props":124,"children":125},{"style":64},[126],{"type":18,"value":127}," VkStridedDeviceAddressRangeKHR copyAddressRange;\n",{"type":13,"tag":46,"props":129,"children":131},{"class":48,"line":130},7,[132],{"type":13,"tag":46,"props":133,"children":134},{"style":64},[135],{"type":18,"value":136}," VkImage dstImage;\n",{"type":13,"tag":46,"props":138,"children":140},{"class":48,"line":139},8,[141],{"type":13,"tag":46,"props":142,"children":143},{"style":64},[144],{"type":18,"value":145}," VkImageLayout dstImageLayout;\n",{"type":13,"tag":46,"props":147,"children":149},{"class":48,"line":148},9,[150,154,159,164],{"type":13,"tag":46,"props":151,"children":152},{"style":53},[153],{"type":18,"value":85},{"type":13,"tag":46,"props":155,"children":156},{"style":64},[157],{"type":18,"value":158}," VkImageSubresourceLayers",{"type":13,"tag":46,"props":160,"children":161},{"style":53},[162],{"type":18,"value":163},"*",{"type":13,"tag":46,"props":165,"children":166},{"style":64},[167],{"type":18,"value":168}," pImageSubresources;\n",{"type":13,"tag":46,"props":170,"children":172},{"class":48,"line":171},10,[173],{"type":13,"tag":46,"props":174,"children":175},{"style":64},[176],{"type":18,"value":177},"} VkCopyMemoryToImageIndirectInfoKHR;\n",{"type":13,"tag":33,"props":179,"children":184},{"className":180,"code":181,"filename":182,"language":183,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct CopyMemoryToImageIndirectInfoKHR {\n s_type: vk::StructureType,\n p_next: *const c_void,\n src_copy_flags: vk::AddressCopyFlagsKHR,\n copy_count: u32,\n copy_address_range: vk::StridedDeviceAddressRangeKHR,\n dst_image: vk::Image,\n dst_image_layout: vk::ImageLayout,\n p_image_subresources: *const vk::ImageSubresourceLayers,\n}\n","Rust","rs",[185],{"type":13,"tag":42,"props":186,"children":187},{"__ignoreMap":39},[188,211,244,266,295,316,345,374,403,436],{"type":13,"tag":46,"props":189,"children":190},{"class":48,"line":49},[191,196,200,206],{"type":13,"tag":46,"props":192,"children":193},{"style":53},[194],{"type":18,"value":195},"pub",{"type":13,"tag":46,"props":197,"children":198},{"style":53},[199],{"type":18,"value":61},{"type":13,"tag":46,"props":201,"children":203},{"style":202},"--shiki-default:#953800;--shiki-dark:#FFA657",[204],{"type":18,"value":205}," CopyMemoryToImageIndirectInfoKHR",{"type":13,"tag":46,"props":207,"children":208},{"style":64},[209],{"type":18,"value":210}," {\n",{"type":13,"tag":46,"props":212,"children":213},{"class":48,"line":70},[214,219,224,229,234,239],{"type":13,"tag":46,"props":215,"children":216},{"style":64},[217],{"type":18,"value":218}," s_type",{"type":13,"tag":46,"props":220,"children":221},{"style":53},[222],{"type":18,"value":223},":",{"type":13,"tag":46,"props":225,"children":226},{"style":202},[227],{"type":18,"value":228}," vk",{"type":13,"tag":46,"props":230,"children":231},{"style":53},[232],{"type":18,"value":233},"::",{"type":13,"tag":46,"props":235,"children":236},{"style":202},[237],{"type":18,"value":238},"StructureType",{"type":13,"tag":46,"props":240,"children":241},{"style":64},[242],{"type":18,"value":243},",\n",{"type":13,"tag":46,"props":245,"children":246},{"class":48,"line":79},[247,252,256,261],{"type":13,"tag":46,"props":248,"children":249},{"style":64},[250],{"type":18,"value":251}," p_next",{"type":13,"tag":46,"props":253,"children":254},{"style":53},[255],{"type":18,"value":223},{"type":13,"tag":46,"props":257,"children":258},{"style":53},[259],{"type":18,"value":260}," *const",{"type":13,"tag":46,"props":262,"children":263},{"style":64},[264],{"type":18,"value":265}," c_void,\n",{"type":13,"tag":46,"props":267,"children":268},{"class":48,"line":98},[269,274,278,282,286,291],{"type":13,"tag":46,"props":270,"children":271},{"style":64},[272],{"type":18,"value":273}," src_copy_flags",{"type":13,"tag":46,"props":275,"children":276},{"style":53},[277],{"type":18,"value":223},{"type":13,"tag":46,"props":279,"children":280},{"style":202},[281],{"type":18,"value":228},{"type":13,"tag":46,"props":283,"children":284},{"style":53},[285],{"type":18,"value":233},{"type":13,"tag":46,"props":287,"children":288},{"style":202},[289],{"type":18,"value":290},"AddressCopyFlagsKHR",{"type":13,"tag":46,"props":292,"children":293},{"style":64},[294],{"type":18,"value":243},{"type":13,"tag":46,"props":296,"children":297},{"class":48,"line":107},[298,303,307,312],{"type":13,"tag":46,"props":299,"children":300},{"style":64},[301],{"type":18,"value":302}," copy_count",{"type":13,"tag":46,"props":304,"children":305},{"style":53},[306],{"type":18,"value":223},{"type":13,"tag":46,"props":308,"children":309},{"style":202},[310],{"type":18,"value":311}," u32",{"type":13,"tag":46,"props":313,"children":314},{"style":64},[315],{"type":18,"value":243},{"type":13,"tag":46,"props":317,"children":318},{"class":48,"line":121},[319,324,328,332,336,341],{"type":13,"tag":46,"props":320,"children":321},{"style":64},[322],{"type":18,"value":323}," copy_address_range",{"type":13,"tag":46,"props":325,"children":326},{"style":53},[327],{"type":18,"value":223},{"type":13,"tag":46,"props":329,"children":330},{"style":202},[331],{"type":18,"value":228},{"type":13,"tag":46,"props":333,"children":334},{"style":53},[335],{"type":18,"value":233},{"type":13,"tag":46,"props":337,"children":338},{"style":202},[339],{"type":18,"value":340},"StridedDeviceAddressRangeKHR",{"type":13,"tag":46,"props":342,"children":343},{"style":64},[344],{"type":18,"value":243},{"type":13,"tag":46,"props":346,"children":347},{"class":48,"line":130},[348,353,357,361,365,370],{"type":13,"tag":46,"props":349,"children":350},{"style":64},[351],{"type":18,"value":352}," dst_image",{"type":13,"tag":46,"props":354,"children":355},{"style":53},[356],{"type":18,"value":223},{"type":13,"tag":46,"props":358,"children":359},{"style":202},[360],{"type":18,"value":228},{"type":13,"tag":46,"props":362,"children":363},{"style":53},[364],{"type":18,"value":233},{"type":13,"tag":46,"props":366,"children":367},{"style":202},[368],{"type":18,"value":369},"Image",{"type":13,"tag":46,"props":371,"children":372},{"style":64},[373],{"type":18,"value":243},{"type":13,"tag":46,"props":375,"children":376},{"class":48,"line":139},[377,382,386,390,394,399],{"type":13,"tag":46,"props":378,"children":379},{"style":64},[380],{"type":18,"value":381}," dst_image_layout",{"type":13,"tag":46,"props":383,"children":384},{"style":53},[385],{"type":18,"value":223},{"type":13,"tag":46,"props":387,"children":388},{"style":202},[389],{"type":18,"value":228},{"type":13,"tag":46,"props":391,"children":392},{"style":53},[393],{"type":18,"value":233},{"type":13,"tag":46,"props":395,"children":396},{"style":202},[397],{"type":18,"value":398},"ImageLayout",{"type":13,"tag":46,"props":400,"children":401},{"style":64},[402],{"type":18,"value":243},{"type":13,"tag":46,"props":404,"children":405},{"class":48,"line":148},[406,411,415,419,423,427,432],{"type":13,"tag":46,"props":407,"children":408},{"style":64},[409],{"type":18,"value":410}," p_image_subresources",{"type":13,"tag":46,"props":412,"children":413},{"style":53},[414],{"type":18,"value":223},{"type":13,"tag":46,"props":416,"children":417},{"style":53},[418],{"type":18,"value":260},{"type":13,"tag":46,"props":420,"children":421},{"style":202},[422],{"type":18,"value":228},{"type":13,"tag":46,"props":424,"children":425},{"style":53},[426],{"type":18,"value":233},{"type":13,"tag":46,"props":428,"children":429},{"style":202},[430],{"type":18,"value":431},"ImageSubresourceLayers",{"type":13,"tag":46,"props":433,"children":434},{"style":64},[435],{"type":18,"value":243},{"type":13,"tag":46,"props":437,"children":438},{"class":48,"line":171},[439],{"type":13,"tag":46,"props":440,"children":441},{"style":64},[442],{"type":18,"value":443},"}\n",{"type":13,"tag":445,"props":446,"children":447},"ul",{},[448,468,487,505,523,542,553,564],{"type":13,"tag":449,"props":450,"children":451},"li",{},[452,458,460,466],{"type":13,"tag":42,"props":453,"children":455},{"className":454},[],[456],{"type":18,"value":457},"sType",{"type":18,"value":459}," is a ",{"type":13,"tag":21,"props":461,"children":463},{"href":462},"/man/VkStructureType",[464],{"type":18,"value":465},"VkStructureType",{"type":18,"value":467}," value identifying this structure.",{"type":13,"tag":449,"props":469,"children":470},{},[471,477,479,485],{"type":13,"tag":42,"props":472,"children":474},{"className":473},[],[475],{"type":18,"value":476},"pNext",{"type":18,"value":478}," is ",{"type":13,"tag":42,"props":480,"children":482},{"className":481},[],[483],{"type":18,"value":484},"NULL",{"type":18,"value":486}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":449,"props":488,"children":489},{},[490,496,497,503],{"type":13,"tag":42,"props":491,"children":493},{"className":492},[],[494],{"type":18,"value":495},"srcCopyFlags",{"type":18,"value":459},{"type":13,"tag":21,"props":498,"children":500},{"href":499},"/man/VkAddressCopyFlagsKHR",[501],{"type":18,"value":502},"VkAddressCopyFlagsKHR",{"type":18,"value":504}," value defining the\ncopy flags for the source address range.",{"type":13,"tag":449,"props":506,"children":507},{},[508,514,516,521],{"type":13,"tag":42,"props":509,"children":511},{"className":510},[],[512],{"type":18,"value":513},"copyCount",{"type":18,"value":515}," is the number of copies to execute, and ",{"type":13,"tag":517,"props":518,"children":520},"normative",{"type":519},"can",[],{"type":18,"value":522}," be zero.",{"type":13,"tag":449,"props":524,"children":525},{},[526,532,534,540],{"type":13,"tag":42,"props":527,"children":529},{"className":528},[],[530],{"type":18,"value":531},"copyAddressRange",{"type":18,"value":533}," is a memory region specifying the copy\nparameters.\nIt is laid out as an array of\n",{"type":13,"tag":21,"props":535,"children":537},{"href":536},"/man/VkCopyMemoryToImageIndirectCommandKHR",[538],{"type":18,"value":539},"VkCopyMemoryToImageIndirectCommandKHR",{"type":18,"value":541}," structures.",{"type":13,"tag":449,"props":543,"children":544},{},[545,551],{"type":13,"tag":42,"props":546,"children":548},{"className":547},[],[549],{"type":18,"value":550},"dstImage",{"type":18,"value":552}," is the destination image.",{"type":13,"tag":449,"props":554,"children":555},{},[556,562],{"type":13,"tag":42,"props":557,"children":559},{"className":558},[],[560],{"type":18,"value":561},"dstImageLayout",{"type":18,"value":563}," is the layout of the destination image subresources\nfor the copy.",{"type":13,"tag":449,"props":565,"children":566},{},[567,573,575,580,584,590],{"type":13,"tag":42,"props":568,"children":570},{"className":569},[],[571],{"type":18,"value":572},"pImageSubresources",{"type":18,"value":574}," is a pointer to an array of ",{"type":13,"tag":42,"props":576,"children":578},{"className":577},[],[579],{"type":18,"value":513},{"type":13,"tag":581,"props":582,"children":583},"br",{},[],{"type":13,"tag":21,"props":585,"children":587},{"href":586},"/man/VkImageSubresourceLayers",[588],{"type":18,"value":589},"VkImageSubresourceLayers",{"type":18,"value":591}," structures, specifying the image\nsubresources of the destination image data for the copy operation.",{"type":13,"tag":593,"props":594,"children":596},"validity-group",{"name":595},"Valid Usage",[597,634,667,686,723,749,775,793,820,850,875,911,935,966,1005,1055,1143,1206,1290,1336,1367,1399,1464,1488],{"type":13,"tag":598,"props":599,"children":601},"validity-field",{"name":600},"VUID-VkCopyMemoryToImageIndirectInfoKHR-srcCopyFlags-10950",[602],{"type":13,"tag":14,"props":603,"children":604},{},[605,607,612,614,620,622,626,628],{"type":18,"value":606},"If ",{"type":13,"tag":42,"props":608,"children":610},{"className":609},[],[611],{"type":18,"value":495},{"type":18,"value":613}," contains ",{"type":13,"tag":42,"props":615,"children":617},{"className":616},[],[618],{"type":18,"value":619},"VK_ADDRESS_COPY_SPARSE_BIT_KHR",{"type":18,"value":621},", the\nsource memory regions accessed ",{"type":13,"tag":517,"props":623,"children":625},{"type":624},"must",[],{"type":18,"value":627}," be ",{"type":13,"tag":21,"props":629,"children":631},{"href":630},"/chapters/sparsememory#sparsememory",[632],{"type":18,"value":633},"bound to\nmemory",{"type":13,"tag":598,"props":635,"children":637},{"name":636},"VUID-VkCopyMemoryToImageIndirectInfoKHR-copyCount-10951",[638],{"type":13,"tag":14,"props":639,"children":640},{},[641,646,648,651,653,659,661],{"type":13,"tag":42,"props":642,"children":644},{"className":643},[],[645],{"type":18,"value":513},{"type":18,"value":647}," ",{"type":13,"tag":517,"props":649,"children":650},{"type":624},[],{"type":18,"value":652}," be less than or equal to\n",{"type":13,"tag":42,"props":654,"children":656},{"className":655},[],[657],{"type":18,"value":658},"copyAddressRange.size",{"type":18,"value":660}," / ",{"type":13,"tag":42,"props":662,"children":664},{"className":663},[],[665],{"type":18,"value":666},"copyAddressRange.stride",{"type":13,"tag":598,"props":668,"children":670},{"name":669},"VUID-VkCopyMemoryToImageIndirectInfoKHR-copyAddressRange-10952",[671],{"type":13,"tag":14,"props":672,"children":673},{},[674,680,681,684],{"type":13,"tag":42,"props":675,"children":677},{"className":676},[],[678],{"type":18,"value":679},"copyAddressRange.address",{"type":18,"value":647},{"type":13,"tag":517,"props":682,"children":683},{"type":624},[],{"type":18,"value":685}," be 4 byte aligned",{"type":13,"tag":598,"props":687,"children":689},{"name":688},"VUID-VkCopyMemoryToImageIndirectInfoKHR-copyAddressRange-10953",[690],{"type":13,"tag":14,"props":691,"children":692},{},[693,698,699,702,704,710,712,715,717,721],{"type":13,"tag":42,"props":694,"children":696},{"className":695},[],[697],{"type":18,"value":666},{"type":18,"value":647},{"type":13,"tag":517,"props":700,"children":701},{"type":624},[],{"type":18,"value":703}," be a multiple of ",{"type":13,"tag":42,"props":705,"children":707},{"className":706},[],[708],{"type":18,"value":709},"4",{"type":18,"value":711}," and ",{"type":13,"tag":517,"props":713,"children":714},{"type":624},[],{"type":18,"value":716}," be\ngreater than or equal to\nsizeof(",{"type":13,"tag":21,"props":718,"children":719},{"href":536},[720],{"type":18,"value":539},{"type":18,"value":722},")",{"type":13,"tag":598,"props":724,"children":726},{"name":725},"VUID-VkCopyMemoryToImageIndirectInfoKHR-dstImage-10955",[727],{"type":13,"tag":14,"props":728,"children":729},{},[730,732,737,738,741,743],{"type":18,"value":731},"The format features of ",{"type":13,"tag":42,"props":733,"children":735},{"className":734},[],[736],{"type":18,"value":550},{"type":18,"value":647},{"type":13,"tag":517,"props":739,"children":740},{"type":624},[],{"type":18,"value":742}," contain\n",{"type":13,"tag":42,"props":744,"children":746},{"className":745},[],[747],{"type":18,"value":748},"VK_FORMAT_FEATURE_2_COPY_IMAGE_INDIRECT_DST_BIT_KHR",{"type":13,"tag":598,"props":750,"children":752},{"name":751},"VUID-VkCopyMemoryToImageIndirectInfoKHR-copyAddressRange-12213",[753],{"type":13,"tag":14,"props":754,"children":755},{},[756,761,762,765,767,773],{"type":13,"tag":42,"props":757,"children":759},{"className":758},[],[760],{"type":18,"value":531},{"type":18,"value":647},{"type":13,"tag":517,"props":763,"children":764},{"type":624},[],{"type":18,"value":766}," be a device address range allocated to the\napplication from a buffer created with the\n",{"type":13,"tag":42,"props":768,"children":770},{"className":769},[],[771],{"type":18,"value":772},"VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT",{"type":18,"value":774}," usage flag set",{"type":13,"tag":598,"props":776,"children":778},{"name":777},"VUID-VkCopyMemoryToImageIndirectInfoKHR-dstImage-07661",[779],{"type":13,"tag":14,"props":780,"children":781},{},[782,787,788,791],{"type":13,"tag":42,"props":783,"children":785},{"className":784},[],[786],{"type":18,"value":550},{"type":18,"value":647},{"type":13,"tag":517,"props":789,"children":790},{"type":624},[],{"type":18,"value":792}," not be a protected image",{"type":13,"tag":598,"props":794,"children":796},{"name":795},"VUID-VkCopyMemoryToImageIndirectInfoKHR-aspectMask-07662",[797],{"type":13,"tag":14,"props":798,"children":799},{},[800,801,807,809,814,815,818],{"type":18,"value":19},{"type":13,"tag":42,"props":802,"children":804},{"className":803},[],[805],{"type":18,"value":806},"aspectMask",{"type":18,"value":808}," member for every subresource in\n",{"type":13,"tag":42,"props":810,"children":812},{"className":811},[],[813],{"type":18,"value":572},{"type":18,"value":647},{"type":13,"tag":517,"props":816,"children":817},{"type":624},[],{"type":18,"value":819}," only have a single bit set",{"type":13,"tag":598,"props":821,"children":823},{"name":822},"VUID-VkCopyMemoryToImageIndirectInfoKHR-aspectMask-12287",[824],{"type":13,"tag":14,"props":825,"children":826},{},[827,828,833,834,839,840,843,845],{"type":18,"value":19},{"type":13,"tag":42,"props":829,"children":831},{"className":830},[],[832],{"type":18,"value":806},{"type":18,"value":808},{"type":13,"tag":42,"props":835,"children":837},{"className":836},[],[838],{"type":18,"value":572},{"type":18,"value":647},{"type":13,"tag":517,"props":841,"children":842},{"type":624},[],{"type":18,"value":844}," specify an aspect present in\n",{"type":13,"tag":42,"props":846,"children":848},{"className":847},[],[849],{"type":18,"value":550},{"type":13,"tag":598,"props":851,"children":853},{"name":852},"VUID-VkCopyMemoryToImageIndirectInfoKHR-dstImage-07664",[854],{"type":13,"tag":14,"props":855,"children":856},{},[857,862,863,866,868,874],{"type":13,"tag":42,"props":858,"children":860},{"className":859},[],[861],{"type":18,"value":550},{"type":18,"value":647},{"type":13,"tag":517,"props":864,"children":865},{"type":624},[],{"type":18,"value":867}," have been created with the\n",{"type":13,"tag":42,"props":869,"children":871},{"className":870},[],[872],{"type":18,"value":873},"VK_IMAGE_USAGE_TRANSFER_DST_BIT",{"type":18,"value":774},{"type":13,"tag":598,"props":876,"children":878},{"name":877},"VUID-VkCopyMemoryToImageIndirectInfoKHR-dstImage-07665",[879],{"type":13,"tag":14,"props":880,"children":881},{},[882,883,888,890,896,898,901,903,909],{"type":18,"value":606},{"type":13,"tag":42,"props":884,"children":886},{"className":885},[],[887],{"type":18,"value":550},{"type":18,"value":889}," is non-sparse then the image\nor each specified ",{"type":13,"tag":891,"props":892,"children":893},"em",{},[894],{"type":18,"value":895},"disjoint",{"type":18,"value":897}," plane\n",{"type":13,"tag":517,"props":899,"children":900},{"type":624},[],{"type":18,"value":902}," be bound completely and contiguously to a single\n",{"type":13,"tag":42,"props":904,"children":906},{"className":905},[],[907],{"type":18,"value":908},"VkDeviceMemory",{"type":18,"value":910}," object",{"type":13,"tag":598,"props":912,"children":914},{"name":913},"VUID-VkCopyMemoryToImageIndirectInfoKHR-dstImage-07973",[915],{"type":13,"tag":14,"props":916,"children":917},{},[918,923,924,927,929],{"type":13,"tag":42,"props":919,"children":921},{"className":920},[],[922],{"type":18,"value":550},{"type":18,"value":647},{"type":13,"tag":517,"props":925,"children":926},{"type":624},[],{"type":18,"value":928}," have a sample count equal to\n",{"type":13,"tag":42,"props":930,"children":932},{"className":931},[],[933],{"type":18,"value":934},"VK_SAMPLE_COUNT_1_BIT",{"type":13,"tag":598,"props":936,"children":938},{"name":937},"VUID-VkCopyMemoryToImageIndirectInfoKHR-dstImageLayout-07667",[939],{"type":13,"tag":14,"props":940,"children":941},{},[942,947,948,951,953,958,960],{"type":13,"tag":42,"props":943,"children":945},{"className":944},[],[946],{"type":18,"value":561},{"type":18,"value":647},{"type":13,"tag":517,"props":949,"children":950},{"type":624},[],{"type":18,"value":952}," specify the layout of the image subresources\nof ",{"type":13,"tag":42,"props":954,"children":956},{"className":955},[],[957],{"type":18,"value":550},{"type":18,"value":959}," at the time this command is executed on a\n",{"type":13,"tag":42,"props":961,"children":963},{"className":962},[],[964],{"type":18,"value":965},"VkDevice",{"type":13,"tag":598,"props":967,"children":969},{"name":968},"VUID-VkCopyMemoryToImageIndirectInfoKHR-dstImageLayout-07669",[970],{"type":13,"tag":14,"props":971,"children":972},{},[973,978,979,982,984,990,991,997,999],{"type":13,"tag":42,"props":974,"children":976},{"className":975},[],[977],{"type":18,"value":561},{"type":18,"value":647},{"type":13,"tag":517,"props":980,"children":981},{"type":624},[],{"type":18,"value":983}," be\n",{"type":13,"tag":42,"props":985,"children":987},{"className":986},[],[988],{"type":18,"value":989},"VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL",{"type":18,"value":243},{"type":13,"tag":42,"props":992,"children":994},{"className":993},[],[995],{"type":18,"value":996},"VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR",{"type":18,"value":998},",\nor ",{"type":13,"tag":42,"props":1000,"children":1002},{"className":1001},[],[1003],{"type":18,"value":1004},"VK_IMAGE_LAYOUT_GENERAL",{"type":13,"tag":598,"props":1006,"children":1008},{"name":1007},"VUID-VkCopyMemoryToImageIndirectInfoKHR-mipLevel-07670",[1009],{"type":13,"tag":14,"props":1010,"children":1011},{},[1012,1014,1020,1022,1027,1030,1032,1038,1040,1046,1048,1053],{"type":18,"value":1013},"The specified ",{"type":13,"tag":42,"props":1015,"children":1017},{"className":1016},[],[1018],{"type":18,"value":1019},"mipLevel",{"type":18,"value":1021}," of each region in ",{"type":13,"tag":42,"props":1023,"children":1025},{"className":1024},[],[1026],{"type":18,"value":572},{"type":13,"tag":517,"props":1028,"children":1029},{"type":624},[],{"type":18,"value":1031}," be less than the ",{"type":13,"tag":42,"props":1033,"children":1035},{"className":1034},[],[1036],{"type":18,"value":1037},"mipLevels",{"type":18,"value":1039}," specified in\n",{"type":13,"tag":21,"props":1041,"children":1043},{"href":1042},"/man/VkImageCreateInfo",[1044],{"type":18,"value":1045},"VkImageCreateInfo",{"type":18,"value":1047}," when ",{"type":13,"tag":42,"props":1049,"children":1051},{"className":1050},[],[1052],{"type":18,"value":550},{"type":18,"value":1054}," was created",{"type":13,"tag":598,"props":1056,"children":1058},{"name":1057},"VUID-VkCopyMemoryToImageIndirectInfoKHR-dstImage-12288",[1059],{"type":13,"tag":14,"props":1060,"children":1061},{},[1062,1063,1068,1070,1076,1078,1084,1085,1090,1092,1098,1100,1106,1108,1113,1114,1119,1120,1123,1125,1131,1132,1136,1137,1142],{"type":18,"value":606},{"type":13,"tag":42,"props":1064,"children":1066},{"className":1065},[],[1067],{"type":18,"value":550},{"type":18,"value":1069}," is not of type ",{"type":13,"tag":42,"props":1071,"children":1073},{"className":1072},[],[1074],{"type":18,"value":1075},"VK_IMAGE_TYPE_3D",{"type":18,"value":1077},", and the\nspecified ",{"type":13,"tag":42,"props":1079,"children":1081},{"className":1080},[],[1082],{"type":18,"value":1083},"layerCount",{"type":18,"value":1021},{"type":13,"tag":42,"props":1086,"children":1088},{"className":1087},[],[1089],{"type":18,"value":572},{"type":18,"value":1091}," is\nnot ",{"type":13,"tag":42,"props":1093,"children":1095},{"className":1094},[],[1096],{"type":18,"value":1097},"VK_REMAINING_ARRAY_LAYERS",{"type":18,"value":1099},", the specified ",{"type":13,"tag":42,"props":1101,"children":1103},{"className":1102},[],[1104],{"type":18,"value":1105},"baseArrayLayer",{"type":18,"value":1107},"\n+ ",{"type":13,"tag":42,"props":1109,"children":1111},{"className":1110},[],[1112],{"type":18,"value":1083},{"type":18,"value":1021},{"type":13,"tag":42,"props":1115,"children":1117},{"className":1116},[],[1118],{"type":18,"value":572},{"type":18,"value":647},{"type":13,"tag":517,"props":1121,"children":1122},{"type":624},[],{"type":18,"value":1124},"\nbe less than or equal to the ",{"type":13,"tag":42,"props":1126,"children":1128},{"className":1127},[],[1129],{"type":18,"value":1130},"arrayLayers",{"type":18,"value":1039},{"type":13,"tag":21,"props":1133,"children":1134},{"href":1042},[1135],{"type":18,"value":1045},{"type":18,"value":1047},{"type":13,"tag":42,"props":1138,"children":1140},{"className":1139},[],[1141],{"type":18,"value":550},{"type":18,"value":1054},{"type":13,"tag":598,"props":1144,"children":1146},{"name":1145},"VUID-VkCopyMemoryToImageIndirectInfoKHR-dstImage-12289",[1147],{"type":13,"tag":14,"props":1148,"children":1149},{},[1150,1151,1156,1158,1163,1165,1170,1171,1176,1178,1183,1185,1191,1193,1199,1201,1204],{"type":18,"value":606},{"type":13,"tag":42,"props":1152,"children":1154},{"className":1153},[],[1155],{"type":18,"value":550},{"type":18,"value":1157}," is of type ",{"type":13,"tag":42,"props":1159,"children":1161},{"className":1160},[],[1162],{"type":18,"value":1075},{"type":18,"value":1164},", and the specified\n",{"type":13,"tag":42,"props":1166,"children":1168},{"className":1167},[],[1169],{"type":18,"value":1083},{"type":18,"value":1021},{"type":13,"tag":42,"props":1172,"children":1174},{"className":1173},[],[1175],{"type":18,"value":572},{"type":18,"value":1177}," is not\n",{"type":13,"tag":42,"props":1179,"children":1181},{"className":1180},[],[1182],{"type":18,"value":1097},{"type":18,"value":1184},", for each destination region,\n(",{"type":13,"tag":42,"props":1186,"children":1188},{"className":1187},[],[1189],{"type":18,"value":1190},"imageSubresource.baseArrayLayer",{"type":18,"value":1192}," +\n",{"type":13,"tag":42,"props":1194,"children":1196},{"className":1195},[],[1197],{"type":18,"value":1198},"imageSubresource.layerCount",{"type":18,"value":1200},") ",{"type":13,"tag":517,"props":1202,"children":1203},{"type":624},[],{"type":18,"value":1205}," be less than or equal to the\ndepth of the specified subresource",{"type":13,"tag":598,"props":1207,"children":1209},{"name":1208},"VUID-VkCopyMemoryToImageIndirectInfoKHR-dstImage-12290",[1210],{"type":13,"tag":14,"props":1211,"children":1212},{},[1213,1214,1219,1220,1225,1226,1231,1232,1237,1238,1243,1245,1250,1251,1256,1258,1263,1264,1267,1269,1275,1277,1283,1285],{"type":18,"value":606},{"type":13,"tag":42,"props":1215,"children":1217},{"className":1216},[],[1218],{"type":18,"value":550},{"type":18,"value":1157},{"type":13,"tag":42,"props":1221,"children":1223},{"className":1222},[],[1224],{"type":18,"value":1075},{"type":18,"value":1164},{"type":13,"tag":42,"props":1227,"children":1229},{"className":1228},[],[1230],{"type":18,"value":1083},{"type":18,"value":1021},{"type":13,"tag":42,"props":1233,"children":1235},{"className":1234},[],[1236],{"type":18,"value":572},{"type":18,"value":1177},{"type":13,"tag":42,"props":1239,"children":1241},{"className":1240},[],[1242],{"type":18,"value":1097},{"type":18,"value":1244},", for each destination region, if\n(",{"type":13,"tag":42,"props":1246,"children":1248},{"className":1247},[],[1249],{"type":18,"value":1190},{"type":18,"value":1192},{"type":13,"tag":42,"props":1252,"children":1254},{"className":1253},[],[1255],{"type":18,"value":1198},{"type":18,"value":1257},") does not equal the depth of the\nspecified subresource, ",{"type":13,"tag":42,"props":1259,"children":1261},{"className":1260},[],[1262],{"type":18,"value":1198},{"type":18,"value":647},{"type":13,"tag":517,"props":1265,"children":1266},{"type":624},[],{"type":18,"value":1268}," be a\nmultiple of the ",{"type":13,"tag":21,"props":1270,"children":1272},{"href":1271},"/chapters/formats#formats-compatibility-classes",[1273],{"type":18,"value":1274},"texel block extent\ndepth",{"type":18,"value":1276}," of the ",{"type":13,"tag":21,"props":1278,"children":1280},{"href":1279},"/man/VkFormat",[1281],{"type":18,"value":1282},"VkFormat",{"type":18,"value":1284}," of ",{"type":13,"tag":42,"props":1286,"children":1288},{"className":1287},[],[1289],{"type":18,"value":550},{"type":13,"tag":598,"props":1291,"children":1293},{"name":1292},"VUID-VkCopyMemoryToImageIndirectInfoKHR-dstImage-12291",[1294],{"type":13,"tag":14,"props":1295,"children":1296},{},[1297,1298,1303,1304,1309,1311,1316,1317,1320,1321,1325,1326,1330,1331],{"type":18,"value":606},{"type":13,"tag":42,"props":1299,"children":1301},{"className":1300},[],[1302],{"type":18,"value":550},{"type":18,"value":1157},{"type":13,"tag":42,"props":1305,"children":1307},{"className":1306},[],[1308],{"type":18,"value":1075},{"type":18,"value":1310},", for each\ndestination region, ",{"type":13,"tag":42,"props":1312,"children":1314},{"className":1313},[],[1315],{"type":18,"value":1190},{"type":18,"value":647},{"type":13,"tag":517,"props":1318,"children":1319},{"type":624},[],{"type":18,"value":1268},{"type":13,"tag":21,"props":1322,"children":1323},{"href":1271},[1324],{"type":18,"value":1274},{"type":18,"value":1276},{"type":13,"tag":21,"props":1327,"children":1328},{"href":1279},[1329],{"type":18,"value":1282},{"type":18,"value":1284},{"type":13,"tag":42,"props":1332,"children":1334},{"className":1333},[],[1335],{"type":18,"value":550},{"type":13,"tag":598,"props":1337,"children":1339},{"name":1338},"VUID-VkCopyMemoryToImageIndirectInfoKHR-dstImage-12292",[1340],{"type":13,"tag":14,"props":1341,"children":1342},{},[1343,1344,1349,1350,1355,1356,1361,1362,1365],{"type":18,"value":606},{"type":13,"tag":42,"props":1345,"children":1347},{"className":1346},[],[1348],{"type":18,"value":550},{"type":18,"value":1157},{"type":13,"tag":42,"props":1351,"children":1353},{"className":1352},[],[1354],{"type":18,"value":1075},{"type":18,"value":1310},{"type":13,"tag":42,"props":1357,"children":1359},{"className":1358},[],[1360],{"type":18,"value":1190},{"type":18,"value":647},{"type":13,"tag":517,"props":1363,"children":1364},{"type":624},[],{"type":18,"value":1366}," be less\nthan or equal to the depth of the specified subresource",{"type":13,"tag":598,"props":1368,"children":1370},{"name":1369},"VUID-VkCopyMemoryToImageIndirectInfoKHR-dstImage-07673",[1371],{"type":13,"tag":14,"props":1372,"children":1373},{},[1374,1379,1380,1383,1385,1391,1393],{"type":13,"tag":42,"props":1375,"children":1377},{"className":1376},[],[1378],{"type":18,"value":550},{"type":18,"value":647},{"type":13,"tag":517,"props":1381,"children":1382},{"type":624},[],{"type":18,"value":1384}," not have been created with ",{"type":13,"tag":42,"props":1386,"children":1388},{"className":1387},[],[1389],{"type":18,"value":1390},"flags",{"type":18,"value":1392}," containing\n",{"type":13,"tag":42,"props":1394,"children":1396},{"className":1395},[],[1397],{"type":18,"value":1398},"VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT",{"type":13,"tag":598,"props":1400,"children":1402},{"name":1401},"VUID-VkCopyMemoryToImageIndirectInfoKHR-commandBuffer-07674",[1403],{"type":13,"tag":14,"props":1404,"children":1405},{},[1406,1408,1414,1416,1422,1424,1430,1432,1437,1439,1444,1445,1448,1450,1456,1458],{"type":18,"value":1407},"If the queue family used to create the ",{"type":13,"tag":21,"props":1409,"children":1411},{"href":1410},"/man/VkCommandPool",[1412],{"type":18,"value":1413},"VkCommandPool",{"type":18,"value":1415}," which\n",{"type":13,"tag":42,"props":1417,"children":1419},{"className":1418},[],[1420],{"type":18,"value":1421},"commandBuffer",{"type":18,"value":1423}," was allocated from does not support\n",{"type":13,"tag":42,"props":1425,"children":1427},{"className":1426},[],[1428],{"type":18,"value":1429},"VK_QUEUE_GRAPHICS_BIT",{"type":18,"value":1431},", for each region, the ",{"type":13,"tag":42,"props":1433,"children":1435},{"className":1434},[],[1436],{"type":18,"value":806},{"type":18,"value":1438},"\nmember of ",{"type":13,"tag":42,"props":1440,"children":1442},{"className":1441},[],[1443],{"type":18,"value":572},{"type":18,"value":647},{"type":13,"tag":517,"props":1446,"children":1447},{"type":624},[],{"type":18,"value":1449}," not be\n",{"type":13,"tag":42,"props":1451,"children":1453},{"className":1452},[],[1454],{"type":18,"value":1455},"VK_IMAGE_ASPECT_DEPTH_BIT",{"type":18,"value":1457}," or ",{"type":13,"tag":42,"props":1459,"children":1461},{"className":1460},[],[1462],{"type":18,"value":1463},"VK_IMAGE_ASPECT_STENCIL_BIT",{"type":13,"tag":598,"props":1465,"children":1467},{"name":1466},"VUID-VkCopyMemoryToImageIndirectInfoKHR-dstImage-10974",[1468],{"type":13,"tag":14,"props":1469,"children":1470},{},[1471,1472,1477,1478,1481,1482],{"type":18,"value":731},{"type":13,"tag":42,"props":1473,"children":1475},{"className":1474},[],[1476],{"type":18,"value":550},{"type":18,"value":647},{"type":13,"tag":517,"props":1479,"children":1480},{"type":624},[],{"type":18,"value":742},{"type":13,"tag":42,"props":1483,"children":1485},{"className":1484},[],[1486],{"type":18,"value":1487},"VK_FORMAT_FEATURE_TRANSFER_DST_BIT",{"type":13,"tag":598,"props":1489,"children":1491},{"name":1490},"VUID-VkCopyMemoryToImageIndirectInfoKHR-copyAddressRange-10975",[1492],{"type":13,"tag":14,"props":1493,"children":1494},{},[1495,1497,1502,1503,1506],{"type":18,"value":1496},"Any of the source or destination memory regions specified in\n",{"type":13,"tag":42,"props":1498,"children":1500},{"className":1499},[],[1501],{"type":18,"value":531},{"type":18,"value":647},{"type":13,"tag":517,"props":1504,"children":1505},{"type":624},[],{"type":18,"value":1507}," not overlap with any of the specified\ndestination memory regions at the time this command is executed on\ndevice",{"type":13,"tag":593,"props":1509,"children":1511},{"name":1510},"Valid Usage (Implicit)",[1512,1535,1557,1583,1609,1634,1665],{"type":13,"tag":598,"props":1513,"children":1515},{"name":1514},"VUID-VkCopyMemoryToImageIndirectInfoKHR-sType-sType",[1516],{"type":13,"tag":14,"props":1517,"children":1518},{},[1519,1524,1525,1528,1529],{"type":13,"tag":42,"props":1520,"children":1522},{"className":1521},[],[1523],{"type":18,"value":457},{"type":18,"value":647},{"type":13,"tag":517,"props":1526,"children":1527},{"type":624},[],{"type":18,"value":627},{"type":13,"tag":42,"props":1530,"children":1532},{"className":1531},[],[1533],{"type":18,"value":1534},"VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INDIRECT_INFO_KHR",{"type":13,"tag":598,"props":1536,"children":1538},{"name":1537},"VUID-VkCopyMemoryToImageIndirectInfoKHR-pNext-pNext",[1539],{"type":13,"tag":14,"props":1540,"children":1541},{},[1542,1547,1548,1551,1552],{"type":13,"tag":42,"props":1543,"children":1545},{"className":1544},[],[1546],{"type":18,"value":476},{"type":18,"value":647},{"type":13,"tag":517,"props":1549,"children":1550},{"type":624},[],{"type":18,"value":627},{"type":13,"tag":42,"props":1553,"children":1555},{"className":1554},[],[1556],{"type":18,"value":484},{"type":13,"tag":598,"props":1558,"children":1560},{"name":1559},"VUID-VkCopyMemoryToImageIndirectInfoKHR-srcCopyFlags-parameter",[1561],{"type":13,"tag":14,"props":1562,"children":1563},{},[1564,1569,1570,1573,1575,1581],{"type":13,"tag":42,"props":1565,"children":1567},{"className":1566},[],[1568],{"type":18,"value":495},{"type":18,"value":647},{"type":13,"tag":517,"props":1571,"children":1572},{"type":624},[],{"type":18,"value":1574}," be a valid combination of ",{"type":13,"tag":21,"props":1576,"children":1578},{"href":1577},"/man/VkAddressCopyFlagBitsKHR",[1579],{"type":18,"value":1580},"VkAddressCopyFlagBitsKHR",{"type":18,"value":1582}," values",{"type":13,"tag":598,"props":1584,"children":1586},{"name":1585},"VUID-VkCopyMemoryToImageIndirectInfoKHR-dstImage-parameter",[1587],{"type":13,"tag":14,"props":1588,"children":1589},{},[1590,1595,1596,1599,1601,1607],{"type":13,"tag":42,"props":1591,"children":1593},{"className":1592},[],[1594],{"type":18,"value":550},{"type":18,"value":647},{"type":13,"tag":517,"props":1597,"children":1598},{"type":624},[],{"type":18,"value":1600}," be a valid ",{"type":13,"tag":21,"props":1602,"children":1604},{"href":1603},"/man/VkImage",[1605],{"type":18,"value":1606},"VkImage",{"type":18,"value":1608}," handle",{"type":13,"tag":598,"props":1610,"children":1612},{"name":1611},"VUID-VkCopyMemoryToImageIndirectInfoKHR-dstImageLayout-parameter",[1613],{"type":13,"tag":14,"props":1614,"children":1615},{},[1616,1621,1622,1625,1626,1632],{"type":13,"tag":42,"props":1617,"children":1619},{"className":1618},[],[1620],{"type":18,"value":561},{"type":18,"value":647},{"type":13,"tag":517,"props":1623,"children":1624},{"type":624},[],{"type":18,"value":1600},{"type":13,"tag":21,"props":1627,"children":1629},{"href":1628},"/man/VkImageLayout",[1630],{"type":18,"value":1631},"VkImageLayout",{"type":18,"value":1633}," value",{"type":13,"tag":598,"props":1635,"children":1637},{"name":1636},"VUID-VkCopyMemoryToImageIndirectInfoKHR-pImageSubresources-parameter",[1638],{"type":13,"tag":14,"props":1639,"children":1640},{},[1641,1646,1647,1650,1652,1657,1659,1663],{"type":13,"tag":42,"props":1642,"children":1644},{"className":1643},[],[1645],{"type":18,"value":572},{"type":18,"value":647},{"type":13,"tag":517,"props":1648,"children":1649},{"type":624},[],{"type":18,"value":1651}," be a valid pointer to an array of ",{"type":13,"tag":42,"props":1653,"children":1655},{"className":1654},[],[1656],{"type":18,"value":513},{"type":18,"value":1658}," valid ",{"type":13,"tag":21,"props":1660,"children":1661},{"href":586},[1662],{"type":18,"value":589},{"type":18,"value":1664}," structures",{"type":13,"tag":598,"props":1666,"children":1668},{"name":1667},"VUID-VkCopyMemoryToImageIndirectInfoKHR-copyCount-arraylength",[1669],{"type":13,"tag":14,"props":1670,"children":1671},{},[1672,1677,1678,1681,1683],{"type":13,"tag":42,"props":1673,"children":1675},{"className":1674},[],[1676],{"type":18,"value":513},{"type":18,"value":647},{"type":13,"tag":517,"props":1679,"children":1680},{"type":624},[],{"type":18,"value":1682}," be greater than ",{"type":13,"tag":42,"props":1684,"children":1686},{"className":1685},[],[1687],{"type":18,"value":1688},"0",{"type":13,"tag":1690,"props":1691,"children":1692},"style",{},[1693],{"type":18,"value":1694},"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":70,"depth":70,"links":1696},[],"markdown",1773054744055]