All Classes and Interfaces

Class
Description
 
Information required to create an allocation.
Builds instances of type VMAAllocationCreateInfo.
Information required to create an allocation.
Information about an allocation.
Builds instances of type VMAAllocationInfo.
Information about an allocation.
An allocation result.
Builds instances of type VMAAllocationResult.
An allocation result.
An allocation.
Information required to create an allocator.
Builds instances of type VMAAllocatorCreateInfo.
Information required to create an allocator.
Functions to provide VMA allocators.
A configured VMA allocator.
 
A LWJGL-based allocator provider.
A section of memory mapped by VMA.
 
Bitmask specifying memory access types that will participate in a memory dependency.
An exception raised by a memory allocation failure.
An annotation that indicates that a device feature is required to use a particular method.
An annotation that indicates the original C API enum to which the annotated class is analogous.
An annotation that indicates the original C API function pointer type to which the annotated class is analogous.
A set of VulkanAPIFunctionType values.
An annotation that indicates the original C API function to which the annotated method is analogous.
The minimum Vulkan version required to support a feature.
An annotation that indicates the original C API struct to which the annotated class is analogous.
A description of the application that is using Vulkan.
Builds instances of type VulkanApplicationInfo.
A description of the application that is using Vulkan.
Structure specifying an attachment description
Builds instances of type VulkanAttachmentDescription.
 
Structure specifying an attachment description
 
Structure specifying an attachment reference.
Builds instances of type VulkanAttachmentReference.
Structure specifying an attachment reference.
 
The R, G, B, and A components of the blend constant that are used in blending.
Builds instances of type VulkanBlendConstants.
The R, G, B, and A components of the blend constant that are used in blending.
 
 
 
Structure specifying a buffer copy operation.
Builds instances of type VulkanBufferCopy.
Structure specifying a buffer copy operation.
 
Information required to create a buffer.
Builds instances of type VulkanBufferCreateInfo.
Information required to create a buffer.
Structure specifying a buffer ↔ image copy operation.
Builds instances of type VulkanBufferImageCopy.
Structure specifying a buffer ↔ image copy operation.
Structure specifying the parameters of a buffer memory barrier.
Builds instances of type VulkanBufferMemoryBarrier.
Structure specifying the parameters of a buffer memory barrier.
 
 
 
Information required to create a buffer.
Builds instances of type VulkanBufferViewCreateInfo.
Information required to create a buffer.
 
An exception raised by a failing Vulkan call.
Functions to check the return values of Vulkan calls.
Structure specifying a clear attachment.
Builds instances of type VulkanClearAttachment.
Structure specifying a clear attachment.
Structure specifying a clear rectangle.
Builds instances of type VulkanClearRectangle.
Structure specifying a clear rectangle.
A color consisting of floating-point components.
Builds instances of type VulkanClearValueColorFloatingPoint.
A color consisting of signed integer components.
Builds instances of type VulkanClearValueColorIntegerSigned.
A color consisting of unsigned integer components.
Builds instances of type VulkanClearValueColorIntegerUnsigned.
A depth/stencil value.
Builds instances of type VulkanClearValueDepthStencil.
Union specifying a clear value.
The actual type of clea value.
A color consisting of floating-point components.
A color consisting of signed integer components.
A color consisting of unsigned integer components.
A depth/stencil value.
The actual type of clea value.
A depth/stencil value.
 
 
Structure specifying parameters of a command.
Builds instances of type VulkanCommandBufferBeginInfo.
Structure specifying parameters of a command.
Structure specifying parameters of a newly created command buffer.
Builds instances of type VulkanCommandBufferCreateInfo.
Structure specifying parameters of a newly created command buffer.
 
Bitmask specifying usage behavior for command buffer resets.
 
Bitmask specifying usage behavior for command buffer.
Bitmask controlling how a command pool is created.
Structure specifying parameters of a newly created command pool.
Builds instances of type VulkanCommandPoolCreateInfo.
Structure specifying parameters of a newly created command pool.
 
Bitmask controlling how a command pool is trimmed.
 
 
A structure specifying a color component mapping.
Builds instances of type VulkanComponentMapping.
A structure specifying a color component mapping.
Specify how a component is swizzled.
 
