## C Specification

The VkMemoryRequirements structure is defined as:

// Provided by VK_VERSION_1_0
typedef struct VkMemoryRequirements {
VkDeviceSize    size;
VkDeviceSize    alignment;
uint32_t        memoryTypeBits;
} VkMemoryRequirements;

## Members

• size is the size, in bytes, of the memory allocation required for the resource.

• alignment is the alignment, in bytes, of the offset within the allocation required for the resource.

• memoryTypeBits is a bitmask and contains one bit set for every supported memory type for the resource. Bit i is set if and only if the memory type i in the VkPhysicalDeviceMemoryProperties structure for the physical device is supported for the resource.