Experimental extensions (KHX, NVX, etc) is not supported API. When such an extension is promoted to stable, the corresponding experimental bindings will be removed.
macOS: LWJGL bundles MoltenVK, which emulates Vulkan over Metal.
| Modifier and Type | Interface and Description |
|---|---|
| public interface | VkAllocationFunctionI
Application-defined memory allocation function. |
| public interface | VkDebugReportCallbackEXTI
Application-defined debug report callback function. |
| public interface | VkDebugUtilsMessengerCallbackEXTI
Application-defined debug messenger callback function. |
| public interface | VkDeviceMemoryReportCallbackEXTI
Application-defined device memory report callback function. |
| public interface | VkFreeFunctionI
Application-defined memory free function. |
| public interface | VkInternalAllocationNotificationI
Application-defined memory allocation notification function. |
| public interface | VkInternalFreeNotificationI
Application-defined memory free notification function. |
| public interface | VkReallocationFunctionI
Application-defined memory reallocation function. |
| Modifier and Type | Class and Description |
|---|---|
| public class | AMDBufferMarker
This extension adds a new operation to execute pipelined writes of small marker values into a |
| public class | AMDDeviceCoherentMemory
This extension adds the device coherent and device uncached memory types. |
| public class | AMDDisplayNativeHdr
This extension introduces the following display native HDR features to Vulkan:
|
| public class | AMDDrawIndirectCount
This extension allows an application to source the number of draws for indirect drawing commands from a buffer. |
| public class | AMDGCNShader
This extension adds support for the following SPIR-V extension in Vulkan: |
| public class | AMDGPUShaderHalfFloat
This extension adds support for using half float variables in shaders. |
| public class | AMDGPUShaderInt16
This extension adds support for using 16-bit integer variables in shaders. |
| public class | AMDMemoryOverallocationBehavior
This extension allows controlling whether explicit overallocation beyond the device memory heap sizes (reported by |
| public class | AMDMixedAttachmentSamples
This extension enables applications to use multisampled rendering with a depth/stencil sample count that is larger than the color sample count. |
| public class | AMDNegativeViewportHeight
This extension allows an application to specify a negative viewport height. |
| public class | AMDPipelineCompilerControl
This extension introduces |
| public class | AMDRasterizationOrder
This extension introduces the possibility for the application to control the order of primitive rasterization. |
| public class | AMDShaderBallot
This extension adds support for the following SPIR-V extension in Vulkan: |
| public class | AMDShaderCoreProperties
This extension exposes shader core properties for a target physical device through the |
| public class | AMDShaderCoreProperties2
This extension exposes additional shader core properties for a target physical device through the |
| public class | AMDShaderEarlyAndLateFragmentTests
This extension adds support for the |
| public class | AMDShaderExplicitVertexParameter
This extension adds support for the following SPIR-V extension in Vulkan: |
| public class | AMDShaderFragmentMask
This extension provides efficient read access to the fragment mask in compressed multisampled color surfaces. |
| public class | AMDShaderImageLoadStoreLod
This extension adds support for the following SPIR-V extension in Vulkan: |
| public class | AMDShaderInfo
This extension adds a way to query certain information about a compiled shader which is part of a pipeline. |
| public class | AMDShaderTrinaryMinmax
This extension adds support for the following SPIR-V extension in Vulkan: |
| public class | AMDTextureGatherBiasLod
This extension adds two related features. |
| public class | AMDXShaderEnqueue
This extension adds the ability for developers to enqueue compute shader workgroups from other compute shaders. |
| public class | ANDROIDExternalMemoryAndroidHardwareBuffer
This extension enables an application to import Android |
| public class | ARMRasterizationOrderAttachmentAccess
Render passes, and specifically subpass dependencies, enable much of the same functionality as the framebuffer fetch and pixel local storage extensions did for OpenGL ES. |
| public class | ARMShaderCoreBuiltins
This extension provides the ability to determine device-specific properties on Arm GPUs. |
| public class | ARMShaderCoreProperties
This extension provides the ability to determine device-specific performance properties of Arm GPUs. |
| pack-priv abstract class | |
| pack-priv abstract class | DispatchableHandleInstance
Base class for Vulkan dispatchable handles. |
| public class | EXT4444Formats
This extension defines the |
| public class | EXTAcquireDrmDisplay
This extension allows an application to take exclusive control of a display using the Direct Rendering Manager (DRM) interface. |
| public class | EXTAcquireXlibDisplay
This extension allows an application to take exclusive control on a display currently associated with an X11 screen. |
| public class | EXTAstcDecodeMode
The existing specification requires that low dynamic range (LDR) ASTC textures are decompressed to FP16 values per component. |
| public class | EXTAttachmentFeedbackLoopDynamicState
This extension adds support for setting attachment feedback loops dynamically on command buffers. |
| public class | EXTAttachmentFeedbackLoopLayout
This extension adds a new image layout, |
| public class | EXTBlendOperationAdvanced
This extension adds a number of “ |
| public class | EXTBorderColorSwizzle
After the publication of VK_EXT_custom_border_color, it was discovered that some implementations had undefined behavior when combining a sampler that uses a custom border color with image views whose component mapping is not the identity mapping. |
| public class | EXTBufferDeviceAddress
This extension allows the application to query a 64-bit buffer device address value for a buffer, which can be used to access the buffer memory via the |
| public class | EXTCalibratedTimestamps
This extension provides an interface to query calibrated timestamps obtained quasi simultaneously from two time domains. |
| public class | EXTColorWriteEnable
This extension allows for selectively enabling and disabling writes to output color attachments via a pipeline dynamic state. |
| public class | EXTConditionalRendering
This extension allows the execution of one or more rendering commands to be conditional on a value in buffer memory. |
| public class | EXTConservativeRasterization
This extension adds a new rasterization mode called conservative rasterization. |
| public class | EXTCustomBorderColor
This extension provides cross-vendor functionality to specify a custom border color for use when the sampler address mode |
| public class | EXTDebugMarker
The |
| public class | EXTDebugReport
Due to the nature of the Vulkan interface, there is very little error information available to the developer and application. |
| public class | EXTDebugUtils
Due to the nature of the Vulkan interface, there is very little error information available to the developer and application. |
| public class | EXTDepthBiasControl
This extension adds a new structure, |
| public class | EXTDepthClampZeroOne
This extension gives defined behavior to fragment depth values which end up outside the conventional [0, 1] range. |
| public class | EXTDepthClipControl
This extension allows the application to use the OpenGL depth range in NDC, i.e. with depth in range |
| public class | EXTDepthClipEnable
This extension allows the depth clipping operation, that is normally implicitly controlled by |
| public class | EXTDepthRangeUnrestricted
This extension removes the |
| public class | EXTDescriptorBuffer
This extension introduces new commands to put shader-accessible descriptors directly in memory, making the management of descriptor data more explicit. |
| public class | EXTDescriptorIndexing
This extension adds several small features which together enable applications to create large descriptor sets containing substantially all of their resources, and selecting amongst those resources with dynamic (non-uniform) indexes in the shader. |
| public class | EXTDeviceAddressBindingReport
This extension enables applications to track the binding of regions of the GPU virtual address space, and to associate those regions with Vulkan objects. |
| public class | EXTDeviceFault
Device loss can be triggered by a variety of issues, including invalid API usage, implementation errors, or hardware failures. |
| public class | EXTDeviceMemoryReport
This device extension allows registration of device memory event callbacks upon device creation, so that applications or middleware can obtain detailed information about memory usage and how memory is associated with Vulkan objects. |
| public class | EXTDirectfbSurface
The |
| public class | EXTDirectModeDisplay
This is extension, along with related platform extensions, allows applications to take exclusive control of displays associated with a native windowing system. |
| public class | EXTDiscardRectangles
This extension provides additional orthogonally aligned “ |
| public class | EXTDisplayControl
This extension defines a set of utility functions for use with the |
| public class | EXTDisplaySurfaceCounter
This extension defines a vertical blanking period counter associated with display surfaces. |
| public class | EXTDynamicRenderingUnusedAttachments
This extension lifts some restrictions in the |
| public class | EXTExtendedDynamicState
This extension adds some more dynamic state to support applications that need to reduce the number of pipeline state objects they compile and bind. |
| public class | EXTExtendedDynamicState2
This extension adds some more dynamic state to support applications that need to reduce the number of pipeline state objects they compile and bind. |
| public class | EXTExtendedDynamicState3
This extension adds almost all of the remaining pipeline state as dynamic state to help applications further reduce the number of monolithic pipelines they need to create and bind. |
| public class | EXTExternalMemoryAcquireUnmodified
A memory barrier may have a performance penalty when acquiring ownership of a subresource range from an external queue family. |
| public class | EXTExternalMemoryDmaBuf
A |
| public class | EXTExternalMemoryHost
This extension enables an application to import host allocations and host mapped foreign device memory to Vulkan memory objects. |
| public class | EXTFilterCubic
|
| public class | EXTFragmentDensityMap
This extension allows an application to specify areas of the render target where the fragment shader may be invoked fewer times. |
| public class | EXTFragmentDensityMap2
This extension adds additional features and properties to |
| public class | EXTFragmentShaderInterlock
This extension adds support for the |
| public class | EXTFrameBoundary
|
| public class | EXTFullScreenExclusive
This extension allows applications to set the policy for swapchain creation and presentation mechanisms relating to full-screen access. |
| public class | EXTGlobalPriority
In Vulkan, users can specify device-scope queue priorities. |
| public class | EXTGlobalPriorityQuery
This device extension allows applications to query the global queue priorities supported by a queue family. |
| public class | EXTGraphicsPipelineLibrary
This extension allows the separate compilation of four distinct parts of graphics pipelines, with the intent of allowing faster pipeline loading for applications reusing the same shaders or state in multiple pipelines. |
| public class | EXTHdrMetadata
This extension defines two new structures and a function to assign SMPTE (the Society of Motion Picture and Television Engineers) 2086 metadata and CTA (Consumer Technology Association) 861.3 metadata to a swapchain. |
| public class | EXTHeadlessSurface
The |
| public class | EXTHostImageCopy
This extension allows applications to copy data between host memory and images on the host processor, without staging the data through a GPU-accessible buffer. |
| public class | EXTHostQueryReset
This extension adds a new function to reset queries from the host. |
| public class | EXTImage2dViewOf3d
This extension allows a single slice of a 3D image to be used as a 2D view in image descriptors, matching both the functionality of glBindImageTexture in OpenGL with the |
| public class | EXTImageCompressionControl
This extension enables fixed-rate image compression and adds the ability to control when this kind of compression can be applied. |
| public class | EXTImageCompressionControlSwapchain
This extension enables fixed-rate image compression and adds the ability to control when this kind of compression can be applied to swapchain images. |
| public class | EXTImageDrmFormatModifier
This extension provides the ability to use DRM format modifiers with images, enabling Vulkan to better integrate with the Linux ecosystem of graphics, video, and display APIs. |
| public class | EXTImageRobustness
This extension adds stricter requirements for how out of bounds reads from images are handled. |
| public class | EXTImageSlicedViewOf3d
This extension allows creating 3D views of 3D images such that the views contain a subset of the slices in the image, using a Z offset and range, for the purpose of using the views as storage image descriptors. |
| public class | EXTImageViewMinLod
This extension allows applications to clamp the minimum LOD value during Image Level(s) Selection, Texel Gathering and Integer Texel Coordinate Operations with a given |
| public class | EXTIndexTypeUint8
This extension allows |
| public class | EXTInlineUniformBlock
This extension introduces the ability to back uniform blocks directly with descriptor sets by storing inline uniform data within descriptor pool storage. |
| public class | EXTLegacyDithering
This extension exposes a hardware feature used by some vendors to implement OpenGL’s dithering. |
| public class | EXTLineRasterization
This extension adds some line rasterization features that are commonly used in CAD applications and supported in other APIs like OpenGL. |
| public class | EXTLoadStoreOpNone
This extension incorporates |
| public class | EXTMemoryBudget
While running a Vulkan application, other processes on the machine might also be attempting to use the same device memory, which can pose problems. |
| public class | EXTMemoryPriority
This extension adds a |
| public class | EXTMeshShader
This extension provides a new mechanism allowing applications to generate collections of geometric primitives via programmable mesh shading. |
| public class | EXTMetalObjects
In a Vulkan implementation that is layered on top of Metal on Apple device platforms, this extension provides the ability to import and export the underlying Metal objects associated with specific Vulkan objects. |
| public class | EXTMetalSurface
The |
| public class | EXTMultiDraw
Processing multiple draw commands in sequence incurs measurable overhead within drivers due to repeated state checks and updates during dispatch. |
| public class | EXTMultisampledRenderToSingleSampled
With careful usage of resolve attachments, multisampled image memory allocated with |
| public class | EXTMutableDescriptorType
This extension allows applications to reduce descriptor memory footprint by allowing a descriptor to be able to mutate to a given list of descriptor types depending on which descriptor types are written into, or copied into a descriptor set. |
| public class | EXTNonSeamlessCubeMap
This extension provides functionality to disable cube map edge handling on a per sampler level which matches the behavior of other graphics APIs. |
| public class | EXTOpacityMicromap
When adding adding transparency to a ray traced scene, an application can choose between further tessellating the geometry or using an any hit shader to allow the ray through specific parts of the geometry. |
| public class | EXTPageableDeviceLocalMemory
Vulkan is frequently implemented on multi-user and multi-process operating systems where the device-local memory can be shared by more than one process. |
| public class | EXTPciBusInfo
This extension adds a new query to obtain PCI bus information about a physical device. |
| public class | EXTPhysicalDeviceDrm
This extension provides new facilities to query DRM properties for physical devices, enabling users to match Vulkan physical devices with DRM nodes on Linux. |
| public class | EXTPipelineCreationCacheControl
This extension adds flags to stext:Vk*PipelineCreateInfo and |
| public class | EXTPipelineCreationFeedback
This extension adds a mechanism to provide feedback to an application about pipeline creation, with the specific goal of allowing a feedback loop between build systems and in-the-field application executions to ensure effective pipeline caches are shipped to customers. |
| public class | EXTPipelineLibraryGroupHandles
When using pipeline libraries in ray tracing pipelines, a library might get linked into different pipelines in an incremental way. |
| public class | EXTPipelineProperties
Vulkan SC requires offline compilation of pipelines. |
| public class | EXTPipelineProtectedAccess
This extension allows protected memory access to be specified per pipeline as opposed to per device. |
| public class | EXTPipelineRobustness
This extension allows users to request robustness on a per-pipeline stage basis. |
| public class | EXTPostDepthCoverage
This extension adds support for the following SPIR-V extension in Vulkan:
|
| public class | EXTPrimitivesGeneratedQuery
This extension adds support for a new query type to match OpenGL’s |
| public class | EXTPrimitiveTopologyListRestart
This extension allows list primitives to use the primitive restart index value. |
| public class | EXTPrivateData
This extension is a device extension which enables attaching arbitrary payloads to Vulkan objects. |
| public class | EXTProvokingVertex
This extension allows changing the provoking vertex convention between Vulkan’s default convention (first vertex) and OpenGL’s convention (last vertex). |
| public class | EXTQueueFamilyForeign
This extension defines a special queue family, |
| public class | EXTRasterizationOrderAttachmentAccess
This extension extends the mechanism of input attachments to allow access to framebuffer attachments that are used both as input and as color or depth/stencil attachments from one fragment to the next, in rasterization order, without explicit synchronization. |
| public class | EXTRgba10x6Formats
This extension enables the |
| public class | EXTRobustness2
This extension adds stricter requirements for how out of bounds reads and writes are handled. |
| public class | EXTSampleLocations
This extension allows an application to modify the locations of samples within a pixel used in rasterization. |
| public class | EXTSamplerFilterMinmax
In unextended Vulkan, minification and magnification filters such as LINEAR allow sampled image lookups to return a filtered texel value produced by computing a weighted average of a collection of texels in the neighborhood of the texture coordinate provided. |
| public class | EXTScalarBlockLayout
This extension enables C-like structure layout for SPIR-V blocks. |
| public class | EXTSeparateStencilUsage
This extension allows specifying separate usage flags for the stencil aspect of images with a depth-stencil format at image creation time. |
| public class | EXTShaderAtomicFloat
This extension allows a shader to contain floating-point atomic operations on buffer, workgroup, and image memory. |
| public class | EXTShaderAtomicFloat2
This extension allows a shader to perform 16-bit floating-point atomic operations on buffer and workgroup memory as well as floating-point atomic minimum and maximum operations on buffer, workgroup, and image memory. |
| public class | EXTShaderDemoteToHelperInvocation
This extension adds Vulkan support for the |
| public class | EXTShaderImageAtomicInt64
This extension extends existing 64-bit integer atomic support to enable these operations on images as well. |
| public class | EXTShaderModuleIdentifier
Some applications generate SPIR-V code at runtime. |
| public class | EXTShaderObject
This extension introduces a new |
| public class | EXTShaderStencilExport
This extension adds support for the SPIR-V extension |
| public class | EXTShaderSubgroupBallot
This extension adds support for the following SPIR-V extension in Vulkan:
|
| public class | EXTShaderSubgroupVote
This extension adds support for the following SPIR-V extension in Vulkan:
|
| public class | EXTShaderTileImage
This extension allows fragment shader invocations to read color, depth and stencil values at their pixel location in rasterization order. |
| public class | EXTShaderViewportIndexLayer
This extension adds support for the |
| public class | EXTSubgroupSizeControl
This extension enables an implementation to control the subgroup size by allowing a varying subgroup size and also specifying a required subgroup size. |
| public class | EXTSubpassMergeFeedback
This extension adds a mechanism to provide feedback to an application about whether the subpasses specified on render pass creation are merged by the implementation. |
| public class | EXTSurfaceMaintenance1
|
| public class | EXTSwapchainColorspace
This extension expands |
| public class | EXTSwapchainMaintenance1
|
| public class | EXTTexelBufferAlignment
This extension adds more expressive alignment requirements for uniform and storage texel buffers. |
| public class | EXTTextureCompressionAstcHdr
This extension adds support for textures compressed using the Adaptive Scalable Texture Compression (ASTC) High Dynamic Range (HDR) profile. |
| public class | EXTToolingInfo
When an error occurs during application development, a common question is "What tools are actually running right now?" This extension adds the ability to query that information directly from the Vulkan implementation. |
| public class | EXTTransformFeedback
This extension adds transform feedback to the Vulkan API by exposing the SPIR-V |
| public class | EXTValidationCache
This extension provides a mechanism for caching the results of potentially expensive internal validation operations across multiple runs of a Vulkan application. |
| public class | EXTValidationFeatures
This extension provides the |
| public class | EXTValidationFlags
This extension provides the |
| public class | EXTVertexAttributeDivisor
This extension allows instance-rate vertex attributes to be repeated for certain number of instances instead of advancing for every instance when instanced rendering is enabled. |
| public class | EXTVertexInputDynamicState
One of the states that contributes to the combinatorial explosion of pipeline state objects that need to be created, is the vertex input binding and attribute descriptions. |
| public class | EXTVideoEncodeH264
This extension builds upon the |
| public class | EXTVideoEncodeH265
This extension builds upon the |
| public class | EXTYcbcr2plane444Formats
This extension adds some Y′CBCR formats that are in common use for video encode and decode, but were not part of the |
| public class | EXTYcbcrImageArrays
This extension allows images of a format that requires Y′CBCR conversion to be created with multiple array layers, which is otherwise restricted. |
| public class | GOOGLEDecorateString
The |
| public class | GOOGLEDisplayTiming
This device extension allows an application that uses the |
| public class | GOOGLEHlslFunctionality1
The |
| public class | GOOGLESurfacelessQuery
This extension allows the |
| public class | GOOGLEUserType
The |
| public class | HUAWEIClusterCullingShader
Cluster Culling Shaders (CCS) are similar to the existing compute shaders. |
| public class | HUAWEIInvocationMask
The rays to trace may be sparse in some use cases. |
| public class | HUAWEISubpassShading
This extension allows applications to execute a subpass shading pipeline in a subpass of a render pass in order to save memory bandwidth for algorithms like tile-based deferred rendering and forward plus. |
| public class | IMGFilterCubic
|
| public class | IMGFormatPVRTC
|
| public class | INTELPerformanceQuery
This extension allows an application to capture performance data to be interpreted by a external application or library. |
| public class | INTELShaderIntegerFunctions2
This extension adds support for several new integer instructions in SPIR-V for use in graphics shaders. |
| public class | KHR16bitStorage
The |
| public class | KHR8bitStorage
The |
| public class | KHRAccelerationStructure
In order to be efficient, rendering techniques such as ray tracing need a quick way to identify which primitives may be intersected by a ray traversing the geometries. |
| public class | KHRAndroidSurface
The |
| public class | KHRBindMemory2
This extension provides versions of |
| public class | KHRBufferDeviceAddress
This extension allows the application to query a 64-bit buffer device address value for a buffer, which can be used to access the buffer memory via the |
| public class | KHRCooperativeMatrix
This extension adds support for using cooperative matrix types in SPIR-V. Cooperative matrix types are medium-sized matrices that are primarily supported in compute shaders, where the storage for the matrix is spread across all invocations in some scope (usually a subgroup) and those invocations cooperate to efficiently perform matrix multiplies. |
| public class | KHRCopyCommands2
This extension provides extensible versions of the Vulkan buffer and image copy commands. |
| public class | KHRCreateRenderpass2
This extension provides a new entry point to create render passes in a way that can be easily extended by other extensions through the substructures of render pass creation. |
| public class | KHRDedicatedAllocation
This extension enables resources to be bound to a dedicated allocation, rather than suballocated. |
| public class | KHRDeferredHostOperations
The |
| public class | KHRDepthStencilResolve
This extension adds support for automatically resolving multisampled depth/stencil attachments in a subpass in a similar manner as for color attachments. |
| public class | KHRDescriptorUpdateTemplate
Applications may wish to update a fixed set of descriptors in a large number of descriptor sets very frequently, i.e. during initialization phase or if it is required to rebuild descriptor sets for each frame. |
| public class | KHRDeviceGroup
This extension provides functionality to use a logical device that consists of multiple physical devices, as created with the |
| public class | KHRDeviceGroupCreation
This extension provides instance-level commands to enumerate groups of physical devices, and to create a logical device from a subset of one of those groups. |
| public class | KHRDisplay
This extension provides the API to enumerate displays and available modes on a given device. |
| public class | KHRDisplaySwapchain
This extension provides an API to create a swapchain directly on a device’s display without any underlying window system. |
| public class | KHRDrawIndirectCount
This extension is based off the |
| public class | KHRDriverProperties
This extension provides a new physical device query which allows retrieving information about the driver implementation, allowing applications to determine which physical device corresponds to which particular vendor’s driver, and which conformance test suite version the driver implementation is compliant with. |
| public class | KHRDynamicRendering
This extension allows applications to create single-pass render pass instances without needing to create render pass objects or framebuffers. |
| public class | KHRExternalFence
An application using external memory may wish to synchronize access to that memory using fences. |
| public class | KHRExternalFenceCapabilities
An application may wish to reference device fences in multiple Vulkan logical devices or instances, in multiple processes, and/or in multiple APIs. |
| public class | KHRExternalFenceFd
An application using external memory may wish to synchronize access to that memory using fences. |
| public class | KHRExternalFenceWin32
An application using external memory may wish to synchronize access to that memory using fences. |
| public class | KHRExternalMemory
An application may wish to reference device memory in multiple Vulkan logical devices or instances, in multiple processes, and/or in multiple APIs. |
| public class | KHRExternalMemoryCapabilities
An application may wish to reference device memory in multiple Vulkan logical devices or instances, in multiple processes, and/or in multiple APIs. |
| public class | KHRExternalMemoryFd
An application may wish to reference device memory in multiple Vulkan logical devices or instances, in multiple processes, and/or in multiple APIs. |
| public class | KHRExternalMemoryWin32
An application may wish to reference device memory in multiple Vulkan logical devices or instances, in multiple processes, and/or in multiple APIs. |
| public class | KHRExternalSemaphore
An application using external memory may wish to synchronize access to that memory using semaphores. |
| public class | KHRExternalSemaphoreCapabilities
An application may wish to reference device semaphores in multiple Vulkan logical devices or instances, in multiple processes, and/or in multiple APIs. |
| public class | KHRExternalSemaphoreFd
An application using external memory may wish to synchronize access to that memory using semaphores. |
| public class | KHRExternalSemaphoreWin32
An application using external memory may wish to synchronize access to that memory using semaphores. |
| public class | KHRFormatFeatureFlags2
This extension adds a new |
| public class | KHRFragmentShaderBarycentric
This extension is based on the |
| public class | KHRFragmentShadingRate
This extension adds the ability to change the rate at which fragments are shaded. |
| public class | KHRGetDisplayProperties2
This extension provides new queries for device display properties and capabilities that can be easily extended by other extensions, without introducing any further queries. |
| public class | KHRGetMemoryRequirements2
This extension provides new queries for memory requirements of images and buffers that can be easily extended by other extensions, without introducing any further entry points. |
| public class | KHRGetPhysicalDeviceProperties2
This extension provides new queries for device features, device properties, and format properties that can be easily extended by other extensions, without introducing any further queries. |
| public class | KHRGetSurfaceCapabilities2
This extension provides new queries for device surface capabilities that can be easily extended by other extensions, without introducing any further queries. |
| public class | KHRGlobalPriority
In Vulkan, users can specify device-scope queue priorities. |
| public class | KHRImageFormatList
On some implementations, setting the |
| public class | KHRImagelessFramebuffer
This extension allows framebuffers to be created without the need for creating images first, allowing more flexibility in how they are used, and avoiding the need for many of the confusing compatibility rules. |
| public class | KHRIncrementalPresent
This device extension extends |
| public class | KHRMaintenance1
|
| public class | KHRMaintenance2
|
| public class | KHRMaintenance3
|
| public class | KHRMaintenance4
|
| public class | KHRMaintenance5
|
| public class | KHRMapMemory2
This extension provides extensible versions of the Vulkan memory map and unmap entry points. |
| public class | KHRMultiview
This extension has the same goal as the OpenGL ES |
| public class | KHRPerformanceQuery
The |
| public class | KHRPipelineExecutableProperties
When a pipeline is created, its state and shaders are compiled into zero or more device-specific executables, which are used when executing commands against that pipeline. |
| public class | KHRPipelineLibrary
A pipeline library is a special pipeline that cannot be bound, instead it defines a set of shaders and shader groups which can be linked into other pipelines. |
| public class | KHRPortabilityEnumeration
This extension allows applications to control whether devices that expose the |
| public class | KHRPortabilitySubset
The |
| public class | KHRPresentId
This device extension allows an application that uses the |
| public class | KHRPresentWait
This device extension allows an application that uses the |
| public class | KHRPushDescriptor
This extension allows descriptors to be written into the command buffer, while the implementation is responsible for managing their memory. |
| public class | KHRRayQuery
Rasterization has been the dominant method to produce interactive graphics, but increasing performance of graphics hardware has made ray tracing a viable option for interactive rendering. |
| public class | KHRRayTracingMaintenance1
|
| public class | KHRRayTracingPipeline
Rasterization has been the dominant method to produce interactive graphics, but increasing performance of graphics hardware has made ray tracing a viable option for interactive rendering. |
| public class | KHRRayTracingPositionFetch
|
| public class | KHRRelaxedBlockLayout
The |
| public class | KHRSamplerMirrorClampToEdge
|
| public class | KHRSamplerYcbcrConversion
The use of Y′CBCR sampler conversion is an area in 3D graphics not used by most Vulkan developers. |
| public class | KHRSeparateDepthStencilLayouts
This extension allows image memory barriers for depth/stencil images to have just one of the |
| public class | KHRShaderAtomicInt64
This extension advertises the SPIR-V Int64Atomics capability for Vulkan, which allows a shader to contain 64-bit atomic operations on signed and unsigned integers. |
| public class | KHRShaderClock
This extension advertises the SPIR-V |
| public class | KHRShaderDrawParameters
This extension adds support for the following SPIR-V extension in Vulkan:
|
| public class | KHRShaderFloat16Int8
The |
| public class | KHRShaderFloatControls
The |
| public class | KHRShaderIntegerDotProduct
This extension adds support for the integer dot product SPIR-V instructions defined in SPV_KHR_integer_dot_product. |
| public class | KHRShaderNonSemanticInfo
This extension allows the use of the |
| public class | KHRShaderSubgroupExtendedTypes
This extension enables the Non Uniform Group Operations in SPIR-V to support 8-bit integer, 16-bit integer, 64-bit integer, 16-bit floating-point, and vectors of these types. |
| public class | KHRShaderSubgroupUniformControlFlow
This extension allows the use of the |
| public class | KHRShaderTerminateInvocation
This extension adds Vulkan support for the |
| public class | KHRSharedPresentableImage
This extension extends |
| public class | KHRSpirv14
This extension allows the use of SPIR-V 1.4 shader modules. |
| public class | KHRStorageBufferStorageClass
This extension adds support for the following SPIR-V extension in Vulkan:
|
| public class | KHRSurface
The |
| public class | KHRSurfaceProtectedCapabilities
This extension extends |
| public class | KHRSwapchain
The |
| public class | KHRSwapchainMutableFormat
This extension allows processing of swapchain images as different formats to that used by the window system, which is particularly useful for switching between sRGB and linear RGB formats. |
| public class | KHRSynchronization2
This extension modifies the original core synchronization APIs to simplify the interface and improve usability of these APIs. |
| public class | KHRTimelineSemaphore
This extension introduces a new type of semaphore that has an integer payload identifying a point in a timeline. |
| public class | KHRUniformBufferStandardLayout
This extension enables tighter array and struct packing to be used with uniform buffers. |
| public class | KHRVariablePointers
The |
| public class | KHRVideoDecodeH264
This extension builds upon the |
| public class | KHRVideoDecodeH265
This extension builds upon the |
| public class | KHRVideoDecodeQueue
This extension builds upon the |
| public class | KHRVideoEncodeQueue
This extension builds upon the |
| public class | KHRVideoQueue
This extension provides common APIs to enable exposing queue families with support for video codec operations by introducing the following new object types and related functionalities:
|
| public class | KHRVulkanMemoryModel
The |
| public class | KHRWaylandSurface
The |
| public class | KHRWin32KeyedMutex
Applications that wish to import Direct3D 11 memory objects into the Vulkan API may wish to use the native keyed mutex mechanism to synchronize access to the memory between Vulkan and Direct3D. |
| public class | KHRWin32Surface
The |
| public class | KHRWorkgroupMemoryExplicitLayout
This extension adds Vulkan support for the |
| public class | KHRXcbSurface
The |
| public class | KHRXlibSurface
The |
| public class | KHRZeroInitializeWorkgroupMemory
This extension allows the use of a null constant initializer on shader Workgroup memory variables, allowing implementations to expose any special hardware or instructions they may have. |
| public class | LUNARGDirectDriverLoading
This extension provides a mechanism for applications to add drivers to the implementation. |
| public class | MSFTLayeredDriver
This extension adds new physical device properties to allow applications and the Vulkan ICD loader to understand when a physical device is implemented as a layered driver on top of another underlying API. |
| public class | MVKMacosSurface
The |
| public class | NVAcquireWinrtDisplay
This extension allows an application to take exclusive control of a display on Windows 10 provided that the display is not already controlled by a compositor. |
| public class | NVClipSpaceWScaling
Virtual Reality (VR) applications often involve a post-processing step to apply a “ |
| public class | NVComputeShaderDerivatives
This extension adds Vulkan support for the |
| public class | NVCooperativeMatrix
This extension adds support for using cooperative matrix types in SPIR-V. Cooperative matrix types are medium-sized matrices that are primarily supported in compute shaders, where the storage for the matrix is spread across all invocations in some scope (usually a subgroup) and those invocations cooperate to efficiently perform matrix multiplies. |
| public class | NVCopyMemoryIndirect
This extension adds support for performing copies between memory and image regions using indirect parameters that are read by the device from a buffer during execution. |
| public class | NVCornerSampledImage
This extension adds support for a new image organization, which this extension refers to as “ |
| public class | NVCoverageReductionMode
When using a framebuffer with mixed samples, a per-fragment coverage reduction operation is performed which generates color sample coverage from the pixel coverage. |
| public class | NVDedicatedAllocation
This extension allows device memory to be allocated for a particular buffer or image resource, which on some devices can significantly improve the performance of that resource. |
| public class | NVDedicatedAllocationImageAliasing
This extension allows applications to alias images on dedicated allocations, subject to specific restrictions: the extent and the number of layers in the image being aliased must be smaller than or equal to those of the original image for which the allocation was created, and every other image parameter must match. |
| public class | NVDescriptorPoolOverallocation
There are scenarios where the application does not know ahead of time how many descriptor sets it may need to allocate from a descriptor pool, or how many descriptors of any of the descriptor types it may need to allocate from the descriptor pool. |
| public class | NVDeviceDiagnosticCheckpoints
This extension allows applications to insert markers in the command stream and associate them with custom data. |
| public class | NVDeviceDiagnosticsConfig
Applications using Nvidia Nsight™ Aftermath SDK for Vulkan to integrate device crash dumps into their error reporting mechanisms, may use this extension to configure options related to device crash dump creation. |
| public class | NVDeviceGeneratedCommands
This extension allows the device to generate a number of critical graphics commands for command buffers. |
| public class | NVDeviceGeneratedCommandsCompute
This extension allows the device to generate commands for binding compute pipelines, setting push constants and launching compute dispatches. |
| public class | NVDisplacementMicromap
Ray tracing can very efficiently render from geometry which has very fine detail, but when using only a basic triangle representation, memory consumption can be an issue. |
| public class | NVExternalMemory
Applications may wish to export memory to other Vulkan instances or other APIs, or import memory from other Vulkan instances or other APIs to enable Vulkan workloads to be split up across application module, process, or API boundaries. |
| public class | NVExternalMemoryCapabilities
Applications may wish to import memory from the Direct 3D API, or export memory to other Vulkan instances. |
| public class | NVExternalMemoryRdma
This extension adds support for allocating memory which can be used for remote direct memory access (RDMA) from other devices. |
| public class | NVExternalMemoryWin32
Applications may wish to export memory to other Vulkan instances or other APIs, or import memory from other Vulkan instances or other APIs to enable Vulkan workloads to be split up across application module, process, or API boundaries. |
| public class | NVFillRectangle
This extension adds a new |
| public class | NVFragmentCoverageToColor
This extension allows the fragment coverage value, represented as an integer bitmask, to be substituted for a color output being written to a single-component color attachment with integer components (e.g. |
| public class | NVFragmentShaderBarycentric
This extension adds support for the following SPIR-V extension in Vulkan: |
| public class | NVFragmentShadingRateEnums
This extension builds on the fragment shading rate functionality provided by the VK_KHR_fragment_shading_rate extension, adding support for “ |
| public class | NVFramebufferMixedSamples
This extension allows multisample rendering with a raster and depth/stencil sample count that is larger than the color sample count. |
| public class | NVGeometryShaderPassthrough
This extension adds support for the following SPIR-V extension in Vulkan:
|
| public class | NVGLSLShader
This extension allows GLSL shaders written to the |
| public class | NVInheritedViewportScissor
This extension adds the ability for a secondary command buffer to inherit the dynamic viewport and scissor state from a primary command buffer, or a previous secondary command buffer executed within the same |
| public class | NVLinearColorAttachment
This extension expands support for using |
| public class | NVLowLatency
This extension adds the |
| public class | NVMemoryDecompression
This extension adds support for performing memory to memory decompression. |
| public class | NVMeshShader
This extension provides a new mechanism allowing applications to generate collections of geometric primitives via programmable mesh shading. |
| public class | NVOpticalFlow
Optical flow are fundamental algorithms in computer vision (CV) area. |
| public class | NVPresentBarrier
This extension adds support for synchronizing corresponding presentation requests across multiple swapchains using the present barrier. |
| public class | NVRayTracing
Rasterization has been the dominant method to produce interactive graphics, but increasing performance of graphics hardware has made ray tracing a viable option for interactive rendering. |
| public class | NVRayTracingInvocationReorder
The ray tracing pipeline API provides some ability to reorder for locality, but it is useful to have more control over how the reordering happens and what information is included in the reordering. |
| public class | NVRayTracingMotionBlur
Ray tracing support in the API provides an efficient mechanism to intersect rays against static geometry, but rendering algorithms often want to support motion, which is more efficiently supported with motion-specific algorithms. |
| public class | NVRepresentativeFragmentTest
This extension provides a new representative fragment test that allows implementations to reduce the amount of rasterization and fragment processing work performed for each point, line, or triangle primitive. |
| public class | NVSampleMaskOverrideCoverage
This extension adds support for the following SPIR-V extension in Vulkan:
|
| public class | NVScissorExclusive
This extension adds support for an exclusive scissor test to Vulkan. |
| public class | NVShaderImageFootprint
This extension adds Vulkan support for the |
| public class | NVShaderSmBuiltins
This extension provides the ability to determine device-specific properties on NVIDIA GPUs. |
| public class | NVShaderSubgroupPartitioned
This extension enables support for a new class of group operations on subgroups via the |
| public class | NVShadingRateImage
This extension allows applications to use a variable shading rate when processing fragments of rasterized primitives. |
| public class | NVViewportArray2
This extension adds support for the following SPIR-V extension in Vulkan:
|
| public class | NVViewportSwizzle
This extension provides a new per-viewport swizzle that can modify the position of primitives sent to each viewport. |
| public class | NVWin32KeyedMutex
Applications that wish to import Direct3D 11 memory objects into the Vulkan API may wish to use the native keyed mutex mechanism to synchronize access to the memory between Vulkan and Direct3D. |
| public class | NVXBinaryImport
This extension allows applications to import CuBIN binaries and execute them. |
| public class | NVXImageViewHandle
This extension allows applications to query an opaque handle from an image view for use as a sampled image or storage image. |
| public class | NVXMultiviewPerViewAttributes
This extension adds a new way to write shaders to be used with multiview subpasses, where the attributes for all views are written out by a single invocation of the pre-rasterization shader stages. |
| public class | QCOMFilterCubicClamp
This extension extends cubic filtering by adding the ability to enable an anti-ringing clamp. |
| public class | QCOMFilterCubicWeights
This extension extends cubic filtering by adding the ability to select a set of weights. |
| public class | QCOMFragmentDensityMapOffset
This extension allows an application to specify offsets to a fragment density map attachment, changing the framebuffer location where density values are applied to without having to regenerate the fragment density map. |
| public class | QCOMImageProcessing
GPUs are commonly used to process images for various applications from 3D graphics to UI and from composition to compute applications. |
| public class | QCOMImageProcessing2
This extension enables support for the SPIR-V |
| public class | QCOMMultiviewPerViewRenderAreas
Certain use cases (e.g., side-by-side VR rendering) use multiview and render to distinct regions of the framebuffer for each view. |
| public class | QCOMMultiviewPerViewViewports
Certain use cases for multiview have a need for specifying a separate viewport and scissor for each view, without using shader-based viewport indexing as introduced with |
| public class | QCOMRenderPassShaderResolve
This extension allows a shader resolve to replace fixed-function resolve. |
| public class | QCOMRenderPassStoreOps
Render pass attachments can be read-only for the duration of a render pass. |
| public class | QCOMRenderPassTransform
This extension provides a mechanism for applications to enable driver support for render pass transform. |
| public class | QCOMRotatedCopyCommands
This extension extends adds an optional rotation transform to copy commands |
| public class | QCOMTileProperties
This extension allows an application to query the tile properties. |
| public class | QCOMYcbcrDegamma
This extension allows implementations to expose support for “ |
| public class | SECAmigoProfiling
This extension is intended to communicate information from layered API implementations such as ANGLE to internal proprietary system schedulers. |
| public class | VALVEDescriptorSetHostMapping
This extension allows applications to directly query a host pointer for a |
| public class | VALVEMutableDescriptorType
This extension allows applications to reduce descriptor memory footprint by allowing a descriptor to be able to mutate to a given list of descriptor types depending on which descriptor types are written into, or copied into a descriptor set. |
| public class | VK
This class loads the Vulkan library into the JVM process. |
| public class | VK10
The core Vulkan 1.0 functionality. |
| public class | VK11
The core Vulkan 1.1 functionality. |
| public class | VK12
The core Vulkan 1.2 functionality. |
| public class | VK13
The core Vulkan 1.3 functionality. |
| public class | VkAabbPositionsKHR
Structure specifying two opposing corners of an axis-aligned bounding box. |
| public class | |
| public class | VkAccelerationStructureBuildGeometryInfoKHR
Structure specifying the geometry data used to build an acceleration structure. |
| public class | VkAccelerationStructureBuildRangeInfoKHR
Structure specifying build offsets and counts for acceleration structure builds. |
| public class | VkAccelerationStructureBuildSizesInfoKHR
Structure specifying build sizes for an acceleration structure. |
| public class | VkAccelerationStructureCaptureDescriptorDataInfoEXT
Structure specifying an acceleration structure for descriptor capture. |
| public class | VkAccelerationStructureCreateInfoKHR
Structure specifying the parameters of a newly created acceleration structure object. |
| public class | VkAccelerationStructureCreateInfoNV
Structure specifying the parameters of a newly created acceleration structure object. |
| public class | VkAccelerationStructureDeviceAddressInfoKHR
Structure specifying the acceleration structure to query an address for. |
| public class | VkAccelerationStructureGeometryAabbsDataKHR
Structure specifying axis-aligned bounding box geometry in a bottom-level acceleration structure. |
| public class | VkAccelerationStructureGeometryDataKHR
Union specifying acceleration structure geometry data. |
| public class | VkAccelerationStructureGeometryInstancesDataKHR
Structure specifying a geometry consisting of instances of other acceleration structures. |
| public class | VkAccelerationStructureGeometryKHR
Structure specifying geometries to be built into an acceleration structure. |
| public class | VkAccelerationStructureGeometryMotionTrianglesDataNV
Structure specifying vertex motion in a bottom-level acceleration structure. |
| public class | VkAccelerationStructureGeometryTrianglesDataKHR
Structure specifying a triangle geometry in a bottom-level acceleration structure. |
| public class | VkAccelerationStructureInfoNV
Structure specifying the parameters of acceleration structure object. |
| public class | VkAccelerationStructureInstanceKHR
Structure specifying a single acceleration structure instance for building into an acceleration structure geometry. |
| public class | |
| public class | VkAccelerationStructureMatrixMotionInstanceNV
Structure specifying a single acceleration structure matrix motion instance for building into an acceleration structure geometry. |
| public class | VkAccelerationStructureMemoryRequirementsInfoNV
Structure specifying acceleration to query for memory requirements. |
| public class | VkAccelerationStructureMotionInfoNV
Structure specifying the parameters of a newly created acceleration structure object. |
| public class | VkAccelerationStructureMotionInstanceDataNV
Union specifying a acceleration structure motion instance data for building into an acceleration structure geometry. |
| public class | VkAccelerationStructureMotionInstanceNV
Structure specifying a single acceleration structure motion instance for building into an acceleration structure geometry. |
| public class | VkAccelerationStructureSRTMotionInstanceNV
Structure specifying a single acceleration structure SRT motion instance for building into an acceleration structure geometry. |
| public class | VkAccelerationStructureTrianglesDisplacementMicromapNV
Structure specifying a displacement micromap in a bottom-level acceleration structure. |
| public class | VkAccelerationStructureTrianglesOpacityMicromapEXT
Structure specifying an opacity micromap in a bottom-level acceleration structure. |
| public class | VkAccelerationStructureVersionInfoKHR
Acceleration structure version information. |
| public class | VkAcquireNextImageInfoKHR
Structure specifying parameters of the acquire. |
| public class | VkAcquireProfilingLockInfoKHR
Structure specifying parameters to acquire the profiling lock. |
| public class | VkAllocationCallbacks
Structure containing callback function pointers for memory allocation. |
| public abstract class | VkAllocationFunction
Application-defined memory allocation function. |
| public class | VkAmigoProfilingSubmitInfoSEC
Stub description of VkAmigoProfilingSubmitInfoSEC. |
| public class | VkAndroidHardwareBufferFormatProperties2ANDROID
Structure describing the image format properties of an Android hardware buffer. |
| public class | VkAndroidHardwareBufferFormatPropertiesANDROID
Structure describing the image format properties of an Android hardware buffer. |
| public class | VkAndroidHardwareBufferPropertiesANDROID
Properties of External Memory Android Hardware Buffers. |
| public class | VkAndroidHardwareBufferUsageANDROID
Struct containing Android hardware buffer usage flags. |
| public class | VkAndroidSurfaceCreateInfoKHR
Structure specifying parameters of a newly created Android surface object. |
| public class | VkApplicationInfo
Structure specifying application information. |
| public class | VkAttachmentDescription
Structure specifying an attachment description. |
| public class | VkAttachmentDescription2
Structure specifying an attachment description. |
| public class | |
| public class | VkAttachmentDescriptionStencilLayout
Structure specifying an attachment description. |
| public class | |
| public class | VkAttachmentReference
Structure specifying an attachment reference. |
| public class | VkAttachmentReference2
Structure specifying an attachment reference. |
| public class | |
| public class | VkAttachmentReferenceStencilLayout
Structure specifying an attachment description. |
| public class | |
| public class | VkAttachmentSampleCountInfoAMD
Structure specifying command buffer inheritance info for dynamic render pass instances. |
| public class | |
| public class | VkAttachmentSampleLocationsEXT
Structure specifying the sample locations state to use in the initial layout transition of attachments. |
| public class | VkBaseInStructure
Base structure for a read-only pointer chain. |
| public class | VkBaseOutStructure
Base structure for a read-only pointer chain. |
| public class | VkBindAccelerationStructureMemoryInfoNV
Structure specifying acceleration structure memory binding. |
| public class | VkBindBufferMemoryDeviceGroupInfo
Structure specifying device within a group to bind to. |
| public class | |
| public class | VkBindBufferMemoryInfo
Structure specifying how to bind a buffer to memory. |
| public class | |
| public class | VkBindImageMemoryDeviceGroupInfo
Structure specifying device within a group to bind to. |
| public class | |
| public class | VkBindImageMemoryInfo
Structure specifying how to bind an image to memory. |
| public class | |
| public class | VkBindImageMemorySwapchainInfoKHR
Structure specifying swapchain image memory to bind to. |
| public class | VkBindImagePlaneMemoryInfo
Structure specifying how to bind an image plane to memory. |
| public class | |
| public class | VkBindIndexBufferIndirectCommandNV
Structure specifying input data for a single index buffer command token. |
| public class | VkBindPipelineIndirectCommandNV
Structure specifying input data for the compute pipeline dispatch token. |
| public class | VkBindShaderGroupIndirectCommandNV
Structure specifying input data for a single shader group command token. |
| public class | VkBindSparseInfo
Structure specifying a sparse binding operation. |
| public class | VkBindVertexBufferIndirectCommandNV
Structure specifying input data for a single vertex buffer command token. |
| public class | VkBindVideoSessionMemoryInfoKHR
Structure specifying memory bindings for a video session object. |
| public class | VkBlitImageCubicWeightsInfoQCOM
Structure specifying image blit cubic weight info. |
| public class | VkBlitImageInfo2
Structure specifying parameters of blit image command. |
| public class | |
| public class | VkBufferCaptureDescriptorDataInfoEXT
Structure specifying a buffer for descriptor capture. |
| public class | VkBufferCopy
Structure specifying a buffer copy operation. |
| public class | VkBufferCopy2
Structure specifying a buffer copy operation. |
| public class | |
| public class | VkBufferCreateInfo
Structure specifying the parameters of a newly created buffer object. |
| public class | VkBufferDeviceAddressCreateInfoEXT
Request a specific address for a buffer. |
| public class | VkBufferDeviceAddressInfo
Structure specifying the buffer to query an address for. |
| public class | |
| public class | |
| public class | VkBufferImageCopy
Structure specifying a buffer image copy operation. |
| public class | VkBufferImageCopy2
Structure specifying a buffer image copy operation. |
| public class | |
| public class | VkBufferMemoryBarrier
Structure specifying a buffer memory barrier. |
| public class | VkBufferMemoryBarrier2
Structure specifying a buffer memory barrier. |
| public class | |
| public class | |
| public class | |
| public class | VkBufferOpaqueCaptureAddressCreateInfo
Request a specific address for a buffer. |
| public class | |
| public class | VkBufferUsageFlags2CreateInfoKHR
Extended buffer usage flags. |
| public class | VkBufferViewCreateInfo
Structure specifying parameters of a newly created buffer view. |
| public class | VkCalibratedTimestampInfoEXT
Structure specifying the input parameters of a calibrated timestamp query. |
| public class | VKCapabilitiesDevice
Reports the enabled capabilities and function pointers of a Vulkan |
| public class | VKCapabilitiesInstance
Reports the enabled capabilities and function pointers of a Vulkan |
| public class | VkCheckpointData2NV
Return structure for command buffer checkpoint data. |
| public class | VkCheckpointDataNV
Return structure for command buffer checkpoint data. |
| public class | VkClearAttachment
Structure specifying a clear attachment. |
| public class | VkClearColorValue
Structure specifying a clear color value. |
| public class | VkClearDepthStencilValue
Structure specifying a clear depth stencil value. |
| public class | VkClearRect
Structure specifying a clear rectangle. |
| public class | VkClearValue
Structure specifying a clear value. |
| public class | VkCoarseSampleLocationNV
Structure specifying parameters controlling shading rate image usage. |
| public class | VkCoarseSampleOrderCustomNV
Structure specifying parameters controlling shading rate image usage. |
| public class | VkColorBlendAdvancedEXT
Structure specifying the advanced blend operation parameters for an attachment. |
| public class | VkColorBlendEquationEXT
Structure specifying the color blend factors and operations for an attachment. |
| public class | VkCommandBuffer
Wraps a Vulkan command buffer handle. |
| public class | VkCommandBufferAllocateInfo
Structure specifying the allocation parameters for command buffer object. |
| public class | VkCommandBufferBeginInfo
Structure specifying a command buffer begin operation. |
| public class | VkCommandBufferInheritanceConditionalRenderingInfoEXT
Structure specifying command buffer inheritance information. |
| public class | VkCommandBufferInheritanceInfo
Structure specifying command buffer inheritance information. |
| public class | VkCommandBufferInheritanceRenderingInfo
Structure specifying command buffer inheritance info for dynamic render pass instances. |
| public class | |
| public class | VkCommandBufferInheritanceRenderPassTransformInfoQCOM
Structure describing transformed render pass parameters command buffer. |
| public class | VkCommandBufferInheritanceViewportScissorInfoNV
Structure specifying command buffer inheritance information. |
| public class | VkCommandBufferSubmitInfo
Structure specifying a command buffer submission. |
| public class | |
| public class | VkCommandPoolCreateInfo
Structure specifying parameters of a newly created command pool. |
| public class | VkComponentMapping
Structure specifying a color component mapping. |
| public class | VkComputePipelineCreateInfo
Structure specifying parameters of a newly created compute pipeline. |
| public class | VkComputePipelineIndirectBufferInfoNV
Structure describing the device address where pipeline’s metadata will be saved. |
| public class | VkConditionalRenderingBeginInfoEXT
Structure specifying conditional rendering begin information. |
| public class | VkConformanceVersion
Structure containing the conformance test suite version the implementation is compliant with. |
| public class | |
| public class | VkCooperativeMatrixPropertiesKHR
Structure specifying cooperative matrix properties. |
| public class | VkCooperativeMatrixPropertiesNV
Structure specifying cooperative matrix properties. |
| public class | VkCopyAccelerationStructureInfoKHR
Parameters for copying an acceleration structure. |
| public class | VkCopyAccelerationStructureToMemoryInfoKHR
Parameters for serializing an acceleration structure. |
| public class | VkCopyBufferInfo2
Structure specifying parameters of a buffer copy command. |
| public class | |
| public class | VkCopyBufferToImageInfo2
Structure specifying parameters of a buffer to image copy command. |
| public class | |
| public class | VkCopyCommandTransformInfoQCOM
Structure describing transform parameters of rotated copy command. |
| public class | VkCopyDescriptorSet
Structure specifying a copy descriptor set operation. |
| public class | VkCopyImageInfo2
Structure specifying parameters of an image copy command. |
| public class | |
| public class | VkCopyImageToBufferInfo2
Structure specifying parameters of an image to buffer copy command. |
| public class | |
| public class | VkCopyImageToImageInfoEXT
Structure specifying parameters of an image to image host copy command. |
| public class | VkCopyImageToMemoryInfoEXT
Structure specifying parameters of an image to host memory copy command. |
| public class | VkCopyMemoryIndirectCommandNV
Structure specifying indirect memory region copy operation. |
| public class | VkCopyMemoryToAccelerationStructureInfoKHR
Parameters for deserializing an acceleration structure. |
| public class | VkCopyMemoryToImageIndirectCommandNV
Structure specifying indirect buffer image copy operation. |
| public class | VkCopyMemoryToImageInfoEXT
Structure specifying parameters of host memory to image copy command. |
| public class | VkCopyMemoryToMicromapInfoEXT
Parameters for deserializing a micromap. |
| public class | VkCopyMicromapInfoEXT
Parameters for copying a micromap. |
| public class | VkCopyMicromapToMemoryInfoEXT
Parameters for serializing a micromap. |
| public class | VkCuFunctionCreateInfoNVX
Stub description of VkCuFunctionCreateInfoNVX. |
| public class | VkCuLaunchInfoNVX
Stub description of VkCuLaunchInfoNVX. |
| public class | VkCuModuleCreateInfoNVX
Stub description of VkCuModuleCreateInfoNVX. |
| public class | VkD3D12FenceSubmitInfoKHR
Structure specifying values for Direct3D 12 fence-backed semaphores. |
| public class | VkDebugMarkerMarkerInfoEXT
Specify parameters of a command buffer marker region. |
| public class | VkDebugMarkerObjectNameInfoEXT
Specify parameters of a name to give to an object. |
| public class | VkDebugMarkerObjectTagInfoEXT
Specify parameters of a tag to attach to an object. |
| public class | VkDebugReportCallbackCreateInfoEXT
Structure specifying parameters of a newly created debug report callback. |
| public abstract class | VkDebugReportCallbackEXT
Application-defined debug report callback function. |
| public class | VkDebugUtilsLabelEXT
Specify parameters of a label region. |
| public class | VkDebugUtilsMessengerCallbackDataEXT
Structure specifying parameters returned to the callback. |
| public abstract class | VkDebugUtilsMessengerCallbackEXT
Application-defined debug messenger callback function. |
| public class | VkDebugUtilsMessengerCreateInfoEXT
Structure specifying parameters of a newly created debug messenger. |
| public class | VkDebugUtilsObjectNameInfoEXT
Specify parameters of a name to give to an object. |
| public class | VkDebugUtilsObjectTagInfoEXT
Specify parameters of a tag to attach to an object. |
| public class | VkDecompressMemoryRegionNV
Structure specifying decompression parameters. |
| public class | VkDedicatedAllocationBufferCreateInfoNV
Specify that a buffer is bound to a dedicated memory resource. |
| public class | VkDedicatedAllocationImageCreateInfoNV
Specify that an image is bound to a dedicated memory resource. |
| public class | VkDedicatedAllocationMemoryAllocateInfoNV
Specify a dedicated memory allocation resource. |
| public class | VkDependencyInfo
Structure specifying dependency information for a synchronization command. |
| public class | |
| public class | VkDepthBiasInfoEXT
Structure specifying depth bias parameters. |
| public class | VkDepthBiasRepresentationInfoEXT
Structure specifying depth bias parameters. |
| public class | VkDescriptorAddressInfoEXT
Structure specifying descriptor buffer address info. |
| public class | VkDescriptorBufferBindingInfoEXT
Structure specifying descriptor buffer binding information. |
| public class | VkDescriptorBufferBindingPushDescriptorBufferHandleEXT
Structure specifying push descriptor buffer binding information. |
| public class | VkDescriptorBufferInfo
Structure specifying descriptor buffer information. |
| public class | VkDescriptorDataEXT
Structure specifying descriptor data. |
| public class | VkDescriptorGetInfoEXT
Structure specifying parameters of descriptor to get. |
| public class | VkDescriptorImageInfo
Structure specifying descriptor image information. |
| public class | VkDescriptorPoolCreateInfo
Structure specifying parameters of a newly created descriptor pool. |
| public class | VkDescriptorPoolInlineUniformBlockCreateInfo
Structure specifying the maximum number of inline uniform block bindings of a newly created descriptor pool. |
| public class | |
| public class | VkDescriptorPoolSize
Structure specifying descriptor pool size. |
| public class | VkDescriptorSetAllocateInfo
Structure specifying the allocation parameters for descriptor sets. |
| public class | VkDescriptorSetBindingReferenceVALVE
Stub description of VkDescriptorSetBindingReferenceVALVE. |
| public class | VkDescriptorSetLayoutBinding
Structure specifying a descriptor set layout binding. |
| public class | VkDescriptorSetLayoutBindingFlagsCreateInfo
Structure specifying creation flags for descriptor set layout bindings. |
| public class | |
| public class | VkDescriptorSetLayoutCreateInfo
Structure specifying parameters of a newly created descriptor set layout. |
| public class | VkDescriptorSetLayoutHostMappingInfoVALVE
Stub description of VkDescriptorSetLayoutHostMappingInfoVALVE. |
| public class | VkDescriptorSetLayoutSupport
Structure returning information about whether a descriptor set layout can be supported. |
| public class | |
| public class | VkDescriptorSetVariableDescriptorCountAllocateInfo
Structure specifying additional allocation parameters for descriptor sets. |
| public class | |
| public class | VkDescriptorSetVariableDescriptorCountLayoutSupport
Structure returning information about whether a descriptor set layout can be supported. |
| public class | |
| public class | VkDescriptorUpdateTemplateCreateInfo
Structure specifying parameters of a newly created descriptor update template. |
| public class | |
| public class | VkDescriptorUpdateTemplateEntry
Describes a single descriptor update of the descriptor update template. |
| public class | |
| public class | VkDevice
Wraps a Vulkan device dispatchable handle. |
| public class | VkDeviceAddressBindingCallbackDataEXT
Structure specifying parameters returned to the callback. |
| public class | |
| public class | |
| public class | VkDeviceCreateInfo
Structure specifying parameters of a newly created device. |
| public class | VkDeviceDeviceMemoryReportCreateInfoEXT
Register device memory report callbacks for a Vulkan device. |
| public class | VkDeviceDiagnosticsConfigCreateInfoNV
Specify diagnostics config for a Vulkan device. |
| public class | VkDeviceEventInfoEXT
Describe a device event to create. |
| public class | VkDeviceFaultAddressInfoEXT
Structure specifying GPU virtual address information. |
| public class | VkDeviceFaultCountsEXT
Structure specifying device fault information. |
| public class | VkDeviceFaultInfoEXT
Structure specifying device fault information. |
| public class | VkDeviceFaultVendorBinaryHeaderVersionOneEXT
Structure describing the layout of the vendor binary crash dump header. |
| public class | VkDeviceFaultVendorInfoEXT
Structure specifying vendor-specific fault information. |
| public class | VkDeviceGroupBindSparseInfo
Structure indicating which instances are bound. |
| public class | |
| public class | VkDeviceGroupCommandBufferBeginInfo
Set the initial device mask for a command buffer. |
| public class | |
| public class | VkDeviceGroupDeviceCreateInfo
Create a logical device from multiple physical devices. |
| public class | |
| public class | VkDeviceGroupPresentCapabilitiesKHR
Present capabilities from other physical devices. |
| public class | VkDeviceGroupPresentInfoKHR
Mode and mask controlling which physical devices' images are presented. |
| public class | VkDeviceGroupRenderPassBeginInfo
Set the initial device mask and render areas for a render pass instance. |
| public class | |
| public class | VkDeviceGroupSubmitInfo
Structure indicating which physical devices execute semaphore operations and command buffers. |
| public class | |
| public class | VkDeviceGroupSwapchainCreateInfoKHR
Structure specifying parameters of a newly created swapchain object. |
| public class | |
| public class | |
| public class | VkDeviceImageSubresourceInfoKHR
Image creation information for querying subresource layout. |
| public class | VkDeviceMemoryOpaqueCaptureAddressInfo
Structure specifying the memory object to query an address for. |
| public class | |
| public class | VkDeviceMemoryOverallocationCreateInfoAMD
Specify memory overallocation behavior for a Vulkan device. |
| public class | VkDeviceMemoryReportCallbackDataEXT
Structure specifying parameters returned to the callback. |
| public abstract class | VkDeviceMemoryReportCallbackEXT
Application-defined device memory report callback function. |
| public class | VkDeviceOrHostAddressConstAMDX
Union specifying a const device or host address. |
| public class | VkDeviceOrHostAddressConstKHR
Union specifying a const device or host address. |
| public class | VkDeviceOrHostAddressKHR
Union specifying a device or host address. |
| public class | VkDevicePrivateDataCreateInfo
Reserve private data slots. |
| public class | |
| public class | VkDeviceQueueCreateInfo
Structure specifying parameters of a newly created device queue. |
| public class | |
| public class | VkDeviceQueueGlobalPriorityCreateInfoKHR
Specify a system wide priority. |
| public class | VkDeviceQueueInfo2
Structure specifying the parameters used for device queue creation. |
| public class | VkDirectDriverLoadingInfoLUNARG
Structure specifying the information required to load an additional driver. |
| public class | VkDirectDriverLoadingListLUNARG
Structure specifying additional drivers to load. |
| public class | VkDirectFBSurfaceCreateInfoEXT
Structure specifying parameters of a newly created DirectFB surface object. |
| public class | VkDispatchGraphCountInfoAMDX
Structure specifying count parameters for execution graph dispatch. |
| public class | VkDispatchGraphInfoAMDX
Structure specifying node parameters for execution graph dispatch. |
| public class | VkDispatchIndirectCommand
Structure specifying a indirect dispatching command. |
| public class | VkDisplayEventInfoEXT
Describe a display event to create. |
| public class | VkDisplayModeCreateInfoKHR
Structure specifying parameters of a newly created display mode object. |
| public class | VkDisplayModeParametersKHR
Structure describing display parameters associated with a display mode. |
| public class | VkDisplayModeProperties2KHR
Structure describing an available display mode. |
| public class | VkDisplayModePropertiesKHR
Structure describing display mode properties. |
| public class | VkDisplayNativeHdrSurfaceCapabilitiesAMD
Structure describing display native HDR specific capabilities of a surface. |
| public class | VkDisplayPlaneCapabilities2KHR
Structure describing the capabilities of a mode and plane combination. |
| public class | VkDisplayPlaneCapabilitiesKHR
Structure describing capabilities of a mode and plane combination. |
| public class | VkDisplayPlaneInfo2KHR
Structure defining the intended configuration of a display plane. |
| public class | VkDisplayPlaneProperties2KHR
Structure describing an available display plane. |
| public class | VkDisplayPlanePropertiesKHR
Structure describing display plane properties. |
| public class | VkDisplayPowerInfoEXT
Describe the power state of a display. |
| public class | VkDisplayPresentInfoKHR
Structure describing parameters of a queue presentation to a swapchain. |
| public class | VkDisplayProperties2KHR
Structure describing an available display device. |
| public class | VkDisplayPropertiesKHR
Structure describing an available display device. |
| public class | VkDisplaySurfaceCreateInfoKHR
Structure specifying parameters of a newly created display plane surface object. |
| public class | VkDrawIndexedIndirectCommand
Structure specifying a indexed indirect drawing command. |
| public class | VkDrawIndirectCommand
Structure specifying a indirect drawing command. |
| public class | VkDrawMeshTasksIndirectCommandEXT
Structure specifying a mesh tasks draw indirect command. |
| public class | VkDrawMeshTasksIndirectCommandNV
Structure specifying a mesh tasks draw indirect command. |
| public class | VkDrmFormatModifierProperties2EXT
Structure specifying properties of a format when combined with a DRM format modifier. |
| public class | VkDrmFormatModifierPropertiesEXT
Structure specifying properties of a format when combined with a DRM format modifier. |
| public class | VkDrmFormatModifierPropertiesList2EXT
Structure specifying the list of DRM format modifiers supported for a format. |
| public class | VkDrmFormatModifierPropertiesListEXT
Structure specifying the list of DRM format modifiers supported for a format. |
| public class | VkEventCreateInfo
Structure specifying parameters of a newly created event. |
| public class | VkExecutionGraphPipelineCreateInfoAMDX
Structure specifying parameters of a newly created execution graph pipeline. |
| public class | VkExecutionGraphPipelineScratchSizeAMDX
Structure describing the scratch space required to dispatch an execution graph. |
| public class | VkExportFenceCreateInfo
Structure specifying handle types that can be exported from a fence. |
| public class | |
| public class | VkExportFenceWin32HandleInfoKHR
Structure specifying additional attributes of Windows handles exported from a fence. |
| public class | VkExportMemoryAllocateInfo
Specify exportable handle types for a device memory object. |
| public class | |
| public class | VkExportMemoryAllocateInfoNV
Specify memory handle types that may be exported. |
| public class | VkExportMemoryWin32HandleInfoKHR
Structure specifying additional attributes of Windows handles exported from a memory. |
| public class | VkExportMemoryWin32HandleInfoNV
Specify security attributes and access rights for Win32 memory handles. |
| public class | VkExportMetalBufferInfoEXT
Structure that identifies a VkDeviceMemory object and corresponding Metal MTLBuffer object. |
| public class | VkExportMetalCommandQueueInfoEXT
Structure that identifies a VkQueue object and corresponding Metal MTLCommandQueue object. |
| public class | VkExportMetalDeviceInfoEXT
Structure that identifies a VkDevice object and corresponding Metal MTLDevice object. |
| public class | VkExportMetalIOSurfaceInfoEXT
Structure that identifies a VkImage object and corresponding Metal IOSurfaceRef object. |
| public class | VkExportMetalObjectCreateInfoEXT
Structure that identifies the Metal objects that can be exported from Vulkan objects. |
| public class | VkExportMetalObjectsInfoEXT
Structure whose pNext chain identifies Vulkan objects and corresponding Metal objects. |
| public class | VkExportMetalSharedEventInfoEXT
Structure that identifies a VkSemaphore or VkEvent object and corresponding Metal MTLSharedEvent object. |
| public class | VkExportMetalTextureInfoEXT
Structure that identifies a VkImage, VkImageView, or VkBufferView object and corresponding Metal MTLTexture object. |
| public class | VkExportSemaphoreCreateInfo
Structure specifying handle types that can be exported from a semaphore. |
| public class | |
| public class | VkExportSemaphoreWin32HandleInfoKHR
Structure specifying additional attributes of Windows handles exported from a semaphore. |
| public class | VkExtensionProperties
Structure specifying an extension properties. |
| public class | VkExtent2D
Structure specifying a two-dimensional extent. |
| public class | VkExtent3D
Structure specifying a three-dimensional extent. |
| public class | VkExternalBufferProperties
Structure specifying supported external handle capabilities. |
| public class | |
| public class | VkExternalFenceProperties
Structure describing supported external fence handle features. |
| public class | |
| public class | VkExternalFormatANDROID
Structure containing an Android hardware buffer external format. |
| public class | VkExternalImageFormatProperties
Structure specifying supported external handle properties. |
| public class | |
| public class | VkExternalImageFormatPropertiesNV
Structure specifying external image format properties. |
| public class | VkExternalMemoryAcquireUnmodifiedEXT
Structure specifying that external memory has remained unmodified since releasing ownership. |
| public class | VkExternalMemoryBufferCreateInfo
Specify that a buffer may be backed by external memory. |
| public class | |
| public class | VkExternalMemoryImageCreateInfo
Specify that an image may be backed by external memory. |
| public class | |
| public class | VkExternalMemoryImageCreateInfoNV
Specify that an image may be backed by external memory. |
| public class | VkExternalMemoryProperties
Structure specifying external memory handle type capabilities. |
| public class | |
| public class | VkExternalSemaphoreProperties
Structure describing supported external semaphore handle features. |
| public class | |
| public class | VkFenceCreateInfo
Structure specifying parameters of a newly created fence. |
| public class | VkFenceGetFdInfoKHR
Structure describing a POSIX FD fence export operation. |
| public class | VkFenceGetWin32HandleInfoKHR
Structure describing a Win32 handle fence export operation. |
| public class | VkFilterCubicImageViewImageFormatPropertiesEXT
Structure for querying cubic filtering capabilities of an image view type. |
| public class | VkFormatProperties
Structure specifying image format properties. |
| public class | VkFormatProperties2
Structure specifying image format properties. |
| public class | |
| public class | VkFormatProperties3
Structure specifying image format properties. |
| public class | |
| public class | VkFragmentShadingRateAttachmentInfoKHR
Structure specifying a fragment shading rate attachment for a subpass. |
| public class | VkFrameBoundaryEXT
Add frame boundary information to queue submissions. |
| public class | VkFramebufferAttachmentImageInfo
Structure specifying parameters of an image that will be used with a framebuffer. |
| public class | |
| public class | VkFramebufferAttachmentsCreateInfo
Structure specifying parameters of images that will be used with a framebuffer. |
| public class | |
| public class | VkFramebufferCreateInfo
Structure specifying parameters of a newly created framebuffer. |
| public class | VkFramebufferMixedSamplesCombinationNV
Structure specifying a supported sample count combination. |
| public abstract class | VkFreeFunction
Application-defined memory free function. |
| public class | VkGeneratedCommandsInfoNV
Structure specifying parameters for the generation of commands. |
| public class | VkGeneratedCommandsMemoryRequirementsInfoNV
Structure specifying parameters for the reservation of preprocess buffer space. |
| public class | VkGeometryAABBNV
Structure specifying axis-aligned bounding box geometry in a bottom-level acceleration structure. |
| public class | VkGeometryDataNV
Structure specifying geometry in a bottom-level acceleration structure. |
| public class | VkGeometryNV
Structure specifying a geometry in a bottom-level acceleration structure. |
| public class | VkGeometryTrianglesNV
Structure specifying a triangle geometry in a bottom-level acceleration structure. |
| public class | VkGraphicsPipelineCreateInfo
Structure specifying parameters of a newly created graphics pipeline. |
| public class | VkGraphicsPipelineLibraryCreateInfoEXT
Structure specifying the subsets of the graphics pipeline being compiled. |
| public class | VkGraphicsPipelineShaderGroupsCreateInfoNV
Structure specifying parameters of a newly created multi shader group pipeline. |
| public class | VkGraphicsShaderGroupCreateInfoNV
Structure specifying override parameters for each shader group. |
| public class | VkHdrMetadataEXT
Specify Hdr metadata. |
| public class | VkHeadlessSurfaceCreateInfoEXT
Structure specifying parameters of a newly created headless surface object. |
| public class | VkHostImageCopyDevicePerformanceQueryEXT
Struct containing information about optimality of device access. |
| public class | VkHostImageLayoutTransitionInfoEXT
Structure specifying the parameters of a host-side image layout transition. |
| public class | VkImageBlit
Structure specifying an image blit operation. |
| public class | VkImageBlit2
Structure specifying an image blit operation. |
| public class | |
| public class | VkImageCaptureDescriptorDataInfoEXT
Structure specifying an image for descriptor capture. |
| public class | VkImageCompressionControlEXT
Specify image compression properties. |
| public class | VkImageCompressionPropertiesEXT
Compression properties of an image. |
| public class | VkImageCopy
Structure specifying an image copy operation. |
| public class | VkImageCopy2
Structure specifying an image copy operation. |
| public class | |
| public class | VkImageCreateInfo
Structure specifying the parameters of a newly created image object. |
| public class | VkImageDrmFormatModifierExplicitCreateInfoEXT
Specify that an image be created with the provided DRM format modifier and explicit memory layout. |
| public class | VkImageDrmFormatModifierListCreateInfoEXT
Specify that an image must be created with a DRM format modifier from the provided list. |
| public class | VkImageDrmFormatModifierPropertiesEXT
Properties of an image’s Linux DRM format modifier. |
| public class | VkImageFormatListCreateInfo
Specify that an image can be used with a particular set of formats. |
| public class | |
| public class | VkImageFormatProperties
Structure specifying an image format properties. |
| public class | VkImageFormatProperties2
Structure specifying an image format properties. |
| public class | |
| public class | VkImageMemoryBarrier
Structure specifying the parameters of an image memory barrier. |
| public class | VkImageMemoryBarrier2
Structure specifying an image memory barrier. |
| public class | |
| public class | |
| public class | |
| public class | VkImagePlaneMemoryRequirementsInfo
Structure specifying image plane for memory requirements. |
| public class | |
| public class | VkImageResolve
Structure specifying an image resolve operation. |
| public class | VkImageResolve2
Structure specifying an image resolve operation. |
| public class | |
| public class | |
| public class | |
| public class | VkImageStencilUsageCreateInfo
Specify separate usage flags for the stencil aspect of a depth-stencil image. |
| public class | |
| public class | VkImageSubresource
Structure specifying an image subresource. |
| public class | |
| public class | VkImageSubresource2KHR
Structure specifying an image subresource. |
| public class | VkImageSubresourceLayers
Structure specifying an image subresource layers. |
| public class | VkImageSubresourceRange
Structure specifying an image subresource range. |
| public class | VkImageSwapchainCreateInfoKHR
Specify that an image will be bound to swapchain memory. |
| public class | VkImageToMemoryCopyEXT
Structure specifying an image to host memory copy operation. |
| public class | VkImageViewAddressPropertiesNVX
Structure specifying the image view for handle queries. |
| public class | VkImageViewASTCDecodeModeEXT
Structure describing the ASTC decode mode for an image view. |
| public class | VkImageViewCaptureDescriptorDataInfoEXT
Structure specifying an image view for descriptor capture. |
| public class | VkImageViewCreateInfo
Structure specifying parameters of a newly created image view. |
| public class | VkImageViewHandleInfoNVX
Structure specifying the image view for handle queries. |
| public class | VkImageViewMinLodCreateInfoEXT
Structure describing the minimum LOD of an image view. |
| public class | VkImageViewSampleWeightCreateInfoQCOM
Structure describing weight sampling parameters for image view. |
| public class | VkImageViewSlicedCreateInfoEXT
Specify the subset of 3D slices of an image view. |
| public class | VkImageViewUsageCreateInfo
Specify the intended usage of an image view. |
| public class | |
| public class | VkImportAndroidHardwareBufferInfoANDROID
Import memory from an Android hardware buffer. |
| public class | VkImportFenceFdInfoKHR
(None). |
| public class | |
| public class | VkImportMemoryFdInfoKHR
Import memory created on the same physical device from a file descriptor. |
| public class | VkImportMemoryHostPointerInfoEXT
Import memory from a host pointer. |
| public class | VkImportMemoryWin32HandleInfoKHR
Import Win32 memory created on the same physical device. |
| public class | VkImportMemoryWin32HandleInfoNV
Import Win32 memory created on the same physical device. |
| public class | VkImportMetalBufferInfoEXT
Structure that identifies a Metal MTLBuffer object to use when creating a VkDeviceMemory object. |
| public class | VkImportMetalIOSurfaceInfoEXT
Structure that identifies a VkImage object and corresponding Metal IOSurfaceRef object to use. |
| public class | VkImportMetalSharedEventInfoEXT
Structure that identifies a VkSemaphore or VkEvent object and corresponding Metal Shared Event object to use. |
| public class | VkImportMetalTextureInfoEXT
Structure that identifies Metal MTLTexture objects to use when creating a VkImage. |
| public class | VkImportSemaphoreFdInfoKHR
Structure specifying POSIX file descriptor to import to a semaphore. |
| public class | VkImportSemaphoreWin32HandleInfoKHR
Structure specifying Windows handle to import to a semaphore. |
| public class | VkIndirectCommandsLayoutCreateInfoNV
Structure specifying the parameters of a newly created indirect commands layout object. |
| public class | VkIndirectCommandsLayoutTokenNV
Struct specifying the details of an indirect command layout token. |
| public class | VkIndirectCommandsStreamNV
Structure specifying input streams for generated command tokens. |
| public class | VkInitializePerformanceApiInfoINTEL
Structure specifying parameters of initialize of the device. |
| public class | VkInputAttachmentAspectReference
Structure specifying a subpass/input attachment pair and an aspect mask that can be read. |
| public class | |
| public class | VkInstance
Wraps a Vulkan instance handle. |
| public class | VkInstanceCreateInfo
Structure specifying parameters of a newly created instance. |
| public abstract class | VkInternalAllocationNotification
Application-defined memory allocation notification function. |
| public abstract class | VkInternalFreeNotification
Application-defined memory free notification function. |
| public class | VkLayerProperties
Structure specifying layer properties. |
| public class | VkMacOSSurfaceCreateInfoMVK
Structure specifying parameters of a newly created macOS surface object. |
| public class | VkMappedMemoryRange
Structure specifying a mapped memory range. |
| public class | VkMemoryAllocateFlagsInfo
Structure controlling how many instances of memory will be allocated. |
| public class | |
| public class | VkMemoryAllocateInfo
Structure containing parameters of a memory allocation. |
| public class | VkMemoryBarrier
Structure specifying a global memory barrier. |
| public class | VkMemoryBarrier2
Structure specifying a global memory barrier. |
| public class | |
| public class | VkMemoryDedicatedAllocateInfo
Specify a dedicated memory allocation resource. |
| public class | |
| public class | VkMemoryDedicatedRequirements
Structure describing dedicated allocation requirements of buffer and image resources. |
| public class | |
| public class | VkMemoryFdPropertiesKHR
Properties of External Memory File Descriptors. |
| public class | VkMemoryGetAndroidHardwareBufferInfoANDROID
Structure describing an Android hardware buffer memory export operation. |
| public class | VkMemoryGetFdInfoKHR
Structure describing a POSIX FD memory export operation. |
| public class | VkMemoryGetRemoteAddressInfoNV
Structure describing a remote accessible address export operation. |
| public class | VkMemoryGetWin32HandleInfoKHR
Structure describing a Win32 handle memory export operation. |
| public class | VkMemoryHeap
Structure specifying a memory heap. |
| public class | VkMemoryHostPointerPropertiesEXT
Properties of external memory host pointer. |
| public class | VkMemoryMapInfoKHR
Structure containing parameters of a memory map operation. |
| public class | VkMemoryOpaqueCaptureAddressAllocateInfo
Request a specific address for a memory allocation. |
| public class | |
| public class | VkMemoryPriorityAllocateInfoEXT
Specify a memory allocation priority. |
| public class | VkMemoryRequirements
Structure specifying memory requirements. |
| public class | VkMemoryRequirements2
Structure specifying memory requirements. |
| public class | |
| public class | VkMemoryToImageCopyEXT
Structure specifying a host memory to image copy operation. |
| public class | VkMemoryType
Structure specifying memory type. |
| public class | VkMemoryUnmapInfoKHR
Structure containing parameters of a memory unmap operation. |
| public class | VkMemoryWin32HandlePropertiesKHR
Properties of External Memory Windows Handles. |
| public class | VkMetalSurfaceCreateInfoEXT
Structure specifying parameters of a newly created Metal surface object. |
| public class | VkMicromapBuildInfoEXT
Structure specifying the data used to build a micromap. |
| public class | VkMicromapBuildSizesInfoEXT
Structure specifying build sizes for a micromap. |
| public class | VkMicromapCreateInfoEXT
Structure specifying the parameters of a newly created micromap object. |
| public class | VkMicromapTriangleEXT
Structure specifying the micromap format and data for a triangle. |
| public class | VkMicromapUsageEXT
Structure specifying the usage information used to build a micromap. |
| public class | VkMicromapVersionInfoEXT
Micromap version information. |
| public class | VkMultiDrawIndexedInfoEXT
Structure specifying a multi-draw command. |
| public class | VkMultiDrawInfoEXT
Structure specifying a multi-draw command. |
| public class | VkMultisampledRenderToSingleSampledInfoEXT
Structure containing info for multisampled rendering to single-sampled attachments in a subpass. |
| public class | VkMultisamplePropertiesEXT
Structure returning information about sample count specific additional multisampling capabilities. |
| public class | VkMultiviewPerViewAttributesInfoNVX
Structure specifying the multiview per-attribute properties. |
| public class | VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM
Set the multiview per view render areas for a render pass instance. |
| public class | VkMutableDescriptorTypeCreateInfoEXT
Structure describing the list of possible active descriptor types for mutable type descriptors. |
| public class | |
| public class | VkMutableDescriptorTypeListEXT
Structure describing descriptor types that a given descriptor may mutate to. |
| public class | |
| public class | VkOffset2D
Structure specifying a two-dimensional offset. |
| public class | VkOffset3D
Structure specifying a three-dimensional offset. |
| public class | VkOpaqueCaptureDescriptorDataCreateInfoEXT
Structure specifying opaque capture descriptor data. |
| public class | VkOpticalFlowExecuteInfoNV
Structure specifying parameters of a optical flow vector calculation. |
| public class | VkOpticalFlowImageFormatInfoNV
Structure describing optical flow image format info. |
| public class | VkOpticalFlowImageFormatPropertiesNV
Structure describing properties of an optical flow image format. |
| public class | VkOpticalFlowSessionCreateInfoNV
Structure specifying parameters of a newly created optical flow session. |
| public class | VkOpticalFlowSessionCreatePrivateDataInfoNV
Structure for NV internal use only. |
| public class | VkPastPresentationTimingGOOGLE
Structure containing timing information about a previously-presented image. |
| public class | VkPerformanceConfigurationAcquireInfoINTEL
Acquire a configuration to capture performance data. |
| public class | VkPerformanceCounterDescriptionKHR
Structure providing more detailed information about a counter. |
| public class | VkPerformanceCounterKHR
Structure providing information about a counter. |
| public class | VkPerformanceCounterResultKHR
Union containing a performance counter result. |
| public class | VkPerformanceMarkerInfoINTEL
Structure specifying performance markers. |
| public class | VkPerformanceOverrideInfoINTEL
Performance override information. |
| public class | VkPerformanceQuerySubmitInfoKHR
Structure indicating which counter pass index is active for performance queries. |
| public class | VkPerformanceStreamMarkerInfoINTEL
Structure specifying stream performance markers. |
| public class | VkPerformanceValueDataINTEL
Values returned for the parameters. |
| public class | VkPerformanceValueINTEL
Container for value and types of parameters that can be queried. |
| public class | VkPhysicalDevice
Wraps a Vulkan physical device handle. |
| public class | VkPhysicalDevice16BitStorageFeatures
Structure describing features supported by VK_KHR_16bit_storage. |
| public class | |
| public class | VkPhysicalDevice4444FormatsFeaturesEXT
Structure describing additional 4444 formats supported by an implementation. |
| public class | VkPhysicalDevice8BitStorageFeatures
Structure describing features supported by VK_KHR_8bit_storage. |
| public class | |
| public class | VkPhysicalDeviceAccelerationStructureFeaturesKHR
Structure describing the acceleration structure features that can be supported by an implementation. |
| public class | VkPhysicalDeviceAccelerationStructurePropertiesKHR
Properties of the physical device for acceleration structure. |
| public class | VkPhysicalDeviceAddressBindingReportFeaturesEXT
Structure describing the virtual allocation reporting feature supported by an implementation. |
| public class | VkPhysicalDeviceAmigoProfilingFeaturesSEC
Stub description of VkPhysicalDeviceAmigoProfilingFeaturesSEC. |
| public class | VkPhysicalDeviceASTCDecodeFeaturesEXT
Structure describing ASTC decode mode features. |
| public class | VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT
Structure describing if dynamic feedback loops can be used. |
| public class | VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT
Structure indicating support for a render feedback loop image layout. |
| public class | VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT
Structure describing advanced blending features that can be supported by an implementation. |
| public class | VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT
Structure describing advanced blending limits that can be supported by an implementation. |
| public class | VkPhysicalDeviceBorderColorSwizzleFeaturesEXT
Structure describing whether samplers with custom border colors require the component swizzle specified in order to have defined behavior. |
| public class | |
| public class | VkPhysicalDeviceBufferDeviceAddressFeatures
Structure describing buffer address features that can be supported by an implementation. |
| public class | VkPhysicalDeviceBufferDeviceAddressFeaturesEXT
Structure describing buffer address features that can be supported by an implementation. |
| public class | |
| public class | VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI
Structure describing whether cluster culling shader is enabled. |
| public class | VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI
Structure describing cluster culling shader properties supported by an implementation. |
| public class | VkPhysicalDeviceCoherentMemoryFeaturesAMD
Structure describing whether device coherent memory can be supported by an implementation. |
| public class | VkPhysicalDeviceColorWriteEnableFeaturesEXT
Structure describing whether writes to color attachments can be enabled and disabled dynamically. |
| public class | VkPhysicalDeviceComputeShaderDerivativesFeaturesNV
Structure describing compute shader derivative features that can be supported by an implementation. |
| public class | VkPhysicalDeviceConditionalRenderingFeaturesEXT
Structure describing if a secondary command buffer can be executed if conditional rendering is active in the primary command buffer. |
| public class | VkPhysicalDeviceConservativeRasterizationPropertiesEXT
Structure describing conservative raster properties that can be supported by an implementation. |
| public class | VkPhysicalDeviceCooperativeMatrixFeaturesKHR
Structure describing cooperative matrix features that can be supported by an implementation. |
| public class | VkPhysicalDeviceCooperativeMatrixFeaturesNV
Structure describing cooperative matrix features that can be supported by an implementation. |
| public class | VkPhysicalDeviceCooperativeMatrixPropertiesKHR
Structure describing cooperative matrix properties supported by an implementation. |
| public class | VkPhysicalDeviceCooperativeMatrixPropertiesNV
Structure describing cooperative matrix properties supported by an implementation. |
| public class | VkPhysicalDeviceCopyMemoryIndirectFeaturesNV
Structure describing indirect copy features supported by an implementation. |
| public class | VkPhysicalDeviceCopyMemoryIndirectPropertiesNV
Structure describing supported queues for indirect copy. |
| public class | VkPhysicalDeviceCornerSampledImageFeaturesNV
Structure describing corner sampled image features that can be supported by an implementation. |
| public class | VkPhysicalDeviceCoverageReductionModeFeaturesNV
Structure describing the coverage reduction mode features that can be supported by an implementation. |
| public class | VkPhysicalDeviceCubicClampFeaturesQCOM
Structure describing cubic clamp features that can be supported by an implementation. |
| public class | VkPhysicalDeviceCubicWeightsFeaturesQCOM
Structure describing cubic weight selection features that can be supported by an implementation. |
| public class | VkPhysicalDeviceCustomBorderColorFeaturesEXT
Structure describing whether custom border colors can be supported by an implementation. |
| public class | VkPhysicalDeviceCustomBorderColorPropertiesEXT
Structure describing whether custom border colors can be supported by an implementation. |
| public class | VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV
Structure describing dedicated allocation image aliasing features that can be supported by an implementation. |
| public class | VkPhysicalDeviceDepthBiasControlFeaturesEXT
Structure indicating support for depth bias scaling and representation control. |
| public class | VkPhysicalDeviceDepthClampZeroOneFeaturesEXT
Structure describing feature to control zero to one depth clamping. |
| public class | VkPhysicalDeviceDepthClipControlFeaturesEXT
Structure describing additional depth clip control supported by an implementation. |
| public class | VkPhysicalDeviceDepthClipEnableFeaturesEXT
Structure indicating support for explicit enable of depth clip. |
| public class | VkPhysicalDeviceDepthStencilResolveProperties
Structure describing depth/stencil resolve properties that can be supported by an implementation. |
| public class | |
| public class | VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT
Structure describing descriptor buffer density map properties supported by an implementation. |
| public class | VkPhysicalDeviceDescriptorBufferFeaturesEXT
Structure describing the descriptor buffer features that can be supported by an implementation. |
| public class | VkPhysicalDeviceDescriptorBufferPropertiesEXT
Structure describing descriptor buffer properties supported by an implementation. |
| public class | VkPhysicalDeviceDescriptorIndexingFeatures
Structure describing descriptor indexing features that can be supported by an implementation. |
| public class | |
| public class | VkPhysicalDeviceDescriptorIndexingProperties
Structure describing descriptor indexing properties that can be supported by an implementation. |
| public class | |
| public class | VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV
Structure describing feature to allow descriptor pool overallocation. |
| public class | VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE
Stub description of VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE. |
| public class | VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV
Structure describing the device-generated compute features that can be supported by an implementation. |
| public class | VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV
Structure describing the device-generated commands features that can be supported by an implementation. |
| public class | VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV
Structure describing push descriptor limits that can be supported by an implementation. |
| public class | VkPhysicalDeviceDeviceMemoryReportFeaturesEXT
Structure describing whether device memory report callback can be supported by an implementation. |
| public class | VkPhysicalDeviceDiagnosticsConfigFeaturesNV
Structure describing the device-generated diagnostic configuration features that can be supported by an implementation. |
| public class | VkPhysicalDeviceDiscardRectanglePropertiesEXT
Structure describing discard rectangle limits that can be supported by an implementation. |
| public class | VkPhysicalDeviceDisplacementMicromapFeaturesNV
Structure describing the ray tracing displacement micromap features that can be supported by an implementation. |
| public class | VkPhysicalDeviceDisplacementMicromapPropertiesNV
Structure describing the displacement micromap properties of a physical device. |
| public class | VkPhysicalDeviceDriverProperties
Structure containing driver identification information. |
| public class | |
| public class | VkPhysicalDeviceDrmPropertiesEXT
Structure containing DRM information of a physical device. |
| public class | VkPhysicalDeviceDynamicRenderingFeatures
Structure indicating support for dynamic render pass instances. |
| public class | |
| public class | VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT
Structure describing the dynamic rendering unused attachment features that can be supported by an implementation. |
| public class | VkPhysicalDeviceExclusiveScissorFeaturesNV
Structure describing exclusive scissor features that can be supported by an implementation. |
| public class | VkPhysicalDeviceExtendedDynamicState2FeaturesEXT
Structure describing what extended dynamic state can be used. |
| public class | VkPhysicalDeviceExtendedDynamicState3FeaturesEXT
Structure describing what extended dynamic state is supported by the implementation. |
| public class | VkPhysicalDeviceExtendedDynamicState3PropertiesEXT
Structure describing capabilities of extended dynamic state. |
| public class | VkPhysicalDeviceExtendedDynamicStateFeaturesEXT
Structure describing what extended dynamic state can be used. |
| public class | VkPhysicalDeviceExternalBufferInfo
Structure specifying buffer creation parameters. |
| public class | |
| public class | VkPhysicalDeviceExternalFenceInfo
Structure specifying fence creation parameters. |
| public class | |
| public class | VkPhysicalDeviceExternalImageFormatInfo
Structure specifying external image creation parameters. |
| public class | |
| public class | VkPhysicalDeviceExternalMemoryHostPropertiesEXT
Structure describing external memory host pointer limits that can be supported by an implementation. |
| public class | VkPhysicalDeviceExternalMemoryRDMAFeaturesNV
Structure describing the external memory RDMA features supported by the implementation. |
| public class | VkPhysicalDeviceExternalSemaphoreInfo
Structure specifying semaphore creation parameters. |
| public class | |
| public class | VkPhysicalDeviceFaultFeaturesEXT
Structure indicating support for device fault reporting. |
| public class | VkPhysicalDeviceFeatures
Structure describing the fine-grained features that can be supported by an implementation. |
| public class | VkPhysicalDeviceFeatures2
Structure describing the fine-grained features that can be supported by an implementation. |
| public class | |
| public class | |
| public class | VkPhysicalDeviceFloatControlsProperties
Structure describing properties supported by VK_KHR_shader_float_controls. |
| public class | |
| public class | VkPhysicalDeviceFragmentDensityMap2FeaturesEXT
Structure describing additional fragment density map features that can be supported by an implementation. |
| public class | VkPhysicalDeviceFragmentDensityMap2PropertiesEXT
Structure describing additional fragment density map properties that can be supported by an implementation. |
| public class | VkPhysicalDeviceFragmentDensityMapFeaturesEXT
Structure describing fragment density map features that can be supported by an implementation. |
| public class | VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM
Structure describing fragment density map offset features that can be supported by an implementation. |
| public class | VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM
Structure describing fragment density map offset properties that can be supported by an implementation. |
| public class | VkPhysicalDeviceFragmentDensityMapPropertiesEXT
Structure describing fragment density map properties that can be supported by an implementation. |
| public class | VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR
Structure describing barycentric support in fragment shaders that can be supported by an implementation. |
| public class | |
| public class | VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR
Structure describing fragment shader barycentric limits of an implementation. |
| public class | VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT
Structure describing fragment shader interlock features that can be supported by an implementation. |
| public class | VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV
Structure indicating support for fragment shading rate enums. |
| public class | VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV
Structure describing fragment shading rate limits that can be supported by an implementation. |
| public class | VkPhysicalDeviceFragmentShadingRateFeaturesKHR
Structure indicating support for variable rate fragment shading. |
| public class | VkPhysicalDeviceFragmentShadingRateKHR
Structure returning information about sample count specific additional multisampling capabilities. |
| public class | VkPhysicalDeviceFragmentShadingRatePropertiesKHR
Structure describing variable fragment shading rate limits that can be supported by an implementation. |
| public class | VkPhysicalDeviceFrameBoundaryFeaturesEXT
Structure describing the frame boundary features that can be supported by an implementation. |
| public class | |
| public class | VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR
Structure describing whether global priority query can be supported by an implementation. |
| public class | VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
Structure describing support for graphics pipeline libraries. |
| public class | VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
Structure describing additional properties of graphics pipeline libraries. |
| public class | VkPhysicalDeviceGroupProperties
Structure specifying physical device group properties. |
| public class | |
| public class | VkPhysicalDeviceHostImageCopyFeaturesEXT
Structure indicating support for copies to or from images from host memory. |
| public class | VkPhysicalDeviceHostImageCopyPropertiesEXT
Structure enumerating image layouts supported by an implementation for host memory copies. |
| public class | VkPhysicalDeviceHostQueryResetFeatures
Structure describing whether queries can be reset from the host. |
| public class | |
| public class | VkPhysicalDeviceIDProperties
Structure specifying IDs related to the physical device. |
| public class | |
| public class | VkPhysicalDeviceImage2DViewOf3DFeaturesEXT
Structure describing whether single-slice 2D views of 3D images can be used in image descriptors. |
| public class | VkPhysicalDeviceImageCompressionControlFeaturesEXT
Structure describing whether image compression controls can be supported by an implementation. |
| public class | VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT
Structure describing whether per-swapchain image compression controls can be supported by an implementation. |
| public class | VkPhysicalDeviceImageDrmFormatModifierInfoEXT
Structure specifying a DRM format modifier as image creation parameter. |
| public class | VkPhysicalDeviceImageFormatInfo2
Structure specifying image creation parameters. |
| public class | |
| public class | VkPhysicalDeviceImagelessFramebufferFeatures
Structure indicating support for imageless framebuffers. |
| public class | |
| public class | VkPhysicalDeviceImageProcessing2FeaturesQCOM
Structure describing image processing features that can be supported by an implementation. |
| public class | VkPhysicalDeviceImageProcessing2PropertiesQCOM
Structure containing image processing2 properties. |
| public class | VkPhysicalDeviceImageProcessingFeaturesQCOM
Structure describing image processing features that can be supported by an implementation. |
| public class | VkPhysicalDeviceImageProcessingPropertiesQCOM
Structure containing image processing properties. |
| public class | VkPhysicalDeviceImageRobustnessFeatures
Structure describing the out-of-bounds behavior for an implementation. |
| public class | |
| public class | VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT
Structure describing whether slice-based views of 3D images can be used in storage image descriptors. |
| public class | VkPhysicalDeviceImageViewImageFormatInfoEXT
Structure for providing image view type. |
| public class | VkPhysicalDeviceImageViewMinLodFeaturesEXT
Structure describing whether clamping the min LOD of a image view is supported by the implementation. |
| public class | VkPhysicalDeviceIndexTypeUint8FeaturesEXT
Structure describing whether uint8 index type can be used. |
| public class | VkPhysicalDeviceInheritedViewportScissorFeaturesNV
Structure describing the viewport scissor inheritance behavior for an implementation. |
| public class | VkPhysicalDeviceInlineUniformBlockFeatures
Structure describing inline uniform block features that can be supported by an implementation. |
| public class | |
| public class | VkPhysicalDeviceInlineUniformBlockProperties
Structure describing inline uniform block properties that can be supported by an implementation. |
| public class | |
| public class | VkPhysicalDeviceInvocationMaskFeaturesHUAWEI
Structure describing invocation mask features that can be supported by an implementation. |
| public class | VkPhysicalDeviceLayeredDriverPropertiesMSFT
Structure containing information about driver layering for a physical device. |
| public class | VkPhysicalDeviceLegacyDitheringFeaturesEXT
Structure describing support for legacy dithering. |
| public class | VkPhysicalDeviceLimits
Structure reporting implementation-dependent physical device limits. |
| public class | VkPhysicalDeviceLinearColorAttachmentFeaturesNV
Structure describing whether Linear Color Attachment rendering is supported by the implementation. |
| public class | VkPhysicalDeviceLineRasterizationFeaturesEXT
Structure describing the line rasterization features that can be supported by an implementation. |
| public class | VkPhysicalDeviceLineRasterizationPropertiesEXT
Structure describing line rasterization properties supported by an implementation. |
| public class | VkPhysicalDeviceMaintenance3Properties
Structure describing descriptor set properties. |
| public class | |
| public class | VkPhysicalDeviceMaintenance4Features
Structure describing whether the implementation supports maintenance4 functionality. |
| public class | |
| public class | VkPhysicalDeviceMaintenance4Properties
Structure describing various implementation-defined properties introduced with VK_KHR_maintenance4. |
| public class | |
| public class | VkPhysicalDeviceMaintenance5FeaturesKHR
Structure describing whether the implementation supports maintenance5 functionality. |
| public class | VkPhysicalDeviceMaintenance5PropertiesKHR
Structure describing various implementation-defined properties introduced with VK_KHR_maintenance5. |
| public class | VkPhysicalDeviceMemoryBudgetPropertiesEXT
Structure specifying physical device memory budget and usage. |
| public class | VkPhysicalDeviceMemoryDecompressionFeaturesNV
Structure describing if memory decompression is supported by an implementation. |
| public class | VkPhysicalDeviceMemoryDecompressionPropertiesNV
Structure describing supported memory decompression methods by an implementation. |
| public class | VkPhysicalDeviceMemoryPriorityFeaturesEXT
Structure describing memory priority features that can be supported by an implementation. |
| public class | VkPhysicalDeviceMemoryProperties
Structure specifying physical device memory properties. |
| public class | VkPhysicalDeviceMemoryProperties2
Structure specifying physical device memory properties. |
| public class | |
| public class | VkPhysicalDeviceMeshShaderFeaturesEXT
Structure describing mesh shading features that can be supported by an implementation. |
| public class | VkPhysicalDeviceMeshShaderFeaturesNV
Structure describing mesh shading features that can be supported by an implementation. |
| public class | VkPhysicalDeviceMeshShaderPropertiesEXT
Structure describing mesh shading properties. |
| public class | VkPhysicalDeviceMeshShaderPropertiesNV
Structure describing mesh shading properties. |
| public class | VkPhysicalDeviceMultiDrawFeaturesEXT
Structure describing whether the implementation supports multi draw functionality. |
| public class | VkPhysicalDeviceMultiDrawPropertiesEXT
Structure describing multidraw limits of an implementation. |
| public class | VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT
Structure describing whether multisampled rendering to single-sampled attachments is supported. |
| public class | VkPhysicalDeviceMultiviewFeatures
Structure describing multiview features that can be supported by an implementation. |
| public class | |
| public class | VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
Structure describing multiview limits that can be supported by an implementation. |
| public class | VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM
Structure describing multiview per view render areas features that can be supported by an implementation. |
| public class | VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM
Structure describing multiview per view viewports features that can be supported by an implementation. |
| public class | VkPhysicalDeviceMultiviewProperties
Structure describing multiview limits that can be supported by an implementation. |
| public class | |
| public class | VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT
Structure describing whether the mutable descriptor type is supported. |
| public class | |
| public class | VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT
Structure describing features to disable seamless cube maps. |
| public class | VkPhysicalDeviceOpacityMicromapFeaturesEXT
Structure describing the ray tracing opacity micromap features that can be supported by an implementation. |
| public class | VkPhysicalDeviceOpacityMicromapPropertiesEXT
Structure describing the opacity micromap properties of a physical device. |
| public class | VkPhysicalDeviceOpticalFlowFeaturesNV
Structure describing the optical flow features supported by the implementation. |
| public class | VkPhysicalDeviceOpticalFlowPropertiesNV
Structure describing properties supported by VK_NV_optical_flow. |
| public class | VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT
Structure describing whether the implementation supports pageable device-local memory. |
| public class | VkPhysicalDevicePCIBusInfoPropertiesEXT
Structure containing PCI bus information of a physical device. |
| public class | VkPhysicalDevicePerformanceQueryFeaturesKHR
Structure describing performance query support for an implementation. |
| public class | VkPhysicalDevicePerformanceQueryPropertiesKHR
Structure describing performance query properties for an implementation. |
| public class | VkPhysicalDevicePipelineCreationCacheControlFeatures
Structure describing whether pipeline cache control can be supported by an implementation. |
| public class | |
| public class | VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR
Structure describing whether pipeline executable properties are available. |
| public class | VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT
Structure describing whether querying shader group handles from a pipeline library is supported by the implementation. |
| public class | VkPhysicalDevicePipelinePropertiesFeaturesEXT
Structure describing what pipeline properties are supported. |
| public class | VkPhysicalDevicePipelineProtectedAccessFeaturesEXT
Structure describing support for specifying protected access on individual pipelines. |
| public class | VkPhysicalDevicePipelineRobustnessFeaturesEXT
Structure describing whether an implementation supports robustness requests on a per-pipeline stage granularity. |
| public class | VkPhysicalDevicePipelineRobustnessPropertiesEXT
Structure describing the default robustness behavior of a physical device. |
| public class | VkPhysicalDevicePointClippingProperties
Structure describing the point clipping behavior supported by an implementation. |
| public class | |
| public class | VkPhysicalDevicePortabilitySubsetFeaturesKHR
Structure describing the features that may not be supported by an implementation of the Vulkan 1.0 Portability Subset. |
| public class | VkPhysicalDevicePortabilitySubsetPropertiesKHR
Structure describing additional properties supported by a portable implementation. |
| public class | VkPhysicalDevicePresentBarrierFeaturesNV
Structure indicating support for VK_NV_present_barrier extension. |
| public class | VkPhysicalDevicePresentIdFeaturesKHR
Structure indicating support for present id. Description If the |
| public class | VkPhysicalDevicePresentWaitFeaturesKHR
Structure indicating support for present wait. |
| public class | VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT
Structure describing support for primitives generated query. |
| public class | VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT
Structure describing whether list type primitives can support primitive restart. |
| public class | VkPhysicalDevicePrivateDataFeatures
Structure specifying physical device support. |
| public class | |
| public class | VkPhysicalDeviceProperties
Structure specifying physical device properties. |
| public class | VkPhysicalDeviceProperties2
Structure specifying physical device properties. |
| public class | |
| public class | VkPhysicalDeviceProtectedMemoryFeatures
Structure describing protected memory features that can be supported by an implementation. |
| public class | VkPhysicalDeviceProtectedMemoryProperties
Structure describing protected memory properties that can be supported by an implementation. |
| public class | VkPhysicalDeviceProvokingVertexFeaturesEXT
Structure describing the provoking vertex features that can be supported by an implementation. |
| public class | VkPhysicalDeviceProvokingVertexPropertiesEXT
Structure describing provoking vertex properties supported by an implementation. |
| public class | VkPhysicalDevicePushDescriptorPropertiesKHR
Structure describing push descriptor limits that can be supported by an implementation. |
| public class | |
| public class | VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT
Structure describing whether rasterization order attachment access can be supported by an implementation. |
| public class | VkPhysicalDeviceRayQueryFeaturesKHR
Structure describing the ray query features that can be supported by an implementation. |
| public class | VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV
Structure describing feature to control ray tracing invocation reordering. |
| public class | VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV
Structure describing shader module identifier properties of an implementation. |
| public class | VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR
Structure describing the ray tracing maintenance features that can be supported by an implementation. |
| public class | VkPhysicalDeviceRayTracingMotionBlurFeaturesNV
Structure describing the ray tracing motion blur features that can be supported by an implementation. |
| public class | VkPhysicalDeviceRayTracingPipelineFeaturesKHR
Structure describing the ray tracing features that can be supported by an implementation. |
| public class | VkPhysicalDeviceRayTracingPipelinePropertiesKHR
Properties of the physical device for ray tracing. |
| public class | VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR
Structure describing support for fetching vertex positions of hit triangles. |
| public class | VkPhysicalDeviceRayTracingPropertiesNV
Properties of the physical device for ray tracing. |
| public class | VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV
Structure describing the representative fragment test features that can be supported by an implementation. |
| public class | VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT
Structure describing whether rendering to VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16 formats can be supported by an implementation. |
| public class | VkPhysicalDeviceRobustness2FeaturesEXT
Structure describing the out-of-bounds behavior for an implementation. |
| public class | VkPhysicalDeviceRobustness2PropertiesEXT
Structure describing robust buffer access properties supported by an implementation. |
| public class | VkPhysicalDeviceSampleLocationsPropertiesEXT
Structure describing sample location limits that can be supported by an implementation. |
| public class | VkPhysicalDeviceSamplerFilterMinmaxProperties
Structure describing sampler filter minmax limits that can be supported by an implementation. |
| public class | |
| public class | VkPhysicalDeviceSamplerYcbcrConversionFeatures
Structure describing Y′CBCR conversion features that can be supported by an implementation. |
| public class | |
| public class | VkPhysicalDeviceScalarBlockLayoutFeatures
Structure indicating support for scalar block layouts. |
| public class | |
| public class | VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures
Structure describing whether the implementation can do depth and stencil image barriers separately. |
| public class | |
| public class | VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT
Structure describing features supported by VK_EXT_shader_atomic_float2. |
| public class | VkPhysicalDeviceShaderAtomicFloatFeaturesEXT
Structure describing features supported by VK_EXT_shader_atomic_float. |
| public class | VkPhysicalDeviceShaderAtomicInt64Features
Structure describing features supported by VK_KHR_shader_atomic_int64. |
| public class | |
| public class | VkPhysicalDeviceShaderClockFeaturesKHR
Structure describing features supported by VK_KHR_shader_clock. |
| public class | VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM
Structure describing the shader core builtins features that can be supported by an implementation. |
| public class | VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM
Structure describing shader core builtins properties supported by an implementation. |
| public class | VkPhysicalDeviceShaderCoreProperties2AMD
Structure describing shader core properties that can be supported by an implementation. |
| public class | VkPhysicalDeviceShaderCorePropertiesAMD
Structure describing shader core properties that can be supported by an implementation. |
| public class | VkPhysicalDeviceShaderCorePropertiesARM
Structure describing shader core properties that can be supported by an implementation. |
| public class | VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures
Structure describing the shader demote to helper invocations features that can be supported by an implementation. |
| public class | |
| public class | |
| public class | VkPhysicalDeviceShaderDrawParametersFeatures
Structure describing shader draw parameter features that can be supported by an implementation. |
| public class | VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD
Structure describing whether early and late fragment tests can be supported by an implementation. |
| public class | VkPhysicalDeviceShaderEnqueueFeaturesAMDX
Structure describing whether shader enqueue within execution graphs are supported by the implementation. |
| public class | VkPhysicalDeviceShaderEnqueuePropertiesAMDX
Structure describing shader enqueue limits of an implementation. |
| public class | VkPhysicalDeviceShaderFloat16Int8Features
Structure describing features supported by VK_KHR_shader_float16_int8. |
| public class | |
| public class | VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT
Structure describing features supported by VK_EXT_shader_image_atomic_int64. |
| public class | VkPhysicalDeviceShaderImageFootprintFeaturesNV
Structure describing shader image footprint features that can be supported by an implementation. |
| public class | VkPhysicalDeviceShaderIntegerDotProductFeatures
Structure describing integer dot product features that can be supported by an implementation. |
| public class | |
| public class | VkPhysicalDeviceShaderIntegerDotProductProperties
Structure containing information about integer dot product support for a physical device. |
| public class | |
| public class | VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL
Structure describing shader integer functions that can be supported by an implementation. |
| public class | VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT
Structure describing whether querying and providing an identifier of a shader module is supported by the implementation. |
| public class | VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT
Structure describing shader module identifier properties of an implementation. |
| public class | VkPhysicalDeviceShaderObjectFeaturesEXT
Structure describing whether shader objects can be supported by an implementation. |
| public class | VkPhysicalDeviceShaderObjectPropertiesEXT
Structure describing shader object properties supported by an implementation. |
| public class | VkPhysicalDeviceShaderSMBuiltinsFeaturesNV
Structure describing the shader SM Builtins features that can be supported by an implementation. |
| public class | VkPhysicalDeviceShaderSMBuiltinsPropertiesNV
Structure describing shader SM Builtins properties supported by an implementation. |
| public class | VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures
Structure describing the extended types subgroups support feature for an implementation. |
| public class | |
| public class | VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR
Structure describing support for shader subgroup uniform control flow by an implementation. |
| public class | VkPhysicalDeviceShaderTerminateInvocationFeatures
Structure describing support for the SPIR-V |
| public class | |
| public class | VkPhysicalDeviceShaderTileImageFeaturesEXT
Structure describing tile image features supported by the implementation. |
| public class | VkPhysicalDeviceShaderTileImagePropertiesEXT
Structure containing information about tile image support for a physical device. |
| public class | VkPhysicalDeviceShadingRateImageFeaturesNV
Structure describing shading rate image features that can be supported by an implementation. |
| public class | VkPhysicalDeviceShadingRateImagePropertiesNV
Structure describing shading rate image limits that can be supported by an implementation. |
| public class | VkPhysicalDeviceSparseImageFormatInfo2
Structure specifying sparse image format inputs. |
| public class | |
| public class | VkPhysicalDeviceSparseProperties
Structure specifying physical device sparse memory properties. |
| public class | VkPhysicalDeviceSubgroupProperties
Structure describing subgroup support for an implementation. |
| public class | VkPhysicalDeviceSubgroupSizeControlFeatures
Structure describing the subgroup size control features that can be supported by an implementation. |
| public class | |
| public class | VkPhysicalDeviceSubgroupSizeControlProperties
Structure describing the control subgroup size properties of an implementation. |
| public class | |
| public class | VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT
Structure describing whether subpass merging feedback can be supported by the implementation. |
| public class | VkPhysicalDeviceSubpassShadingFeaturesHUAWEI
Structure describing whether subpass shading is enabled. |
| public class | VkPhysicalDeviceSubpassShadingPropertiesHUAWEI
Structure describing subpass shading properties supported by an implementation. |
| public class | VkPhysicalDeviceSurfaceInfo2KHR
Structure specifying a surface and related swapchain creation parameters. |
| public class | VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT
Structure describing whether implementation supports swapchain maintenance1 functionality. |
| public class | VkPhysicalDeviceSynchronization2Features
Structure describing whether the implementation supports v2 synchronization commands. |
| public class | |
| public class | VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT
Structure describing the texel buffer alignment features that can be supported by an implementation. |
| public class | VkPhysicalDeviceTexelBufferAlignmentProperties
Structure describing the texel buffer alignment requirements supported by an implementation. |
| public class | |
| public class | VkPhysicalDeviceTextureCompressionASTCHDRFeatures
Structure describing ASTC HDR features that can be supported by an implementation. |
| public class | |
| public class | VkPhysicalDeviceTilePropertiesFeaturesQCOM
Structure describing tile properties features that can be supported by an implementation. |
| public class | VkPhysicalDeviceTimelineSemaphoreFeatures
Structure describing timeline semaphore features that can be supported by an implementation. |
| public class | |
| public class | VkPhysicalDeviceTimelineSemaphoreProperties
Structure describing timeline semaphore properties that can be supported by an implementation. |
| public class | |
| public class | VkPhysicalDeviceToolProperties
Structure providing information about an active tool. |
| public class | |
| public class | VkPhysicalDeviceTransformFeedbackFeaturesEXT
Structure describing transform feedback features that can be supported by an implementation. |
| public class | VkPhysicalDeviceTransformFeedbackPropertiesEXT
Structure describing transform feedback properties that can be supported by an implementation. |
| public class | VkPhysicalDeviceUniformBufferStandardLayoutFeatures
Structure indicating support for std430-like packing in uniform buffers. |
| public class | |
| public class | |
| public class | |
| public class | VkPhysicalDeviceVariablePointersFeatures
Structure describing variable pointers features that can be supported by an implementation. |
| public class | |
| public class | VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT
Structure describing if fetching of vertex attribute may be repeated for instanced rendering. |
| public class | VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT
Structure describing max value of vertex attribute divisor that can be supported by an implementation. |
| public class | VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT
Structure describing whether the dynamic vertex input state can be used. |
| public class | VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR
Structure describing the video encode profile and quality level to query properties for. |
| public class | VkPhysicalDeviceVideoFormatInfoKHR
Structure specifying the codec video format. |
| public class | VkPhysicalDeviceVulkan11Features
Structure describing the Vulkan 1.1 features that can be supported by an implementation. |
| public class | VkPhysicalDeviceVulkan11Properties
Structure specifying physical device properties for functionality promoted to Vulkan 1.1. |
| public class | VkPhysicalDeviceVulkan12Features
Structure describing the Vulkan 1.2 features that can be supported by an implementation. |
| public class | VkPhysicalDeviceVulkan12Properties
Structure specifying physical device properties for functionality promoted to Vulkan 1.2. |
| public class | VkPhysicalDeviceVulkan13Features
Structure describing the Vulkan 1.3 features that can be supported by an implementation. |
| public class | VkPhysicalDeviceVulkan13Properties
Structure specifying physical device properties for functionality promoted to Vulkan 1.3. |
| public class | VkPhysicalDeviceVulkanMemoryModelFeatures
Structure describing features supported by the memory model. |
| public class | |
| public class | VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR
Structure describing the workgroup storage explicit layout features that can be supported by an implementation. |
| public class | VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT
Structure describing whether the implementation supports additional 2-plane 444 Y′CBCR formats. |
| public class | VkPhysicalDeviceYcbcrDegammaFeaturesQCOM
Structure describing Y′CBCR degamma features that can be supported by an implementation. |
| public class | VkPhysicalDeviceYcbcrImageArraysFeaturesEXT
Structure describing extended Y′CBCR image creation features that can be supported by an implementation. |
| public class | VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures
Structure describing support for zero initialization of workgroup memory by an implementation. |
| public class | |
| public class | VkPipelineCacheCreateInfo
Structure specifying parameters of a newly created pipeline cache. |
| public class | VkPipelineCacheHeaderVersionOne
Structure describing the layout of the pipeline cache header. |
| public class | VkPipelineColorBlendAdvancedStateCreateInfoEXT
Structure specifying parameters that affect advanced blend operations. |
| public class | VkPipelineColorBlendAttachmentState
Structure specifying a pipeline color blend attachment state. |
| public class | VkPipelineColorBlendStateCreateInfo
Structure specifying parameters of a newly created pipeline color blend state. |
| public class | VkPipelineColorWriteCreateInfoEXT
Structure specifying color write state of a newly created pipeline. |
| public class | VkPipelineCompilerControlCreateInfoAMD
Structure used to pass compilation control flags to a pipeline. |
| public class | VkPipelineCoverageModulationStateCreateInfoNV
Structure specifying parameters controlling coverage modulation. |
| public class | VkPipelineCoverageReductionStateCreateInfoNV
Structure specifying parameters controlling coverage reduction. |
| public class | VkPipelineCoverageToColorStateCreateInfoNV
Structure specifying whether fragment coverage replaces a color. |
| public class | VkPipelineCreateFlags2CreateInfoKHR
Extended pipeline create flags. |
| public class | VkPipelineCreationFeedback
Feedback about the creation of a pipeline or pipeline stage. |
| public class | VkPipelineCreationFeedbackCreateInfo
Request for feedback about the creation of a pipeline. |
| public class | |
| public class | |
| public class | VkPipelineDepthStencilStateCreateInfo
Structure specifying parameters of a newly created pipeline depth stencil state. |
| public class | VkPipelineDiscardRectangleStateCreateInfoEXT
Structure specifying discard rectangle. |
| public class | VkPipelineDynamicStateCreateInfo
Structure specifying parameters of a newly created pipeline dynamic state. |
| public class | VkPipelineExecutableInfoKHR
Structure describing a pipeline executable to query for associated statistics or internal representations. |
| public class | VkPipelineExecutableInternalRepresentationKHR
Structure describing the textual form of a pipeline executable internal representation. |
| public class | VkPipelineExecutablePropertiesKHR
Structure describing a pipeline executable. |
| public class | VkPipelineExecutableStatisticKHR
Structure describing a compile time pipeline executable statistic. |
| public class | VkPipelineExecutableStatisticValueKHR
A union describing a pipeline executable statistic. |
| public class | VkPipelineFragmentShadingRateEnumStateCreateInfoNV
Structure specifying parameters controlling the fragment shading rate using rate enums. |
| public class | VkPipelineFragmentShadingRateStateCreateInfoKHR
Structure specifying parameters controlling the fragment shading rate. |
| public class | VkPipelineIndirectDeviceAddressInfoNV
Structure specifying the pipeline to query an address for. |
| public class | |
| public class | VkPipelineInfoKHR
Structure describing a pipeline. |
| public class | VkPipelineInputAssemblyStateCreateInfo
Structure specifying parameters of a newly created pipeline input assembly state. |
| public class | VkPipelineLayoutCreateInfo
Structure specifying the parameters of a newly created pipeline layout object. |
| public class | VkPipelineLibraryCreateInfoKHR
Structure specifying pipeline libraries to use when creating a pipeline. |
| public class | VkPipelineMultisampleStateCreateInfo
Structure specifying parameters of a newly created pipeline multisample state. |
| public class | VkPipelinePropertiesIdentifierEXT
Structure used to retrieve pipeline properties. |
| public class | VkPipelineRasterizationConservativeStateCreateInfoEXT
Structure specifying conservative raster state. |
| public class | VkPipelineRasterizationDepthClipStateCreateInfoEXT
Structure specifying depth clipping state. |
| public class | VkPipelineRasterizationLineStateCreateInfoEXT
Structure specifying parameters of a newly created pipeline line rasterization state. |
| public class | VkPipelineRasterizationProvokingVertexStateCreateInfoEXT
Structure specifying provoking vertex mode used by a graphics pipeline. |
| public class | VkPipelineRasterizationStateCreateInfo
Structure specifying parameters of a newly created pipeline rasterization state. |
| public class | VkPipelineRasterizationStateRasterizationOrderAMD
Structure defining rasterization order for a graphics pipeline. |
| public class | VkPipelineRasterizationStateStreamCreateInfoEXT
Structure defining the geometry stream used for rasterization. |
| public class | VkPipelineRenderingCreateInfo
Structure specifying attachment formats. |
| public class | |
| public class | VkPipelineRepresentativeFragmentTestStateCreateInfoNV
Structure specifying representative fragment test. |
| public class | VkPipelineRobustnessCreateInfoEXT
Structure controlling the robustness of a newly created pipeline shader stage. |
| public class | VkPipelineSampleLocationsStateCreateInfoEXT
Structure specifying sample locations for a pipeline. |
| public class | VkPipelineShaderStageCreateInfo
Structure specifying parameters of a newly created pipeline shader stage. |
| public class | VkPipelineShaderStageModuleIdentifierCreateInfoEXT
Structure specifying an identifier for a shader module. |
| public class | VkPipelineShaderStageNodeCreateInfoAMDX
Structure specifying the shader name and index with an execution graph. |
| public class | VkPipelineShaderStageRequiredSubgroupSizeCreateInfo
Structure specifying the required subgroup size of a newly created pipeline shader stage. |
| public class | |
| public class | VkPipelineTessellationDomainOriginStateCreateInfo
Structure specifying the orientation of the tessellation domain. |
| public class | |
| public class | VkPipelineTessellationStateCreateInfo
Structure specifying parameters of a newly created pipeline tessellation state. |
| public class | VkPipelineVertexInputDivisorStateCreateInfoEXT
Structure specifying vertex attributes assignment during instanced rendering. |
| public class | VkPipelineVertexInputStateCreateInfo
Structure specifying parameters of a newly created pipeline vertex input state. |
| public class | VkPipelineViewportCoarseSampleOrderStateCreateInfoNV
Structure specifying parameters controlling sample order in coarse fragments. |
| public class | VkPipelineViewportDepthClipControlCreateInfoEXT
Structure specifying parameters of a newly created pipeline depth clip control state. |
| public class | VkPipelineViewportExclusiveScissorStateCreateInfoNV
Structure specifying parameters controlling exclusive scissor testing. |
| public class | VkPipelineViewportShadingRateImageStateCreateInfoNV
Structure specifying parameters controlling shading rate image usage. |
| public class | VkPipelineViewportStateCreateInfo
Structure specifying parameters of a newly created pipeline viewport state. |
| public class | VkPipelineViewportSwizzleStateCreateInfoNV
Structure specifying swizzle applied to primitive clip coordinates. |
| public class | VkPipelineViewportWScalingStateCreateInfoNV
Structure specifying parameters of a newly created pipeline viewport W scaling state. |
| public class | VkPresentIdKHR
The list of presentation identifiers. |
| public class | VkPresentInfoKHR
Structure describing parameters of a queue presentation. |
| public class | VkPresentRegionKHR
Structure containing rectangular region changed by vkQueuePresentKHR for a given VkImage. |
| public class | VkPresentRegionsKHR
Structure hint of rectangular regions changed by vkQueuePresentKHR. |
| public class | VkPresentTimeGOOGLE
The earliest time image should be presented. |
| public class | VkPresentTimesInfoGOOGLE
The earliest time each image should be presented. |
| public class | VkPrivateDataSlotCreateInfo
Structure specifying the parameters of private data slot construction. |
| public class | |
| public class | VkProtectedSubmitInfo
Structure indicating whether the submission is protected. |
| public class | VkPushConstantRange
Structure specifying a push constant range. |
| public class | VkQueryLowLatencySupportNV
Structure used for NVIDIA Reflex Support. |
| public class | VkQueryPoolCreateInfo
Structure specifying parameters of a newly created query pool. |
| public class | |
| public class | VkQueryPoolPerformanceCreateInfoKHR
Structure specifying parameters of a newly created performance query pool. |
| public class | VkQueryPoolPerformanceQueryCreateInfoINTEL
Structure specifying parameters to create a pool of performance queries. |
| public class | VkQueryPoolVideoEncodeFeedbackCreateInfoKHR
Structure specifying enabled video encode feedback values. |
| public class | VkQueue
Wraps a Vulkan queue handle. |
| public class | VkQueueFamilyCheckpointProperties2NV
Return structure for queue family checkpoint information query. |
| public class | VkQueueFamilyCheckpointPropertiesNV
Return structure for queue family checkpoint information query. |
| public class | |
| public class | VkQueueFamilyGlobalPriorityPropertiesKHR
Return structure for queue family global priority information query. |
| public class | VkQueueFamilyProperties
Structure providing information about a queue family. |
| public class | VkQueueFamilyProperties2
Structure providing information about a queue family. |
| public class | |
| public class | VkQueueFamilyQueryResultStatusPropertiesKHR
Structure specifying support for result status query. |
| public class | VkQueueFamilyVideoPropertiesKHR
Structure describing video codec operations supported by a queue family. |
| public class | VkRayTracingPipelineCreateInfoKHR
Structure specifying parameters of a newly created ray tracing pipeline. |
| public class | VkRayTracingPipelineCreateInfoNV
Structure specifying parameters of a newly created ray tracing pipeline. |
| public class | VkRayTracingPipelineInterfaceCreateInfoKHR
Structure specifying additional interface information when using libraries. |
| public class | VkRayTracingShaderGroupCreateInfoKHR
Structure specifying shaders in a shader group. |
| public class | VkRayTracingShaderGroupCreateInfoNV
Structure specifying shaders in a shader group. |
| public abstract class | VkReallocationFunction
Application-defined memory reallocation function. |
| public class | VkRect2D
Structure specifying a two-dimensional subregion. |
| public class | VkRectLayerKHR
Structure containing a rectangle, including layer, changed by vkQueuePresentKHR for a given VkImage. |
| public class | VkRefreshCycleDurationGOOGLE
Structure containing the RC duration of a display. |
| public class | VkReleaseSwapchainImagesInfoEXT
Structure describing a list of swapchain image indices to be released. |
| public class | VkRenderingAreaInfoKHR
Structure describing rendering area granularity query info. |
| public class | VkRenderingAttachmentInfo
Structure specifying attachment information. |
| public class | |
| public class | VkRenderingFragmentDensityMapAttachmentInfoEXT
Structure specifying fragment shading rate attachment information. |
| public class | VkRenderingFragmentShadingRateAttachmentInfoKHR
Structure specifying fragment shading rate attachment information. |
| public class | VkRenderingInfo
Structure specifying render pass instance begin info. |
| public class | |
| public class | VkRenderPassAttachmentBeginInfo
Structure specifying images to be used as framebuffer attachments. |
| public class | |
| public class | VkRenderPassBeginInfo
Structure specifying render pass begin information. |
| public class | VkRenderPassCreateInfo
Structure specifying parameters of a newly created render pass. |
| public class | VkRenderPassCreateInfo2
Structure specifying parameters of a newly created render pass. |
| public class | |
| public class | VkRenderPassCreationControlEXT
Control about the creation of render pass or subpass. |
| public class | VkRenderPassCreationFeedbackCreateInfoEXT
Request feedback about the creation of render pass. |
| public class | VkRenderPassCreationFeedbackInfoEXT
Feedback about the creation of a render pass. |
| public class | VkRenderPassFragmentDensityMapCreateInfoEXT
Structure containing fragment density map attachment for render pass. |
| public class | VkRenderPassInputAttachmentAspectCreateInfo
Structure specifying, for a given subpass/input attachment pair, which aspect can be read. |
| public class | |
| public class | VkRenderPassMultiviewCreateInfo
Structure containing multiview information for all subpasses. |
| public class | |
| public class | VkRenderPassSampleLocationsBeginInfoEXT
Structure specifying sample locations to use for the layout transition of custom sample locations compatible depth/stencil attachments. |
| public class | VkRenderPassSubpassFeedbackCreateInfoEXT
Request for feedback about the creation of subpass. |
| public class | VkRenderPassSubpassFeedbackInfoEXT
Feedback about the creation of subpass. |
| public class | VkRenderPassTransformBeginInfoQCOM
Structure describing transform parameters of a render pass instance. |
| public class | VkResolveImageInfo2
Structure specifying parameters of resolve image command. |
| public class | |
| public class | VkSampleLocationEXT
Structure specifying the coordinates of a sample location. |
| public class | VkSampleLocationsInfoEXT
Structure specifying a set of sample locations. |
| public class | VkSamplerBlockMatchWindowCreateInfoQCOM
Structure specifying the block match window parameters. |
| public class | VkSamplerBorderColorComponentMappingCreateInfoEXT
Structure specifying the component mapping of the border color. |
| public class | VkSamplerCaptureDescriptorDataInfoEXT
Structure specifying a sampler for descriptor capture. |
| public class | VkSamplerCreateInfo
Structure specifying parameters of a newly created sampler. |
| public class | VkSamplerCubicWeightsCreateInfoQCOM
Structure specifying sampler cubic weights. |
| public class | VkSamplerCustomBorderColorCreateInfoEXT
Structure specifying custom border color. |
| public class | VkSamplerReductionModeCreateInfo
Structure specifying sampler reduction mode. |
| public class | |
| public class | VkSamplerYcbcrConversionCreateInfo
Structure specifying the parameters of the newly created conversion. |
| public class | |
| public class | VkSamplerYcbcrConversionImageFormatProperties
Structure specifying combined image sampler descriptor count for multi-planar images. |
| public class | |
| public class | VkSamplerYcbcrConversionInfo
Structure specifying Y′CBCR conversion to a sampler or image view. |
| public class | |
| public class | VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM
Structure specifying Y′CBCR degamma parameters. |
| public class | VkSemaphoreCreateInfo
Structure specifying parameters of a newly created semaphore. |
| public class | VkSemaphoreGetFdInfoKHR
Structure describing a POSIX FD semaphore export operation. |
| public class | VkSemaphoreGetWin32HandleInfoKHR
Structure describing a Win32 handle semaphore export operation. |
| public class | VkSemaphoreSignalInfo
Structure containing information about a semaphore signal operation. |
| public class | |
| public class | VkSemaphoreSubmitInfo
Structure specifying a semaphore signal or wait operation. |
| public class | |
| public class | VkSemaphoreTypeCreateInfo
Structure specifying the type of a newly created semaphore. |
| public class | |
| public class | VkSemaphoreWaitInfo
Structure containing information about the semaphore wait condition. |
| public class | |
| public class | VkSetStateFlagsIndirectCommandNV
Structure specifying input data for a single state flag command token. |
| public class | VkShaderCreateInfoEXT
Structure specifying parameters of a newly created shader. |
| public class | VkShaderModuleCreateInfo
Structure specifying parameters of a newly created shader module. |
| public class | VkShaderModuleIdentifierEXT
A unique identifier for a shader module. |
| public class | VkShaderModuleValidationCacheCreateInfoEXT
Specify validation cache to use during shader module creation. |
| public class | |
| public class | VkShaderResourceUsageAMD
Resource usage information about a particular shader within a pipeline. |
| public class | VkShaderStatisticsInfoAMD
Statistical information about a particular shader within a pipeline. |
| public class | VkShadingRatePaletteNV
Structure specifying a single shading rate palette. |
| public class | VkSharedPresentSurfaceCapabilitiesKHR
Structure describing capabilities of a surface for shared presentation. |
| public class | VkSparseBufferMemoryBindInfo
Structure specifying a sparse buffer memory bind operation. |
| public class | VkSparseImageFormatProperties
Structure specifying sparse image format properties. |
| public class | VkSparseImageFormatProperties2
Structure specifying sparse image format properties. |
| public class | |
| public class | VkSparseImageMemoryBind
Structure specifying sparse image memory bind. |
| public class | VkSparseImageMemoryBindInfo
Structure specifying sparse image memory bind information. |
| public class | VkSparseImageMemoryRequirements
Structure specifying sparse image memory requirements. |
| public class | |
| public class | |
| public class | VkSparseImageOpaqueMemoryBindInfo
Structure specifying sparse image opaque memory bind information. |
| public class | VkSparseMemoryBind
Structure specifying a sparse memory bind operation. |
| public class | VkSpecializationInfo
Structure specifying specialization information. |
| public class | VkSpecializationMapEntry
Structure specifying a specialization map entry. |
| public class | VkSRTDataNV
Structure specifying a transform in SRT decomposition. |
| public class | VkStencilOpState
Structure specifying stencil operation state. |
| public class | VkStridedDeviceAddressRegionKHR
Structure specifying a region of device addresses with a stride. |
| public class | VkSubmitInfo
Structure specifying a queue submit operation. |
| public class | VkSubmitInfo2
Structure specifying a queue submit operation. |
| public class | |
| public class | VkSubpassBeginInfo
Structure specifying subpass begin information. |
| public class | |
| public class | VkSubpassDependency
Structure specifying a subpass dependency. |
| public class | VkSubpassDependency2
Structure specifying a subpass dependency. |
| public class | |
| public class | VkSubpassDescription
Structure specifying a subpass description. |
| public class | VkSubpassDescription2
Structure specifying a subpass description. |
| public class | |
| public class | VkSubpassDescriptionDepthStencilResolve
Structure specifying depth/stencil resolve operations for a subpass. |
| public class | |
| public class | VkSubpassEndInfo
Structure specifying subpass end information. |
| public class | |
| public class | VkSubpassFragmentDensityMapOffsetEndInfoQCOM
Structure specifying fragment density map offset subpass end information. |
| public class | VkSubpassResolvePerformanceQueryEXT
Structure specifying the efficiency of subpass resolve for an attachment with a format. |
| public class | VkSubpassSampleLocationsEXT
Structure specifying the sample locations state to use for layout transitions of attachments performed after a given subpass. |
| public class | VkSubpassShadingPipelineCreateInfoHUAWEI
Structure specifying parameters of a newly created subpass shading pipeline. |
| public class | VkSubresourceHostMemcpySizeEXT
Memory size needed to copy to or from an image on the host with VK_HOST_IMAGE_COPY_MEMCPY_EXT. |
| public class | VkSubresourceLayout
Structure specifying subresource layout. |
| public class | |
| public class | VkSubresourceLayout2KHR
Structure specifying subresource layout. |
| public class | VkSurfaceCapabilities2EXT
Structure describing capabilities of a surface. |
| public class | VkSurfaceCapabilities2KHR
Structure describing capabilities of a surface. |
| public class | VkSurfaceCapabilitiesFullScreenExclusiveEXT
Structure describing full screen exclusive capabilities of a surface. |
| public class | VkSurfaceCapabilitiesKHR
Structure describing capabilities of a surface. |
| public class | VkSurfaceCapabilitiesPresentBarrierNV
Structure describing present barrier capabilities of a surface. |
| public class | VkSurfaceFormat2KHR
Structure describing a supported swapchain format tuple. |
| public class | VkSurfaceFormatKHR
Structure describing a supported swapchain format-color space pair. |
| public class | VkSurfaceFullScreenExclusiveInfoEXT
Structure specifying the preferred full-screen transition behavior. |
| public class | VkSurfaceFullScreenExclusiveWin32InfoEXT
Structure specifying additional creation parameters specific to Win32 fullscreen exclusive mode. |
| public class | VkSurfacePresentModeCompatibilityEXT
Structure describing the subset of compatible presentation modes for the purposes of switching without swapchain recreation. |
| public class | VkSurfacePresentModeEXT
Structure describing present mode of a surface. |
| public class | VkSurfacePresentScalingCapabilitiesEXT
Structure describing the presentation scaling capabilities of the surface. |
| public class | VkSurfaceProtectedCapabilitiesKHR
Structure describing capability of a surface to be protected. |
| public class | VkSwapchainCounterCreateInfoEXT
Specify the surface counters desired. |
| public class | VkSwapchainCreateInfoKHR
Structure specifying parameters of a newly created swapchain object. |
| public class | VkSwapchainDisplayNativeHdrCreateInfoAMD
Structure specifying display native HDR parameters of a newly created swapchain object. |
| public class | VkSwapchainPresentBarrierCreateInfoNV
specify the present barrier membership of this swapchain. |
| public class | VkSwapchainPresentFenceInfoEXT
Fences associated with a vkQueuePresentKHR operation. |
| public class | VkSwapchainPresentModeInfoEXT
Presentation modes for a vkQueuePresentKHR operation. |
| public class | VkSwapchainPresentModesCreateInfoEXT
All presentation modes usable by the swapchain. |
| public class | VkSwapchainPresentScalingCreateInfoEXT
Scaling behavior when presenting to the surface. |
| public class | VkTextureLODGatherFormatPropertiesAMD
Structure informing whether or not texture gather bias/LOD functionality is supported for a given image format and a given physical device. |
| public class | VkTilePropertiesQCOM
Structure holding available tile properties. |
| public class | VkTimelineSemaphoreSubmitInfo
Structure specifying signal and wait values for timeline semaphores. |
| public class | |
| public class | VkTraceRaysIndirectCommand2KHR
Structure specifying the parameters of an indirect trace ray command with indirect shader binding tables. |
| public class | VkTraceRaysIndirectCommandKHR
Structure specifying the parameters of an indirect ray tracing command. |
| public class | VkTransformMatrixKHR
Structure specifying a 3x4 affine transformation matrix. |
| public class | |
| public class | VkValidationCacheCreateInfoEXT
Structure specifying parameters of a newly created validation cache. |
| public class | VkValidationFeaturesEXT
Specify validation features to enable or disable for a Vulkan instance. |
| public class | VkValidationFlagsEXT
Specify validation checks to disable for a Vulkan instance. |
| public class | VkVertexInputAttributeDescription
Structure specifying vertex input attribute description. |
| public class | VkVertexInputAttributeDescription2EXT
Structure specifying the extended vertex input attribute description. |
| public class | VkVertexInputBindingDescription
Structure specifying vertex input binding description. |
| public class | VkVertexInputBindingDescription2EXT
Structure specifying the extended vertex input binding description. |
| public class | VkVertexInputBindingDivisorDescriptionEXT
Structure specifying a divisor used in instanced rendering. |
| public class | VkVideoBeginCodingInfoKHR
Structure specifying video coding scope begin information. |
| public class | VkVideoCapabilitiesKHR
Structure describing general video capabilities for a video profile. |
| public class | VkVideoCodingControlInfoKHR
Structure specifying video coding control parameters. |
| public class | VkVideoDecodeCapabilitiesKHR
Structure describing general video decode capabilities for a video profile. |
| public class | VkVideoDecodeH264CapabilitiesKHR
Structure describing H.264 decode capabilities. |
| public class | VkVideoDecodeH264DpbSlotInfoKHR
Structure specifies H.264 decode DPB picture information. |
| public class | VkVideoDecodeH264PictureInfoKHR
Structure specifies H.264 decode picture parameters when decoding a picture. |
| public class | VkVideoDecodeH264ProfileInfoKHR
Structure specifying H.264 decode-specific video profile parameters. |
| public class | VkVideoDecodeH264SessionParametersAddInfoKHR
Structure specifies H.264 decoder parameter set information. |
| public class | VkVideoDecodeH264SessionParametersCreateInfoKHR
Structure specifies H.264 decoder parameter set information. |
| public class | VkVideoDecodeH265CapabilitiesKHR
Structure describing H.265 decode capabilities. |
| public class | VkVideoDecodeH265DpbSlotInfoKHR
Structure specifies H.265 DPB information when decoding a frame. |
| public class | VkVideoDecodeH265PictureInfoKHR
Structure specifies H.265 picture information when decoding a frame. |
| public class | VkVideoDecodeH265ProfileInfoKHR
Structure specifying H.265 decode profile. |
| public class | VkVideoDecodeH265SessionParametersAddInfoKHR
Structure specifies H.265 decoder parameter set information. |
| public class | VkVideoDecodeH265SessionParametersCreateInfoKHR
Structure specifies H.265 decoder parameter set information. |
| public class | VkVideoDecodeInfoKHR
Structure specifying video decode parameters. |
| public class | VkVideoDecodeUsageInfoKHR
Structure specifying video decode usage information. |
| public class | VkVideoEncodeCapabilitiesKHR
Structure specifying encode capabilities. |
| public class | VkVideoEncodeH264CapabilitiesEXT
Structure specifying H.264 encode capabilities. |
| public class | VkVideoEncodeH264DpbSlotInfoEXT
Structure specifies H.264 encode DPB picture information. |
| public class | VkVideoEncodeH264FrameSizeEXT
Structure describing frame size values per H.264 picture type. |
| public class | VkVideoEncodeH264GopRemainingFrameInfoEXT
Structure specifying H.264 encode rate control GOP remaining frame counts. |
| public class | VkVideoEncodeH264NaluSliceInfoEXT
Structure specifies H.264 encode slice NALU parameters. |
| public class | VkVideoEncodeH264PictureInfoEXT
Structure specifies H.264 encode frame parameters. |
| public class | VkVideoEncodeH264ProfileInfoEXT
Structure specifying H.264 encode profile. |
| public class | VkVideoEncodeH264QpEXT
Structure describing H.264 QP values per picture type. |
| public class | VkVideoEncodeH264QualityLevelPropertiesEXT
Structure describing the H.264 encode quality level properties. |
| public class | VkVideoEncodeH264RateControlInfoEXT
Structure describing H.264 stream rate control parameters. |
| public class | VkVideoEncodeH264RateControlLayerInfoEXT
Structure describing H.264 per-layer rate control parameters. |
| public class | VkVideoEncodeH264SessionCreateInfoEXT
Structure specifies H.264 encode session parameters. |
| public class | VkVideoEncodeH264SessionParametersAddInfoEXT
Structure specifies H.264 encoder parameter set information. |
| public class | VkVideoEncodeH264SessionParametersCreateInfoEXT
Structure specifies H.264 encoder parameter set information. |
| public class | VkVideoEncodeH264SessionParametersFeedbackInfoEXT
Structure providing feedback about the requested H.264 video session parameters. |
| public class | VkVideoEncodeH264SessionParametersGetInfoEXT
Structure specifying parameters for retrieving encoded H.264 parameter set data. |
| public class | VkVideoEncodeH265CapabilitiesEXT
Structure specifying H.265 encode capabilities. |
| public class | VkVideoEncodeH265DpbSlotInfoEXT
Structure specifies H.265 encode decoded pic info. |
| public class | VkVideoEncodeH265FrameSizeEXT
Structure describing frame size values per H.265 picture type. |
| public class | VkVideoEncodeH265GopRemainingFrameInfoEXT
Structure specifying H.265 encode rate control GOP remaining frame counts. |
| public class | VkVideoEncodeH265NaluSliceSegmentInfoEXT
Structure specifies H.265 encode slice segment NALU parameters. |
| public class | VkVideoEncodeH265PictureInfoEXT
Structure specifies H.265 encode frame parameters. |
| public class | VkVideoEncodeH265ProfileInfoEXT
Structure specifying H.265 encode profile. |
| public class | VkVideoEncodeH265QpEXT
Structure describing H.265 QP values per picture type. |
| public class | VkVideoEncodeH265QualityLevelPropertiesEXT
Structure describing the H.265 encode quality level properties. |
| public class | VkVideoEncodeH265RateControlInfoEXT
Structure describing H.265 stream rate control parameters. |
| public class | VkVideoEncodeH265RateControlLayerInfoEXT
Structure describing H.265 per-layer rate control parameters. |
| public class | VkVideoEncodeH265SessionCreateInfoEXT
Structure specifies H.265 encode session parameters. |
| public class | VkVideoEncodeH265SessionParametersAddInfoEXT
Structure specifies H.265 encoder parameter set info. |
| public class | VkVideoEncodeH265SessionParametersCreateInfoEXT
Structure specifies H.265 encoder parameter set info. |
| public class | VkVideoEncodeH265SessionParametersFeedbackInfoEXT
Structure providing feedback about the requested H.265 video session parameters. |
| public class | VkVideoEncodeH265SessionParametersGetInfoEXT
Structure specifying parameters for retrieving encoded H.265 parameter set data. |
| public class | VkVideoEncodeInfoKHR
Structure to chain codec-specific structures to. |
| public class | VkVideoEncodeQualityLevelInfoKHR
Structure specifying used video encode quality level. |
| public class | VkVideoEncodeQualityLevelPropertiesKHR
Structure describing the video encode quality level properties. |
| public class | VkVideoEncodeRateControlInfoKHR
Structure to set encode stream rate control parameters. |
| public class | VkVideoEncodeRateControlLayerInfoKHR
Structure to set encode per-layer rate control parameters. |
| public class | VkVideoEncodeSessionParametersFeedbackInfoKHR
Structure providing feedback about the requested video session parameters. |
| public class | VkVideoEncodeSessionParametersGetInfoKHR
Structure specifying parameters for retrieving encoded video session parameter data. |
| public class | VkVideoEncodeUsageInfoKHR
Structure specifying video encode usage information. |
| public class | VkVideoEndCodingInfoKHR
Structure specifying video coding scope end information. |
| public class | VkVideoFormatPropertiesKHR
Structure enumerating the video image formats. |
| public class | VkVideoPictureResourceInfoKHR
Structure specifying the parameters of a video picture resource. |
| public class | VkVideoProfileInfoKHR
Structure specifying a video profile. |
| public class | VkVideoProfileListInfoKHR
Structure specifying one or more video profiles used in conjunction. |
| public class | VkVideoReferenceSlotInfoKHR
Structure specifying information about a reference picture slot. |
| public class | VkVideoSessionCreateInfoKHR
Structure specifying parameters of a newly created video session. |
| public class | VkVideoSessionMemoryRequirementsKHR
Structure describing video session memory requirements. |
| public class | VkVideoSessionParametersCreateInfoKHR
Structure specifying parameters of a newly created video session parameters object. |
| public class | VkVideoSessionParametersUpdateInfoKHR
Structure specifying video session parameters update information. |
| public class | VkViewport
Structure specifying a viewport. |
| public class | VkViewportSwizzleNV
Structure specifying a viewport swizzle. |
| public class | VkViewportWScalingNV
Structure specifying a viewport. |
| public class | VkWaylandSurfaceCreateInfoKHR
Structure specifying parameters of a newly created Wayland surface object. |
| public class | VkWin32KeyedMutexAcquireReleaseInfoKHR
Use the Windows keyed mutex mechanism to synchronize work. |
| public class | VkWin32KeyedMutexAcquireReleaseInfoNV
Use Windows keyex mutex mechanism to synchronize work. |
| public class | VkWin32SurfaceCreateInfoKHR
Structure specifying parameters of a newly created Win32 surface object. |
| public class | VkWriteDescriptorSet
Structure specifying the parameters of a descriptor set write operation. |
| public class | VkWriteDescriptorSetAccelerationStructureKHR
Structure specifying acceleration structure descriptor information. |
| public class | VkWriteDescriptorSetAccelerationStructureNV
Structure specifying acceleration structure descriptor information. |
| public class | VkWriteDescriptorSetInlineUniformBlock
Structure specifying inline uniform block data. |
| public class | |
| public class | VkXcbSurfaceCreateInfoKHR
Structure specifying parameters of a newly created Xcb surface object. |
| public class | VkXlibSurfaceCreateInfoKHR
Structure specifying parameters of a newly created Xlib surface object. |
| public class | VkXYColorEXT
Specify X,Y chromaticity coordinates. |