Structures
VkFormatProperties
Structure specifying image format properties
The VkFormatProperties structure is defined as:
typedef struct VkFormatProperties {
VkFormatFeatureFlags linearTilingFeatures;
VkFormatFeatureFlags optimalTilingFeatures;
VkFormatFeatureFlags bufferFeatures;
} VkFormatProperties;
linearTilingFeaturesis a bitmask of VkFormatFeatureFlagBits specifying features supported by images created with atilingparameter ofVK_IMAGE_TILING_LINEAR.optimalTilingFeaturesis a bitmask of VkFormatFeatureFlagBits specifying features supported by images created with atilingparameter ofVK_IMAGE_TILING_OPTIMAL.bufferFeaturesis a bitmask of VkFormatFeatureFlagBits specifying features supported by buffers.
If no format feature flags are supported, the format itself is not supported, and images of that format cannot be created.
If format is block-compressed,
requires sampler Y′CBCR
conversion,
or is a depth/stencil format then bufferFeatures must not support any
features for the format.
If format is not a multi-plane format then linearTilingFeatures
and optimalTilingFeatures must not contain
VK_FORMAT_FEATURE_DISJOINT_BIT.