[{"data":1,"prerenderedAt":2037},["ShallowReactive",2],{"HEBDXVwjxM":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":2036,"_id":4},"VkSubmitInfo","Structure specifying a queue submit operation","VK_VERSION_1_0","structs",[],{"type":10,"children":11,"toc":2034},"root",[12,28,520,683,726,1658,2028],{"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,232],{"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 VkSubmitInfo {\n VkStructureType sType;\n const void* pNext;\n uint32_t waitSemaphoreCount;\n const VkSemaphore* pWaitSemaphores;\n const VkPipelineStageFlags* pWaitDstStageMask;\n uint32_t commandBufferCount;\n const VkCommandBuffer* pCommandBuffers;\n uint32_t signalSemaphoreCount;\n const VkSemaphore* pSignalSemaphores;\n} VkSubmitInfo;\n","C","c","",[41],{"type":13,"tag":21,"props":42,"children":43},{"__ignoreMap":39},[44,67,76,95,109,132,154,167,189,202,223],{"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}," VkSubmitInfo {\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,145,149],{"type":13,"tag":45,"props":137,"children":138},{"style":52},[139],{"type":18,"value":84},{"type":13,"tag":45,"props":141,"children":142},{"style":63},[143],{"type":18,"value":144}," VkPipelineStageFlags",{"type":13,"tag":45,"props":146,"children":147},{"style":52},[148],{"type":18,"value":126},{"type":13,"tag":45,"props":150,"children":151},{"style":63},[152],{"type":18,"value":153}," pWaitDstStageMask;\n",{"type":13,"tag":45,"props":155,"children":157},{"class":47,"line":156},7,[158,162],{"type":13,"tag":45,"props":159,"children":160},{"style":52},[161],{"type":18,"value":103},{"type":13,"tag":45,"props":163,"children":164},{"style":63},[165],{"type":18,"value":166}," commandBufferCount;\n",{"type":13,"tag":45,"props":168,"children":170},{"class":47,"line":169},8,[171,175,180,184],{"type":13,"tag":45,"props":172,"children":173},{"style":52},[174],{"type":18,"value":84},{"type":13,"tag":45,"props":176,"children":177},{"style":63},[178],{"type":18,"value":179}," VkCommandBuffer",{"type":13,"tag":45,"props":181,"children":182},{"style":52},[183],{"type":18,"value":126},{"type":13,"tag":45,"props":185,"children":186},{"style":63},[187],{"type":18,"value":188}," pCommandBuffers;\n",{"type":13,"tag":45,"props":190,"children":192},{"class":47,"line":191},9,[193,197],{"type":13,"tag":45,"props":194,"children":195},{"style":52},[196],{"type":18,"value":103},{"type":13,"tag":45,"props":198,"children":199},{"style":63},[200],{"type":18,"value":201}," signalSemaphoreCount;\n",{"type":13,"tag":45,"props":203,"children":205},{"class":47,"line":204},10,[206,210,214,218],{"type":13,"tag":45,"props":207,"children":208},{"style":52},[209],{"type":18,"value":84},{"type":13,"tag":45,"props":211,"children":212},{"style":63},[213],{"type":18,"value":121},{"type":13,"tag":45,"props":215,"children":216},{"style":52},[217],{"type":18,"value":126},{"type":13,"tag":45,"props":219,"children":220},{"style":63},[221],{"type":18,"value":222}," pSignalSemaphores;\n",{"type":13,"tag":45,"props":224,"children":226},{"class":47,"line":225},11,[227],{"type":13,"tag":45,"props":228,"children":229},{"style":63},[230],{"type":18,"value":231},"} VkSubmitInfo;\n",{"type":13,"tag":33,"props":233,"children":238},{"className":234,"code":235,"filename":236,"language":237,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct SubmitInfo {\n s_type: vk::StructureType,\n p_next: *const c_void,\n wait_semaphore_count: u32,\n p_wait_semaphores: *const vk::Semaphore,\n p_wait_dst_stage_mask: *const vk::PipelineStageFlags,\n command_buffer_count: u32,\n p_command_buffers: *const vk::CommandBuffer,\n signal_semaphore_count: u32,\n p_signal_semaphores: *const vk::Semaphore,\n}\n","Rust","rs",[239],{"type":13,"tag":21,"props":240,"children":241},{"__ignoreMap":39},[242,265,298,320,341,374,407,427,460,480,512],{"type":13,"tag":45,"props":243,"children":244},{"class":47,"line":48},[245,250,254,260],{"type":13,"tag":45,"props":246,"children":247},{"style":52},[248],{"type":18,"value":249},"pub",{"type":13,"tag":45,"props":251,"children":252},{"style":52},[253],{"type":18,"value":60},{"type":13,"tag":45,"props":255,"children":257},{"style":256},"--shiki-default:#953800;--shiki-dark:#FFA657",[258],{"type":18,"value":259}," SubmitInfo",{"type":13,"tag":45,"props":261,"children":262},{"style":63},[263],{"type":18,"value":264}," {\n",{"type":13,"tag":45,"props":266,"children":267},{"class":47,"line":69},[268,273,278,283,288,293],{"type":13,"tag":45,"props":269,"children":270},{"style":63},[271],{"type":18,"value":272}," s_type",{"type":13,"tag":45,"props":274,"children":275},{"style":52},[276],{"type":18,"value":277},":",{"type":13,"tag":45,"props":279,"children":280},{"style":256},[281],{"type":18,"value":282}," vk",{"type":13,"tag":45,"props":284,"children":285},{"style":52},[286],{"type":18,"value":287},"::",{"type":13,"tag":45,"props":289,"children":290},{"style":256},[291],{"type":18,"value":292},"StructureType",{"type":13,"tag":45,"props":294,"children":295},{"style":63},[296],{"type":18,"value":297},",\n",{"type":13,"tag":45,"props":299,"children":300},{"class":47,"line":78},[301,306,310,315],{"type":13,"tag":45,"props":302,"children":303},{"style":63},[304],{"type":18,"value":305}," p_next",{"type":13,"tag":45,"props":307,"children":308},{"style":52},[309],{"type":18,"value":277},{"type":13,"tag":45,"props":311,"children":312},{"style":52},[313],{"type":18,"value":314}," *const",{"type":13,"tag":45,"props":316,"children":317},{"style":63},[318],{"type":18,"value":319}," c_void,\n",{"type":13,"tag":45,"props":321,"children":322},{"class":47,"line":97},[323,328,332,337],{"type":13,"tag":45,"props":324,"children":325},{"style":63},[326],{"type":18,"value":327}," wait_semaphore_count",{"type":13,"tag":45,"props":329,"children":330},{"style":52},[331],{"type":18,"value":277},{"type":13,"tag":45,"props":333,"children":334},{"style":256},[335],{"type":18,"value":336}," u32",{"type":13,"tag":45,"props":338,"children":339},{"style":63},[340],{"type":18,"value":297},{"type":13,"tag":45,"props":342,"children":343},{"class":47,"line":111},[344,349,353,357,361,365,370],{"type":13,"tag":45,"props":345,"children":346},{"style":63},[347],{"type":18,"value":348}," p_wait_semaphores",{"type":13,"tag":45,"props":350,"children":351},{"style":52},[352],{"type":18,"value":277},{"type":13,"tag":45,"props":354,"children":355},{"style":52},[356],{"type":18,"value":314},{"type":13,"tag":45,"props":358,"children":359},{"style":256},[360],{"type":18,"value":282},{"type":13,"tag":45,"props":362,"children":363},{"style":52},[364],{"type":18,"value":287},{"type":13,"tag":45,"props":366,"children":367},{"style":256},[368],{"type":18,"value":369},"Semaphore",{"type":13,"tag":45,"props":371,"children":372},{"style":63},[373],{"type":18,"value":297},{"type":13,"tag":45,"props":375,"children":376},{"class":47,"line":134},[377,382,386,390,394,398,403],{"type":13,"tag":45,"props":378,"children":379},{"style":63},[380],{"type":18,"value":381}," p_wait_dst_stage_mask",{"type":13,"tag":45,"props":383,"children":384},{"style":52},[385],{"type":18,"value":277},{"type":13,"tag":45,"props":387,"children":388},{"style":52},[389],{"type":18,"value":314},{"type":13,"tag":45,"props":391,"children":392},{"style":256},[393],{"type":18,"value":282},{"type":13,"tag":45,"props":395,"children":396},{"style":52},[397],{"type":18,"value":287},{"type":13,"tag":45,"props":399,"children":400},{"style":256},[401],{"type":18,"value":402},"PipelineStageFlags",{"type":13,"tag":45,"props":404,"children":405},{"style":63},[406],{"type":18,"value":297},{"type":13,"tag":45,"props":408,"children":409},{"class":47,"line":156},[410,415,419,423],{"type":13,"tag":45,"props":411,"children":412},{"style":63},[413],{"type":18,"value":414}," command_buffer_count",{"type":13,"tag":45,"props":416,"children":417},{"style":52},[418],{"type":18,"value":277},{"type":13,"tag":45,"props":420,"children":421},{"style":256},[422],{"type":18,"value":336},{"type":13,"tag":45,"props":424,"children":425},{"style":63},[426],{"type":18,"value":297},{"type":13,"tag":45,"props":428,"children":429},{"class":47,"line":169},[430,435,439,443,447,451,456],{"type":13,"tag":45,"props":431,"children":432},{"style":63},[433],{"type":18,"value":434}," p_command_buffers",{"type":13,"tag":45,"props":436,"children":437},{"style":52},[438],{"type":18,"value":277},{"type":13,"tag":45,"props":440,"children":441},{"style":52},[442],{"type":18,"value":314},{"type":13,"tag":45,"props":444,"children":445},{"style":256},[446],{"type":18,"value":282},{"type":13,"tag":45,"props":448,"children":449},{"style":52},[450],{"type":18,"value":287},{"type":13,"tag":45,"props":452,"children":453},{"style":256},[454],{"type":18,"value":455},"CommandBuffer",{"type":13,"tag":45,"props":457,"children":458},{"style":63},[459],{"type":18,"value":297},{"type":13,"tag":45,"props":461,"children":462},{"class":47,"line":191},[463,468,472,476],{"type":13,"tag":45,"props":464,"children":465},{"style":63},[466],{"type":18,"value":467}," signal_semaphore_count",{"type":13,"tag":45,"props":469,"children":470},{"style":52},[471],{"type":18,"value":277},{"type":13,"tag":45,"props":473,"children":474},{"style":256},[475],{"type":18,"value":336},{"type":13,"tag":45,"props":477,"children":478},{"style":63},[479],{"type":18,"value":297},{"type":13,"tag":45,"props":481,"children":482},{"class":47,"line":204},[483,488,492,496,500,504,508],{"type":13,"tag":45,"props":484,"children":485},{"style":63},[486],{"type":18,"value":487}," p_signal_semaphores",{"type":13,"tag":45,"props":489,"children":490},{"style":52},[491],{"type":18,"value":277},{"type":13,"tag":45,"props":493,"children":494},{"style":52},[495],{"type":18,"value":314},{"type":13,"tag":45,"props":497,"children":498},{"style":256},[499],{"type":18,"value":282},{"type":13,"tag":45,"props":501,"children":502},{"style":52},[503],{"type":18,"value":287},{"type":13,"tag":45,"props":505,"children":506},{"style":256},[507],{"type":18,"value":369},{"type":13,"tag":45,"props":509,"children":510},{"style":63},[511],{"type":18,"value":297},{"type":13,"tag":45,"props":513,"children":514},{"class":47,"line":225},[515],{"type":13,"tag":45,"props":516,"children":517},{"style":63},[518],{"type":18,"value":519},"}\n",{"type":13,"tag":521,"props":522,"children":523},"ul",{},[524,545,564,575,602,613,624,642,660],{"type":13,"tag":525,"props":526,"children":527},"li",{},[528,534,536,543],{"type":13,"tag":21,"props":529,"children":531},{"className":530},[],[532],{"type":18,"value":533},"sType",{"type":18,"value":535}," is a ",{"type":13,"tag":537,"props":538,"children":540},"a",{"href":539},"/man/VkStructureType",[541],{"type":18,"value":542},"VkStructureType",{"type":18,"value":544}," value identifying this structure.",{"type":13,"tag":525,"props":546,"children":547},{},[548,554,556,562],{"type":13,"tag":21,"props":549,"children":551},{"className":550},[],[552],{"type":18,"value":553},"pNext",{"type":18,"value":555}," is ",{"type":13,"tag":21,"props":557,"children":559},{"className":558},[],[560],{"type":18,"value":561},"NULL",{"type":18,"value":563}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":525,"props":565,"children":566},{},[567,573],{"type":13,"tag":21,"props":568,"children":570},{"className":569},[],[571],{"type":18,"value":572},"waitSemaphoreCount",{"type":18,"value":574}," is the number of semaphores upon which to wait\nbefore executing the command buffers for the batch.",{"type":13,"tag":525,"props":576,"children":577},{},[578,584,586,592,594,600],{"type":13,"tag":21,"props":579,"children":581},{"className":580},[],[582],{"type":18,"value":583},"pWaitSemaphores",{"type":18,"value":585}," is a pointer to an array of ",{"type":13,"tag":537,"props":587,"children":589},{"href":588},"/man/VkSemaphore",[590],{"type":18,"value":591},"VkSemaphore",{"type":18,"value":593},"\nhandles upon which to wait before the command buffers for this batch\nbegin execution.\nIf semaphores to wait on are provided, they define a\n",{"type":13,"tag":537,"props":595,"children":597},{"href":596},"/chapters/synchronization#synchronization-semaphores-waiting",[598],{"type":18,"value":599},"semaphore wait operation",{"type":18,"value":601},".",{"type":13,"tag":525,"props":603,"children":604},{},[605,611],{"type":13,"tag":21,"props":606,"children":608},{"className":607},[],[609],{"type":18,"value":610},"pWaitDstStageMask",{"type":18,"value":612}," is a pointer to an array of pipeline stages at\nwhich each corresponding semaphore wait will occur.",{"type":13,"tag":525,"props":614,"children":615},{},[616,622],{"type":13,"tag":21,"props":617,"children":619},{"className":618},[],[620],{"type":18,"value":621},"commandBufferCount",{"type":18,"value":623}," is the number of command buffers to execute in\nthe batch.",{"type":13,"tag":525,"props":625,"children":626},{},[627,633,634,640],{"type":13,"tag":21,"props":628,"children":630},{"className":629},[],[631],{"type":18,"value":632},"pCommandBuffers",{"type":18,"value":585},{"type":13,"tag":537,"props":635,"children":637},{"href":636},"/man/VkCommandBuffer",[638],{"type":18,"value":639},"VkCommandBuffer",{"type":18,"value":641},"\nhandles to execute in the batch.",{"type":13,"tag":525,"props":643,"children":644},{},[645,651,653,658],{"type":13,"tag":21,"props":646,"children":648},{"className":647},[],[649],{"type":18,"value":650},"signalSemaphoreCount",{"type":18,"value":652}," is the number of semaphores to be signaled\nonce the commands specified in ",{"type":13,"tag":21,"props":654,"children":656},{"className":655},[],[657],{"type":18,"value":632},{"type":18,"value":659}," have completed\nexecution.",{"type":13,"tag":525,"props":661,"children":662},{},[663,669,670,674,676,682],{"type":13,"tag":21,"props":664,"children":666},{"className":665},[],[667],{"type":18,"value":668},"pSignalSemaphores",{"type":18,"value":585},{"type":13,"tag":537,"props":671,"children":672},{"href":588},[673],{"type":18,"value":591},{"type":18,"value":675},"\nhandles which will be signaled when the command buffers for this batch\nhave completed execution.\nIf semaphores to be signaled are provided, they define a\n",{"type":13,"tag":537,"props":677,"children":679},{"href":678},"/chapters/synchronization#synchronization-semaphores-signaling",[680],{"type":18,"value":681},"semaphore signal operation",{"type":18,"value":601},{"type":13,"tag":14,"props":684,"children":685},{},[686,688,693,695,701,703,709,711,717,719,724],{"type":18,"value":687},"The order that command buffers appear in ",{"type":13,"tag":21,"props":689,"children":691},{"className":690},[],[692],{"type":18,"value":632},{"type":18,"value":694}," is used to\ndetermine ",{"type":13,"tag":537,"props":696,"children":698},{"href":697},"/chapters/synchronization#synchronization-submission-order",[699],{"type":18,"value":700},"submission order",{"type":18,"value":702},", and thus\nall the ",{"type":13,"tag":537,"props":704,"children":706},{"href":705},"/chapters/synchronization#synchronization-implicit",[707],{"type":18,"value":708},"implicit ordering guarantees",{"type":18,"value":710}," that\nrespect it.\nOther than these implicit ordering guarantees and any ",{"type":13,"tag":537,"props":712,"children":714},{"href":713},"/chapters/synchronization#synchronization",[715],{"type":18,"value":716},"explicit synchronization primitives",{"type":18,"value":718},", these command buffers ",{"type":13,"tag":720,"props":721,"children":723},"normative",{"type":722},"may",[],{"type":18,"value":725}," overlap or\notherwise execute out of order.",{"type":13,"tag":727,"props":728,"children":730},"validity-group",{"name":729},"Valid Usage",[731,772,816,852,887,922,958,993,1040,1077,1123,1149,1174,1233,1291,1346,1398,1450,1498,1532,1562,1595,1619],{"type":13,"tag":732,"props":733,"children":735},"validity-field",{"name":734},"VUID-VkSubmitInfo-pWaitDstStageMask-04090",[736],{"type":13,"tag":14,"props":737,"children":738},{},[739,741,751,753,758,760,764,766],{"type":18,"value":740},"If the ",{"type":13,"tag":537,"props":742,"children":744},{"href":743},"/man/VkPhysicalDeviceFeatures#features-geometryShader",[745],{"type":13,"tag":21,"props":746,"children":748},{"className":747},[],[749],{"type":18,"value":750},"geometryShader",{"type":18,"value":752}," feature is not\nenabled, ",{"type":13,"tag":21,"props":754,"children":756},{"className":755},[],[757],{"type":18,"value":610},{"type":18,"value":759}," ",{"type":13,"tag":720,"props":761,"children":763},{"type":762},"must",[],{"type":18,"value":765}," not contain\n",{"type":13,"tag":21,"props":767,"children":769},{"className":768},[],[770],{"type":18,"value":771},"VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT",{"type":13,"tag":732,"props":773,"children":775},{"name":774},"VUID-VkSubmitInfo-pWaitDstStageMask-04091",[776],{"type":13,"tag":14,"props":777,"children":778},{},[779,780,790,792,797,798,801,802,808,810],{"type":18,"value":740},{"type":13,"tag":537,"props":781,"children":783},{"href":782},"/man/VkPhysicalDeviceFeatures#features-tessellationShader",[784],{"type":13,"tag":21,"props":785,"children":787},{"className":786},[],[788],{"type":18,"value":789},"tessellationShader",{"type":18,"value":791}," feature\nis not enabled, ",{"type":13,"tag":21,"props":793,"children":795},{"className":794},[],[796],{"type":18,"value":610},{"type":18,"value":759},{"type":13,"tag":720,"props":799,"children":800},{"type":762},[],{"type":18,"value":765},{"type":13,"tag":21,"props":803,"children":805},{"className":804},[],[806],{"type":18,"value":807},"VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT",{"type":18,"value":809}," or\n",{"type":13,"tag":21,"props":811,"children":813},{"className":812},[],[814],{"type":18,"value":815},"VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT",{"type":13,"tag":732,"props":817,"children":819},{"name":818},"VUID-VkSubmitInfo-pWaitDstStageMask-04092",[820],{"type":13,"tag":14,"props":821,"children":822},{},[823,824,834,836,841,842,845,846],{"type":18,"value":740},{"type":13,"tag":537,"props":825,"children":827},{"href":826},"/man/VkPhysicalDeviceConditionalRenderingFeaturesEXT#features-conditionalRendering",[828],{"type":13,"tag":21,"props":829,"children":831},{"className":830},[],[832],{"type":18,"value":833},"conditionalRendering",{"type":18,"value":835},"\nfeature is not enabled, ",{"type":13,"tag":21,"props":837,"children":839},{"className":838},[],[840],{"type":18,"value":610},{"type":18,"value":759},{"type":13,"tag":720,"props":843,"children":844},{"type":762},[],{"type":18,"value":765},{"type":13,"tag":21,"props":847,"children":849},{"className":848},[],[850],{"type":18,"value":851},"VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT",{"type":13,"tag":732,"props":853,"children":855},{"name":854},"VUID-VkSubmitInfo-pWaitDstStageMask-04093",[856],{"type":13,"tag":14,"props":857,"children":858},{},[859,860,870,871,876,877,880,881],{"type":18,"value":740},{"type":13,"tag":537,"props":861,"children":863},{"href":862},"/man/VkPhysicalDeviceFragmentDensityMapFeaturesEXT#features-fragmentDensityMap",[864],{"type":13,"tag":21,"props":865,"children":867},{"className":866},[],[868],{"type":18,"value":869},"fragmentDensityMap",{"type":18,"value":791},{"type":13,"tag":21,"props":872,"children":874},{"className":873},[],[875],{"type":18,"value":610},{"type":18,"value":759},{"type":13,"tag":720,"props":878,"children":879},{"type":762},[],{"type":18,"value":765},{"type":13,"tag":21,"props":882,"children":884},{"className":883},[],[885],{"type":18,"value":886},"VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT",{"type":13,"tag":732,"props":888,"children":890},{"name":889},"VUID-VkSubmitInfo-pWaitDstStageMask-04094",[891],{"type":13,"tag":14,"props":892,"children":893},{},[894,895,905,906,911,912,915,916],{"type":18,"value":740},{"type":13,"tag":537,"props":896,"children":898},{"href":897},"/man/VkPhysicalDeviceTransformFeedbackFeaturesEXT#features-transformFeedback",[899],{"type":13,"tag":21,"props":900,"children":902},{"className":901},[],[903],{"type":18,"value":904},"transformFeedback",{"type":18,"value":791},{"type":13,"tag":21,"props":907,"children":909},{"className":908},[],[910],{"type":18,"value":610},{"type":18,"value":759},{"type":13,"tag":720,"props":913,"children":914},{"type":762},[],{"type":18,"value":765},{"type":13,"tag":21,"props":917,"children":919},{"className":918},[],[920],{"type":18,"value":921},"VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT",{"type":13,"tag":732,"props":923,"children":925},{"name":924},"VUID-VkSubmitInfo-pWaitDstStageMask-04095",[926],{"type":13,"tag":14,"props":927,"children":928},{},[929,930,940,942,947,948,951,952],{"type":18,"value":740},{"type":13,"tag":537,"props":931,"children":933},{"href":932},"/man/VkPhysicalDeviceMeshShaderFeaturesEXT#features-meshShader",[934],{"type":13,"tag":21,"props":935,"children":937},{"className":936},[],[938],{"type":18,"value":939},"meshShader",{"type":18,"value":941}," feature is not enabled,\n",{"type":13,"tag":21,"props":943,"children":945},{"className":944},[],[946],{"type":18,"value":610},{"type":18,"value":759},{"type":13,"tag":720,"props":949,"children":950},{"type":762},[],{"type":18,"value":765},{"type":13,"tag":21,"props":953,"children":955},{"className":954},[],[956],{"type":18,"value":957},"VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT",{"type":13,"tag":732,"props":959,"children":961},{"name":960},"VUID-VkSubmitInfo-pWaitDstStageMask-04096",[962],{"type":13,"tag":14,"props":963,"children":964},{},[965,966,976,977,982,983,986,987],{"type":18,"value":740},{"type":13,"tag":537,"props":967,"children":969},{"href":968},"/man/VkPhysicalDeviceMeshShaderFeaturesEXT#features-taskShader",[970],{"type":13,"tag":21,"props":971,"children":973},{"className":972},[],[974],{"type":18,"value":975},"taskShader",{"type":18,"value":941},{"type":13,"tag":21,"props":978,"children":980},{"className":979},[],[981],{"type":18,"value":610},{"type":18,"value":759},{"type":13,"tag":720,"props":984,"children":985},{"type":762},[],{"type":18,"value":765},{"type":13,"tag":21,"props":988,"children":990},{"className":989},[],[991],{"type":18,"value":992},"VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT",{"type":13,"tag":732,"props":994,"children":996},{"name":995},"VUID-VkSubmitInfo-pWaitDstStageMask-07318",[997],{"type":13,"tag":14,"props":998,"children":999},{},[1000,1002,1012,1013,1023,1025,1030,1033,1034],{"type":18,"value":1001},"If neither the ",{"type":13,"tag":537,"props":1003,"children":1005},{"href":1004},"/man/VkPhysicalDeviceShadingRateImageFeaturesNV#features-shadingRateImage",[1006],{"type":13,"tag":21,"props":1007,"children":1009},{"className":1008},[],[1010],{"type":18,"value":1011},"shadingRateImage",{"type":18,"value":809},{"type":13,"tag":537,"props":1014,"children":1016},{"href":1015},"/man/VkPhysicalDeviceFragmentShadingRateFeaturesKHR#features-attachmentFragmentShadingRate",[1017],{"type":13,"tag":21,"props":1018,"children":1020},{"className":1019},[],[1021],{"type":18,"value":1022},"attachmentFragmentShadingRate",{"type":18,"value":1024}," are enabled, ",{"type":13,"tag":21,"props":1026,"children":1028},{"className":1027},[],[1029],{"type":18,"value":610},{"type":13,"tag":720,"props":1031,"children":1032},{"type":762},[],{"type":18,"value":765},{"type":13,"tag":21,"props":1035,"children":1037},{"className":1036},[],[1038],{"type":18,"value":1039},"VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR",{"type":13,"tag":732,"props":1041,"children":1043},{"name":1042},"VUID-VkSubmitInfo-pWaitDstStageMask-03937",[1044],{"type":13,"tag":14,"props":1045,"children":1046},{},[1047,1048,1058,1060,1065,1066,1069,1071],{"type":18,"value":740},{"type":13,"tag":537,"props":1049,"children":1051},{"href":1050},"/man/VkPhysicalDeviceSynchronization2Features#features-synchronization2",[1052],{"type":13,"tag":21,"props":1053,"children":1055},{"className":1054},[],[1056],{"type":18,"value":1057},"synchronization2",{"type":18,"value":1059}," feature is\nnot enabled, ",{"type":13,"tag":21,"props":1061,"children":1063},{"className":1062},[],[1064],{"type":18,"value":610},{"type":18,"value":759},{"type":13,"tag":720,"props":1067,"children":1068},{"type":762},[],{"type":18,"value":1070}," not be ",{"type":13,"tag":21,"props":1072,"children":1074},{"className":1073},[],[1075],{"type":18,"value":1076},"0",{"type":13,"tag":732,"props":1078,"children":1080},{"name":1079},"VUID-VkSubmitInfo-pWaitDstStageMask-07949",[1081],{"type":13,"tag":14,"props":1082,"children":1083},{},[1084,1085,1091,1093,1105,1107,1112,1113,1116,1117],{"type":18,"value":1001},{"type":13,"tag":537,"props":1086,"children":1088},{"href":1087},"/extensions/VK_NV_ray_tracing",[1089],{"type":18,"value":1090},"VK_NV_ray_tracing",{"type":18,"value":1092}," extension or\n",{"type":13,"tag":537,"props":1094,"children":1096},{"href":1095},"/man/VkPhysicalDeviceRayTracingPipelineFeaturesKHR#features-rayTracingPipeline",[1097,1103],{"type":13,"tag":21,"props":1098,"children":1100},{"className":1099},[],[1101],{"type":18,"value":1102},"rayTracingPipeline",{"type":18,"value":1104}," feature",{"type":18,"value":1106}," are\nenabled, ",{"type":13,"tag":21,"props":1108,"children":1110},{"className":1109},[],[1111],{"type":18,"value":610},{"type":18,"value":759},{"type":13,"tag":720,"props":1114,"children":1115},{"type":762},[],{"type":18,"value":765},{"type":13,"tag":21,"props":1118,"children":1120},{"className":1119},[],[1121],{"type":18,"value":1122},"VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR",{"type":13,"tag":732,"props":1124,"children":1126},{"name":1125},"VUID-VkSubmitInfo-pCommandBuffers-00075",[1127],{"type":13,"tag":14,"props":1128,"children":1129},{},[1130,1132,1137,1138,1141,1143],{"type":18,"value":1131},"Each element of ",{"type":13,"tag":21,"props":1133,"children":1135},{"className":1134},[],[1136],{"type":18,"value":632},{"type":18,"value":759},{"type":13,"tag":720,"props":1139,"children":1140},{"type":762},[],{"type":18,"value":1142}," not have been allocated with\n",{"type":13,"tag":21,"props":1144,"children":1146},{"className":1145},[],[1147],{"type":18,"value":1148},"VK_COMMAND_BUFFER_LEVEL_SECONDARY",{"type":13,"tag":732,"props":1150,"children":1152},{"name":1151},"VUID-VkSubmitInfo-pWaitDstStageMask-00078",[1153],{"type":13,"tag":14,"props":1154,"children":1155},{},[1156,1157,1162,1163,1166,1168],{"type":18,"value":1131},{"type":13,"tag":21,"props":1158,"children":1160},{"className":1159},[],[1161],{"type":18,"value":610},{"type":18,"value":759},{"type":13,"tag":720,"props":1164,"children":1165},{"type":762},[],{"type":18,"value":1167}," not include\n",{"type":13,"tag":21,"props":1169,"children":1171},{"className":1170},[],[1172],{"type":18,"value":1173},"VK_PIPELINE_STAGE_HOST_BIT",{"type":13,"tag":732,"props":1175,"children":1177},{"name":1176},"VUID-VkSubmitInfo-pWaitSemaphores-03239",[1178],{"type":13,"tag":14,"props":1179,"children":1180},{},[1181,1183,1188,1190,1195,1197,1203,1205,1211,1213,1218,1220,1223,1225,1231],{"type":18,"value":1182},"If any element of ",{"type":13,"tag":21,"props":1184,"children":1186},{"className":1185},[],[1187],{"type":18,"value":583},{"type":18,"value":1189}," or ",{"type":13,"tag":21,"props":1191,"children":1193},{"className":1192},[],[1194],{"type":18,"value":668},{"type":18,"value":1196}," was\ncreated with a ",{"type":13,"tag":537,"props":1198,"children":1200},{"href":1199},"/man/VkSemaphoreType",[1201],{"type":18,"value":1202},"VkSemaphoreType",{"type":18,"value":1204}," of\n",{"type":13,"tag":21,"props":1206,"children":1208},{"className":1207},[],[1209],{"type":18,"value":1210},"VK_SEMAPHORE_TYPE_TIMELINE",{"type":18,"value":1212},", then the ",{"type":13,"tag":21,"props":1214,"children":1216},{"className":1215},[],[1217],{"type":18,"value":553},{"type":18,"value":1219}," chain ",{"type":13,"tag":720,"props":1221,"children":1222},{"type":762},[],{"type":18,"value":1224},"\ninclude a ",{"type":13,"tag":537,"props":1226,"children":1228},{"href":1227},"/man/VkTimelineSemaphoreSubmitInfo",[1229],{"type":18,"value":1230},"VkTimelineSemaphoreSubmitInfo",{"type":18,"value":1232}," structure",{"type":13,"tag":732,"props":1234,"children":1236},{"name":1235},"VUID-VkSubmitInfo-pNext-03240",[1237],{"type":13,"tag":14,"props":1238,"children":1239},{},[1240,1241,1246,1248,1252,1254,1259,1261,1265,1266,1271,1273,1279,1281,1284,1286],{"type":18,"value":740},{"type":13,"tag":21,"props":1242,"children":1244},{"className":1243},[],[1245],{"type":18,"value":553},{"type":18,"value":1247}," chain of this structure includes a\n",{"type":13,"tag":537,"props":1249,"children":1250},{"href":1227},[1251],{"type":18,"value":1230},{"type":18,"value":1253}," structure and any element of\n",{"type":13,"tag":21,"props":1255,"children":1257},{"className":1256},[],[1258],{"type":18,"value":583},{"type":18,"value":1260}," was created with a ",{"type":13,"tag":537,"props":1262,"children":1263},{"href":1199},[1264],{"type":18,"value":1202},{"type":18,"value":1204},{"type":13,"tag":21,"props":1267,"children":1269},{"className":1268},[],[1270],{"type":18,"value":1210},{"type":18,"value":1272},", then its ",{"type":13,"tag":21,"props":1274,"children":1276},{"className":1275},[],[1277],{"type":18,"value":1278},"waitSemaphoreValueCount",{"type":18,"value":1280},"\nmember ",{"type":13,"tag":720,"props":1282,"children":1283},{"type":762},[],{"type":18,"value":1285}," equal ",{"type":13,"tag":21,"props":1287,"children":1289},{"className":1288},[],[1290],{"type":18,"value":572},{"type":13,"tag":732,"props":1292,"children":1294},{"name":1293},"VUID-VkSubmitInfo-pNext-03241",[1295],{"type":13,"tag":14,"props":1296,"children":1297},{},[1298,1299,1304,1305,1309,1310,1315,1316,1320,1321,1326,1328,1334,1336,1339,1341],{"type":18,"value":740},{"type":13,"tag":21,"props":1300,"children":1302},{"className":1301},[],[1303],{"type":18,"value":553},{"type":18,"value":1247},{"type":13,"tag":537,"props":1306,"children":1307},{"href":1227},[1308],{"type":18,"value":1230},{"type":18,"value":1253},{"type":13,"tag":21,"props":1311,"children":1313},{"className":1312},[],[1314],{"type":18,"value":668},{"type":18,"value":1260},{"type":13,"tag":537,"props":1317,"children":1318},{"href":1199},[1319],{"type":18,"value":1202},{"type":18,"value":1204},{"type":13,"tag":21,"props":1322,"children":1324},{"className":1323},[],[1325],{"type":18,"value":1210},{"type":18,"value":1327},", then its\n",{"type":13,"tag":21,"props":1329,"children":1331},{"className":1330},[],[1332],{"type":18,"value":1333},"signalSemaphoreValueCount",{"type":18,"value":1335}," member ",{"type":13,"tag":720,"props":1337,"children":1338},{"type":762},[],{"type":18,"value":1340}," equal\n",{"type":13,"tag":21,"props":1342,"children":1344},{"className":1343},[],[1345],{"type":18,"value":650},{"type":13,"tag":732,"props":1347,"children":1349},{"name":1348},"VUID-VkSubmitInfo-pSignalSemaphores-03242",[1350],{"type":13,"tag":14,"props":1351,"children":1352},{},[1353,1355,1360,1362,1366,1368,1373,1375,1379,1380,1386,1387,1390,1392,1396],{"type":18,"value":1354},"For each element of ",{"type":13,"tag":21,"props":1356,"children":1358},{"className":1357},[],[1359],{"type":18,"value":668},{"type":18,"value":1361}," created with a\n",{"type":13,"tag":537,"props":1363,"children":1364},{"href":1199},[1365],{"type":18,"value":1202},{"type":18,"value":1367}," of ",{"type":13,"tag":21,"props":1369,"children":1371},{"className":1370},[],[1372],{"type":18,"value":1210},{"type":18,"value":1374}," the\ncorresponding element of\n",{"type":13,"tag":537,"props":1376,"children":1377},{"href":1227},[1378],{"type":18,"value":1230},{"type":18,"value":287},{"type":13,"tag":21,"props":1381,"children":1383},{"className":1382},[],[1384],{"type":18,"value":1385},"pSignalSemaphoreValues",{"type":18,"value":759},{"type":13,"tag":720,"props":1388,"children":1389},{"type":762},[],{"type":18,"value":1391},"\nhave a value greater than the current value of the semaphore when the\n",{"type":13,"tag":537,"props":1393,"children":1394},{"href":678},[1395],{"type":18,"value":681},{"type":18,"value":1397}," is\nexecuted",{"type":13,"tag":732,"props":1399,"children":1401},{"name":1400},"VUID-VkSubmitInfo-pWaitSemaphores-03243",[1402],{"type":13,"tag":14,"props":1403,"children":1404},{},[1405,1406,1411,1412,1416,1417,1422,1423,1427,1428,1434,1435,1438,1440],{"type":18,"value":1354},{"type":13,"tag":21,"props":1407,"children":1409},{"className":1408},[],[1410],{"type":18,"value":583},{"type":18,"value":1361},{"type":13,"tag":537,"props":1413,"children":1414},{"href":1199},[1415],{"type":18,"value":1202},{"type":18,"value":1367},{"type":13,"tag":21,"props":1418,"children":1420},{"className":1419},[],[1421],{"type":18,"value":1210},{"type":18,"value":1374},{"type":13,"tag":537,"props":1424,"children":1425},{"href":1227},[1426],{"type":18,"value":1230},{"type":18,"value":287},{"type":13,"tag":21,"props":1429,"children":1431},{"className":1430},[],[1432],{"type":18,"value":1433},"pWaitSemaphoreValues",{"type":18,"value":759},{"type":13,"tag":720,"props":1436,"children":1437},{"type":762},[],{"type":18,"value":1439},"\nhave a value which does not differ from the current value of the\nsemaphore or the value of any outstanding semaphore wait or signal\noperation on that semaphore by more than\n",{"type":13,"tag":537,"props":1441,"children":1443},{"href":1442},"/man/VkPhysicalDeviceTimelineSemaphoreProperties#limits-maxTimelineSemaphoreValueDifference",[1444],{"type":13,"tag":21,"props":1445,"children":1447},{"className":1446},[],[1448],{"type":18,"value":1449},"maxTimelineSemaphoreValueDifference",{"type":13,"tag":732,"props":1451,"children":1453},{"name":1452},"VUID-VkSubmitInfo-pSignalSemaphores-03244",[1454],{"type":13,"tag":14,"props":1455,"children":1456},{},[1457,1458,1463,1464,1468,1469,1474,1475,1479,1480,1485,1486,1489,1490],{"type":18,"value":1354},{"type":13,"tag":21,"props":1459,"children":1461},{"className":1460},[],[1462],{"type":18,"value":668},{"type":18,"value":1361},{"type":13,"tag":537,"props":1465,"children":1466},{"href":1199},[1467],{"type":18,"value":1202},{"type":18,"value":1367},{"type":13,"tag":21,"props":1470,"children":1472},{"className":1471},[],[1473],{"type":18,"value":1210},{"type":18,"value":1374},{"type":13,"tag":537,"props":1476,"children":1477},{"href":1227},[1478],{"type":18,"value":1230},{"type":18,"value":287},{"type":13,"tag":21,"props":1481,"children":1483},{"className":1482},[],[1484],{"type":18,"value":1385},{"type":18,"value":759},{"type":13,"tag":720,"props":1487,"children":1488},{"type":762},[],{"type":18,"value":1439},{"type":13,"tag":537,"props":1491,"children":1492},{"href":1442},[1493],{"type":13,"tag":21,"props":1494,"children":1496},{"className":1495},[],[1497],{"type":18,"value":1449},{"type":13,"tag":732,"props":1499,"children":1501},{"name":1500},"VUID-VkSubmitInfo-pCommandBuffers-06193",[1502],{"type":13,"tag":14,"props":1503,"children":1504},{},[1505,1507,1512,1514,1520,1522,1525,1527],{"type":18,"value":1506},"If ",{"type":13,"tag":21,"props":1508,"children":1510},{"className":1509},[],[1511],{"type":18,"value":632},{"type":18,"value":1513}," contains any ",{"type":13,"tag":537,"props":1515,"children":1517},{"href":1516},"/man/VkRenderingFlagBits#renderpass-suspension",[1518],{"type":18,"value":1519},"resumed\nrender pass instances",{"type":18,"value":1521},", they ",{"type":13,"tag":720,"props":1523,"children":1524},{"type":762},[],{"type":18,"value":1526}," be suspended by a render pass\ninstance earlier in submission order within ",{"type":13,"tag":21,"props":1528,"children":1530},{"className":1529},[],[1531],{"type":18,"value":632},{"type":13,"tag":732,"props":1533,"children":1535},{"name":1534},"VUID-VkSubmitInfo-pCommandBuffers-06014",[1536],{"type":13,"tag":14,"props":1537,"children":1538},{},[1539,1540,1545,1546,1551,1552,1555,1557],{"type":18,"value":1506},{"type":13,"tag":21,"props":1541,"children":1543},{"className":1542},[],[1544],{"type":18,"value":632},{"type":18,"value":1513},{"type":13,"tag":537,"props":1547,"children":1548},{"href":1516},[1549],{"type":18,"value":1550},"suspended\nrender pass instances",{"type":18,"value":1521},{"type":13,"tag":720,"props":1553,"children":1554},{"type":762},[],{"type":18,"value":1556}," be resumed by a render pass instance\nlater in submission order within ",{"type":13,"tag":21,"props":1558,"children":1560},{"className":1559},[],[1561],{"type":18,"value":632},{"type":13,"tag":732,"props":1563,"children":1565},{"name":1564},"VUID-VkSubmitInfo-pCommandBuffers-06015",[1566],{"type":13,"tag":14,"props":1567,"children":1568},{},[1569,1570,1575,1576,1580,1582,1585,1587,1593],{"type":18,"value":1506},{"type":13,"tag":21,"props":1571,"children":1573},{"className":1572},[],[1574],{"type":18,"value":632},{"type":18,"value":1513},{"type":13,"tag":537,"props":1577,"children":1578},{"href":1516},[1579],{"type":18,"value":1550},{"type":18,"value":1581},", there ",{"type":13,"tag":720,"props":1583,"children":1584},{"type":762},[],{"type":18,"value":1586}," be no action or synchronization\ncommands executed in a primary or ",{"type":13,"tag":537,"props":1588,"children":1590},{"href":1589},"/chapters/commandbuffers#commandbuffers-secondary",[1591],{"type":18,"value":1592},"secondary",{"type":18,"value":1594}," command buffer between that render pass instance and the\nrender pass instance that resumes it",{"type":13,"tag":732,"props":1596,"children":1598},{"name":1597},"VUID-VkSubmitInfo-pCommandBuffers-06016",[1599],{"type":13,"tag":14,"props":1600,"children":1601},{},[1602,1603,1608,1609,1613,1614,1617],{"type":18,"value":1506},{"type":13,"tag":21,"props":1604,"children":1606},{"className":1605},[],[1607],{"type":18,"value":632},{"type":18,"value":1513},{"type":13,"tag":537,"props":1610,"children":1611},{"href":1516},[1612],{"type":18,"value":1550},{"type":18,"value":1581},{"type":13,"tag":720,"props":1615,"children":1616},{"type":762},[],{"type":18,"value":1618}," be no render pass instances between\nthat render pass instance and the render pass instance that resumes it",{"type":13,"tag":732,"props":1620,"children":1622},{"name":1621},"VUID-VkSubmitInfo-variableSampleLocations-06017",[1623],{"type":13,"tag":14,"props":1624,"children":1625},{},[1626,1627,1637,1639,1644,1646,1651,1653,1656],{"type":18,"value":740},{"type":13,"tag":537,"props":1628,"children":1630},{"href":1629},"/man/VkPhysicalDeviceSampleLocationsPropertiesEXT#limits-variableSampleLocations",[1631],{"type":13,"tag":21,"props":1632,"children":1634},{"className":1633},[],[1635],{"type":18,"value":1636},"variableSampleLocations",{"type":18,"value":1638},"\nlimit is not supported, and any element of ",{"type":13,"tag":21,"props":1640,"children":1642},{"className":1641},[],[1643],{"type":18,"value":632},{"type":18,"value":1645},"\ncontains any ",{"type":13,"tag":537,"props":1647,"children":1648},{"href":1516},[1649],{"type":18,"value":1650},"suspended render pass instances",{"type":18,"value":1652},",\nwhere a graphics pipeline has been bound, any pipelines bound in the\nrender pass instance that resumes it, or any subsequent render pass\ninstances that resume from that one and so on, ",{"type":13,"tag":720,"props":1654,"children":1655},{"type":762},[],{"type":18,"value":1657}," use the same sample\nlocations",{"type":13,"tag":727,"props":1659,"children":1661},{"name":1660},"Valid Usage (Implicit)",[1662,1686,1789,1815,1860,1905,1946,1987],{"type":13,"tag":732,"props":1663,"children":1665},{"name":1664},"VUID-VkSubmitInfo-sType-sType",[1666],{"type":13,"tag":14,"props":1667,"children":1668},{},[1669,1674,1675,1678,1680],{"type":13,"tag":21,"props":1670,"children":1672},{"className":1671},[],[1673],{"type":18,"value":533},{"type":18,"value":759},{"type":13,"tag":720,"props":1676,"children":1677},{"type":762},[],{"type":18,"value":1679}," be ",{"type":13,"tag":21,"props":1681,"children":1683},{"className":1682},[],[1684],{"type":18,"value":1685},"VK_STRUCTURE_TYPE_SUBMIT_INFO",{"type":13,"tag":732,"props":1687,"children":1689},{"name":1688},"VUID-VkSubmitInfo-pNext-pNext",[1690],{"type":13,"tag":14,"props":1691,"children":1692},{},[1693,1695,1700,1702,1707,1708,1711,1713,1718,1720,1726,1728,1734,1735,1741,1742,1748,1749,1755,1756,1762,1763,1769,1770,1774,1775,1781,1783],{"type":18,"value":1694},"Each ",{"type":13,"tag":21,"props":1696,"children":1698},{"className":1697},[],[1699],{"type":18,"value":553},{"type":18,"value":1701}," member of any structure (including this one) in the ",{"type":13,"tag":21,"props":1703,"children":1705},{"className":1704},[],[1706],{"type":18,"value":553},{"type":18,"value":1219},{"type":13,"tag":720,"props":1709,"children":1710},{"type":762},[],{"type":18,"value":1712}," be either ",{"type":13,"tag":21,"props":1714,"children":1716},{"className":1715},[],[1717],{"type":18,"value":561},{"type":18,"value":1719}," or a pointer to a valid instance of ",{"type":13,"tag":537,"props":1721,"children":1723},{"href":1722},"/man/VkAmigoProfilingSubmitInfoSEC",[1724],{"type":18,"value":1725},"VkAmigoProfilingSubmitInfoSEC",{"type":18,"value":1727},", ",{"type":13,"tag":537,"props":1729,"children":1731},{"href":1730},"/man/VkD3D12FenceSubmitInfoKHR",[1732],{"type":18,"value":1733},"VkD3D12FenceSubmitInfoKHR",{"type":18,"value":1727},{"type":13,"tag":537,"props":1736,"children":1738},{"href":1737},"/man/VkDeviceGroupSubmitInfo",[1739],{"type":18,"value":1740},"VkDeviceGroupSubmitInfo",{"type":18,"value":1727},{"type":13,"tag":537,"props":1743,"children":1745},{"href":1744},"/man/VkFrameBoundaryEXT",[1746],{"type":18,"value":1747},"VkFrameBoundaryEXT",{"type":18,"value":1727},{"type":13,"tag":537,"props":1750,"children":1752},{"href":1751},"/man/VkLatencySubmissionPresentIdNV",[1753],{"type":18,"value":1754},"VkLatencySubmissionPresentIdNV",{"type":18,"value":1727},{"type":13,"tag":537,"props":1757,"children":1759},{"href":1758},"/man/VkPerformanceQuerySubmitInfoKHR",[1760],{"type":18,"value":1761},"VkPerformanceQuerySubmitInfoKHR",{"type":18,"value":1727},{"type":13,"tag":537,"props":1764,"children":1766},{"href":1765},"/man/VkProtectedSubmitInfo",[1767],{"type":18,"value":1768},"VkProtectedSubmitInfo",{"type":18,"value":1727},{"type":13,"tag":537,"props":1771,"children":1772},{"href":1227},[1773],{"type":18,"value":1230},{"type":18,"value":1727},{"type":13,"tag":537,"props":1776,"children":1778},{"href":1777},"/man/VkWin32KeyedMutexAcquireReleaseInfoKHR",[1779],{"type":18,"value":1780},"VkWin32KeyedMutexAcquireReleaseInfoKHR",{"type":18,"value":1782},", or ",{"type":13,"tag":537,"props":1784,"children":1786},{"href":1785},"/man/VkWin32KeyedMutexAcquireReleaseInfoNV",[1787],{"type":18,"value":1788},"VkWin32KeyedMutexAcquireReleaseInfoNV",{"type":13,"tag":732,"props":1790,"children":1792},{"name":1791},"VUID-VkSubmitInfo-sType-unique",[1793],{"type":13,"tag":14,"props":1794,"children":1795},{},[1796,1797,1802,1804,1809,1810,1813],{"type":18,"value":19},{"type":13,"tag":21,"props":1798,"children":1800},{"className":1799},[],[1801],{"type":18,"value":533},{"type":18,"value":1803}," value of each struct in the ",{"type":13,"tag":21,"props":1805,"children":1807},{"className":1806},[],[1808],{"type":18,"value":553},{"type":18,"value":1219},{"type":13,"tag":720,"props":1811,"children":1812},{"type":762},[],{"type":18,"value":1814}," be unique",{"type":13,"tag":732,"props":1816,"children":1818},{"name":1817},"VUID-VkSubmitInfo-pWaitSemaphores-parameter",[1819],{"type":13,"tag":14,"props":1820,"children":1821},{},[1822,1823,1828,1830,1835,1836,1841,1842,1845,1847,1852,1854,1858],{"type":18,"value":1506},{"type":13,"tag":21,"props":1824,"children":1826},{"className":1825},[],[1827],{"type":18,"value":572},{"type":18,"value":1829}," is not ",{"type":13,"tag":21,"props":1831,"children":1833},{"className":1832},[],[1834],{"type":18,"value":1076},{"type":18,"value":1727},{"type":13,"tag":21,"props":1837,"children":1839},{"className":1838},[],[1840],{"type":18,"value":583},{"type":18,"value":759},{"type":13,"tag":720,"props":1843,"children":1844},{"type":762},[],{"type":18,"value":1846}," be a valid pointer to an array of ",{"type":13,"tag":21,"props":1848,"children":1850},{"className":1849},[],[1851],{"type":18,"value":572},{"type":18,"value":1853}," valid ",{"type":13,"tag":537,"props":1855,"children":1856},{"href":588},[1857],{"type":18,"value":591},{"type":18,"value":1859}," handles",{"type":13,"tag":732,"props":1861,"children":1863},{"name":1862},"VUID-VkSubmitInfo-pWaitDstStageMask-parameter",[1864],{"type":13,"tag":14,"props":1865,"children":1866},{},[1867,1868,1873,1874,1879,1880,1885,1886,1889,1890,1895,1897,1903],{"type":18,"value":1506},{"type":13,"tag":21,"props":1869,"children":1871},{"className":1870},[],[1872],{"type":18,"value":572},{"type":18,"value":1829},{"type":13,"tag":21,"props":1875,"children":1877},{"className":1876},[],[1878],{"type":18,"value":1076},{"type":18,"value":1727},{"type":13,"tag":21,"props":1881,"children":1883},{"className":1882},[],[1884],{"type":18,"value":610},{"type":18,"value":759},{"type":13,"tag":720,"props":1887,"children":1888},{"type":762},[],{"type":18,"value":1846},{"type":13,"tag":21,"props":1891,"children":1893},{"className":1892},[],[1894],{"type":18,"value":572},{"type":18,"value":1896}," valid combinations of ",{"type":13,"tag":537,"props":1898,"children":1900},{"href":1899},"/man/VkPipelineStageFlagBits",[1901],{"type":18,"value":1902},"VkPipelineStageFlagBits",{"type":18,"value":1904}," values",{"type":13,"tag":732,"props":1906,"children":1908},{"name":1907},"VUID-VkSubmitInfo-pCommandBuffers-parameter",[1909],{"type":13,"tag":14,"props":1910,"children":1911},{},[1912,1913,1918,1919,1924,1925,1930,1931,1934,1935,1940,1941,1945],{"type":18,"value":1506},{"type":13,"tag":21,"props":1914,"children":1916},{"className":1915},[],[1917],{"type":18,"value":621},{"type":18,"value":1829},{"type":13,"tag":21,"props":1920,"children":1922},{"className":1921},[],[1923],{"type":18,"value":1076},{"type":18,"value":1727},{"type":13,"tag":21,"props":1926,"children":1928},{"className":1927},[],[1929],{"type":18,"value":632},{"type":18,"value":759},{"type":13,"tag":720,"props":1932,"children":1933},{"type":762},[],{"type":18,"value":1846},{"type":13,"tag":21,"props":1936,"children":1938},{"className":1937},[],[1939],{"type":18,"value":621},{"type":18,"value":1853},{"type":13,"tag":537,"props":1942,"children":1943},{"href":636},[1944],{"type":18,"value":639},{"type":18,"value":1859},{"type":13,"tag":732,"props":1947,"children":1949},{"name":1948},"VUID-VkSubmitInfo-pSignalSemaphores-parameter",[1950],{"type":13,"tag":14,"props":1951,"children":1952},{},[1953,1954,1959,1960,1965,1966,1971,1972,1975,1976,1981,1982,1986],{"type":18,"value":1506},{"type":13,"tag":21,"props":1955,"children":1957},{"className":1956},[],[1958],{"type":18,"value":650},{"type":18,"value":1829},{"type":13,"tag":21,"props":1961,"children":1963},{"className":1962},[],[1964],{"type":18,"value":1076},{"type":18,"value":1727},{"type":13,"tag":21,"props":1967,"children":1969},{"className":1968},[],[1970],{"type":18,"value":668},{"type":18,"value":759},{"type":13,"tag":720,"props":1973,"children":1974},{"type":762},[],{"type":18,"value":1846},{"type":13,"tag":21,"props":1977,"children":1979},{"className":1978},[],[1980],{"type":18,"value":650},{"type":18,"value":1853},{"type":13,"tag":537,"props":1983,"children":1984},{"href":588},[1985],{"type":18,"value":591},{"type":18,"value":1859},{"type":13,"tag":732,"props":1988,"children":1990},{"name":1989},"VUID-VkSubmitInfo-commonparent",[1991],{"type":13,"tag":14,"props":1992,"children":1993},{},[1994,1996,2001,2003,2008,2010,2015,2017,2020,2022],{"type":18,"value":1995},"Each of the elements of ",{"type":13,"tag":21,"props":1997,"children":1999},{"className":1998},[],[2000],{"type":18,"value":632},{"type":18,"value":2002},", the elements of ",{"type":13,"tag":21,"props":2004,"children":2006},{"className":2005},[],[2007],{"type":18,"value":668},{"type":18,"value":2009},", and the elements of ",{"type":13,"tag":21,"props":2011,"children":2013},{"className":2012},[],[2014],{"type":18,"value":583},{"type":18,"value":2016}," that are valid handles of non-ignored parameters ",{"type":13,"tag":720,"props":2018,"children":2019},{"type":762},[],{"type":18,"value":2021}," have been created, allocated, or retrieved from the same ",{"type":13,"tag":537,"props":2023,"children":2025},{"href":2024},"/man/VkDevice",[2026],{"type":18,"value":2027},"VkDevice",{"type":13,"tag":2029,"props":2030,"children":2031},"style",{},[2032],{"type":18,"value":2033},"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":2035},[],"markdown",1725732588068]