[{"data":1,"prerenderedAt":1366},["ShallowReactive",2],{"3ILFxJza6G":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":1365,"_id":4},"VkPresentInfoKHR","Structure describing parameters of a queue presentation","VK_KHR_swapchain","structs",[],{"type":10,"children":11,"toc":1363},"root",[12,28,505,733,765,845,1006,1357],{"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,212],{"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 VkPresentInfoKHR {\n VkStructureType sType;\n const void* pNext;\n uint32_t waitSemaphoreCount;\n const VkSemaphore* pWaitSemaphores;\n uint32_t swapchainCount;\n const VkSwapchainKHR* pSwapchains;\n const uint32_t* pImageIndices;\n VkResult* pResults;\n} VkPresentInfoKHR;\n","C","c","",[41],{"type":13,"tag":21,"props":42,"children":43},{"__ignoreMap":39},[44,67,76,95,109,132,145,167,185,203],{"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}," VkPresentInfoKHR {\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,104],{"type":13,"tag":45,"props":100,"children":101},{"style":52},[102],{"type":18,"value":103}," uint32_t",{"type":13,"tag":45,"props":105,"children":106},{"style":63},[107],{"type":18,"value":108}," waitSemaphoreCount;\n",{"type":13,"tag":45,"props":110,"children":112},{"class":47,"line":111},5,[113,117,122,127],{"type":13,"tag":45,"props":114,"children":115},{"style":52},[116],{"type":18,"value":84},{"type":13,"tag":45,"props":118,"children":119},{"style":63},[120],{"type":18,"value":121}," VkSemaphore",{"type":13,"tag":45,"props":123,"children":124},{"style":52},[125],{"type":18,"value":126},"*",{"type":13,"tag":45,"props":128,"children":129},{"style":63},[130],{"type":18,"value":131}," pWaitSemaphores;\n",{"type":13,"tag":45,"props":133,"children":135},{"class":47,"line":134},6,[136,140],{"type":13,"tag":45,"props":137,"children":138},{"style":52},[139],{"type":18,"value":103},{"type":13,"tag":45,"props":141,"children":142},{"style":63},[143],{"type":18,"value":144}," swapchainCount;\n",{"type":13,"tag":45,"props":146,"children":148},{"class":47,"line":147},7,[149,153,158,162],{"type":13,"tag":45,"props":150,"children":151},{"style":52},[152],{"type":18,"value":84},{"type":13,"tag":45,"props":154,"children":155},{"style":63},[156],{"type":18,"value":157}," VkSwapchainKHR",{"type":13,"tag":45,"props":159,"children":160},{"style":52},[161],{"type":18,"value":126},{"type":13,"tag":45,"props":163,"children":164},{"style":63},[165],{"type":18,"value":166}," pSwapchains;\n",{"type":13,"tag":45,"props":168,"children":170},{"class":47,"line":169},8,[171,175,180],{"type":13,"tag":45,"props":172,"children":173},{"style":52},[174],{"type":18,"value":84},{"type":13,"tag":45,"props":176,"children":177},{"style":52},[178],{"type":18,"value":179}," uint32_t*",{"type":13,"tag":45,"props":181,"children":182},{"style":63},[183],{"type":18,"value":184}," pImageIndices;\n",{"type":13,"tag":45,"props":186,"children":188},{"class":47,"line":187},9,[189,194,198],{"type":13,"tag":45,"props":190,"children":191},{"style":63},[192],{"type":18,"value":193}," VkResult",{"type":13,"tag":45,"props":195,"children":196},{"style":52},[197],{"type":18,"value":126},{"type":13,"tag":45,"props":199,"children":200},{"style":63},[201],{"type":18,"value":202}," pResults;\n",{"type":13,"tag":45,"props":204,"children":206},{"class":47,"line":205},10,[207],{"type":13,"tag":45,"props":208,"children":209},{"style":63},[210],{"type":18,"value":211},"} VkPresentInfoKHR;\n",{"type":13,"tag":33,"props":213,"children":218},{"className":214,"code":215,"filename":216,"language":217,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct PresentInfoKHR {\n s_type: vk::StructureType,\n p_next: *const c_void,\n wait_semaphore_count: u32, // Number of semaphores to wait for before presenting\n p_wait_semaphores: *const vk::Semaphore, // Semaphores to wait for before presenting\n swapchain_count: u32, // Number of swapchains to present in this call\n p_swapchains: *const vk::SwapchainKHR, // Swapchains to present an image from\n p_image_indices: *const u32, // Indices of which presentable images to present\n p_results: *mut vk::Result, // Optional (i.e. if non-NULL) VkResult for each swapchain\n}\n","Rust","rs",[219],{"type":13,"tag":21,"props":220,"children":221},{"__ignoreMap":39},[222,245,278,300,328,366,391,429,458,497],{"type":13,"tag":45,"props":223,"children":224},{"class":47,"line":48},[225,230,234,240],{"type":13,"tag":45,"props":226,"children":227},{"style":52},[228],{"type":18,"value":229},"pub",{"type":13,"tag":45,"props":231,"children":232},{"style":52},[233],{"type":18,"value":60},{"type":13,"tag":45,"props":235,"children":237},{"style":236},"--shiki-default:#953800;--shiki-dark:#FFA657",[238],{"type":18,"value":239}," PresentInfoKHR",{"type":13,"tag":45,"props":241,"children":242},{"style":63},[243],{"type":18,"value":244}," {\n",{"type":13,"tag":45,"props":246,"children":247},{"class":47,"line":69},[248,253,258,263,268,273],{"type":13,"tag":45,"props":249,"children":250},{"style":63},[251],{"type":18,"value":252}," s_type",{"type":13,"tag":45,"props":254,"children":255},{"style":52},[256],{"type":18,"value":257},":",{"type":13,"tag":45,"props":259,"children":260},{"style":236},[261],{"type":18,"value":262}," vk",{"type":13,"tag":45,"props":264,"children":265},{"style":52},[266],{"type":18,"value":267},"::",{"type":13,"tag":45,"props":269,"children":270},{"style":236},[271],{"type":18,"value":272},"StructureType",{"type":13,"tag":45,"props":274,"children":275},{"style":63},[276],{"type":18,"value":277},",\n",{"type":13,"tag":45,"props":279,"children":280},{"class":47,"line":78},[281,286,290,295],{"type":13,"tag":45,"props":282,"children":283},{"style":63},[284],{"type":18,"value":285}," p_next",{"type":13,"tag":45,"props":287,"children":288},{"style":52},[289],{"type":18,"value":257},{"type":13,"tag":45,"props":291,"children":292},{"style":52},[293],{"type":18,"value":294}," *const",{"type":13,"tag":45,"props":296,"children":297},{"style":63},[298],{"type":18,"value":299}," c_void,\n",{"type":13,"tag":45,"props":301,"children":302},{"class":47,"line":97},[303,308,312,317,322],{"type":13,"tag":45,"props":304,"children":305},{"style":63},[306],{"type":18,"value":307}," wait_semaphore_count",{"type":13,"tag":45,"props":309,"children":310},{"style":52},[311],{"type":18,"value":257},{"type":13,"tag":45,"props":313,"children":314},{"style":236},[315],{"type":18,"value":316}," u32",{"type":13,"tag":45,"props":318,"children":319},{"style":63},[320],{"type":18,"value":321},", ",{"type":13,"tag":45,"props":323,"children":325},{"style":324},"--shiki-default:#6E7781;--shiki-dark:#8B949E",[326],{"type":18,"value":327},"// Number of semaphores to wait for before presenting\n",{"type":13,"tag":45,"props":329,"children":330},{"class":47,"line":111},[331,336,340,344,348,352,357,361],{"type":13,"tag":45,"props":332,"children":333},{"style":63},[334],{"type":18,"value":335}," p_wait_semaphores",{"type":13,"tag":45,"props":337,"children":338},{"style":52},[339],{"type":18,"value":257},{"type":13,"tag":45,"props":341,"children":342},{"style":52},[343],{"type":18,"value":294},{"type":13,"tag":45,"props":345,"children":346},{"style":236},[347],{"type":18,"value":262},{"type":13,"tag":45,"props":349,"children":350},{"style":52},[351],{"type":18,"value":267},{"type":13,"tag":45,"props":353,"children":354},{"style":236},[355],{"type":18,"value":356},"Semaphore",{"type":13,"tag":45,"props":358,"children":359},{"style":63},[360],{"type":18,"value":321},{"type":13,"tag":45,"props":362,"children":363},{"style":324},[364],{"type":18,"value":365},"// Semaphores to wait for before presenting\n",{"type":13,"tag":45,"props":367,"children":368},{"class":47,"line":134},[369,374,378,382,386],{"type":13,"tag":45,"props":370,"children":371},{"style":63},[372],{"type":18,"value":373}," swapchain_count",{"type":13,"tag":45,"props":375,"children":376},{"style":52},[377],{"type":18,"value":257},{"type":13,"tag":45,"props":379,"children":380},{"style":236},[381],{"type":18,"value":316},{"type":13,"tag":45,"props":383,"children":384},{"style":63},[385],{"type":18,"value":321},{"type":13,"tag":45,"props":387,"children":388},{"style":324},[389],{"type":18,"value":390},"// Number of swapchains to present in this call\n",{"type":13,"tag":45,"props":392,"children":393},{"class":47,"line":147},[394,399,403,407,411,415,420,424],{"type":13,"tag":45,"props":395,"children":396},{"style":63},[397],{"type":18,"value":398}," p_swapchains",{"type":13,"tag":45,"props":400,"children":401},{"style":52},[402],{"type":18,"value":257},{"type":13,"tag":45,"props":404,"children":405},{"style":52},[406],{"type":18,"value":294},{"type":13,"tag":45,"props":408,"children":409},{"style":236},[410],{"type":18,"value":262},{"type":13,"tag":45,"props":412,"children":413},{"style":52},[414],{"type":18,"value":267},{"type":13,"tag":45,"props":416,"children":417},{"style":236},[418],{"type":18,"value":419},"SwapchainKHR",{"type":13,"tag":45,"props":421,"children":422},{"style":63},[423],{"type":18,"value":321},{"type":13,"tag":45,"props":425,"children":426},{"style":324},[427],{"type":18,"value":428},"// Swapchains to present an image from\n",{"type":13,"tag":45,"props":430,"children":431},{"class":47,"line":169},[432,437,441,445,449,453],{"type":13,"tag":45,"props":433,"children":434},{"style":63},[435],{"type":18,"value":436}," p_image_indices",{"type":13,"tag":45,"props":438,"children":439},{"style":52},[440],{"type":18,"value":257},{"type":13,"tag":45,"props":442,"children":443},{"style":52},[444],{"type":18,"value":294},{"type":13,"tag":45,"props":446,"children":447},{"style":236},[448],{"type":18,"value":316},{"type":13,"tag":45,"props":450,"children":451},{"style":63},[452],{"type":18,"value":321},{"type":13,"tag":45,"props":454,"children":455},{"style":324},[456],{"type":18,"value":457},"// Indices of which presentable images to present\n",{"type":13,"tag":45,"props":459,"children":460},{"class":47,"line":187},[461,466,470,475,479,483,488,492],{"type":13,"tag":45,"props":462,"children":463},{"style":63},[464],{"type":18,"value":465}," p_results",{"type":13,"tag":45,"props":467,"children":468},{"style":52},[469],{"type":18,"value":257},{"type":13,"tag":45,"props":471,"children":472},{"style":52},[473],{"type":18,"value":474}," *mut",{"type":13,"tag":45,"props":476,"children":477},{"style":236},[478],{"type":18,"value":262},{"type":13,"tag":45,"props":480,"children":481},{"style":52},[482],{"type":18,"value":267},{"type":13,"tag":45,"props":484,"children":485},{"style":236},[486],{"type":18,"value":487},"Result",{"type":13,"tag":45,"props":489,"children":490},{"style":63},[491],{"type":18,"value":321},{"type":13,"tag":45,"props":493,"children":494},{"style":324},[495],{"type":18,"value":496},"// Optional (i.e. if non-NULL) VkResult for each swapchain\n",{"type":13,"tag":45,"props":498,"children":499},{"class":47,"line":205},[500],{"type":13,"tag":45,"props":501,"children":502},{"style":63},[503],{"type":18,"value":504},"}\n",{"type":13,"tag":506,"props":507,"children":508},"ul",{},[509,530,549,567,599,610,636,661],{"type":13,"tag":510,"props":511,"children":512},"li",{},[513,519,521,528],{"type":13,"tag":21,"props":514,"children":516},{"className":515},[],[517],{"type":18,"value":518},"sType",{"type":18,"value":520}," is a ",{"type":13,"tag":522,"props":523,"children":525},"a",{"href":524},"/man/VkStructureType",[526],{"type":18,"value":527},"VkStructureType",{"type":18,"value":529}," value identifying this structure.",{"type":13,"tag":510,"props":531,"children":532},{},[533,539,541,547],{"type":13,"tag":21,"props":534,"children":536},{"className":535},[],[537],{"type":18,"value":538},"pNext",{"type":18,"value":540}," is ",{"type":13,"tag":21,"props":542,"children":544},{"className":543},[],[545],{"type":18,"value":546},"NULL",{"type":18,"value":548}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":510,"props":550,"children":551},{},[552,558,560,565],{"type":13,"tag":21,"props":553,"children":555},{"className":554},[],[556],{"type":18,"value":557},"waitSemaphoreCount",{"type":18,"value":559}," is the number of semaphores to wait for before\nissuing the present request.\nThe number ",{"type":13,"tag":561,"props":562,"children":564},"normative",{"type":563},"may",[],{"type":18,"value":566}," be zero.",{"type":13,"tag":510,"props":568,"children":569},{},[570,576,577,582,584,590,592,597],{"type":13,"tag":21,"props":571,"children":573},{"className":572},[],[574],{"type":18,"value":575},"pWaitSemaphores",{"type":18,"value":540},{"type":13,"tag":21,"props":578,"children":580},{"className":579},[],[581],{"type":18,"value":546},{"type":18,"value":583}," or a pointer to an array of\n",{"type":13,"tag":522,"props":585,"children":587},{"href":586},"/man/VkSemaphore",[588],{"type":18,"value":589},"VkSemaphore",{"type":18,"value":591}," objects with ",{"type":13,"tag":21,"props":593,"children":595},{"className":594},[],[596],{"type":18,"value":557},{"type":18,"value":598}," entries, and\nspecifies the semaphores to wait for before issuing the present request.",{"type":13,"tag":510,"props":600,"children":601},{},[602,608],{"type":13,"tag":21,"props":603,"children":605},{"className":604},[],[606],{"type":18,"value":607},"swapchainCount",{"type":18,"value":609}," is the number of swapchains being presented to by\nthis command.",{"type":13,"tag":510,"props":611,"children":612},{},[613,619,621,627,629,634],{"type":13,"tag":21,"props":614,"children":616},{"className":615},[],[617],{"type":18,"value":618},"pSwapchains",{"type":18,"value":620}," is a pointer to an array of ",{"type":13,"tag":522,"props":622,"children":624},{"href":623},"/man/VkSwapchainKHR",[625],{"type":18,"value":626},"VkSwapchainKHR",{"type":18,"value":628},"\nobjects with ",{"type":13,"tag":21,"props":630,"children":632},{"className":631},[],[633],{"type":18,"value":607},{"type":18,"value":635}," entries.",{"type":13,"tag":510,"props":637,"children":638},{},[639,645,647,652,654,659],{"type":13,"tag":21,"props":640,"children":642},{"className":641},[],[643],{"type":18,"value":644},"pImageIndices",{"type":18,"value":646}," is a pointer to an array of indices into the array\nof each swapchain’s presentable images, with ",{"type":13,"tag":21,"props":648,"children":650},{"className":649},[],[651],{"type":18,"value":607},{"type":18,"value":653},"\nentries.\nEach entry in this array identifies the image to present on the\ncorresponding entry in the ",{"type":13,"tag":21,"props":655,"children":657},{"className":656},[],[658],{"type":18,"value":618},{"type":18,"value":660}," array.",{"type":13,"tag":510,"props":662,"children":663},{},[664,670,671,677,679,684,686,690,692,697,699,704,706,711,713,718,720,724,726,731],{"type":13,"tag":21,"props":665,"children":667},{"className":666},[],[668],{"type":18,"value":669},"pResults",{"type":18,"value":620},{"type":13,"tag":522,"props":672,"children":674},{"href":673},"/man/VkResult",[675],{"type":18,"value":676},"VkResult",{"type":18,"value":678}," typed elements\nwith ",{"type":13,"tag":21,"props":680,"children":682},{"className":681},[],[683],{"type":18,"value":607},{"type":18,"value":685}," entries.\nApplications that do not need per-swapchain results ",{"type":13,"tag":561,"props":687,"children":689},{"type":688},"can",[],{"type":18,"value":691}," use ",{"type":13,"tag":21,"props":693,"children":695},{"className":694},[],[696],{"type":18,"value":546},{"type":18,"value":698}," for\n",{"type":13,"tag":21,"props":700,"children":702},{"className":701},[],[703],{"type":18,"value":669},{"type":18,"value":705},".\nIf non-",{"type":13,"tag":21,"props":707,"children":709},{"className":708},[],[710],{"type":18,"value":546},{"type":18,"value":712},", each entry in ",{"type":13,"tag":21,"props":714,"children":716},{"className":715},[],[717],{"type":18,"value":669},{"type":18,"value":719}," will be set to the\n",{"type":13,"tag":522,"props":721,"children":722},{"href":673},[723],{"type":18,"value":676},{"type":18,"value":725}," for presenting the swapchain corresponding to the same\nindex in ",{"type":13,"tag":21,"props":727,"children":729},{"className":728},[],[730],{"type":18,"value":618},{"type":18,"value":732},".",{"type":13,"tag":14,"props":734,"children":735},{},[736,738,741,743,747,749,755,757,763],{"type":18,"value":737},"Before an application ",{"type":13,"tag":561,"props":739,"children":740},{"type":688},[],{"type":18,"value":742}," present an image, the image’s layout ",{"type":13,"tag":561,"props":744,"children":746},{"type":745},"must",[],{"type":18,"value":748}," be\ntransitioned to the ",{"type":13,"tag":21,"props":750,"children":752},{"className":751},[],[753],{"type":18,"value":754},"VK_IMAGE_LAYOUT_PRESENT_SRC_KHR",{"type":18,"value":756},"\nlayout, or for a shared presentable image the\n",{"type":13,"tag":21,"props":758,"children":760},{"className":759},[],[761],{"type":18,"value":762},"VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR",{"type":18,"value":764},"\nlayout.",{"type":13,"tag":766,"props":767,"children":768},"note",{},[769],{"type":13,"tag":14,"props":770,"children":771},{},[772,774,779,781,786,788,794,796,802,804,810,812,816,818,824,826,832,834,837,838,844],{"type":18,"value":773},"When transitioning the image to\n",{"type":13,"tag":21,"props":775,"children":777},{"className":776},[],[778],{"type":18,"value":762},{"type":18,"value":780}," or\n",{"type":13,"tag":21,"props":782,"children":784},{"className":783},[],[785],{"type":18,"value":754},{"type":18,"value":787},", there is no need to delay subsequent\nprocessing, or perform any visibility operations (as ",{"type":13,"tag":522,"props":789,"children":791},{"href":790},"/man/vkQueuePresentKHR",[792],{"type":18,"value":793},"vkQueuePresentKHR",{"type":18,"value":795},"\nperforms automatic visibility operations).\nTo achieve this, the ",{"type":13,"tag":21,"props":797,"children":799},{"className":798},[],[800],{"type":18,"value":801},"dstAccessMask",{"type":18,"value":803}," member of the\n",{"type":13,"tag":522,"props":805,"children":807},{"href":806},"/man/VkImageMemoryBarrier",[808],{"type":18,"value":809},"VkImageMemoryBarrier",{"type":18,"value":811}," ",{"type":13,"tag":561,"props":813,"children":815},{"type":814},"should",[],{"type":18,"value":817}," be set to ",{"type":13,"tag":21,"props":819,"children":821},{"className":820},[],[822],{"type":18,"value":823},"0",{"type":18,"value":825},", and the ",{"type":13,"tag":21,"props":827,"children":829},{"className":828},[],[830],{"type":18,"value":831},"dstStageMask",{"type":18,"value":833},"\nparameter ",{"type":13,"tag":561,"props":835,"children":836},{"type":814},[],{"type":18,"value":817},{"type":13,"tag":21,"props":839,"children":841},{"className":840},[],[842],{"type":18,"value":843},"VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT",{"type":18,"value":732},{"type":13,"tag":846,"props":847,"children":849},"validity-group",{"name":848},"Valid Usage",[850,872,924,973],{"type":13,"tag":851,"props":852,"children":854},"validity-field",{"name":853},"VUID-VkPresentInfoKHR-pSwapchain-09231",[855],{"type":13,"tag":14,"props":856,"children":857},{},[858,860,866,867,870],{"type":18,"value":859},"Elements of ",{"type":13,"tag":21,"props":861,"children":863},{"className":862},[],[864],{"type":18,"value":865},"pSwapchain",{"type":18,"value":811},{"type":13,"tag":561,"props":868,"children":869},{"type":745},[],{"type":18,"value":871}," be unique",{"type":13,"tag":851,"props":873,"children":875},{"name":874},"VUID-VkPresentInfoKHR-pImageIndices-01430",[876],{"type":13,"tag":14,"props":877,"children":878},{},[879,881,886,887,890,892,897,899,902,904,909,911,916,918],{"type":18,"value":880},"Each element of ",{"type":13,"tag":21,"props":882,"children":884},{"className":883},[],[885],{"type":18,"value":644},{"type":18,"value":811},{"type":13,"tag":561,"props":888,"children":889},{"type":745},[],{"type":18,"value":891}," be the index of a presentable\nimage acquired from the swapchain specified by the corresponding element\nof the ",{"type":13,"tag":21,"props":893,"children":895},{"className":894},[],[896],{"type":18,"value":618},{"type":18,"value":898}," array, and the presented image subresource\n",{"type":13,"tag":561,"props":900,"children":901},{"type":745},[],{"type":18,"value":903}," be in the ",{"type":13,"tag":21,"props":905,"children":907},{"className":906},[],[908],{"type":18,"value":754},{"type":18,"value":910},"\nor ",{"type":13,"tag":21,"props":912,"children":914},{"className":913},[],[915],{"type":18,"value":762},{"type":18,"value":917},"\nlayout at the time the operation is executed on a ",{"type":13,"tag":21,"props":919,"children":921},{"className":920},[],[922],{"type":18,"value":923},"VkDevice",{"type":13,"tag":851,"props":925,"children":927},{"name":926},"VUID-VkPresentInfoKHR-pNext-06235",[928],{"type":13,"tag":14,"props":929,"children":930},{},[931,933,939,941,946,948,958,960,966,968,971],{"type":18,"value":932},"If a ",{"type":13,"tag":522,"props":934,"children":936},{"href":935},"/man/VkPresentIdKHR",[937],{"type":18,"value":938},"VkPresentIdKHR",{"type":18,"value":940}," structure is included in the ",{"type":13,"tag":21,"props":942,"children":944},{"className":943},[],[945],{"type":18,"value":538},{"type":18,"value":947},"\nchain, and the ",{"type":13,"tag":522,"props":949,"children":951},{"href":950},"/man/VkPhysicalDevicePresentIdFeaturesKHR#features-presentId",[952],{"type":13,"tag":21,"props":953,"children":955},{"className":954},[],[956],{"type":18,"value":957},"presentId",{"type":18,"value":959}," feature is not\nenabled, each ",{"type":13,"tag":21,"props":961,"children":963},{"className":962},[],[964],{"type":18,"value":965},"presentIds",{"type":18,"value":967}," entry in that structure ",{"type":13,"tag":561,"props":969,"children":970},{"type":745},[],{"type":18,"value":972}," be NULL",{"type":13,"tag":851,"props":974,"children":976},{"name":975},"VUID-VkPresentInfoKHR-pSwapchains-09199",[977],{"type":13,"tag":14,"props":978,"children":979},{},[980,982,987,989,995,997,1000,1002],{"type":18,"value":981},"If any element of the ",{"type":13,"tag":21,"props":983,"children":985},{"className":984},[],[986],{"type":18,"value":618},{"type":18,"value":988}," array has been created with\n",{"type":13,"tag":522,"props":990,"children":992},{"href":991},"/man/VkSwapchainPresentModesCreateInfoEXT",[993],{"type":18,"value":994},"VkSwapchainPresentModesCreateInfoEXT",{"type":18,"value":996},", all of the elements of this\narray ",{"type":13,"tag":561,"props":998,"children":999},{"type":745},[],{"type":18,"value":1001}," be created with ",{"type":13,"tag":522,"props":1003,"children":1004},{"href":991},[1005],{"type":18,"value":994},{"type":13,"tag":846,"props":1007,"children":1009},{"name":1008},"Valid Usage (Implicit)",[1010,1034,1130,1155,1201,1229,1260,1301,1324],{"type":13,"tag":851,"props":1011,"children":1013},{"name":1012},"VUID-VkPresentInfoKHR-sType-sType",[1014],{"type":13,"tag":14,"props":1015,"children":1016},{},[1017,1022,1023,1026,1028],{"type":13,"tag":21,"props":1018,"children":1020},{"className":1019},[],[1021],{"type":18,"value":518},{"type":18,"value":811},{"type":13,"tag":561,"props":1024,"children":1025},{"type":745},[],{"type":18,"value":1027}," be ",{"type":13,"tag":21,"props":1029,"children":1031},{"className":1030},[],[1032],{"type":18,"value":1033},"VK_STRUCTURE_TYPE_PRESENT_INFO_KHR",{"type":13,"tag":851,"props":1035,"children":1037},{"name":1036},"VUID-VkPresentInfoKHR-pNext-pNext",[1038],{"type":13,"tag":14,"props":1039,"children":1040},{},[1041,1043,1048,1050,1055,1057,1060,1062,1067,1069,1075,1076,1082,1083,1089,1090,1096,1097,1101,1102,1108,1109,1115,1116,1122,1124],{"type":18,"value":1042},"Each ",{"type":13,"tag":21,"props":1044,"children":1046},{"className":1045},[],[1047],{"type":18,"value":538},{"type":18,"value":1049}," member of any structure (including this one) in the ",{"type":13,"tag":21,"props":1051,"children":1053},{"className":1052},[],[1054],{"type":18,"value":538},{"type":18,"value":1056}," chain ",{"type":13,"tag":561,"props":1058,"children":1059},{"type":745},[],{"type":18,"value":1061}," be either ",{"type":13,"tag":21,"props":1063,"children":1065},{"className":1064},[],[1066],{"type":18,"value":546},{"type":18,"value":1068}," or a pointer to a valid instance of ",{"type":13,"tag":522,"props":1070,"children":1072},{"href":1071},"/man/VkDeviceGroupPresentInfoKHR",[1073],{"type":18,"value":1074},"VkDeviceGroupPresentInfoKHR",{"type":18,"value":321},{"type":13,"tag":522,"props":1077,"children":1079},{"href":1078},"/man/VkDisplayPresentInfoKHR",[1080],{"type":18,"value":1081},"VkDisplayPresentInfoKHR",{"type":18,"value":321},{"type":13,"tag":522,"props":1084,"children":1086},{"href":1085},"/man/VkFrameBoundaryEXT",[1087],{"type":18,"value":1088},"VkFrameBoundaryEXT",{"type":18,"value":321},{"type":13,"tag":522,"props":1091,"children":1093},{"href":1092},"/man/VkPresentFrameTokenGGP",[1094],{"type":18,"value":1095},"VkPresentFrameTokenGGP",{"type":18,"value":321},{"type":13,"tag":522,"props":1098,"children":1099},{"href":935},[1100],{"type":18,"value":938},{"type":18,"value":321},{"type":13,"tag":522,"props":1103,"children":1105},{"href":1104},"/man/VkPresentRegionsKHR",[1106],{"type":18,"value":1107},"VkPresentRegionsKHR",{"type":18,"value":321},{"type":13,"tag":522,"props":1110,"children":1112},{"href":1111},"/man/VkPresentTimesInfoGOOGLE",[1113],{"type":18,"value":1114},"VkPresentTimesInfoGOOGLE",{"type":18,"value":321},{"type":13,"tag":522,"props":1117,"children":1119},{"href":1118},"/man/VkSwapchainPresentFenceInfoEXT",[1120],{"type":18,"value":1121},"VkSwapchainPresentFenceInfoEXT",{"type":18,"value":1123},", or ",{"type":13,"tag":522,"props":1125,"children":1127},{"href":1126},"/man/VkSwapchainPresentModeInfoEXT",[1128],{"type":18,"value":1129},"VkSwapchainPresentModeInfoEXT",{"type":13,"tag":851,"props":1131,"children":1133},{"name":1132},"VUID-VkPresentInfoKHR-sType-unique",[1134],{"type":13,"tag":14,"props":1135,"children":1136},{},[1137,1138,1143,1145,1150,1151,1154],{"type":18,"value":19},{"type":13,"tag":21,"props":1139,"children":1141},{"className":1140},[],[1142],{"type":18,"value":518},{"type":18,"value":1144}," value of each struct in the ",{"type":13,"tag":21,"props":1146,"children":1148},{"className":1147},[],[1149],{"type":18,"value":538},{"type":18,"value":1056},{"type":13,"tag":561,"props":1152,"children":1153},{"type":745},[],{"type":18,"value":871},{"type":13,"tag":851,"props":1156,"children":1158},{"name":1157},"VUID-VkPresentInfoKHR-pWaitSemaphores-parameter",[1159],{"type":13,"tag":14,"props":1160,"children":1161},{},[1162,1164,1169,1171,1176,1177,1182,1183,1186,1188,1193,1195,1199],{"type":18,"value":1163},"If ",{"type":13,"tag":21,"props":1165,"children":1167},{"className":1166},[],[1168],{"type":18,"value":557},{"type":18,"value":1170}," is not ",{"type":13,"tag":21,"props":1172,"children":1174},{"className":1173},[],[1175],{"type":18,"value":823},{"type":18,"value":321},{"type":13,"tag":21,"props":1178,"children":1180},{"className":1179},[],[1181],{"type":18,"value":575},{"type":18,"value":811},{"type":13,"tag":561,"props":1184,"children":1185},{"type":745},[],{"type":18,"value":1187}," be a valid pointer to an array of ",{"type":13,"tag":21,"props":1189,"children":1191},{"className":1190},[],[1192],{"type":18,"value":557},{"type":18,"value":1194}," valid ",{"type":13,"tag":522,"props":1196,"children":1197},{"href":586},[1198],{"type":18,"value":589},{"type":18,"value":1200}," handles",{"type":13,"tag":851,"props":1202,"children":1204},{"name":1203},"VUID-VkPresentInfoKHR-pSwapchains-parameter",[1205],{"type":13,"tag":14,"props":1206,"children":1207},{},[1208,1213,1214,1217,1218,1223,1224,1228],{"type":13,"tag":21,"props":1209,"children":1211},{"className":1210},[],[1212],{"type":18,"value":618},{"type":18,"value":811},{"type":13,"tag":561,"props":1215,"children":1216},{"type":745},[],{"type":18,"value":1187},{"type":13,"tag":21,"props":1219,"children":1221},{"className":1220},[],[1222],{"type":18,"value":607},{"type":18,"value":1194},{"type":13,"tag":522,"props":1225,"children":1226},{"href":623},[1227],{"type":18,"value":626},{"type":18,"value":1200},{"type":13,"tag":851,"props":1230,"children":1232},{"name":1231},"VUID-VkPresentInfoKHR-pImageIndices-parameter",[1233],{"type":13,"tag":14,"props":1234,"children":1235},{},[1236,1241,1242,1245,1246,1251,1252,1258],{"type":13,"tag":21,"props":1237,"children":1239},{"className":1238},[],[1240],{"type":18,"value":644},{"type":18,"value":811},{"type":13,"tag":561,"props":1243,"children":1244},{"type":745},[],{"type":18,"value":1187},{"type":13,"tag":21,"props":1247,"children":1249},{"className":1248},[],[1250],{"type":18,"value":607},{"type":18,"value":811},{"type":13,"tag":21,"props":1253,"children":1255},{"className":1254},[],[1256],{"type":18,"value":1257},"uint32_t",{"type":18,"value":1259}," values",{"type":13,"tag":851,"props":1261,"children":1263},{"name":1262},"VUID-VkPresentInfoKHR-pResults-parameter",[1264],{"type":13,"tag":14,"props":1265,"children":1266},{},[1267,1268,1273,1274,1279,1280,1285,1286,1289,1290,1295,1296,1300],{"type":18,"value":1163},{"type":13,"tag":21,"props":1269,"children":1271},{"className":1270},[],[1272],{"type":18,"value":669},{"type":18,"value":1170},{"type":13,"tag":21,"props":1275,"children":1277},{"className":1276},[],[1278],{"type":18,"value":546},{"type":18,"value":321},{"type":13,"tag":21,"props":1281,"children":1283},{"className":1282},[],[1284],{"type":18,"value":669},{"type":18,"value":811},{"type":13,"tag":561,"props":1287,"children":1288},{"type":745},[],{"type":18,"value":1187},{"type":13,"tag":21,"props":1291,"children":1293},{"className":1292},[],[1294],{"type":18,"value":607},{"type":18,"value":811},{"type":13,"tag":522,"props":1297,"children":1298},{"href":673},[1299],{"type":18,"value":676},{"type":18,"value":1259},{"type":13,"tag":851,"props":1302,"children":1304},{"name":1303},"VUID-VkPresentInfoKHR-swapchainCount-arraylength",[1305],{"type":13,"tag":14,"props":1306,"children":1307},{},[1308,1313,1314,1317,1319],{"type":13,"tag":21,"props":1309,"children":1311},{"className":1310},[],[1312],{"type":18,"value":607},{"type":18,"value":811},{"type":13,"tag":561,"props":1315,"children":1316},{"type":745},[],{"type":18,"value":1318}," be greater than ",{"type":13,"tag":21,"props":1320,"children":1322},{"className":1321},[],[1323],{"type":18,"value":823},{"type":13,"tag":851,"props":1325,"children":1327},{"name":1326},"VUID-VkPresentInfoKHR-commonparent",[1328],{"type":13,"tag":14,"props":1329,"children":1330},{},[1331,1333,1338,1340,1345,1347,1350,1352],{"type":18,"value":1332},"Both of the elements of ",{"type":13,"tag":21,"props":1334,"children":1336},{"className":1335},[],[1337],{"type":18,"value":618},{"type":18,"value":1339},", and the elements of ",{"type":13,"tag":21,"props":1341,"children":1343},{"className":1342},[],[1344],{"type":18,"value":575},{"type":18,"value":1346}," that are valid handles of non-ignored parameters ",{"type":13,"tag":561,"props":1348,"children":1349},{"type":745},[],{"type":18,"value":1351}," have been created, allocated, or retrieved from the same ",{"type":13,"tag":522,"props":1353,"children":1355},{"href":1354},"/man/VkDevice",[1356],{"type":18,"value":923},{"type":13,"tag":1358,"props":1359,"children":1360},"style",{},[1361],{"type":18,"value":1362},"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":1364},[],"markdown",1725732580579]