Structure specifying parameters of a newly created compute pipeline.
Builds instances of type VulkanComputePipelineCreateInfo.
Structure specifying parameters of a newly created compute pipeline.
the maximum number of local workgroups that can be dispatched by a single dispatch command.
Builds instances of type VulkanComputeWorkGroupCount.
the maximum number of local workgroups that can be dispatched by a single dispatch command.
the maximum size of a local compute workgroup, per dimension.
Builds instances of type VulkanComputeWorkGroupSize.
the maximum size of a local compute workgroup, per dimension.
Structure containing the conformance test suite version the implementation is compliant with.
 
Builds instances of type VulkanCopyDescriptorSet.
 
 
Debugging operations that can use the functions exposed by extensions such as VK_EXT_debug_utils internally.
A label color.
A debugging region in a command buffer.
An RGBA label color.
Builds instances of type VulkanDebugUtilsLabelColor.
An RGBA label color.
Specify parameters of a label region.
Builds instances of type VulkanDebugUtilsLabelEXT.
Specify parameters of a label region.
Bitmask specifying which severities of events cause a debug messenger callback.
Bitmask specifying which types of events cause a debug messenger callback.
Structure specifying parameters returned to the callback.
Structure specifying parameters returned to the callback.
Reserved for future use.
Application-defined debug messenger callback function.
Flags specified when creating messenger callbacks.
Structure specifying parameters of a newly created debug messenger.
Builds instances of type VulkanDebugUtilsMessengerCreateInfoEXT.
Structure specifying parameters of a newly created debug messenger.
Opaque handle to a debug messenger object.
Specify parameters of a name to give to an object.
Builds instances of type VulkanDebugUtilsObjectNameInfoEXT.
Specify parameters of a name to give to an object.
A region started by "vkCmdBeginDebugUtilsLabelEXT".
A convenience callback that delegates logging to SLF4J.
 
Bitmask specifying how execution and memory dependencies are formed.
 
Builds instances of type VulkanDescriptorBufferInfo.
 
 
Builds instances of type VulkanDescriptorImageInfo.
 
Flags specifying certain supported operations on a descriptor pool
 
Builds instances of type VulkanDescriptorPoolCreateInfo.
 
 
 
Builds instances of type VulkanDescriptorPoolSize.
 
 
 
Builds instances of type VulkanDescriptorSetAllocateInfo.
 
Structure specifying a descriptor set layout binding.
Builds instances of type VulkanDescriptorSetLayoutBinding.
Structure specifying a descriptor set layout binding.
Flags specifying descriptor set layout properties.
 
Builds instances of type VulkanDescriptorSetLayoutCreateInfo.
 
A descriptor set layout.
 
Specifies the type of a descriptor in a descriptor set.
 
An exception raised by attempting to call a method on an object that has been closed/destroyed.
 
The flags used to create device queues.
 
The base type of driver identifiers.
 
An unrecognized identifier returned from a driver.
Indicate which dynamic state is taken from dynamic state commands.
The type of enums with integer values.
The type of enums with integer values.
Functions over enum ←→ integer maps.
Functions to map error codes to humanly readable names.
Flags specified when creating events.
The type of Vulkan event creation information.
Builds instances of type VulkanEventCreateInfo.
The type of Vulkan event creation information.
 
The base type of exceptions raised by the API.
An extension.
Builds instances of type VulkanExtensionProperties.
An extension.
Functions for handling Vulkan extensions.
An extension.
Structure specifying a two-dimensional extent.
Builds instances of type VulkanExtent2D.
Structure specifying a two-dimensional extent.
Structure specifying a three-dimensional extent.
Builds instances of type VulkanExtent3D.
Structure specifying a three-dimensional extent.
An annotation that indicates that external synchronization is required.
 
An abstraction over a native platform surface or window object.
 
A created swap chain.
Flags specified when creating fences.
The type of Vulkan fence creation information.
Builds instances of type VulkanFenceCreateInfo.
The type of Vulkan fence creation information.
A fence represents a GPU to CPU synchronization.
 
Note: This enum is not hand-written: See formats.sh
The channels present in a color image.
A description of whether a format represents compressed or uncompressed data.
The type of data specified by a format.
 
