# Interface VulkanImageMemoryBarrierType

All Known Implementing Classes:
  `VulkanImageMemoryBarrier`

@Immutable public interface VulkanImageMemoryBarrierType
Structure specifying the parameters of an image memory barrier.

See Also:
  - "VkImageMemoryBarrier"

- ## Method Summary

  Modifier and Type
  Method
  Description
  `VulkanImageType`
  `image()`
  `VulkanImageLayout`
  `newLayout()`
  `VulkanImageLayout`
  `oldLayout()`
  `Set<VulkanAccessFlag>`
  `sourceAccessMask()`
  `VulkanQueueFamilyIndex`
  `sourceQueueFamilyIndex()`
  `VulkanImageSubresourceRange`
  `subresourceRange()`
  `Set<VulkanAccessFlag>`
  `targetAccessMask()`
  `VulkanQueueFamilyIndex`
  `targetQueueFamilyIndex()`

- ## Method Details

  - ### sourceAccessMask

    @Parameter Set<VulkanAccessFlag> sourceAccessMask()
    Returns:
      The source access mask

  - ### targetAccessMask

    @Parameter Set<VulkanAccessFlag> targetAccessMask()
    Returns:
      The target access mask

  - ### oldLayout

    @Parameter VulkanImageLayout oldLayout()
    Returns:
      The original image layout

  - ### newLayout

    @Parameter VulkanImageLayout newLayout()
    Returns:
      The target image layout

  - ### sourceQueueFamilyIndex

    @Parameter VulkanQueueFamilyIndex sourceQueueFamilyIndex()
    Returns:
      The source queue family for a queue family ownership transfer.

  - ### targetQueueFamilyIndex

    @Parameter VulkanQueueFamilyIndex targetQueueFamilyIndex()
    Returns:
      The target queue family for a queue family ownership transfer.

  - ### image

    @Parameter VulkanImageType image()
    Returns:
      The image affected by this barrier.

  - ### subresourceRange

    @Parameter VulkanImageSubresourceRange subresourceRange()
    Returns:
      The image subresource range within image that is affected by this barrier.