Structures

VkPhysicalDeviceImageFormatInfo2

Structure specifying image creation parameters

The VkPhysicalDeviceImageFormatInfo2 structure is defined as:

typedef struct VkPhysicalDeviceImageFormatInfo2 {
    VkStructureType sType;
    const void* pNext;
    VkFormat format;
    VkImageType type;
    VkImageTiling tiling;
    VkImageUsageFlags usage;
    VkImageCreateFlags flags;
} VkPhysicalDeviceImageFormatInfo2;
typedef VkPhysicalDeviceImageFormatInfo2 VkPhysicalDeviceImageFormatInfo2KHR;

The members of VkPhysicalDeviceImageFormatInfo2 correspond to the arguments to vkGetPhysicalDeviceImageFormatProperties, with sType and pNext added for extensibility.

Only create flags representable in VkImageCreateFlagBits are returned in flags. If the pNext chain includes a VkImageCreateFlags2CreateInfoKHR structure, all create flags are returned in VkImageCreateFlags2CreateInfoKHR::flags.

Only usage flags representable in VkImageUsageFlagBits are returned in usage. If the pNext chain includes a VkImageUsageFlags2CreateInfoKHR structure, all usage flags are returned in VkImageUsageFlags2CreateInfoKHR::usage.

Valid Usage

VUID-VkPhysicalDeviceImageFormatInfo2-tiling-02249

tiling must be VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT if and only if the pNext chain includes VkPhysicalDeviceImageDrmFormatModifierInfoEXT

VUID-VkPhysicalDeviceImageFormatInfo2-tiling-02313

If tiling is VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT and flags contains VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT, then the pNext chain must include a VkImageFormatListCreateInfo structure with non-zero viewFormatCount