The interpretation of data in a format.
Structure specifying image format properties.
Builds instances of type VulkanFormatProperties.
Structure specifying image format properties.
The space of a format.
Bitmask controlling how a framebuffer is created.
Structure specifying parameters of a newly created framebuffer.
Builds instances of type VulkanFramebufferCreateInfo.
Structure specifying parameters of a newly created framebuffer.
 
 
Structure specifying parameters of a newly created graphics pipeline.
Builds instances of type VulkanGraphicsPipelineCreateInfo.
Structure specifying parameters of a newly created graphics pipeline.
The base type of dispatchable Vulkan handles.
The base type of non-dispatchable Vulkan handles.
The base type of Vulkan handles.
Vulkan host allocation functions.
Builds instances of type VulkanHostAllocatorCallbacks.
Vulkan host allocation functions.
A function to allocate memory.
A function to deallocate memory.
A function called on internal allocations.
A function called on internal allocations.
A function to reallocate memory.
A delegating allocation tracker that logs and tracks allocations.
The type of host allocators.
Bitmask specifying which aspects of an image are included in a view.
Structure specifying an image blit operation.
Builds instances of type VulkanImageBlit.
Structure specifying an image blit operation.
Structure specifying an image copy operation.
Builds instances of type VulkanImageCopy.
Structure specifying an image copy operation.
Flags specified when creating images.
 
Builds instances of type VulkanImageCreateInfo.
 
Structure specifying image format properties.
Builds instances of type VulkanImageFormatProperties.
Structure specifying image format properties.
 
 
Structure specifying the parameters of an image memory barrier.
Builds instances of type VulkanImageMemoryBarrier.
Structure specifying the parameters of an image memory barrier.
Structure specifying an image subresource.
Builds instances of type VulkanImageSubresource.
Structure specifying a image subresource layers.
Builds instances of type VulkanImageSubresourceLayers.
Structure specifying a image subresource layers.
Structure specifying a image subresource range.
Builds instances of type VulkanImageSubresourceRange.
Structure specifying a image subresource range.
Structure specifying an image subresource.
 
The type of Vulkan images.
 
