# Package com.io7m.jcoronado.api

@Export @Version("1.0.0") package com.io7m.jcoronado.api
Type-safe Vulkan frontend (API)

- Class
  Description
  VulkanAccessFlag
  Bitmask specifying memory access types that will participate in a memory dependency.
  VulkanAllocationFailedException
  An exception raised by a memory allocation failure.
  VulkanAPIDeviceFeatureRequiredType
  An annotation that indicates that a device feature is required to use a particular method.
  VulkanAPIDeviceFeaturesRequiredType
  A set of `VulkanAPIDeviceFeatureRequiredType` values.
  VulkanAPIEnumType
  An annotation that indicates the original C API enum to which the annotated class is analogous.
  VulkanAPIFunctionPointerType
  An annotation that indicates the original C API function pointer type to which the annotated class is analogous.
  VulkanAPIFunctionsType
  A set of `VulkanAPIFunctionType` values.
  VulkanAPIFunctionType
  An annotation that indicates the original C API function to which the annotated method is analogous.
  VulkanAPIMinimumVersionType
  The minimum Vulkan version required to support a feature.
  VulkanAPIStructType
  An annotation that indicates the original C API struct to which the annotated class is analogous.
  VulkanApplicationInfo
  A description of the application that is using Vulkan.
  VulkanApplicationInfo.Builder
  Builds instances of type `VulkanApplicationInfo`.
  VulkanApplicationInfoType
  A description of the application that is using Vulkan.
  VulkanAttachmentDescription
  Structure specifying an attachment description
  VulkanAttachmentDescription.Builder
  Builds instances of type `VulkanAttachmentDescription`.
  VulkanAttachmentDescriptionFlag
  VulkanAttachmentDescriptionType
  Structure specifying an attachment description
  VulkanAttachmentLoadOp
  VulkanAttachmentReference
  Structure specifying an attachment reference.
  VulkanAttachmentReference.Builder
  Builds instances of type `VulkanAttachmentReference`.
  VulkanAttachmentReferenceType
  Structure specifying an attachment reference.
  VulkanAttachmentStoreOp
  VulkanBlendConstants
  The R, G, B, and A components of the blend constant that are used in blending.
  VulkanBlendConstants.Builder
  Builds instances of type `VulkanBlendConstants`.
  VulkanBlendConstantsType
  The R, G, B, and A components of the blend constant that are used in blending.
  VulkanBlendFactor
  VulkanBlendOp
  VulkanBorderColor
  VulkanBufferCopy
  Structure specifying a buffer copy operation.
  VulkanBufferCopy.Builder
  Builds instances of type `VulkanBufferCopy`.
  VulkanBufferCopyType
  Structure specifying a buffer copy operation.
  VulkanBufferCreateFlag
  VulkanBufferCreateInfo
  Information required to create a buffer.
  VulkanBufferCreateInfo.Builder
  Builds instances of type `VulkanBufferCreateInfo`.
  VulkanBufferCreateInfoType
  Information required to create a buffer.
  VulkanBufferImageCopy
  Structure specifying a buffer ↔ image copy operation.
  VulkanBufferImageCopy.Builder
  Builds instances of type `VulkanBufferImageCopy`.
  VulkanBufferImageCopyType
  Structure specifying a buffer ↔ image copy operation.
  VulkanBufferMemoryBarrier
  Structure specifying the parameters of a buffer memory barrier.
  VulkanBufferMemoryBarrier.Builder
  Builds instances of type `VulkanBufferMemoryBarrier`.
  VulkanBufferMemoryBarrierType
  Structure specifying the parameters of a buffer memory barrier.
  VulkanBufferType
  VulkanBufferUsageFlag
  VulkanBufferViewCreateFlag
  VulkanBufferViewCreateInfo
  Information required to create a buffer.
  VulkanBufferViewCreateInfo.Builder
  Builds instances of type `VulkanBufferViewCreateInfo`.
  VulkanBufferViewCreateInfoType
  Information required to create a buffer.
  VulkanBufferViewType
  VulkanCallFailedException
  An exception raised by a failing Vulkan call.
  VulkanChecks
  Functions to check the return values of Vulkan calls.
  VulkanClearAttachment
  Structure specifying a clear attachment.
  VulkanClearAttachment.Builder
  Builds instances of type `VulkanClearAttachment`.
  VulkanClearAttachmentType
  Structure specifying a clear attachment.
  VulkanClearRectangle
  Structure specifying a clear rectangle.
  VulkanClearRectangle.Builder
  Builds instances of type `VulkanClearRectangle`.
  VulkanClearRectangleType
  Structure specifying a clear rectangle.
  VulkanClearValueColorFloatingPoint
  A color consisting of floating-point components.
  VulkanClearValueColorFloatingPoint.Builder
  Builds instances of type `VulkanClearValueColorFloatingPoint`.
  VulkanClearValueColorIntegerSigned
  A color consisting of signed integer components.
  VulkanClearValueColorIntegerSigned.Builder
  Builds instances of type `VulkanClearValueColorIntegerSigned`.
  VulkanClearValueColorIntegerUnsigned
  A color consisting of unsigned integer components.
  VulkanClearValueColorIntegerUnsigned.Builder
  Builds instances of type `VulkanClearValueColorIntegerUnsigned`.
  VulkanClearValueDepthStencil
  A depth/stencil value.
  VulkanClearValueDepthStencil.Builder
  Builds instances of type `VulkanClearValueDepthStencil`.
  VulkanClearValueType
  Union specifying a clear value.
  VulkanClearValueType.Type
  The actual type of clea value.
  VulkanClearValueType.VulkanClearValueColorFloatingPointType
  A color consisting of floating-point components.
  VulkanClearValueType.VulkanClearValueColorIntegerSignedType
  A color consisting of signed integer components.
  VulkanClearValueType.VulkanClearValueColorIntegerUnsignedType
  A color consisting of unsigned integer components.
  VulkanClearValueType.VulkanClearValueColorType
  A depth/stencil value.
  VulkanClearValueType.VulkanClearValueColorType.ColorType
  The actual type of clea value.
  VulkanClearValueType.VulkanClearValueDepthStencilType
  A depth/stencil value.
  VulkanColorComponentFlag
  VulkanCommandBufferBeginInfo
  Structure specifying parameters of a command.
  VulkanCommandBufferBeginInfo.Builder
  Builds instances of type `VulkanCommandBufferBeginInfo`.
  VulkanCommandBufferBeginInfoType
  Structure specifying parameters of a command.
  VulkanCommandBufferCreateInfo
  Structure specifying parameters of a newly created command buffer.
  VulkanCommandBufferCreateInfo.Builder
  Builds instances of type `VulkanCommandBufferCreateInfo`.
  VulkanCommandBufferCreateInfoType
  Structure specifying parameters of a newly created command buffer.
  VulkanCommandBufferLevel
  VulkanCommandBufferResetFlag
  Bitmask specifying usage behavior for command buffer resets.
  VulkanCommandBufferType
  VulkanCommandBufferUsageFlag
  Bitmask specifying usage behavior for command buffer.
  VulkanCommandPoolCreateFlag
  Bitmask controlling how a command pool is created.
  VulkanCommandPoolCreateInfo
  Structure specifying parameters of a newly created command pool.
  VulkanCommandPoolCreateInfo.Builder
  Builds instances of type `VulkanCommandPoolCreateInfo`.
  VulkanCommandPoolCreateInfoType
  Structure specifying parameters of a newly created command pool.
  VulkanCommandPoolResetFlag
  VulkanCommandPoolTrimFlag
  Bitmask controlling how a command pool is trimmed.
  VulkanCommandPoolType
  VulkanCompareOp
  VulkanComponentMapping
  A structure specifying a color component mapping.
  VulkanComponentMapping.Builder
  Builds instances of type `VulkanComponentMapping`.
  VulkanComponentMappingType
  A structure specifying a color component mapping.
  VulkanComponentSwizzle
  Specify how a component is swizzled.
  VulkanComputePipelineCreateInfo
  Structure specifying parameters of a newly created compute pipeline.
  VulkanComputePipelineCreateInfo.Builder
  Builds instances of type `VulkanComputePipelineCreateInfo`.
  VulkanComputePipelineCreateInfoType
  Structure specifying parameters of a newly created compute pipeline.
  VulkanComputeWorkGroupCount
  the maximum number of local workgroups that can be dispatched by a single dispatch command.
  VulkanComputeWorkGroupCount.Builder
  Builds instances of type `VulkanComputeWorkGroupCount`.
  VulkanComputeWorkGroupCountType
  the maximum number of local workgroups that can be dispatched by a single dispatch command.
  VulkanComputeWorkGroupSize
  the maximum size of a local compute workgroup, per dimension.
  VulkanComputeWorkGroupSize.Builder
  Builds instances of type `VulkanComputeWorkGroupSize`.
  VulkanComputeWorkGroupSizeType
  the maximum size of a local compute workgroup, per dimension.
  VulkanConformanceVersion
  Structure containing the conformance test suite version the implementation is compliant with.
  VulkanCopyDescriptorSet
  VulkanCopyDescriptorSet.Builder
  Builds instances of type `VulkanCopyDescriptorSet`.
  VulkanCopyDescriptorSetType
  VulkanCullModeFlag
  VulkanDebuggingType
  Debugging operations that can use the functions exposed by extensions such as `VK_EXT_debug_utils` internally.
  VulkanDebuggingType.Color
  A label color.
  VulkanDebuggingType.VulkanDebugRegionType
  A debugging region in a command buffer.
  VulkanDependencyFlag
  Bitmask specifying how execution and memory dependencies are formed.
  VulkanDescriptorBufferInfo
  VulkanDescriptorBufferInfo.Builder
  Builds instances of type `VulkanDescriptorBufferInfo`.
  VulkanDescriptorBufferInfoType
  VulkanDescriptorImageInfo
  VulkanDescriptorImageInfo.Builder
  Builds instances of type `VulkanDescriptorImageInfo`.
  VulkanDescriptorImageInfoType
  VulkanDescriptorPoolCreateFlag
  Flags specifying certain supported operations on a descriptor pool
  VulkanDescriptorPoolCreateInfo
  VulkanDescriptorPoolCreateInfo.Builder
  Builds instances of type `VulkanDescriptorPoolCreateInfo`.
  VulkanDescriptorPoolCreateInfoType
  VulkanDescriptorPoolResetFlag
  VulkanDescriptorPoolSize
  VulkanDescriptorPoolSize.Builder
  Builds instances of type `VulkanDescriptorPoolSize`.
  VulkanDescriptorPoolSizeType
  VulkanDescriptorPoolType
  VulkanDescriptorSetAllocateInfo
  VulkanDescriptorSetAllocateInfo.Builder
  Builds instances of type `VulkanDescriptorSetAllocateInfo`.
  VulkanDescriptorSetAllocateInfoType
  VulkanDescriptorSetLayoutBinding
  Structure specifying a descriptor set layout binding.
  VulkanDescriptorSetLayoutBinding.Builder
  Builds instances of type `VulkanDescriptorSetLayoutBinding`.
  VulkanDescriptorSetLayoutBindingType
  Structure specifying a descriptor set layout binding.
  VulkanDescriptorSetLayoutCreateFlag
  Flags specifying descriptor set layout properties.
  VulkanDescriptorSetLayoutCreateInfo
  VulkanDescriptorSetLayoutCreateInfo.Builder
  Builds instances of type `VulkanDescriptorSetLayoutCreateInfo`.
  VulkanDescriptorSetLayoutCreateInfoType
  VulkanDescriptorSetLayoutType
  A descriptor set layout.
  VulkanDescriptorSetType
  VulkanDescriptorType
  Specifies the type of a descriptor in a descriptor set.
  VulkanDescriptorUpdateTemplateType
  VulkanDestroyedException
  An exception raised by attempting to call a method on an object that has been closed/destroyed.
  VulkanDeviceMemoryType
  VulkanDeviceQueueCreationFlag
  The flags used to create device queues.
  VulkanDeviceType
  VulkanDriverIdType
  The base type of driver identifiers.
  VulkanDriverKnownId
  VulkanDriverUnknownId
  An unrecognized identifier returned from a driver.
  VulkanDynamicState
  Indicate which dynamic state is taken from dynamic state commands.
  VulkanEnumBitmaskType
  The type of enums with integer values.
  VulkanEnumIntegerType
  The type of enums with integer values.
  VulkanEnumMaps
  Functions over enum ←→ integer maps.
  VulkanErrorCodes
  Functions to map error codes to humanly readable names.
  VulkanEventCreateFlag
  Flags specified when creating events.
  VulkanEventCreateInfo
  The type of Vulkan event creation information.
  VulkanEventCreateInfo.Builder
  Builds instances of type `VulkanEventCreateInfo`.
  VulkanEventCreateInfoType
  The type of Vulkan event creation information.
  VulkanEventType
  VulkanException
  The base type of exceptions raised by the API.
  VulkanExtensionProperties
  An extension.
  VulkanExtensionProperties.Builder
  Builds instances of type `VulkanExtensionProperties`.
  VulkanExtensionPropertiesType
  An extension.
  VulkanExtensions
  Functions for handling Vulkan extensions.
  VulkanExtensionType
  An extension.
  VulkanExtent2D
  Structure specifying a two-dimensional extent.
  VulkanExtent2D.Builder
  Builds instances of type `VulkanExtent2D`.
  VulkanExtent2DType
  Structure specifying a two-dimensional extent.
  VulkanExtent3D
  Structure specifying a three-dimensional extent.
  VulkanExtent3D.Builder
  Builds instances of type `VulkanExtent3D`.
  VulkanExtent3DType
  Structure specifying a three-dimensional extent.
  VulkanExternallySynchronizedType
  An annotation that indicates that external synchronization is required.
  VulkanFenceCreateFlag
  Flags specified when creating fences.
  VulkanFenceCreateInfo
  The type of Vulkan fence creation information.
  VulkanFenceCreateInfo.Builder
  Builds instances of type `VulkanFenceCreateInfo`.
  VulkanFenceCreateInfoType
  The type of Vulkan fence creation information.
  VulkanFenceType
  A fence represents a GPU to CPU synchronization.
  VulkanFilter
  VulkanFormat
  Note: This enum is not hand-written: See formats.sh
  VulkanFormatColorChannels
  The channels present in a color image.
  VulkanFormatCompressed
  A description of whether a format represents compressed or uncompressed data.
  VulkanFormatData
  The type of data specified by a format.
  VulkanFormatFeatureFlag
  VulkanFormatInterpretation
  The interpretation of data in a format.
  VulkanFormatProperties
  Structure specifying image format properties.
  VulkanFormatProperties.Builder
  Builds instances of type `VulkanFormatProperties`.
  VulkanFormatPropertiesType
  Structure specifying image format properties.
  VulkanFormatSpace
  The space of a format.
  VulkanFramebufferCreateFlag
  Bitmask controlling how a framebuffer is created.
  VulkanFramebufferCreateInfo
  Structure specifying parameters of a newly created framebuffer.
  VulkanFramebufferCreateInfo.Builder
  Builds instances of type `VulkanFramebufferCreateInfo`.
  VulkanFramebufferCreateInfoType
  Structure specifying parameters of a newly created framebuffer.
  VulkanFramebufferType
  VulkanFrontFace
  VulkanGraphicsPipelineCreateInfo
  Structure specifying parameters of a newly created graphics pipeline.
  VulkanGraphicsPipelineCreateInfo.Builder
  Builds instances of type `VulkanGraphicsPipelineCreateInfo`.
  VulkanGraphicsPipelineCreateInfoType
  Structure specifying parameters of a newly created graphics pipeline.
  VulkanHandleDispatchableType
  The base type of dispatchable Vulkan handles.
  VulkanHandleNonDispatchableType
  The base type of non-dispatchable Vulkan handles.
  VulkanHandleType
  The base type of Vulkan handles.
  VulkanHostAllocatorCallbacks
  Vulkan host allocation functions.
  VulkanHostAllocatorCallbacks.Builder
  Builds instances of type `VulkanHostAllocatorCallbacks`.
  VulkanHostAllocatorCallbacksType
  Vulkan host allocation functions.
  VulkanHostAllocatorCallbacksType.AllocationFunctionType
  A function to allocate memory.
  VulkanHostAllocatorCallbacksType.DeallocationFunctionType
  A function to deallocate memory.
  VulkanHostAllocatorCallbacksType.InternalAllocationNotificationType
  A function called on internal allocations.
  VulkanHostAllocatorCallbacksType.InternalFreeNotificationType
  A function called on internal allocations.
  VulkanHostAllocatorCallbacksType.ReallocationFunctionType
  A function to reallocate memory.
  VulkanHostAllocatorType
  The type of host allocators.
  VulkanImageAspectFlag
  Bitmask specifying which aspects of an image are included in a view.
  VulkanImageBlit
  Structure specifying an image blit operation.
  VulkanImageBlit.Builder
  Builds instances of type `VulkanImageBlit`.
  VulkanImageBlitType
  Structure specifying an image blit operation.
  VulkanImageCopy
  Structure specifying an image copy operation.
  VulkanImageCopy.Builder
  Builds instances of type `VulkanImageCopy`.
  VulkanImageCopyType
  Structure specifying an image copy operation.
  VulkanImageCreateFlag
  Flags specified when creating images.
  VulkanImageCreateInfo
  VulkanImageCreateInfo.Builder
  Builds instances of type `VulkanImageCreateInfo`.
  VulkanImageCreateInfoType
  VulkanImageFormatProperties
  Structure specifying image format properties.
  VulkanImageFormatProperties.Builder
  Builds instances of type `VulkanImageFormatProperties`.
  VulkanImageFormatPropertiesType
  Structure specifying image format properties.
  VulkanImageKind
  VulkanImageLayout
  VulkanImageMemoryBarrier
  Structure specifying the parameters of an image memory barrier.
  VulkanImageMemoryBarrier.Builder
  Builds instances of type `VulkanImageMemoryBarrier`.
  VulkanImageMemoryBarrierType
  Structure specifying the parameters of an image memory barrier.
  VulkanImageSubresource
  Structure specifying an image subresource.
  VulkanImageSubresource.Builder
  Builds instances of type `VulkanImageSubresource`.
  VulkanImageSubresourceLayers
  Structure specifying a image subresource layers.
  VulkanImageSubresourceLayers.Builder
  Builds instances of type `VulkanImageSubresourceLayers`.
  VulkanImageSubresourceLayersType
  Structure specifying a image subresource layers.
  VulkanImageSubresourceRange
  Structure specifying a image subresource range.
  VulkanImageSubresourceRange.Builder
  Builds instances of type `VulkanImageSubresourceRange`.
  VulkanImageSubresourceRangeType
  Structure specifying a image subresource range.
  VulkanImageSubresourceType
  Structure specifying an image subresource.
  VulkanImageTiling
  VulkanImageType
  The type of Vulkan images.
  VulkanImageUsageFlag
  VulkanImageViewCreateFlag
  Flags specified when creating image views.
  VulkanImageViewCreateInfo
  The type of Vulkan image view creation information.
  VulkanImageViewCreateInfo.Builder
  Builds instances of type `VulkanImageViewCreateInfo`.
  VulkanImageViewCreateInfoType
  The type of Vulkan image view creation information.
  VulkanImageViewKind
  The type of image view.
  VulkanImageViewType
  The type of Vulkan image views.
  VulkanIncompatibleClassException
  An exception raised by attempting to use a class that is not compatible with a particular provider implementation.
  VulkanIndexType
  The type of index buffer indices.
  VulkanInstanceCreateInfo
  Information required to create a Vulkan instance.
  VulkanInstanceCreateInfo.Builder
  Builds instances of type `VulkanInstanceCreateInfo`.
  VulkanInstanceCreateInfoType
  Information required to create a Vulkan instance.
  VulkanInstanceExtensionInfoType
  Info required to configure an extension by instance creation.
  VulkanInstanceProviderType
  Functions to provide Vulkan instances.
  VulkanInstanceType
  An initialized instance.
  VulkanInternalAllocation
  Allocation type.
  VulkanLayerProperties
  A description of a layer.
  VulkanLayerProperties.Builder
  Builds instances of type `VulkanLayerProperties`.
  VulkanLayerPropertiesType
  A description of a layer.
  VulkanLayers
  Functions for handling Vulkan layers.
  VulkanLineWidthRange
  The inclusive range of supported sizes for points.
  VulkanLineWidthRange.Builder
  Builds instances of type `VulkanLineWidthRange`.
  VulkanLineWidthRangeType
  The inclusive range of supported sizes for points.
  VulkanLogicalDeviceCreateFlag
  Flags specified when creating logical devices.
  VulkanLogicalDeviceCreateInfo
  Parameters used to create logical devices.
  VulkanLogicalDeviceCreateInfo.Builder
  Builds instances of type `VulkanLogicalDeviceCreateInfo`.
  VulkanLogicalDeviceCreateInfoType
  Parameters used to create logical devices.
  VulkanLogicalDeviceQueueCreateInfo
  The information required to create a queue on a device.
  VulkanLogicalDeviceQueueCreateInfo.Builder
  Builds instances of type `VulkanLogicalDeviceQueueCreateInfo`.
  VulkanLogicalDeviceQueueCreateInfoType
  The information required to create a queue on a device.
  VulkanLogicalDeviceType
  A reference to a logical Vulkan device.
  VulkanLogicalDeviceType.VulkanEventStatus
  The status of an event.
  VulkanLogicalDeviceType.VulkanFenceStatus
  The status of an event.
  VulkanLogicalDeviceType.VulkanPipelineCacheDataResult
  The result of fetching data for a pipeline cache.
  VulkanLogicalDeviceType.VulkanWaitStatus
  The result of waiting.
  VulkanLogicOp
  The logical operations supported by Vulkan are summarized in the following table in which: ¬ is bitwise invert ∧ is bitwise and ∨ is bitwise or ⊕ is bitwise exclusive or s is the fragment’s Rs0, Gs0, Bs0 or As0 component value for the fragment output corresponding to the color attachment being updated d is the color attachment’s R, G, B or A component value
  VulkanMappedMemoryRange
  VulkanMappedMemoryRange.Builder
  Builds instances of type `VulkanMappedMemoryRange`.
  VulkanMappedMemoryRangeType
  VulkanMappedMemoryType
  A pointer to an area of mapped memory.
  VulkanMemoryAllocateInfo
  VulkanMemoryAllocateInfo.Builder
  Builds instances of type `VulkanMemoryAllocateInfo`.
  VulkanMemoryAllocateInfoType
  VulkanMemoryBarrier
  Structure specifying the parameters of a global memory barrier.
  VulkanMemoryBarrier.Builder
  Builds instances of type `VulkanMemoryBarrier`.
  VulkanMemoryBarrierType
  Structure specifying the parameters of a global memory barrier.
  VulkanMemoryHeap
  Structure specifying a memory heap.
  VulkanMemoryHeap.Builder
  Builds instances of type `VulkanMemoryHeap`.
  VulkanMemoryHeapFlag
  VulkanMemoryHeapIndex
  The unique index of a memory heap.
  VulkanMemoryHeapType
  Structure specifying a memory heap.
  VulkanMemoryMapFlag
  Flags specified when mapping memory.
  VulkanMemoryPropertyFlag
  The properties of a heap.
  VulkanMemoryRequirements
  VulkanMemoryRequirements.Builder
  Builds instances of type `VulkanMemoryRequirements`.
  VulkanMemoryRequirementsType
  VulkanMemoryType
  A memory type.
  VulkanMemoryType.Builder
  Builds instances of type `VulkanMemoryType`.
  VulkanMemoryTypeIndex
  The unique index of a memory type.
  VulkanMemoryTypeType
  A memory type.
  VulkanMissingRequiredExtensionsException
  An exception raised by one or more required extensions not being present.
  VulkanMissingRequiredLayersException
  An exception raised by one or more required extensions not being present.
  VulkanMissingRequiredMemoryTypeException
  An exception raised by no memory type being available to provide for a specific allocation.
  VulkanOffset2D
  Structure specifying a two-dimensional offset.
  VulkanOffset2D.Builder
  Builds instances of type `VulkanOffset2D`.
  VulkanOffset2DType
  Structure specifying a two-dimensional offset.
  VulkanOffset3D
  Structure specifying a three-dimensional offset.
  VulkanOffset3D.Builder
  Builds instances of type `VulkanOffset3D`.
  VulkanOffset3DType
  Structure specifying a three-dimensional offset.
  VulkanPhysicalDeviceDriverProperties
  Physical device driver properties.
  VulkanPhysicalDeviceFeatures
  The features supported by a physical device.
  VulkanPhysicalDeviceFeatures.Builder
  Builds instances of type `VulkanPhysicalDeviceFeatures`.
  VulkanPhysicalDeviceFeatures10
  The features supported by a physical device.
  VulkanPhysicalDeviceFeatures10.Builder
  Builds instances of type `VulkanPhysicalDeviceFeatures10`.
  VulkanPhysicalDeviceFeatures10Type
  The features supported by a physical device.
  VulkanPhysicalDeviceFeatures11
  The features supported by a physical Vulkan 1.1 device.
  VulkanPhysicalDeviceFeatures11.Builder
  Builds instances of type `VulkanPhysicalDeviceFeatures11`.
  VulkanPhysicalDeviceFeatures11Type
  The features supported by a physical Vulkan 1.1 device.
  VulkanPhysicalDeviceFeatures12
  The features supported by a physical Vulkan 1.2 device.
  VulkanPhysicalDeviceFeatures12.Builder
  Builds instances of type `VulkanPhysicalDeviceFeatures12`.
  VulkanPhysicalDeviceFeatures12Type
  The features supported by a physical Vulkan 1.2 device.
  VulkanPhysicalDeviceFeatures13
  The features supported by a physical Vulkan 1.3 device.
  VulkanPhysicalDeviceFeatures13.Builder
  Builds instances of type `VulkanPhysicalDeviceFeatures13`.
  VulkanPhysicalDeviceFeatures13Type
  The features supported by a physical Vulkan 1.3 device.
  VulkanPhysicalDeviceFeaturesFunctions
  Functions over device feature structures.
  VulkanPhysicalDeviceFeaturesType
  The features supported by a physical device.
  VulkanPhysicalDeviceIDProperties
  The ID properties for the device.
  VulkanPhysicalDeviceLimits
  The limits of a physical device.
  VulkanPhysicalDeviceLimits.Builder
  Builds instances of type `VulkanPhysicalDeviceLimits`.
  VulkanPhysicalDeviceLimitsType
  The limits of a physical device.
  VulkanPhysicalDeviceMemoryProperties
  The memory properties for a physical device.
  VulkanPhysicalDeviceMemoryProperties.Builder
  Builds instances of type `VulkanPhysicalDeviceMemoryProperties`.
  VulkanPhysicalDeviceMemoryPropertiesType
  The memory properties for a physical device.
  VulkanPhysicalDeviceProperties
  The basic properties of a device.
  VulkanPhysicalDeviceProperties.Builder
  Builds instances of type `VulkanPhysicalDeviceProperties`.
  VulkanPhysicalDevicePropertiesType
  The basic properties of a device.
  VulkanPhysicalDevicePropertiesType.Type
  The type of device.
  VulkanPhysicalDeviceType
  A reference to a physical Vulkan device.
  VulkanPipelineBindPoint
  Specify the bind point of a pipeline object to a command buffer.
  VulkanPipelineCacheCreateFlag
  Flags specified when creating pipeline caches.
  VulkanPipelineCacheCreateInfo
  The type of pipeline cache creation information.
  VulkanPipelineCacheCreateInfo.Builder
  Builds instances of type `VulkanPipelineCacheCreateInfo`.
  VulkanPipelineCacheCreateInfoType
  The type of pipeline cache creation information.
  VulkanPipelineCacheType
  VulkanPipelineColorBlendAttachmentState
  Structure specifying a pipeline color blend attachment state.
  VulkanPipelineColorBlendAttachmentState.Builder
  Builds instances of type `VulkanPipelineColorBlendAttachmentState`.
  VulkanPipelineColorBlendAttachmentStateType
  Structure specifying a pipeline color blend attachment state.
  VulkanPipelineColorBlendStateCreateFlag
  Vulkan 1.1 specification: "VkPipelineColorBlendStateCreateFlags is a bitmask type for setting a mask, but is currently reserved for future use."
  VulkanPipelineColorBlendStateCreateInfo
  Structure specifying parameters of a newly created pipeline color blend state.
  VulkanPipelineColorBlendStateCreateInfo.Builder
  Builds instances of type `VulkanPipelineColorBlendStateCreateInfo`.
  VulkanPipelineColorBlendStateCreateInfoType
  Structure specifying parameters of a newly created pipeline color blend state.
  VulkanPipelineCreateFlag
  Bitmask controlling how a pipeline is created.
  VulkanPipelineDepthStencilStateCreateFlag
  Flags specified when creating depth/stencil state.
  VulkanPipelineDepthStencilStateCreateInfo
  Structure specifying parameters of a newly created pipeline depth stencil state.
  VulkanPipelineDepthStencilStateCreateInfo.Builder
  Builds instances of type `VulkanPipelineDepthStencilStateCreateInfo`.
  VulkanPipelineDepthStencilStateCreateInfoType
  Structure specifying parameters of a newly created pipeline depth stencil state.
  VulkanPipelineDynamicStateCreateFlag
  Flags specified when creating dynamic pipeline state.
  VulkanPipelineDynamicStateCreateInfo
  Structure specifying parameters of a newly created pipeline dynamic state.
  VulkanPipelineDynamicStateCreateInfo.Builder
  Builds instances of type `VulkanPipelineDynamicStateCreateInfo`.
  VulkanPipelineDynamicStateCreateInfoType
  Structure specifying parameters of a newly created pipeline dynamic state.
  VulkanPipelineInputAssemblyStateCreateFlag
  Vulkan 1.1 specification: "VkPipelineInputAssemblyStateCreateFlags is a bitmask type for setting a mask, but is currently reserved for future use."
  VulkanPipelineInputAssemblyStateCreateInfo
  VulkanPipelineInputAssemblyStateCreateInfo.Builder
  Builds instances of type `VulkanPipelineInputAssemblyStateCreateInfo`.
  VulkanPipelineInputAssemblyStateCreateInfoType
  VulkanPipelineLayoutCreateFlag
  Vulkan 1.1 specification: "VkPipelineLayoutCreateFlags is a bitmask type for setting a mask, but is currently reserved for future use."
  VulkanPipelineLayoutCreateInfo
  VulkanPipelineLayoutCreateInfo.Builder
  Builds instances of type `VulkanPipelineLayoutCreateInfo`.
  VulkanPipelineLayoutCreateInfoType
  VulkanPipelineLayoutType
  VulkanPipelineMultisampleStateCreateFlag
  Flags specified when creating pipelines.
  VulkanPipelineMultisampleStateCreateInfo
  VulkanPipelineMultisampleStateCreateInfo.Builder
  Builds instances of type `VulkanPipelineMultisampleStateCreateInfo`.
  VulkanPipelineMultisampleStateCreateInfoType
  VulkanPipelineRasterizationStateCreateFlag
  Vulkan 1.1 specification: "VulkanPipelineRasterizationStateCreateFlag is a bitmask type for setting a mask, but is currently reserved for future use."
  VulkanPipelineRasterizationStateCreateInfo
  VulkanPipelineRasterizationStateCreateInfo.Builder
  Builds instances of type `VulkanPipelineRasterizationStateCreateInfo`.
  VulkanPipelineRasterizationStateCreateInfoType
  VulkanPipelineShaderStageCreateFlag
  Flags specified when creating pipeline shader stages.
  VulkanPipelineShaderStageCreateInfo
  VulkanPipelineShaderStageCreateInfo.Builder
  Builds instances of type `VulkanPipelineShaderStageCreateInfo`.
  VulkanPipelineShaderStageCreateInfoType
  VulkanPipelineStageFlag
  Bitmask specifying pipeline stages.
  VulkanPipelineTessellationStageCreateFlag
  Flags specified when creating pipeline tessellation stages.
  VulkanPipelineTessellationStateCreateInfo
  Structure specifying parameters of a newly created pipeline tessellation state.
  VulkanPipelineTessellationStateCreateInfo.Builder
  Builds instances of type `VulkanPipelineTessellationStateCreateInfo`.
  VulkanPipelineTessellationStateCreateInfoType
  Structure specifying parameters of a newly created pipeline tessellation state.
  VulkanPipelineType
  VulkanPipelineVertexInputStateCreateFlag
  Flags specified when creating pipeline shader stages.
  VulkanPipelineVertexInputStateCreateInfo
  VulkanPipelineVertexInputStateCreateInfo.Builder
  Builds instances of type `VulkanPipelineVertexInputStateCreateInfo`.
  VulkanPipelineVertexInputStateCreateInfoType
  VulkanPipelineViewportStateCreateFlag
  Vulkan 1.1 specification: "VkPipelineViewportStateCreateFlags is a bitmask type for setting a mask, but is currently reserved for future use."
  VulkanPipelineViewportStateCreateInfo
  VulkanPipelineViewportStateCreateInfo.Builder
  Builds instances of type `VulkanPipelineViewportStateCreateInfo`.
  VulkanPipelineViewportStateCreateInfoType
  VulkanPointSizeRange
  The inclusive range of supported sizes for points.
  VulkanPointSizeRange.Builder
  Builds instances of type `VulkanPointSizeRange`.
  VulkanPointSizeRangeType
  The inclusive range of supported sizes for points.
  VulkanPolygonMode
  VulkanPrimitiveTopology
  Supported primitive topologies.
  VulkanPushConstantRange
  Structure specifying a push constant range.
  VulkanPushConstantRange.Builder
  Builds instances of type `VulkanPushConstantRange`.
  VulkanPushConstantRangeType
  Structure specifying a push constant range.
  VulkanQueryControlFlag
  Bitmask specifying constraints on a query.
  VulkanQueryKind
  Specify the type of queries managed by a query pool.
  VulkanQueryPipelineStatisticFlag
  Bitmask specifying queried pipeline statistics.
  VulkanQueryPoolCreateFlag
  Vulkan 1.1 specification: "VkQueryPoolCreateFlagBits is a bitmask type for setting a mask, but is currently reserved for future use."
  VulkanQueryPoolCreateInfo
  Structure specifying parameters of a newly created query pool.
  VulkanQueryPoolCreateInfo.Builder
  Builds instances of type `VulkanQueryPoolCreateInfo`.
  VulkanQueryPoolCreateInfoType
  Structure specifying parameters of a newly created query pool.
  VulkanQueryPoolType
  VulkanQueueFamilyIndex
  The index of a queue family.
  VulkanQueueFamilyProperties
  The properties of a queue family.
  VulkanQueueFamilyProperties.Builder
  Builds instances of type `VulkanQueueFamilyProperties`.
  VulkanQueueFamilyPropertiesType
  The properties of a queue family.
  VulkanQueueFamilyPropertyFlag
  The queue family property flags.
  VulkanQueueIndex
  The index of a queue within the queue family to which it belongs.
  VulkanQueueType
  A queue on a logical device.
  VulkanRectangle2D
  Structure specifying a two-dimensional subregion.
  VulkanRectangle2D.Builder
  Builds instances of type `VulkanRectangle2D`.
  VulkanRectangle2DType
  Structure specifying a two-dimensional subregion.
  VulkanRenderPassBeginInfo
  Structure specifying how to begin a render pass.
  VulkanRenderPassBeginInfo.Builder
  Builds instances of type `VulkanRenderPassBeginInfo`.
  VulkanRenderPassBeginInfoType
  Structure specifying how to begin a render pass.
  VulkanRenderPassCreateFlag
  Vulkan 1.1 specification: "VkRenderPassCreateFlags is a bitmask type for setting a mask, but is currently reserved for future use."
  VulkanRenderPassCreateInfo
  Structure specifying parameters of a newly created render pass.
  VulkanRenderPassCreateInfo.Builder
  Builds instances of type `VulkanRenderPassCreateInfo`.
  VulkanRenderPassCreateInfoType
  Structure specifying parameters of a newly created render pass.
  VulkanRenderPassType
  VulkanResourceException
  An exception raised by mishandling a resource.
  VulkanSampleCountFlag
  Bitmask specifying sample counts supported for an image used for storage operations.
  VulkanSamplerAddressMode
  VulkanSamplerCreateFlag
  Vulkan 1.1 specification: "VkSamplerCreateFlags is a bitmask type for setting a mask, but is currently reserved for future use."
  VulkanSamplerCreateInfo
  Structure specifying how to create a sampler.
  VulkanSamplerCreateInfo.Builder
  Builds instances of type `VulkanSamplerCreateInfo`.
  VulkanSamplerCreateInfoType
  Structure specifying how to create a sampler.
  VulkanSamplerMipmapMode
  VulkanSamplerType
  VulkanSamplerYcbcrConversionType
  VulkanSemaphoreCreateFlag
  Flags specified when creating semaphores.
  VulkanSemaphoreCreateInfo
  The type of Vulkan semaphore creation information.
  VulkanSemaphoreCreateInfo.Builder
  Builds instances of type `VulkanSemaphoreCreateInfo`.
  VulkanSemaphoreCreateInfoType
  The type of Vulkan semaphore creation information.
  VulkanSemaphoreType
  A semaphore represents a GPU to GPU synchronization.
  VulkanShaderModuleCreateFlag
  Flags specified when creating shader modules.
  VulkanShaderModuleCreateInfo
  The type of Vulkan image view creation information.
  VulkanShaderModuleCreateInfo.Builder
  Builds instances of type `VulkanShaderModuleCreateInfo`.
  VulkanShaderModuleCreateInfoType
  The type of Vulkan image view creation information.
  VulkanShaderModuleType
  The type of shader modules.
  VulkanShaderStageFlag
  VulkanSharingMode
  VulkanSpecializationMap
  VulkanSpecializationMap.Builder
  Builds instances of type `VulkanSpecializationMap`.
  VulkanSpecializationMapEntry
  VulkanSpecializationMapEntry.Builder
  Builds instances of type `VulkanSpecializationMapEntry`.
  VulkanSpecializationMapEntryType
  VulkanSpecializationMapType
  VulkanStencilFaceFlag
  VulkanStencilOp
  VulkanStencilOpState
  VulkanStencilOpState.Builder
  Builds instances of type `VulkanStencilOpState`.
  VulkanStencilOpStateType
  VulkanSubmitInfo
  The type of Vulkan submission information.
  VulkanSubmitInfo.Builder
  Builds instances of type `VulkanSubmitInfo`.
  VulkanSubmitInfoType
  The type of Vulkan submission information.
  VulkanSubpassContents
  VulkanSubpassDependency
  Structure specifying a subpass dependency.
  VulkanSubpassDependency.Builder
  Builds instances of type `VulkanSubpassDependency`.
  VulkanSubpassDependencyType
  Structure specifying a subpass dependency.
  VulkanSubpassDescription
  Structure specifying a subpass description.
  VulkanSubpassDescription.Builder
  Builds instances of type `VulkanSubpassDescription`.
  VulkanSubpassDescriptionFlag
  Flags specified when creating subpasses.
  VulkanSubpassDescriptionType
  Structure specifying a subpass description.
  VulkanSubresourceLayout
  Structure specifying subresource layout.
  VulkanSubresourceLayout.Builder
  Builds instances of type `VulkanSubresourceLayout`.
  VulkanSubresourceLayoutType
  Structure specifying subresource layout.
  VulkanSystemAllocationScope
  Allocation scope.
  VulkanTemporaryAllocatorType
  An allocator for temporary, aligned memory.
  VulkanTemporaryAllocatorType.ByteBufferMemoryReceiverType<T,E extends Exception>
  A receiver of allocated memory.
  VulkanTemporaryAllocatorType.RawMemoryReceiverType<T,E extends Exception>
  A receiver of allocated memory.
  VulkanUncheckedException
  An exception type used to temporarily wrap exceptions in an unchecked wrapper (for use in streams and the like).
  VulkanVendorIDs
  Functions involving vendor IDs.
  VulkanVersion
  A Vulkan API version consisting of a major, minor, and patch component.
  VulkanVersion.Builder
  Builds instances of type `VulkanVersion`.
  VulkanVersions
  Functions for encoding and decoding Vulkan version numbers.
  VulkanVersionType
  A Vulkan API version consisting of a major, minor, and patch component.
  VulkanVertexInputAttributeDescription
  Structure specifying vertex input attribute description.
  VulkanVertexInputAttributeDescription.Builder
  Builds instances of type `VulkanVertexInputAttributeDescription`.
  VulkanVertexInputAttributeDescriptionType
  Structure specifying vertex input attribute description.
  VulkanVertexInputBindingDescription
  Structure specifying vertex input binding description.
  VulkanVertexInputBindingDescription.Builder
  Builds instances of type `VulkanVertexInputBindingDescription`.
  VulkanVertexInputBindingDescriptionType
  Structure specifying vertex input binding description.
  VulkanVertexInputRate
  VulkanViewport
  Structure specifying a viewport.
  VulkanViewport.Builder
  Builds instances of type `VulkanViewport`.
  VulkanViewportBoundsRange
  The inclusive range that the corners of a viewport must be contained in.
  VulkanViewportBoundsRange.Builder
  Builds instances of type `VulkanViewportBoundsRange`.
  VulkanViewportBoundsRangeType
  The inclusive range that the corners of a viewport must be contained in.
  VulkanViewportDimensions
  The maximum viewport dimensions in the X (width) and Y (height) dimensions, respectively.
  VulkanViewportDimensions.Builder
  Builds instances of type `VulkanViewportDimensions`.
  VulkanViewportDimensionsType
  The maximum viewport dimensions in the X (width) and Y (height) dimensions, respectively.
  VulkanViewportType
  Structure specifying a viewport.
  VulkanWriteDescriptorSet
  VulkanWriteDescriptorSet.Builder
  Builds instances of type `VulkanWriteDescriptorSet`.
  VulkanWriteDescriptorSetType