# Interface VulkanDescriptorSetAllocateInfoType

All Known Implementing Classes:
  `VulkanDescriptorSetAllocateInfo`

@Immutable public interface VulkanDescriptorSetAllocateInfoType

See Also:
  - "VkDescriptorSetAllocateInfo"

- ## Method Summary

  Modifier and Type
  Method
  Description
  `default void`
  `checkPreconditions()`
  Check preconditions for the type.
  `List<Long>`
  `descriptorCounts()`
  If `VulkanDescriptorBindingFlag.VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT` is used, each element in this list specifies the descriptor count for the corresponding layout in `setLayouts()`.
  `VulkanDescriptorPoolType`
  `descriptorPool()`
  `List<VulkanDescriptorSetLayoutType>`
  `setLayouts()`

- ## Method Details

  - ### descriptorPool

    VulkanDescriptorPoolType descriptorPool()
    Returns:
      The descriptor pool from which descriptor sets will be allocated

  - ### setLayouts

    List<VulkanDescriptorSetLayoutType> setLayouts()
    Returns:
      An array of descriptor set layouts, with each member specifying how the corresponding descriptor set is allocated.

  - ### descriptorCounts

    List<Long> descriptorCounts()
    If `VulkanDescriptorBindingFlag.VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT` is used, each element in this list specifies the descriptor count for the corresponding layout in `setLayouts()`.
    Returns:
      The list of descriptor counts
    See Also:
      - "VkDescriptorSetVariableDescriptorCountAllocateInfo"

  - ### checkPreconditions

    @Check default void checkPreconditions()
    Check preconditions for the type.