# Interface VulkanInstanceCreateInfoType

All Known Implementing Classes:
  `VulkanInstanceCreateInfo`

@Immutable public interface VulkanInstanceCreateInfoType
Information required to create a Vulkan instance.

See Also:
  - "VkInstanceCreateInfo"

- ## Method Summary

  Modifier and Type
  Method
  Description
  `VulkanApplicationInfo`
  `applicationInfo()`
  `Set<String>`
  `enabledExtensions()`
  `Set<String>`
  `enabledLayers()`
  `default List<VulkanInstanceExtensionInfoType>`
  `extensionInfo()`

- ## Method Details

  - ### applicationInfo

    @Parameter VulkanApplicationInfo applicationInfo()
    Returns:
      The application info

  - ### enabledExtensions

    @Parameter Set<String> enabledExtensions()
    Returns:
      The names of all extensions that should be enabled

  - ### enabledLayers

    @Parameter Set<String> enabledLayers()
    Returns:
      The names of all layers that should be enabled

  - ### extensionInfo

    @Default default List<VulkanInstanceExtensionInfoType> extensionInfo()
    Returns:
      The list of instance creation extensions