# 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()`
  `long`
  `memoryTypeBits()`
  `Set<VulkanMemoryPropertyFlag>`
  `preferredFlags()`
  `Set<VulkanMemoryPropertyFlag>`
  `requiredFlags()`
  `VMAMemoryUsage`
  `usage()`

- ## Method Details

  - ### flags

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

  - ### usage

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

  - ### requiredFlags

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

  - ### preferredFlags

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

  - ### memoryTypeBits

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