Flags specified when creating image views.
The type of Vulkan image view creation information.
Builds instances of type VulkanImageViewCreateInfo.
The type of Vulkan image view creation information.
The type of image view.
The type of Vulkan image views.
An exception raised by attempting to use a class that is not compatible with a particular provider implementation.
The type of index buffer indices.
Information required to create a Vulkan instance.
Builds instances of type VulkanInstanceCreateInfo.
Information required to create a Vulkan instance.
Info required to configure an extension by instance creation.
Functions to provide Vulkan instances.
An initialized instance.
Allocation type.
A description of a layer.
Builds instances of type VulkanLayerProperties.
A description of a layer.
Functions for handling Vulkan layers.
A boolean-typed setting.
A float-typed setting.
A float-typed setting.
An integer-typed setting.
An integer-typed setting.
An integer-typed setting.
An integer-typed setting.
The creation info for settings.
A string-typed setting.
The VK_EXT_layer_settings API.
A setting value.
The inclusive range of supported sizes for points.
Builds instances of type VulkanLineWidthRange.
The inclusive range of supported sizes for points.
Flags specified when creating logical devices.
Parameters used to create logical devices.
Builds instances of type VulkanLogicalDeviceCreateInfo.
Parameters used to create logical devices.
The information required to create a queue on a device.
Builds instances of type VulkanLogicalDeviceQueueCreateInfo.
The information required to create a queue on a device.
A reference to a logical Vulkan device.
The status of an event.
The status of an event.
The result of fetching data for a pipeline cache.
The result of waiting.
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
Functions to pack arrays.
The type of functions that can allocate buffers for structures of type T.
The type of functions that can pack values of type A into structures of type T.
Functions to pack attachment descriptions.
Functions to pack attachment descriptions.
Functions to pack buffer copies.
Functions to pack buffer creation info.
Functions to pack buffer copies.
Functions to pack barriers.
Functions to pack buffer view creation info.
Class checks.
Functions to pack clear attachments.
Functions to pack image subresource layers.
Functions to pack rectangles.
Functions to pack attachment states.
Functions to pack command buffer info.
Functions to pack command buffer creation info.
Functions to pack command pool creation info.
Functions to pack pipeline creation info.
Functions to pack descriptor set copy infos.
A debugging interface.
A debugging interface.
Functions to pack descriptor infos.
Functions to pack descriptor infos.
Functions to pack descriptor pool creation info.
Functions to pack descriptor pool sizes.
LWJGL VkDescriptorSet
Functions to pack descriptor set allocation info.
LWJGL VkDescriptorSetLayout
Functions to pack descriptor set layout bindings.
Functions to pack descriptor set layouts.
An event.
Functions to pack event creation info.
The EXT_debug_utils extension.
The extension registry.
Functions to pack rectangles.
Functions to pack rectangles.
Access to the VK_KHR_surface extension.
Access to the VK_KHR_swapchain extension.
A handler for the layer settings extension.
A fence.
Functions to pack fence creation info.
Functions to pack framebuffer creation info.
Functions to pack pipeline creation info.
A JeMalloc based host allocator.
A holder for allocated callbacks.
Functions to pack image blit info.
Functions to pack image copy info.
Functions to pack image creation info.
Functions to pack barriers.
Functions to pack image subresource layers.
Functions to pack subresource ranges.
Functions to pack subresource ranges.
Functions to pack image views.
LWJGL VkInstance
An extension info handler.
A LWJGL-based instance provider.
LWJGL VkDevice
A section of mapped memory.
Functions to pack memory ranges.
Functions to pack subresource ranges.
Functions to pack barriers.
Functions to pack rectangles.
Functions to pack 3D shapes.
LWJGL VkPhysicalDevice
A pipeline.
Functions to pack memory ranges.
Functions to pack pipeline creation info.
Functions to pack pipeline creation info.
Functions to pack pipeline creation info.
Functions to pack pipeline creation info.
Functions to pack pipeline layouts.
Functions to pack pipeline creation info.
Functions to pack pipeline creation info.
Functions to pack pipeline shader stage create infos.
Functions to pack pipeline creation info.
Functions to pack pipeline creation info.
Functions to pack pipeline creation info.
Functions to pack query pool creation info.
LWJGL VkQueue
Functions to pack rectangles.
Functions to pack command buffer creation info.
Functions to pack render passes.
A sampler.
Functions to pack sampler creation info.
Functions to pack integer arrays.
A function from T to double
A function from T to float
A function from T to int
A function from T to long
A semaphore.
Functions to pack semaphore creation info.
Functions to pack shader modules.
Functions to pack pipeline shader stage create infos.
Functions to pack attachment descriptions.
Functions to pack submit infos.
Functions to pack subpasses.
An exception relating to a lack of software support.
An LWJGL based implementation of the VulkanTemporaryAllocatorType interface.
Functions to pack viewports.
Functions to pack descriptor set write infos.
 
Builds instances of type VulkanMappedMemoryRange.
 
A pointer to an area of mapped memory.
 
Builds instances of type VulkanMemoryAllocateInfo.
 
Structure specifying the parameters of a global memory barrier.
Builds instances of type VulkanMemoryBarrier.
Structure specifying the parameters of a global memory barrier.
Structure specifying a memory heap.
Builds instances of type VulkanMemoryHeap.
 
The unique index of a memory heap.
Structure specifying a memory heap.
Flags specified when mapping memory.
The properties of a heap.
 
Builds instances of type VulkanMemoryRequirements.
 
