Multiple pipelines can be created simultaneously by passing an array of
VkGraphicsPipelineCreateInfo
or VkComputePipelineCreateInfo
structures into the vkCreateGraphicsPipelines
and
vkCreateComputePipelines
commands, respectively. Applications can
group together similar pipelines to be created in a single call, and
implementations are encouraged to look for reuse opportunities within a
group-create.
When an application attempts to create many pipelines in a single command,
it is possible that some subset may fail creation. In that case, the
corresponding entries in the pPipelines
output array will be filled
with VK_NULL_HANDLE
values. If any pipeline fails creation (for
example, due to out of memory errors), the vkCreate*Pipelines
commands
will return an error code. The implementation will attempt to create all
pipelines, and only return VK_NULL_HANDLE
values for those that
actually failed.