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