# Hierarchy For Package com.io7m.jcoronado.lwjgl.internal

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - com.io7m.jcoronado.api.VulkanException (implements com.io7m.seltzer.api.SStructuredErrorExceptionType<C>)
        - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLSupportException
  - com.io7m.jcoronado.lwjgl.internal.VMALWJGLAllocator (implements com.io7m.jcoronado.vma.VMAAllocatorType)
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLArrays
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLAttachmentDescriptions
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLAttachmentReferences
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLBuffer (implements com.io7m.jcoronado.api.VulkanBufferType)
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLBufferCopy
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLBufferCreateInfos
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLBufferImageCopy
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLBufferMemoryBarriers
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLBufferView (implements com.io7m.jcoronado.api.VulkanBufferViewType)
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLBufferViewCreateInfos
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLClassChecks
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLClearAttachments
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLClearRectangles
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLClearValues
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLColorBlendAttachmentStates
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLCommandBuffer (implements com.io7m.jcoronado.api.VulkanCommandBufferType)
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLCommandBufferBeginInfos
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLCommandBufferCreateInfos
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLCommandBufferSubmitInfos
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLCommandPool (implements com.io7m.jcoronado.api.VulkanCommandPoolType)
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLCommandPoolCreateInfos
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLComputePipelineCreateInfos
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLCopyDescriptorSets
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLDebugging (implements com.io7m.jcoronado.api.VulkanDebuggingType)
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLDebuggingNoOp (implements com.io7m.jcoronado.api.VulkanDebuggingType)
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLDependencyInfos
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLDescriptorBufferInfos
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLDescriptorImageInfos
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLDescriptorPool (implements com.io7m.jcoronado.api.VulkanDescriptorPoolType)
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLDescriptorPoolCreateInfos
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLDescriptorPoolSizes
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLDescriptorSet (implements com.io7m.jcoronado.api.VulkanDescriptorSetType)
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLDescriptorSetAllocateInfos
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLDescriptorSetLayout (implements com.io7m.jcoronado.api.VulkanDescriptorSetLayoutType)
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLDescriptorSetLayoutBindings
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLDescriptorSetLayouts
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLDeviceMemory (implements com.io7m.jcoronado.api.VulkanDeviceMemoryType)
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLEvent (implements com.io7m.jcoronado.api.VulkanEventType)
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLEventCreateInfos
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLExtDebugUtils (implements com.io7m.jcoronado.extensions.ext_debug_utils.api.VulkanDebugUtilsType)
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLExtDebugUtilsMessenger (implements com.io7m.jcoronado.extensions.ext_debug_utils.api.VulkanDebugUtilsMessengerEXTType)
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLExtensionsRegistry
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLExtent2Ds
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLExtent3Ds
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLExtKHRSurface (implements com.io7m.jcoronado.extensions.khr_surface.api.VulkanExtKHRSurfaceType)
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLExtKHRSwapChain (implements com.io7m.jcoronado.extensions.khr_swapchain.api.VulkanExtKHRSwapChainType)
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLEXTLayerSettingsHandler (implements com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLInstanceExtensionInfoHandlerType)
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLFence (implements com.io7m.jcoronado.api.VulkanFenceType)
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLFenceCreateInfos
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLFramebuffer (implements com.io7m.jcoronado.api.VulkanFramebufferType)
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLFramebufferCreateInfos
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLGraphicsPipelineCreateInfos
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLHostAllocatorProxy (implements java.lang.AutoCloseable)
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLImage (implements com.io7m.jcoronado.api.VulkanImageType)
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLImageBlits
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLImageCopies
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLImageCreateInfos
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLImageMemoryBarriers
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLImageSubresourceLayers
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLImageSubresourceRanges
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLImageSubresources
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLImageView (implements com.io7m.jcoronado.api.VulkanImageViewType)
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLImageViews
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLInstance (implements com.io7m.jcoronado.api.VulkanInstanceType)
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLLogicalDevice (implements com.io7m.jcoronado.api.VulkanLogicalDeviceType)
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLMappedMemory (implements com.io7m.jcoronado.api.VulkanMappedMemoryType)
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLMappedMemoryRanges
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLMemoryAllocateInfos
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLMemoryBarriers
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLMemoryStack
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLOffset2Ds
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLOffset3Ds
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLOptionals
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLPhysicalDevice (implements com.io7m.jcoronado.api.VulkanPhysicalDeviceType)
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLPipeline (implements com.io7m.jcoronado.api.VulkanPipelineType)
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLPipelineCache (implements com.io7m.jcoronado.api.VulkanPipelineCacheType)
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLPipelineCacheCreateInfos
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLPipelineColorBlendStateCreateInfos
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLPipelineDepthStencilStateCreateInfos
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLPipelineDynamicStateCreateInfos
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLPipelineInputAssemblyStateCreateInfos
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLPipelineLayout (implements com.io7m.jcoronado.api.VulkanPipelineLayoutType)
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLPipelineLayouts
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLPipelineMultisampleStateCreateInfos
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLPipelineRasterizationStateCreateInfos
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLPipelineShaderStageCreateInfos
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLPipelineTessellationStateCreateInfos
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLPipelineVertexInputStateCreateInfos
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLPipelineViewportStateCreateInfos
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLQueryPool (implements com.io7m.jcoronado.api.VulkanQueryPoolType)
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLQueryPoolCreateInfos
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLQueue (implements com.io7m.jcoronado.api.VulkanQueueType)
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLRect2Ds
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLRenderingInfos
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLRenderPass (implements com.io7m.jcoronado.api.VulkanRenderPassType)
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLRenderPassBeginInfos
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLRenderPasses
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLSampler (implements com.io7m.jcoronado.api.VulkanSamplerType)
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLSamplerCreateInfos
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLScalarArrays
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLSemaphoreBinary (implements com.io7m.jcoronado.api.VulkanSemaphoreBinaryType)
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLSemaphoreSubmitInfos
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLSemaphoreTimeline (implements com.io7m.jcoronado.api.VulkanSemaphoreTimelineType)
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLShaderModule (implements com.io7m.jcoronado.api.VulkanShaderModuleType)
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLShaderModules
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLSpecializationInfos
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLStencilOpStates
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLSubmitInfos
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLSubpasses
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLViewports
  - com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLWriteDescriptorSets
  - com.io7m.jcoronado.lwjgl.internal.VulkanStrings

## Interface Hierarchy

- com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLArrays.BufferAllocatorType<T,B>
- com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLArrays.PackingFunctionType<A,T>
- com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLInstanceExtensionInfoHandlerType
- com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLOptionals.PackingFunctionType<A,T>
- com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLScalarArrays.DoubleGetterType<T>
- com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLScalarArrays.FloatGetterType<T>
- com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLScalarArrays.IntGetterType<T>
- com.io7m.jcoronado.lwjgl.internal.VulkanLWJGLScalarArrays.LongGetterType<T>