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