[{"data":1,"prerenderedAt":1468},["ShallowReactive",2],{"$fQFScdxEqi2CiUEtSUFNAtIZv46jE40HAnfXAbZft82Q":3},{"title":4,"description":5,"parent":6,"extendedby":7,"type":9,"xrefs":10,"body":11,"_type":1467,"_id":4},"VkDeviceMemoryImageCopyKHR","Structure specifying a copy operation between a memory range and texels in an image","VK_KHR_device_address_commands",[8],"VkCopyCommandTransformInfoQCOM","structs",[],{"type":12,"children":13,"toc":1465},"root",[14,30,498,705,733,1303,1459],{"type":15,"tag":16,"props":17,"children":18},"element","p",{},[19,22,28],{"type":20,"value":21},"text","The ",{"type":15,"tag":23,"props":24,"children":26},"code",{"className":25},[],[27],{"type":20,"value":4},{"type":20,"value":29}," structure is defined as:",{"type":15,"tag":31,"props":32,"children":33},"code-group",{},[34,187],{"type":15,"tag":35,"props":36,"children":42},"pre",{"className":37,"code":38,"filename":39,"language":40,"meta":41,"style":41},"language-c shiki shiki-themes github-light-default github-dark-default","typedef struct VkDeviceMemoryImageCopyKHR {\n VkStructureType sType;\n const void* pNext;\n VkDeviceAddressRangeKHR addressRange;\n VkAddressCommandFlagsKHR addressFlags;\n uint32_t addressRowLength;\n uint32_t addressImageHeight;\n VkImageSubresourceLayers imageSubresource;\n VkImageLayout imageLayout;\n VkOffset3D imageOffset;\n VkExtent3D imageExtent;\n} VkDeviceMemoryImageCopyKHR;\n","C","c","",[43],{"type":15,"tag":23,"props":44,"children":45},{"__ignoreMap":41},[46,69,78,97,106,115,129,142,151,160,169,178],{"type":15,"tag":47,"props":48,"children":51},"span",{"class":49,"line":50},"line",1,[52,58,63],{"type":15,"tag":47,"props":53,"children":55},{"style":54},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[56],{"type":20,"value":57},"typedef",{"type":15,"tag":47,"props":59,"children":60},{"style":54},[61],{"type":20,"value":62}," struct",{"type":15,"tag":47,"props":64,"children":66},{"style":65},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[67],{"type":20,"value":68}," VkDeviceMemoryImageCopyKHR {\n",{"type":15,"tag":47,"props":70,"children":72},{"class":49,"line":71},2,[73],{"type":15,"tag":47,"props":74,"children":75},{"style":65},[76],{"type":20,"value":77}," VkStructureType sType;\n",{"type":15,"tag":47,"props":79,"children":81},{"class":49,"line":80},3,[82,87,92],{"type":15,"tag":47,"props":83,"children":84},{"style":54},[85],{"type":20,"value":86}," const",{"type":15,"tag":47,"props":88,"children":89},{"style":54},[90],{"type":20,"value":91}," void*",{"type":15,"tag":47,"props":93,"children":94},{"style":65},[95],{"type":20,"value":96}," pNext;\n",{"type":15,"tag":47,"props":98,"children":100},{"class":49,"line":99},4,[101],{"type":15,"tag":47,"props":102,"children":103},{"style":65},[104],{"type":20,"value":105}," VkDeviceAddressRangeKHR addressRange;\n",{"type":15,"tag":47,"props":107,"children":109},{"class":49,"line":108},5,[110],{"type":15,"tag":47,"props":111,"children":112},{"style":65},[113],{"type":20,"value":114}," VkAddressCommandFlagsKHR addressFlags;\n",{"type":15,"tag":47,"props":116,"children":118},{"class":49,"line":117},6,[119,124],{"type":15,"tag":47,"props":120,"children":121},{"style":54},[122],{"type":20,"value":123}," uint32_t",{"type":15,"tag":47,"props":125,"children":126},{"style":65},[127],{"type":20,"value":128}," addressRowLength;\n",{"type":15,"tag":47,"props":130,"children":132},{"class":49,"line":131},7,[133,137],{"type":15,"tag":47,"props":134,"children":135},{"style":54},[136],{"type":20,"value":123},{"type":15,"tag":47,"props":138,"children":139},{"style":65},[140],{"type":20,"value":141}," addressImageHeight;\n",{"type":15,"tag":47,"props":143,"children":145},{"class":49,"line":144},8,[146],{"type":15,"tag":47,"props":147,"children":148},{"style":65},[149],{"type":20,"value":150}," VkImageSubresourceLayers imageSubresource;\n",{"type":15,"tag":47,"props":152,"children":154},{"class":49,"line":153},9,[155],{"type":15,"tag":47,"props":156,"children":157},{"style":65},[158],{"type":20,"value":159}," VkImageLayout imageLayout;\n",{"type":15,"tag":47,"props":161,"children":163},{"class":49,"line":162},10,[164],{"type":15,"tag":47,"props":165,"children":166},{"style":65},[167],{"type":20,"value":168}," VkOffset3D imageOffset;\n",{"type":15,"tag":47,"props":170,"children":172},{"class":49,"line":171},11,[173],{"type":15,"tag":47,"props":174,"children":175},{"style":65},[176],{"type":20,"value":177}," VkExtent3D imageExtent;\n",{"type":15,"tag":47,"props":179,"children":181},{"class":49,"line":180},12,[182],{"type":15,"tag":47,"props":183,"children":184},{"style":65},[185],{"type":20,"value":186},"} VkDeviceMemoryImageCopyKHR;\n",{"type":15,"tag":35,"props":188,"children":193},{"className":189,"code":190,"filename":191,"language":192,"meta":41,"style":41},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct DeviceMemoryImageCopyKHR {\n s_type: vk::StructureType,\n p_next: *const c_void,\n address_range: vk::DeviceAddressRangeKHR,\n address_flags: vk::AddressCommandFlagsKHR,\n address_row_length: u32,\n address_image_height: u32,\n image_subresource: vk::ImageSubresourceLayers,\n image_layout: vk::ImageLayout,\n image_offset: vk::Offset3D,\n image_extent: vk::Extent3D,\n}\n","Rust","rs",[194],{"type":15,"tag":23,"props":195,"children":196},{"__ignoreMap":41},[197,220,253,275,304,333,354,374,403,432,461,490],{"type":15,"tag":47,"props":198,"children":199},{"class":49,"line":50},[200,205,209,215],{"type":15,"tag":47,"props":201,"children":202},{"style":54},[203],{"type":20,"value":204},"pub",{"type":15,"tag":47,"props":206,"children":207},{"style":54},[208],{"type":20,"value":62},{"type":15,"tag":47,"props":210,"children":212},{"style":211},"--shiki-default:#953800;--shiki-dark:#FFA657",[213],{"type":20,"value":214}," DeviceMemoryImageCopyKHR",{"type":15,"tag":47,"props":216,"children":217},{"style":65},[218],{"type":20,"value":219}," {\n",{"type":15,"tag":47,"props":221,"children":222},{"class":49,"line":71},[223,228,233,238,243,248],{"type":15,"tag":47,"props":224,"children":225},{"style":65},[226],{"type":20,"value":227}," s_type",{"type":15,"tag":47,"props":229,"children":230},{"style":54},[231],{"type":20,"value":232},":",{"type":15,"tag":47,"props":234,"children":235},{"style":211},[236],{"type":20,"value":237}," vk",{"type":15,"tag":47,"props":239,"children":240},{"style":54},[241],{"type":20,"value":242},"::",{"type":15,"tag":47,"props":244,"children":245},{"style":211},[246],{"type":20,"value":247},"StructureType",{"type":15,"tag":47,"props":249,"children":250},{"style":65},[251],{"type":20,"value":252},",\n",{"type":15,"tag":47,"props":254,"children":255},{"class":49,"line":80},[256,261,265,270],{"type":15,"tag":47,"props":257,"children":258},{"style":65},[259],{"type":20,"value":260}," p_next",{"type":15,"tag":47,"props":262,"children":263},{"style":54},[264],{"type":20,"value":232},{"type":15,"tag":47,"props":266,"children":267},{"style":54},[268],{"type":20,"value":269}," *const",{"type":15,"tag":47,"props":271,"children":272},{"style":65},[273],{"type":20,"value":274}," c_void,\n",{"type":15,"tag":47,"props":276,"children":277},{"class":49,"line":99},[278,283,287,291,295,300],{"type":15,"tag":47,"props":279,"children":280},{"style":65},[281],{"type":20,"value":282}," address_range",{"type":15,"tag":47,"props":284,"children":285},{"style":54},[286],{"type":20,"value":232},{"type":15,"tag":47,"props":288,"children":289},{"style":211},[290],{"type":20,"value":237},{"type":15,"tag":47,"props":292,"children":293},{"style":54},[294],{"type":20,"value":242},{"type":15,"tag":47,"props":296,"children":297},{"style":211},[298],{"type":20,"value":299},"DeviceAddressRangeKHR",{"type":15,"tag":47,"props":301,"children":302},{"style":65},[303],{"type":20,"value":252},{"type":15,"tag":47,"props":305,"children":306},{"class":49,"line":108},[307,312,316,320,324,329],{"type":15,"tag":47,"props":308,"children":309},{"style":65},[310],{"type":20,"value":311}," address_flags",{"type":15,"tag":47,"props":313,"children":314},{"style":54},[315],{"type":20,"value":232},{"type":15,"tag":47,"props":317,"children":318},{"style":211},[319],{"type":20,"value":237},{"type":15,"tag":47,"props":321,"children":322},{"style":54},[323],{"type":20,"value":242},{"type":15,"tag":47,"props":325,"children":326},{"style":211},[327],{"type":20,"value":328},"AddressCommandFlagsKHR",{"type":15,"tag":47,"props":330,"children":331},{"style":65},[332],{"type":20,"value":252},{"type":15,"tag":47,"props":334,"children":335},{"class":49,"line":117},[336,341,345,350],{"type":15,"tag":47,"props":337,"children":338},{"style":65},[339],{"type":20,"value":340}," address_row_length",{"type":15,"tag":47,"props":342,"children":343},{"style":54},[344],{"type":20,"value":232},{"type":15,"tag":47,"props":346,"children":347},{"style":211},[348],{"type":20,"value":349}," u32",{"type":15,"tag":47,"props":351,"children":352},{"style":65},[353],{"type":20,"value":252},{"type":15,"tag":47,"props":355,"children":356},{"class":49,"line":131},[357,362,366,370],{"type":15,"tag":47,"props":358,"children":359},{"style":65},[360],{"type":20,"value":361}," address_image_height",{"type":15,"tag":47,"props":363,"children":364},{"style":54},[365],{"type":20,"value":232},{"type":15,"tag":47,"props":367,"children":368},{"style":211},[369],{"type":20,"value":349},{"type":15,"tag":47,"props":371,"children":372},{"style":65},[373],{"type":20,"value":252},{"type":15,"tag":47,"props":375,"children":376},{"class":49,"line":144},[377,382,386,390,394,399],{"type":15,"tag":47,"props":378,"children":379},{"style":65},[380],{"type":20,"value":381}," image_subresource",{"type":15,"tag":47,"props":383,"children":384},{"style":54},[385],{"type":20,"value":232},{"type":15,"tag":47,"props":387,"children":388},{"style":211},[389],{"type":20,"value":237},{"type":15,"tag":47,"props":391,"children":392},{"style":54},[393],{"type":20,"value":242},{"type":15,"tag":47,"props":395,"children":396},{"style":211},[397],{"type":20,"value":398},"ImageSubresourceLayers",{"type":15,"tag":47,"props":400,"children":401},{"style":65},[402],{"type":20,"value":252},{"type":15,"tag":47,"props":404,"children":405},{"class":49,"line":153},[406,411,415,419,423,428],{"type":15,"tag":47,"props":407,"children":408},{"style":65},[409],{"type":20,"value":410}," image_layout",{"type":15,"tag":47,"props":412,"children":413},{"style":54},[414],{"type":20,"value":232},{"type":15,"tag":47,"props":416,"children":417},{"style":211},[418],{"type":20,"value":237},{"type":15,"tag":47,"props":420,"children":421},{"style":54},[422],{"type":20,"value":242},{"type":15,"tag":47,"props":424,"children":425},{"style":211},[426],{"type":20,"value":427},"ImageLayout",{"type":15,"tag":47,"props":429,"children":430},{"style":65},[431],{"type":20,"value":252},{"type":15,"tag":47,"props":433,"children":434},{"class":49,"line":162},[435,440,444,448,452,457],{"type":15,"tag":47,"props":436,"children":437},{"style":65},[438],{"type":20,"value":439}," image_offset",{"type":15,"tag":47,"props":441,"children":442},{"style":54},[443],{"type":20,"value":232},{"type":15,"tag":47,"props":445,"children":446},{"style":211},[447],{"type":20,"value":237},{"type":15,"tag":47,"props":449,"children":450},{"style":54},[451],{"type":20,"value":242},{"type":15,"tag":47,"props":453,"children":454},{"style":211},[455],{"type":20,"value":456},"Offset3D",{"type":15,"tag":47,"props":458,"children":459},{"style":65},[460],{"type":20,"value":252},{"type":15,"tag":47,"props":462,"children":463},{"class":49,"line":171},[464,469,473,477,481,486],{"type":15,"tag":47,"props":465,"children":466},{"style":65},[467],{"type":20,"value":468}," image_extent",{"type":15,"tag":47,"props":470,"children":471},{"style":54},[472],{"type":20,"value":232},{"type":15,"tag":47,"props":474,"children":475},{"style":211},[476],{"type":20,"value":237},{"type":15,"tag":47,"props":478,"children":479},{"style":54},[480],{"type":20,"value":242},{"type":15,"tag":47,"props":482,"children":483},{"style":211},[484],{"type":20,"value":485},"Extent3D",{"type":15,"tag":47,"props":487,"children":488},{"style":65},[489],{"type":20,"value":252},{"type":15,"tag":47,"props":491,"children":492},{"class":49,"line":180},[493],{"type":15,"tag":47,"props":494,"children":495},{"style":65},[496],{"type":20,"value":497},"}\n",{"type":15,"tag":499,"props":500,"children":501},"ul",{},[502,523,542,560,578,589,600,618,637,671],{"type":15,"tag":503,"props":504,"children":505},"li",{},[506,512,514,521],{"type":15,"tag":23,"props":507,"children":509},{"className":508},[],[510],{"type":20,"value":511},"sType",{"type":20,"value":513}," is a ",{"type":15,"tag":515,"props":516,"children":518},"a",{"href":517},"/man/VkStructureType",[519],{"type":20,"value":520},"VkStructureType",{"type":20,"value":522}," value identifying this structure.",{"type":15,"tag":503,"props":524,"children":525},{},[526,532,534,540],{"type":15,"tag":23,"props":527,"children":529},{"className":528},[],[530],{"type":20,"value":531},"pNext",{"type":20,"value":533}," is ",{"type":15,"tag":23,"props":535,"children":537},{"className":536},[],[538],{"type":20,"value":539},"NULL",{"type":20,"value":541}," or a pointer to a structure extending this\nstructure.",{"type":15,"tag":503,"props":543,"children":544},{},[545,551,552,558],{"type":15,"tag":23,"props":546,"children":548},{"className":547},[],[549],{"type":20,"value":550},"addressRange",{"type":20,"value":513},{"type":15,"tag":515,"props":553,"children":555},{"href":554},"/man/VkDeviceAddressRangeKHR",[556],{"type":20,"value":557},"VkDeviceAddressRangeKHR",{"type":20,"value":559}," structure defining\nthe address range accessed by the copy operation.",{"type":15,"tag":503,"props":561,"children":562},{},[563,569,570,576],{"type":15,"tag":23,"props":564,"children":566},{"className":565},[],[567],{"type":20,"value":568},"addressFlags",{"type":20,"value":513},{"type":15,"tag":515,"props":571,"children":573},{"href":572},"/man/VkAddressCommandFlagsKHR",[574],{"type":20,"value":575},"VkAddressCommandFlagsKHR",{"type":20,"value":577}," value defining\nthe copy flags for the source address range.",{"type":15,"tag":503,"props":579,"children":580},{},[581,587],{"type":15,"tag":23,"props":582,"children":584},{"className":583},[],[585],{"type":20,"value":586},"addressRowLength",{"type":20,"value":588}," specifies the total number of texels in the\naddress range representing a row of texels in the x dimension.\nEach new row of pixels in the copy will be read at an offset increment\nby this number of texels.",{"type":15,"tag":503,"props":590,"children":591},{},[592,598],{"type":15,"tag":23,"props":593,"children":595},{"className":594},[],[596],{"type":20,"value":597},"addressImageHeight",{"type":20,"value":599}," specifies the total number of rows of texels in\nthe address range representing a 2D slice of texels in the x and y\ndimensions.\nEach new 2D slice of pixels in the copy will be read at an offset\nincrement by this number of rows of texels.",{"type":15,"tag":503,"props":601,"children":602},{},[603,609,610,616],{"type":15,"tag":23,"props":604,"children":606},{"className":605},[],[607],{"type":20,"value":608},"imageSubresource",{"type":20,"value":513},{"type":15,"tag":515,"props":611,"children":613},{"href":612},"/man/VkImageSubresourceLayers",[614],{"type":20,"value":615},"VkImageSubresourceLayers",{"type":20,"value":617}," used to\nspecify the specific image subresources of the image used for the source\nor destination image data.",{"type":15,"tag":503,"props":619,"children":620},{},[621,627,629,635],{"type":15,"tag":23,"props":622,"children":624},{"className":623},[],[625],{"type":20,"value":626},"imageLayout",{"type":20,"value":628}," is the ",{"type":15,"tag":515,"props":630,"children":632},{"href":631},"/man/VkImageLayout",[633],{"type":20,"value":634},"VkImageLayout",{"type":20,"value":636}," of the image subresource\naccessed by this copy.",{"type":15,"tag":503,"props":638,"children":639},{},[640,646,648,654,656,662,663,669],{"type":15,"tag":23,"props":641,"children":643},{"className":642},[],[644],{"type":20,"value":645},"imageOffset",{"type":20,"value":647}," selects the initial ",{"type":15,"tag":23,"props":649,"children":651},{"className":650},[],[652],{"type":20,"value":653},"x",{"type":20,"value":655},", ",{"type":15,"tag":23,"props":657,"children":659},{"className":658},[],[660],{"type":20,"value":661},"y",{"type":20,"value":655},{"type":15,"tag":23,"props":664,"children":666},{"className":665},[],[667],{"type":20,"value":668},"z",{"type":20,"value":670}," offsets\nin texels of the sub-region of the source or destination image data.",{"type":15,"tag":503,"props":672,"children":673},{},[674,680,682,688,689,695,697,703],{"type":15,"tag":23,"props":675,"children":677},{"className":676},[],[678],{"type":20,"value":679},"imageExtent",{"type":20,"value":681}," is the size in texels of the image to copy in\n",{"type":15,"tag":23,"props":683,"children":685},{"className":684},[],[686],{"type":20,"value":687},"width",{"type":20,"value":655},{"type":15,"tag":23,"props":690,"children":692},{"className":691},[],[693],{"type":20,"value":694},"height",{"type":20,"value":696}," and ",{"type":15,"tag":23,"props":698,"children":700},{"className":699},[],[701],{"type":20,"value":702},"depth",{"type":20,"value":704},".",{"type":15,"tag":16,"props":706,"children":707},{},[708,710,716,718,724,726,732],{"type":20,"value":709},"This structure defines a copy operation where ",{"type":15,"tag":23,"props":711,"children":713},{"className":712},[],[714],{"type":20,"value":715},"srcRange.size",{"type":20,"value":717}," bytes will\nbe copied from ",{"type":15,"tag":23,"props":719,"children":721},{"className":720},[],[722],{"type":20,"value":723},"srcRange.address",{"type":20,"value":725}," to ",{"type":15,"tag":23,"props":727,"children":729},{"className":728},[],[730],{"type":20,"value":731},"dstRange.address",{"type":20,"value":704},{"type":15,"tag":734,"props":735,"children":737},"validity-group",{"name":736},"Valid Usage",[738,775,828,873,905,959,1001,1031,1078,1118,1151,1188,1222,1248,1267,1285],{"type":15,"tag":739,"props":740,"children":742},"validity-field",{"name":741},"VUID-VkDeviceMemoryImageCopyKHR-addressRange-13097",[743],{"type":15,"tag":16,"props":744,"children":745},{},[746,748,753,755,760,762,767,769],{"type":20,"value":747},"If the range specified by ",{"type":15,"tag":23,"props":749,"children":751},{"className":750},[],[752],{"type":20,"value":550},{"type":20,"value":754}," is not bound completely\nto memory when accessed, ",{"type":15,"tag":23,"props":756,"children":758},{"className":757},[],[759],{"type":20,"value":568},{"type":20,"value":761}," ",{"type":15,"tag":763,"props":764,"children":766},"normative",{"type":765},"must",[],{"type":20,"value":768}," not include\n",{"type":15,"tag":23,"props":770,"children":772},{"className":771},[],[773],{"type":20,"value":774},"VK_ADDRESS_COMMAND_FULLY_BOUND_BIT_KHR",{"type":15,"tag":739,"props":776,"children":778},{"name":777},"VUID-VkDeviceMemoryImageCopyKHR-addressRange-13098",[779],{"type":15,"tag":16,"props":780,"children":781},{},[782,784,789,791,797,799,809,811,816,817,820,822],{"type":20,"value":783},"If the buffer from which the range specified by ",{"type":15,"tag":23,"props":785,"children":787},{"className":786},[],[788],{"type":20,"value":550},{"type":20,"value":790}," was\ncreated with ",{"type":15,"tag":23,"props":792,"children":794},{"className":793},[],[795],{"type":20,"value":796},"VK_BUFFER_CREATE_PROTECTED_BIT",{"type":20,"value":798},", and\n",{"type":15,"tag":515,"props":800,"children":802},{"href":801},"/man/VkPhysicalDeviceVulkan11Properties#limits-protectedNoFault",[803],{"type":15,"tag":23,"props":804,"children":806},{"className":805},[],[807],{"type":20,"value":808},"protectedNoFault",{"type":20,"value":810}," is not supported,\n",{"type":15,"tag":23,"props":812,"children":814},{"className":813},[],[815],{"type":20,"value":568},{"type":20,"value":761},{"type":15,"tag":763,"props":818,"children":819},{"type":765},[],{"type":20,"value":821}," include\n",{"type":15,"tag":23,"props":823,"children":825},{"className":824},[],[826],{"type":20,"value":827},"VK_ADDRESS_COMMAND_PROTECTED_BIT_KHR",{"type":15,"tag":739,"props":829,"children":831},{"name":830},"VUID-VkDeviceMemoryImageCopyKHR-addressRange-13099",[832],{"type":15,"tag":16,"props":833,"children":834},{},[835,836,841,843,848,849,857,858,863,864,867,868],{"type":20,"value":783},{"type":15,"tag":23,"props":837,"children":839},{"className":838},[],[840],{"type":20,"value":550},{"type":20,"value":842}," was\ncreated without ",{"type":15,"tag":23,"props":844,"children":846},{"className":845},[],[847],{"type":20,"value":796},{"type":20,"value":798},{"type":15,"tag":515,"props":850,"children":851},{"href":801},[852],{"type":15,"tag":23,"props":853,"children":855},{"className":854},[],[856],{"type":20,"value":808},{"type":20,"value":810},{"type":15,"tag":23,"props":859,"children":861},{"className":860},[],[862],{"type":20,"value":568},{"type":20,"value":761},{"type":15,"tag":763,"props":865,"children":866},{"type":765},[],{"type":20,"value":768},{"type":15,"tag":23,"props":869,"children":871},{"className":870},[],[872],{"type":20,"value":827},{"type":15,"tag":739,"props":874,"children":876},{"name":875},"VUID-VkDeviceMemoryImageCopyKHR-addressFlags-13100",[877],{"type":15,"tag":16,"props":878,"children":879},{},[880,885,886,889,891,897,899],{"type":15,"tag":23,"props":881,"children":883},{"className":882},[],[884],{"type":20,"value":568},{"type":20,"value":761},{"type":15,"tag":763,"props":887,"children":888},{"type":765},[],{"type":20,"value":890}," not include both\n",{"type":15,"tag":23,"props":892,"children":894},{"className":893},[],[895],{"type":20,"value":896},"VK_ADDRESS_COMMAND_STORAGE_BUFFER_USAGE_BIT_KHR",{"type":20,"value":898}," and\n",{"type":15,"tag":23,"props":900,"children":902},{"className":901},[],[903],{"type":20,"value":904},"VK_ADDRESS_COMMAND_UNKNOWN_STORAGE_BUFFER_USAGE_BIT_KHR",{"type":15,"tag":739,"props":906,"children":908},{"name":907},"VUID-VkDeviceMemoryImageCopyKHR-addressRange-13122",[909],{"type":15,"tag":16,"props":910,"children":911},{},[912,914,920,922,927,929,935,936,941,942,945,947,952,954],{"type":20,"value":913},"If any buffer, which is bound to a range of ",{"type":15,"tag":515,"props":915,"children":917},{"href":916},"/man/VkDeviceMemory",[918],{"type":20,"value":919},"VkDeviceMemory",{"type":20,"value":921}," that\noverlaps the range backing ",{"type":15,"tag":23,"props":923,"children":925},{"className":924},[],[926],{"type":20,"value":550},{"type":20,"value":928},", was created with\n",{"type":15,"tag":23,"props":930,"children":932},{"className":931},[],[933],{"type":20,"value":934},"VK_BUFFER_USAGE_STORAGE_BUFFER_BIT",{"type":20,"value":655},{"type":15,"tag":23,"props":937,"children":939},{"className":938},[],[940],{"type":20,"value":568},{"type":20,"value":761},{"type":15,"tag":763,"props":943,"children":944},{"type":765},[],{"type":20,"value":946},"\ninclude ",{"type":15,"tag":23,"props":948,"children":950},{"className":949},[],[951],{"type":20,"value":896},{"type":20,"value":953}," or\n",{"type":15,"tag":23,"props":955,"children":957},{"className":956},[],[958],{"type":20,"value":904},{"type":15,"tag":739,"props":960,"children":962},{"name":961},"VUID-VkDeviceMemoryImageCopyKHR-addressRange-13123",[963],{"type":15,"tag":16,"props":964,"children":965},{},[966,967,971,972,977,979,984,985,990,991,994,996],{"type":20,"value":913},{"type":15,"tag":515,"props":968,"children":969},{"href":916},[970],{"type":20,"value":919},{"type":20,"value":921},{"type":15,"tag":23,"props":973,"children":975},{"className":974},[],[976],{"type":20,"value":550},{"type":20,"value":978},", was created without\n",{"type":15,"tag":23,"props":980,"children":982},{"className":981},[],[983],{"type":20,"value":934},{"type":20,"value":655},{"type":15,"tag":23,"props":986,"children":988},{"className":987},[],[989],{"type":20,"value":568},{"type":20,"value":761},{"type":15,"tag":763,"props":992,"children":993},{"type":765},[],{"type":20,"value":995}," not\ninclude ",{"type":15,"tag":23,"props":997,"children":999},{"className":998},[],[1000],{"type":20,"value":896},{"type":15,"tag":739,"props":1002,"children":1004},{"name":1003},"VUID-VkDeviceMemoryImageCopyKHR-addressFlags-13101",[1005],{"type":15,"tag":16,"props":1006,"children":1007},{},[1008,1013,1014,1017,1018,1024,1025],{"type":15,"tag":23,"props":1009,"children":1011},{"className":1010},[],[1012],{"type":20,"value":568},{"type":20,"value":761},{"type":15,"tag":763,"props":1015,"children":1016},{"type":765},[],{"type":20,"value":890},{"type":15,"tag":23,"props":1019,"children":1021},{"className":1020},[],[1022],{"type":20,"value":1023},"VK_ADDRESS_COMMAND_TRANSFORM_FEEDBACK_BUFFER_USAGE_BIT_KHR",{"type":20,"value":898},{"type":15,"tag":23,"props":1026,"children":1028},{"className":1027},[],[1029],{"type":20,"value":1030},"VK_ADDRESS_COMMAND_UNKNOWN_TRANSFORM_FEEDBACK_BUFFER_USAGE_BIT_KHR",{"type":15,"tag":739,"props":1032,"children":1034},{"name":1033},"VUID-VkDeviceMemoryImageCopyKHR-addressRange-13124",[1035],{"type":15,"tag":16,"props":1036,"children":1037},{},[1038,1039,1043,1044,1049,1050,1056,1057,1062,1063,1066,1067,1072,1073],{"type":20,"value":913},{"type":15,"tag":515,"props":1040,"children":1041},{"href":916},[1042],{"type":20,"value":919},{"type":20,"value":921},{"type":15,"tag":23,"props":1045,"children":1047},{"className":1046},[],[1048],{"type":20,"value":550},{"type":20,"value":928},{"type":15,"tag":23,"props":1051,"children":1053},{"className":1052},[],[1054],{"type":20,"value":1055},"VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT",{"type":20,"value":252},{"type":15,"tag":23,"props":1058,"children":1060},{"className":1059},[],[1061],{"type":20,"value":568},{"type":20,"value":761},{"type":15,"tag":763,"props":1064,"children":1065},{"type":765},[],{"type":20,"value":821},{"type":15,"tag":23,"props":1068,"children":1070},{"className":1069},[],[1071],{"type":20,"value":1023},{"type":20,"value":953},{"type":15,"tag":23,"props":1074,"children":1076},{"className":1075},[],[1077],{"type":20,"value":1030},{"type":15,"tag":739,"props":1079,"children":1081},{"name":1080},"VUID-VkDeviceMemoryImageCopyKHR-addressRange-13125",[1082],{"type":15,"tag":16,"props":1083,"children":1084},{},[1085,1086,1090,1091,1096,1097,1102,1103,1108,1109,1112,1113],{"type":20,"value":913},{"type":15,"tag":515,"props":1087,"children":1088},{"href":916},[1089],{"type":20,"value":919},{"type":20,"value":921},{"type":15,"tag":23,"props":1092,"children":1094},{"className":1093},[],[1095],{"type":20,"value":550},{"type":20,"value":978},{"type":15,"tag":23,"props":1098,"children":1100},{"className":1099},[],[1101],{"type":20,"value":1055},{"type":20,"value":252},{"type":15,"tag":23,"props":1104,"children":1106},{"className":1105},[],[1107],{"type":20,"value":568},{"type":20,"value":761},{"type":15,"tag":763,"props":1110,"children":1111},{"type":765},[],{"type":20,"value":768},{"type":15,"tag":23,"props":1114,"children":1116},{"className":1115},[],[1117],{"type":20,"value":1023},{"type":15,"tag":739,"props":1119,"children":1121},{"name":1120},"VUID-VkDeviceMemoryImageCopyKHR-size-13037",[1122],{"type":15,"tag":16,"props":1123,"children":1124},{},[1125,1126,1132,1134,1139,1140,1143,1145],{"type":20,"value":21},{"type":15,"tag":23,"props":1127,"children":1129},{"className":1128},[],[1130],{"type":20,"value":1131},"size",{"type":20,"value":1133}," member of ",{"type":15,"tag":23,"props":1135,"children":1137},{"className":1136},[],[1138],{"type":20,"value":550},{"type":20,"value":761},{"type":15,"tag":763,"props":1141,"children":1142},{"type":765},[],{"type":20,"value":1144}," be large enough to\ncontain all address locations that are accessed by this copy according\nto ",{"type":15,"tag":515,"props":1146,"children":1148},{"href":1147},"/chapters/copies#copies-buffers-images-addressing",[1149],{"type":20,"value":1150},"Buffer and Image Addressing",{"type":15,"tag":739,"props":1152,"children":1154},{"name":1153},"VUID-VkDeviceMemoryImageCopyKHR-addressRowLength-09101",[1155],{"type":15,"tag":16,"props":1156,"children":1157},{},[1158,1163,1164,1167,1169,1175,1177,1182,1183],{"type":15,"tag":23,"props":1159,"children":1161},{"className":1160},[],[1162],{"type":20,"value":586},{"type":20,"value":761},{"type":15,"tag":763,"props":1165,"children":1166},{"type":765},[],{"type":20,"value":1168}," be ",{"type":15,"tag":23,"props":1170,"children":1172},{"className":1171},[],[1173],{"type":20,"value":1174},"0",{"type":20,"value":1176},", or greater than or equal to the\n",{"type":15,"tag":23,"props":1178,"children":1180},{"className":1179},[],[1181],{"type":20,"value":687},{"type":20,"value":1133},{"type":15,"tag":23,"props":1184,"children":1186},{"className":1185},[],[1187],{"type":20,"value":679},{"type":15,"tag":739,"props":1189,"children":1191},{"name":1190},"VUID-VkDeviceMemoryImageCopyKHR-addressImageHeight-09102",[1192],{"type":15,"tag":16,"props":1193,"children":1194},{},[1195,1200,1201,1204,1205,1210,1211,1216,1217],{"type":15,"tag":23,"props":1196,"children":1198},{"className":1197},[],[1199],{"type":20,"value":597},{"type":20,"value":761},{"type":15,"tag":763,"props":1202,"children":1203},{"type":765},[],{"type":20,"value":1168},{"type":15,"tag":23,"props":1206,"children":1208},{"className":1207},[],[1209],{"type":20,"value":1174},{"type":20,"value":1176},{"type":15,"tag":23,"props":1212,"children":1214},{"className":1213},[],[1215],{"type":20,"value":694},{"type":20,"value":1133},{"type":15,"tag":23,"props":1218,"children":1220},{"className":1219},[],[1221],{"type":20,"value":679},{"type":15,"tag":739,"props":1223,"children":1225},{"name":1224},"VUID-VkDeviceMemoryImageCopyKHR-aspectMask-09103",[1226],{"type":15,"tag":16,"props":1227,"children":1228},{},[1229,1230,1236,1237,1242,1243,1246],{"type":20,"value":21},{"type":15,"tag":23,"props":1231,"children":1233},{"className":1232},[],[1234],{"type":20,"value":1235},"aspectMask",{"type":20,"value":1133},{"type":15,"tag":23,"props":1238,"children":1240},{"className":1239},[],[1241],{"type":20,"value":608},{"type":20,"value":761},{"type":15,"tag":763,"props":1244,"children":1245},{"type":765},[],{"type":20,"value":1247}," only have a\nsingle bit set",{"type":15,"tag":739,"props":1249,"children":1251},{"name":1250},"VUID-VkDeviceMemoryImageCopyKHR-imageExtent-06659",[1252],{"type":15,"tag":16,"props":1253,"children":1254},{},[1255,1261,1262,1265],{"type":15,"tag":23,"props":1256,"children":1258},{"className":1257},[],[1259],{"type":20,"value":1260},"imageExtent.width",{"type":20,"value":761},{"type":15,"tag":763,"props":1263,"children":1264},{"type":765},[],{"type":20,"value":1266}," not be 0",{"type":15,"tag":739,"props":1268,"children":1270},{"name":1269},"VUID-VkDeviceMemoryImageCopyKHR-imageExtent-06660",[1271],{"type":15,"tag":16,"props":1272,"children":1273},{},[1274,1280,1281,1284],{"type":15,"tag":23,"props":1275,"children":1277},{"className":1276},[],[1278],{"type":20,"value":1279},"imageExtent.height",{"type":20,"value":761},{"type":15,"tag":763,"props":1282,"children":1283},{"type":765},[],{"type":20,"value":1266},{"type":15,"tag":739,"props":1286,"children":1288},{"name":1287},"VUID-VkDeviceMemoryImageCopyKHR-imageExtent-06661",[1289],{"type":15,"tag":16,"props":1290,"children":1291},{},[1292,1298,1299,1302],{"type":15,"tag":23,"props":1293,"children":1295},{"className":1294},[],[1296],{"type":20,"value":1297},"imageExtent.depth",{"type":20,"value":761},{"type":15,"tag":763,"props":1300,"children":1301},{"type":765},[],{"type":20,"value":1266},{"type":15,"tag":734,"props":1304,"children":1306},{"name":1305},"Valid Usage (Implicit)",[1307,1330,1359,1386,1412,1436],{"type":15,"tag":739,"props":1308,"children":1310},{"name":1309},"VUID-VkDeviceMemoryImageCopyKHR-sType-sType",[1311],{"type":15,"tag":16,"props":1312,"children":1313},{},[1314,1319,1320,1323,1324],{"type":15,"tag":23,"props":1315,"children":1317},{"className":1316},[],[1318],{"type":20,"value":511},{"type":20,"value":761},{"type":15,"tag":763,"props":1321,"children":1322},{"type":765},[],{"type":20,"value":1168},{"type":15,"tag":23,"props":1325,"children":1327},{"className":1326},[],[1328],{"type":20,"value":1329},"VK_STRUCTURE_TYPE_DEVICE_MEMORY_IMAGE_COPY_KHR",{"type":15,"tag":739,"props":1331,"children":1333},{"name":1332},"VUID-VkDeviceMemoryImageCopyKHR-pNext-pNext",[1334],{"type":15,"tag":16,"props":1335,"children":1336},{},[1337,1342,1343,1346,1347,1352,1354],{"type":15,"tag":23,"props":1338,"children":1340},{"className":1339},[],[1341],{"type":20,"value":531},{"type":20,"value":761},{"type":15,"tag":763,"props":1344,"children":1345},{"type":765},[],{"type":20,"value":1168},{"type":15,"tag":23,"props":1348,"children":1350},{"className":1349},[],[1351],{"type":20,"value":539},{"type":20,"value":1353}," or a pointer to a valid instance of ",{"type":15,"tag":515,"props":1355,"children":1357},{"href":1356},"/man/VkCopyCommandTransformInfoQCOM",[1358],{"type":20,"value":8},{"type":15,"tag":739,"props":1360,"children":1362},{"name":1361},"VUID-VkDeviceMemoryImageCopyKHR-sType-unique",[1363],{"type":15,"tag":16,"props":1364,"children":1365},{},[1366,1367,1372,1374,1379,1381,1384],{"type":20,"value":21},{"type":15,"tag":23,"props":1368,"children":1370},{"className":1369},[],[1371],{"type":20,"value":511},{"type":20,"value":1373}," value of each structure in the ",{"type":15,"tag":23,"props":1375,"children":1377},{"className":1376},[],[1378],{"type":20,"value":531},{"type":20,"value":1380}," chain ",{"type":15,"tag":763,"props":1382,"children":1383},{"type":765},[],{"type":20,"value":1385}," be unique",{"type":15,"tag":739,"props":1387,"children":1389},{"name":1388},"VUID-VkDeviceMemoryImageCopyKHR-addressFlags-parameter",[1390],{"type":15,"tag":16,"props":1391,"children":1392},{},[1393,1398,1399,1402,1404,1410],{"type":15,"tag":23,"props":1394,"children":1396},{"className":1395},[],[1397],{"type":20,"value":568},{"type":20,"value":761},{"type":15,"tag":763,"props":1400,"children":1401},{"type":765},[],{"type":20,"value":1403}," be a valid combination of ",{"type":15,"tag":515,"props":1405,"children":1407},{"href":1406},"/man/VkAddressCommandFlagBitsKHR",[1408],{"type":20,"value":1409},"VkAddressCommandFlagBitsKHR",{"type":20,"value":1411}," values",{"type":15,"tag":739,"props":1413,"children":1415},{"name":1414},"VUID-VkDeviceMemoryImageCopyKHR-imageSubresource-parameter",[1416],{"type":15,"tag":16,"props":1417,"children":1418},{},[1419,1424,1425,1428,1430,1434],{"type":15,"tag":23,"props":1420,"children":1422},{"className":1421},[],[1423],{"type":20,"value":608},{"type":20,"value":761},{"type":15,"tag":763,"props":1426,"children":1427},{"type":765},[],{"type":20,"value":1429}," be a valid ",{"type":15,"tag":515,"props":1431,"children":1432},{"href":612},[1433],{"type":20,"value":615},{"type":20,"value":1435}," structure",{"type":15,"tag":739,"props":1437,"children":1439},{"name":1438},"VUID-VkDeviceMemoryImageCopyKHR-imageLayout-parameter",[1440],{"type":15,"tag":16,"props":1441,"children":1442},{},[1443,1448,1449,1452,1453,1457],{"type":15,"tag":23,"props":1444,"children":1446},{"className":1445},[],[1447],{"type":20,"value":626},{"type":20,"value":761},{"type":15,"tag":763,"props":1450,"children":1451},{"type":765},[],{"type":20,"value":1429},{"type":15,"tag":515,"props":1454,"children":1455},{"href":631},[1456],{"type":20,"value":634},{"type":20,"value":1458}," value",{"type":15,"tag":1460,"props":1461,"children":1462},"style",{},[1463],{"type":20,"value":1464},"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":41,"searchDepth":71,"depth":71,"links":1466},[],"markdown",1773471414662]