# Interface VulkanImageFormatPropertiesType

All Known Implementing Classes:
  `VulkanImageFormatProperties`

@Immutable public interface VulkanImageFormatPropertiesType
Structure specifying image format properties.

- ## Method Summary

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

- ## Method Details

  - ### maxExtent

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

  - ### maxMipLevels

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

  - ### maxArrayLayers

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

  - ### sampleCounts

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

  - ### maxResourceSize

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