A memory type.
Builds instances of type VulkanMemoryType.
The unique index of a memory type.
A memory type.
An exception raised by one or more required extensions not being present.
An exception raised by one or more required extensions not being present.
An exception raised by no memory type being available to provide for a specific allocation.
Structure specifying a two-dimensional offset.
Builds instances of type VulkanOffset2D.
Structure specifying a two-dimensional offset.
Structure specifying a three-dimensional offset.
Builds instances of type VulkanOffset3D.
Structure specifying a three-dimensional offset.
Physical device driver properties.
The features supported by a physical device.
Builds instances of type VulkanPhysicalDeviceFeatures.
The features supported by a physical device.
Builds instances of type VulkanPhysicalDeviceFeatures10.
The features supported by a physical device.
The features supported by a physical Vulkan 1.1 device.
Builds instances of type VulkanPhysicalDeviceFeatures11.
The features supported by a physical Vulkan 1.1 device.
The features supported by a physical Vulkan 1.2 device.
Builds instances of type VulkanPhysicalDeviceFeatures12.
The features supported by a physical Vulkan 1.2 device.
The features supported by a physical Vulkan 1.3 device.
Builds instances of type VulkanPhysicalDeviceFeatures13.
The features supported by a physical Vulkan 1.3 device.
Functions over device feature structures.
The features supported by a physical device.
The ID properties for the device.
The limits of a physical device.
Builds instances of type VulkanPhysicalDeviceLimits.
The limits of a physical device.
The memory properties for a physical device.
Builds instances of type VulkanPhysicalDeviceMemoryProperties.
The memory properties for a physical device.
The basic properties of a device.
Builds instances of type VulkanPhysicalDeviceProperties.
The basic properties of a device.
The type of device.
A reference to a physical Vulkan device.
Specify the bind point of a pipeline object to a command buffer.
Flags specified when creating pipeline caches.
The type of pipeline cache creation information.
Builds instances of type VulkanPipelineCacheCreateInfo.
The type of pipeline cache creation information.
 
Structure specifying a pipeline color blend attachment state.
Builds instances of type VulkanPipelineColorBlendAttachmentState.
Structure specifying a pipeline color blend attachment state.
Vulkan 1.1 specification: "VkPipelineColorBlendStateCreateFlags is a bitmask type for setting a mask, but is currently reserved for future use."
Structure specifying parameters of a newly created pipeline color blend state.
Builds instances of type VulkanPipelineColorBlendStateCreateInfo.
Structure specifying parameters of a newly created pipeline color blend state.
Bitmask controlling how a pipeline is created.
Flags specified when creating depth/stencil state.
Structure specifying parameters of a newly created pipeline depth stencil state.
Structure specifying parameters of a newly created pipeline depth stencil state.
Flags specified when creating dynamic pipeline state.
Structure specifying parameters of a newly created pipeline dynamic state.
Builds instances of type VulkanPipelineDynamicStateCreateInfo.
Structure specifying parameters of a newly created pipeline dynamic state.
Vulkan 1.1 specification: "VkPipelineInputAssemblyStateCreateFlags is a bitmask type for setting a mask, but is currently reserved for future use."
 
 
Vulkan 1.1 specification: "VkPipelineLayoutCreateFlags is a bitmask type for setting a mask, but is currently reserved for future use."
 
Builds instances of type VulkanPipelineLayoutCreateInfo.
 
 
Flags specified when creating pipelines.
 
 
Vulkan 1.1 specification: "VulkanPipelineRasterizationStateCreateFlag is a bitmask type for setting a mask, but is currently reserved for future use."
 
 
Flags specified when creating pipeline shader stages.
 
Builds instances of type VulkanPipelineShaderStageCreateInfo.
 
Bitmask specifying pipeline stages.
Flags specified when creating pipeline tessellation stages.
Structure specifying parameters of a newly created pipeline tessellation state.
Structure specifying parameters of a newly created pipeline tessellation state.
 
Flags specified when creating pipeline shader stages.
 
 
Vulkan 1.1 specification: "VkPipelineViewportStateCreateFlags is a bitmask type for setting a mask, but is currently reserved for future use."
 
Builds instances of type VulkanPipelineViewportStateCreateInfo.
 
The inclusive range of supported sizes for points.
Builds instances of type VulkanPointSizeRange.
The inclusive range of supported sizes for points.
 
 
Builds instances of type VulkanPresentInfoKHR.
 
 
Supported primitive topologies.
Structure specifying a push constant range.
Builds instances of type VulkanPushConstantRange.
Structure specifying a push constant range.
Bitmask specifying constraints on a query.
Specify the type of queries managed by a query pool.
Bitmask specifying queried pipeline statistics.
Vulkan 1.1 specification: "VkQueryPoolCreateFlagBits is a bitmask type for setting a mask, but is currently reserved for future use."
Structure specifying parameters of a newly created query pool.
Builds instances of type VulkanQueryPoolCreateInfo.
Structure specifying parameters of a newly created query pool.
 
