# Interface VMAAllocationCreateInfoType

All Known Implementing Classes:
  `VMAAllocationCreateInfo`

@Immutable public interface VMAAllocationCreateInfoType
Information required to create an allocation.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `Set<VMAAllocationCreateFlag>`
  `flags()`
  `default long`
  `memoryTypeBits()`
  `Set<VulkanMemoryPropertyFlag>`
  `preferredFlags()`
  `Set<VulkanMemoryPropertyFlag>`
  `requiredFlags()`
  `default VMAMemoryUsage`
  `usage()`

- ## Method Details

  - ### flags

    Set<VMAAllocationCreateFlag> flags()
    Returns:
      The creation flags

  - ### usage

    @Default default VMAMemoryUsage usage()
    Returns:
      The intended usage of the memory allocation

  - ### requiredFlags

    Set<VulkanMemoryPropertyFlag> requiredFlags()
    Returns:
      The flags that must be set in a memory type chosen for an allocation.

  - ### preferredFlags

    Set<VulkanMemoryPropertyFlag> preferredFlags()
    Returns:
      The flags that preferably should be set in a memory type chosen for an allocation.

  - ### memoryTypeBits

    @Default default long memoryTypeBits()
    Returns:
      A bitmask containing one bit set for every memory type acceptable for this allocation.