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.