## C Specification

The VkPhysicalDeviceSparseImageFormatInfo2 structure is defined as:

typedef struct VkPhysicalDeviceSparseImageFormatInfo2 {
VkStructureType          sType;
const void*              pNext;
VkFormat                 format;
VkImageType              type;
VkSampleCountFlagBits    samples;
VkImageUsageFlags        usage;
VkImageTiling            tiling;
} VkPhysicalDeviceSparseImageFormatInfo2;

or the equivalent

typedef VkPhysicalDeviceSparseImageFormatInfo2 VkPhysicalDeviceSparseImageFormatInfo2KHR;

## Members

• sType is the type of this structure.

• pNext is NULL or a pointer to an extension-specific structure.

• format is the image format.

• type is the dimensionality of image.

• samples is the number of samples per texel as defined in VkSampleCountFlagBits.

• usage is a bitmask describing the intended usage of the image.

• tiling is the tiling arrangement of the texel blocks in memory.

## Description

Valid Usage
• samples must be a bit value that is set in VkImageFormatProperties::sampleCounts returned by vkGetPhysicalDeviceImageFormatProperties with format, type, tiling, and usage equal to those in this command and flags equal to the value that is set in VkImageCreateInfo::flags when the image is created

Valid Usage (Implicit)
• sType must be VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2

• pNext must be NULL

• format must be a valid VkFormat value

• type must be a valid VkImageType value

• samples must be a valid VkSampleCountFlagBits value

• usage must be a valid combination of VkImageUsageFlagBits values

• usage must not be 0

• tiling must be a valid VkImageTiling value