# Interface VulkanImageFormatPropertiesType

All Known Implementing Classes:
  `VulkanImageFormatProperties`

@Immutable public interface VulkanImageFormatPropertiesType
Structure specifying image format properties.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `int`
  `maxArrayLayers()`
  `VulkanExtent3D`
  `maxExtent()`
  `int`
  `maxMipLevels()`
  `long`
  `maxResourceSize()`
  `Set<VulkanSampleCountFlag>`
  `sampleCounts()`

- ## Method Details

  - ### maxExtent

    @Parameter VulkanExtent3D maxExtent()
    Returns:
      The maximum image dimensions.

  - ### maxMipLevels

    @Parameter int maxMipLevels()
    Returns:
      The maximum number of mipmap levels.

  - ### maxArrayLayers

    @Parameter int maxArrayLayers()
    Returns:
      The maximum number of array layers.

  - ### sampleCounts

    @Parameter Set<VulkanSampleCountFlag> sampleCounts()
    Returns:
      A set of flags specifying all the supported sample counts for this image

  - ### maxResourceSize

    @Parameter long maxResourceSize()
    Returns:
      An upper bound on the total image size in bytes, inclusive of all image subresources.