# Hierarchy For Package icyllis.arc3d.vulkan

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - icyllis.arc3d.engine.BackendFormat
    - icyllis.arc3d.vulkan.VkBackendFormat
  - icyllis.arc3d.engine.BackendImage
    - icyllis.arc3d.vulkan.VulkanBackendImage
  - icyllis.arc3d.engine.BackendRenderTarget
    - icyllis.arc3d.vulkan.VkBackendRenderTarget
  - icyllis.arc3d.engine.Caps
    - icyllis.arc3d.vulkan.VulkanCaps
  - icyllis.arc3d.engine.CommandBuffer
    - icyllis.arc3d.vulkan.VulkanCommandBuffer
      - icyllis.arc3d.vulkan.VulkanPrimaryCommandBuffer
  - icyllis.arc3d.engine.Device (implements icyllis.arc3d.engine.Engine)
    - icyllis.arc3d.vulkan.VulkanDevice
  - icyllis.arc3d.engine.ImageDesc
    - icyllis.arc3d.vulkan.VulkanImageDesc
  - icyllis.arc3d.engine.ImageMutableState
    - icyllis.arc3d.vulkan.VulkanImageMutableState
  - icyllis.arc3d.engine.QueueManager
    - icyllis.arc3d.vulkan.VulkanQueueManager
  - icyllis.arc3d.core.RefCnt (implements icyllis.arc3d.core.RefCounted)
    - icyllis.arc3d.engine.ManagedResource
      - icyllis.arc3d.vulkan.VulkanCommandPool
      - icyllis.arc3d.vulkan.VulkanImageView
      - icyllis.arc3d.vulkan.VulkanRenderPassFramebuffer
  - icyllis.arc3d.engine.Resource (implements icyllis.arc3d.core.RefCounted)
    - icyllis.arc3d.engine.Buffer
      - icyllis.arc3d.vulkan.VulkanBuffer
    - icyllis.arc3d.engine.GpuSurface
      - icyllis.arc3d.engine.GpuRenderTarget
        - icyllis.arc3d.vulkan.VulkanRenderTarget
    - icyllis.arc3d.engine.Image
      - icyllis.arc3d.vulkan.VulkanImage
  - icyllis.arc3d.engine.ResourceProvider
    - icyllis.arc3d.vulkan.VulkanResourceProvider
  - icyllis.arc3d.vulkan.VKUtil
  - icyllis.arc3d.vulkan.VulkanAllocation
  - icyllis.arc3d.vulkan.VulkanBackendContext
  - icyllis.arc3d.vulkan.VulkanImage.ResourceKey (implements icyllis.arc3d.engine.IResourceKey)
  - icyllis.arc3d.vulkan.VulkanMemoryAllocator (implements java.lang.AutoCloseable)

## Record Class Hierarchy

- java.lang.Object
  - java.lang.Record
    - icyllis.arc3d.vulkan.VulkanImage.CreatedImageInfo