Application name and version.
Mandatory extensions that are needed by the application. Instance creation will fail if one is not present.
Mandatory layers that are needed by the application. Instance creation will fail if one is not present.
Optional extensions that will be enabled if present.
Optional layers that will be enabled if present.
Options to create a Vulkan instance.