The index of a queue family.
The properties of a queue family.
Builds instances of type VulkanQueueFamilyProperties.
The properties of a queue family.
The queue family property flags.
The index of a queue within the queue family to which it belongs.
A queue on a logical device.
Structure specifying a two-dimensional subregion.
Builds instances of type VulkanRectangle2D.
Structure specifying a two-dimensional subregion.
Structure specifying how to begin a render pass.
Builds instances of type VulkanRenderPassBeginInfo.
Structure specifying how to begin a render pass.
Vulkan 1.1 specification: "VkRenderPassCreateFlags is a bitmask type for setting a mask, but is currently reserved for future use."
Structure specifying parameters of a newly created render pass.
Builds instances of type VulkanRenderPassCreateInfo.
Structure specifying parameters of a newly created render pass.
 
An exception raised by mishandling a resource.
Bitmask specifying sample counts supported for an image used for storage operations.
 
Vulkan 1.1 specification: "VkSamplerCreateFlags is a bitmask type for setting a mask, but is currently reserved for future use."
Structure specifying how to create a sampler.
Builds instances of type VulkanSamplerCreateInfo.
Structure specifying how to create a sampler.
 
 
 
Flags specified when creating semaphores.
The type of Vulkan semaphore creation information.
Builds instances of type VulkanSemaphoreCreateInfo.
The type of Vulkan semaphore creation information.
A semaphore represents a GPU to GPU synchronization.
Flags specified when creating shader modules.
The type of Vulkan image view creation information.
Builds instances of type VulkanShaderModuleCreateInfo.
The type of Vulkan image view creation information.
The type of shader modules.
 
 
 
Builds instances of type VulkanSpecializationMap.
 
Builds instances of type VulkanSpecializationMapEntry.
 
 
 
 
 
Builds instances of type VulkanStencilOpState.
 
Functions over strings.
The type of Vulkan submission information.
Builds instances of type VulkanSubmitInfo.
The type of Vulkan submission information.
 
Structure specifying a subpass dependency.
Builds instances of type VulkanSubpassDependency.
Structure specifying a subpass dependency.
Structure specifying a subpass description.
Builds instances of type VulkanSubpassDescription.
Flags specified when creating subpasses.
Structure specifying a subpass description.
Structure specifying subresource layout.
Builds instances of type VulkanSubresourceLayout.
Structure specifying subresource layout.
 
Builds instances of type VulkanSurfaceCapabilitiesKHR.
 
 
Builds instances of type VulkanSurfaceFormatKHR.
 
 
Information needed to create a swap chain.
Builds instances of type VulkanSwapChainCreateInfo.
Information needed to create a swap chain.
The result of an attempt to acquire an image from the swap chain.
Builds instances of type VulkanSwapChainImageAcquisition.
The result of an attempt to acquire an image from the swap chain.
Allocation scope.
An allocator for temporary, aligned memory.
A receiver of allocated memory.
A receiver of allocated memory.
An exception type used to temporarily wrap exceptions in an unchecked wrapper (for use in streams and the like).
Functions involving vendor IDs.
A Vulkan API version consisting of a major, minor, and patch component.
Builds instances of type VulkanVersion.
Functions for encoding and decoding Vulkan version numbers.
A Vulkan API version consisting of a major, minor, and patch component.
Structure specifying vertex input attribute description.
Builds instances of type VulkanVertexInputAttributeDescription.
Structure specifying vertex input attribute description.
Structure specifying vertex input binding description.
Builds instances of type VulkanVertexInputBindingDescription.
Structure specifying vertex input binding description.
 
Structure specifying a viewport.
Builds instances of type VulkanViewport.
The inclusive range that the corners of a viewport must be contained in.
Builds instances of type VulkanViewportBoundsRange.
The inclusive range that the corners of a viewport must be contained in.
The maximum viewport dimensions in the X (width) and Y (height) dimensions, respectively.
Builds instances of type VulkanViewportDimensions.
The maximum viewport dimensions in the X (width) and Y (height) dimensions, respectively.
Structure specifying a viewport.
 
Builds instances of type VulkanWriteDescriptorSet.