# Interface VulkanLogicalDeviceCreateInfoType

All Known Implementing Classes:
  `VulkanLogicalDeviceCreateInfo`

@Immutable public interface VulkanLogicalDeviceCreateInfoType
Parameters used to create logical devices.

See Also:
  - "VkDeviceCreateInfo"

- ## Method Summary

  Modifier and Type
  Method
  Description
  `List<String>`
  `enabledExtensions()`
  `List<String>`
  `enabledLayers()`
  `Optional<VulkanPhysicalDeviceFeatures>`
  `features()`
  `Set<VulkanLogicalDeviceCreateFlag>`
  `flags()`
  `List<VulkanLogicalDeviceQueueCreateInfo>`
  `queueCreateInfos()`

- ## Method Details

  - ### flags

    @Parameter Set<VulkanLogicalDeviceCreateFlag> flags()
    Returns:
      The creation flags

  - ### queueCreateInfos

    @Parameter List<VulkanLogicalDeviceQueueCreateInfo> queueCreateInfos()
    Returns:
      A list of queues to be created

  - ### enabledLayers

    @Parameter List<String> enabledLayers()
    Returns:
      A list of layers to be enabled

  - ### enabledExtensions

    @Parameter List<String> enabledExtensions()
    Returns:
      A list of extensions to be enabled

  - ### features

    @Parameter Optional<VulkanPhysicalDeviceFeatures> features()
    Returns:
      A set of features to be enabled