// WARNING: DO NOT MODIFY! This file is automatically generated from the vk.xml registry .Valid Usage (Implicit) **** * [[VUID-VkSubmitInfo-sType-sType]] pname:sType must: be ename:VK_STRUCTURE_TYPE_SUBMIT_INFO * [[VUID-VkSubmitInfo-pNext-pNext]] Each pname:pNext member of any structure (including this one) in the pname:pNext chain must: be either `NULL` or a pointer to a valid instance of slink:VkDeviceGroupSubmitInfo or slink:VkProtectedSubmitInfo * [[VUID-VkSubmitInfo-sType-unique]] Each pname:sType member in the pname:pNext chain must: be unique * [[VUID-VkSubmitInfo-pWaitSemaphores-parameter]] If pname:waitSemaphoreCount is not `0`, pname:pWaitSemaphores must: be a valid pointer to an array of pname:waitSemaphoreCount valid sname:VkSemaphore handles * [[VUID-VkSubmitInfo-pWaitDstStageMask-parameter]] If pname:waitSemaphoreCount is not `0`, pname:pWaitDstStageMask must: be a valid pointer to an array of pname:waitSemaphoreCount valid combinations of elink:VkPipelineStageFlagBits values * [[VUID-VkSubmitInfo-pWaitDstStageMask-requiredbitmask]] Each element of pname:pWaitDstStageMask must: not be `0` * [[VUID-VkSubmitInfo-pCommandBuffers-parameter]] If pname:commandBufferCount is not `0`, pname:pCommandBuffers must: be a valid pointer to an array of pname:commandBufferCount valid sname:VkCommandBuffer handles * [[VUID-VkSubmitInfo-pSignalSemaphores-parameter]] If pname:signalSemaphoreCount is not `0`, pname:pSignalSemaphores must: be a valid pointer to an array of pname:signalSemaphoreCount valid sname:VkSemaphore handles * [[VUID-VkSubmitInfo-commonparent]] Each of the elements of pname:pCommandBuffers, the elements of pname:pSignalSemaphores, and the elements of pname:pWaitSemaphores that are valid handles must: have been created, allocated, or retrieved from the same sname:VkDevice ****