Top Description Interfaces Classes
module lwjgl.vulkan

Package org.lwjgl.vulkan

Annotations
@NonnullDefault

Contains bindings to Vulkan, a new generation graphics and compute API that provides high-efficiency, cross-platform access to modern GPUs used in a wide variety of devices from PCs and consoles to mobile phones and embedded platforms.

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.

Interface Summary

Modifier and TypeInterface 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.

Class Summary

Modifier and TypeClass and Description
public class
AMDBufferMarker

This extension adds a new operation to execute pipelined writes of small marker values into a VkBuffer object.

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:

  • A new VkColorSpaceKHR enum for setting the native display color space. For example, this color space would be set by the swapchain to use the native color space in Freesync2 displays.
  • Local dimming control
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 VkPhysicalDeviceMemoryProperties) is allowed or not.

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 VkPipelineCompilerControlCreateInfoAMD structure that can be chained to a pipeline’s creation information to specify additional flags that affect pipeline compilation.

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 VK_KHR_get_physical_device_properties2 extension.

public class
AMDShaderCoreProperties2

This extension exposes additional shader core properties for a target physical device through the VK_KHR_get_physical_device_properties2 extension.

public class
AMDShaderEarlyAndLateFragmentTests

This extension adds support for the SPV_AMD_shader_early_and_late_fragment_tests extension, allowing shaders to explicitly opt in to allowing both early and late fragment tests with the EarlyAndLateFragmentTestsAMD execution mode.

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 AHardwareBuffer objects created outside of the Vulkan device into Vulkan memory objects, where they can be bound to images and buffers.

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 FORMAT_A4R4G4B4_UNORM_PACK16_EXT and FORMAT_A4B4G4R4_UNORM_PACK16_EXT formats which are defined in other current graphics APIs.

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, IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT, which allows applications to have an image layout in which they are able to both render to and sample/fetch from the same subresource of an image in a given render pass.

public class
EXTBlendOperationAdvanced

This extension adds a number of “advanced” blending operations that can be used to perform new color blending operations, many of which are more complex than the standard blend modes provided by unextended Vulkan.

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 PhysicalStorageBufferEXT storage class in the GL_EXT_buffer_reference GLSL extension and SPV_EXT_physical_storage_buffer SPIR-V extension.

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 SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER is used.

public class
EXTDebugMarker

The VK_EXT_debug_marker extension is a device extension.

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, VkDepthBiasRepresentationInfoEXT, that can be added to a pNext chain of VkPipelineRasterizationStateCreateInfo and allows setting the scaling and representation of depth bias for a pipeline.

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 [-1, 1], as opposed to Vulkan’s default of [0, 1].

public class
EXTDepthClipEnable

This extension allows the depth clipping operation, that is normally implicitly controlled by VkPipelineRasterizationStateCreateInfo::depthClampEnable, to instead be controlled explicitly by VkPipelineRasterizationDepthClipStateCreateInfoEXT::depthClipEnable.

public class
EXTDepthRangeUnrestricted

This extension removes the VkViewport minDepth and maxDepth restrictions that the values must be between 0.0 and 1.0, inclusive.

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 VK_EXT_directfb_surface extension is an instance extension.

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 “discard rectangles” specified in framebuffer-space coordinates that restrict rasterization of all points, lines and triangles.

public class
EXTDisplayControl

This extension defines a set of utility functions for use with the VK_KHR_display and VK_KHR_display_swapchain extensions.

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 VK_KHR_dynamic_rendering extension to allow render pass instances and bound pipelines within those render pass instances to have an unused attachment specified in one but not the other.

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 dma_buf is a type of file descriptor, defined by the Linux kernel, that allows sharing memory across kernel device drivers and across processes.

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

VK_EXT_filter_cubic extends VK_IMG_filter_cubic.

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 VK_EXT_fragment_density_map in order to reduce fragment density map host latency as well as improved queries for subsampled sampler implementation-dependent behavior.

public class
EXTFragmentShaderInterlock

This extension adds support for the FragmentShaderPixelInterlockEXT, FragmentShaderSampleInterlockEXT, and FragmentShaderShadingRateInterlockEXT capabilities from the SPV_EXT_fragment_shader_interlock extension to Vulkan.

public class
EXTFrameBoundary

VK_EXT_frame_boundary is a device extension that helps tools (such as debuggers) to group queue submissions per frames in non-trivial scenarios, typically when QueuePresentKHR is not a relevant frame boundary delimiter.

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 VK_EXT_headless_surface extension is an instance extension.

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 layer parameter set to true and 2D view binding provided by the extension EGL_KHR_gl_texture_3D_image.

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 VkImageView by VkImageViewMinLodCreateInfoEXT::minLod.

public class
EXTIndexTypeUint8

This extension allows uint8_t indices to be used with CmdBindIndexBuffer.

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 ATTACHMENT_STORE_OP_NONE_EXT from VK_QCOM_render_pass_store_ops, enabling applications to avoid unnecessary synchronization when an attachment is not written during a render pass.

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 priority value specified at memory allocation time.

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 VK_EXT_metal_surface extension is an instance extension.

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 MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT, loadOp not equal to ATTACHMENT_LOAD_OP_LOAD and storeOp not equal to ATTACHMENT_STORE_OP_STORE, a Vulkan application is able to efficiently perform multisampled rendering without incurring any additional memory penalty on some implementations.

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 VkPipelineCacheCreateInfo structures with the aim of improving the predictability of pipeline creation cost.

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:

  • SPV_KHR_post_depth_coverage
public class
EXTPrimitivesGeneratedQuery

This extension adds support for a new query type to match OpenGL’s GL_PRIMITIVES_GENERATED to support layering.

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, QUEUE_FAMILY_FOREIGN_EXT, which can be used to transfer ownership of resources backed by external memory to foreign, external queues.

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 FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16 format to be used without a sampler Y′CBCR conversion enabled.

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 SPV_EXT_demote_to_helper_invocation SPIR-V extension.

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 VkShaderEXT object type which represents a single compiled shader stage.

public class
EXTShaderStencilExport

This extension adds support for the SPIR-V extension SPV_EXT_shader_stencil_export, providing a mechanism whereby a shader may generate the stencil reference value per invocation.

public class
EXTShaderSubgroupBallot

This extension adds support for the following SPIR-V extension in Vulkan:

  • SPV_KHR_shader_ballot
public class
EXTShaderSubgroupVote

This extension adds support for the following SPIR-V extension in Vulkan:

  • SPV_KHR_subgroup_vote
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 ShaderViewportIndexLayerEXT capability from the SPV_EXT_shader_viewport_index_layer extension in Vulkan.

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

VK_EXT_surface_maintenance1 adds a collection of window system integration features that were intentionally left out or overlooked in the original VK_KHR_surface extension.

public class
EXTSwapchainColorspace

This extension expands VkColorSpaceKHR to add support for most standard color spaces beyond COLOR_SPACE_SRGB_NONLINEAR_KHR.

public class
EXTSwapchainMaintenance1

VK_EXT_swapchain_maintenance1 adds a collection of window system integration features that were intentionally left out or overlooked in the original VK_KHR_swapchain extension.

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 TransformFeedback and GeometryStreams capabilities to capture vertex, tessellation or geometry shader outputs to one or more buffers.

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 VkValidationFeaturesEXT struct that can be included in the pNext chain of the VkInstanceCreateInfo structure passed as the pCreateInfo parameter of CreateInstance.

public class
EXTValidationFlags

This extension provides the VkValidationFlagsEXT struct that can be included in the pNext chain of the VkInstanceCreateInfo structure passed as the pCreateInfo parameter of CreateInstance.

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 VK_KHR_video_encode_queue extension by adding support for encoding elementary video stream sequences compliant with the H.264/AVC video compression standard.

public class
EXTVideoEncodeH265

This extension builds upon the VK_KHR_video_encode_queue extension by adding support for encoding elementary video stream sequences compliant with the H.265/HEVC video compression standard.

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 VK_KHR_sampler_ycbcr_conversion extension.

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 VK_GOOGLE_decorate_string extension allows use of the SPV_GOOGLE_decorate_string extension in SPIR-V shader modules.

public class
GOOGLEDisplayTiming

This device extension allows an application that uses the VK_KHR_swapchain extension to obtain information about the presentation engine’s display, to obtain timing information about each present, and to schedule a present to happen no earlier than a desired time.

public class
GOOGLEHlslFunctionality1

The VK_GOOGLE_hlsl_functionality1 extension allows use of the SPV_GOOGLE_hlsl_functionality1 extension in SPIR-V shader modules.

public class
GOOGLESurfacelessQuery

This extension allows the GetPhysicalDeviceSurfaceFormatsKHR and GetPhysicalDeviceSurfacePresentModesKHR functions to accept NULL_HANDLE as their surface parameter, allowing potential surface formats, color spaces and present modes to be queried without providing a surface.

public class
GOOGLEUserType

The VK_GOOGLE_user_type extension allows use of the SPV_GOOGLE_user_type extension in SPIR-V shader modules.

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

VK_IMG_filter_cubic adds an additional, high quality cubic filtering mode to Vulkan, using a Catmull-Rom bicubic filter.

public class
IMGFormatPVRTC

VK_IMG_format_pvrtc provides additional texture compression functionality specific to Imagination Technologies PowerVR Texture compression format (called PVRTC).

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 VK_KHR_16bit_storage extension allows use of 16-bit types in shader input and output interfaces, and push constant blocks.

public class
KHR8bitStorage

The VK_KHR_8bit_storage extension allows use of 8-bit types in uniform and storage buffers, and push constant blocks.

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 VK_KHR_android_surface extension is an instance extension.

public class
KHRBindMemory2

This extension provides versions of BindBufferMemory and BindImageMemory that allow multiple bindings to be performed at once, and are extensible.

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 PhysicalStorageBuffer storage class in the GL_EXT_buffer_reference GLSL extension and SPV_KHR_physical_storage_buffer SPIR-V extension.

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 VK_KHR_deferred_host_operations extension defines the infrastructure and usage patterns for deferrable commands, but does not specify any commands as deferrable.

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 VK_KHR_device_group_creation extension.

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 VK_AMD_draw_indirect_count extension.

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 VkFormatFeatureFlagBits2KHR 64bits format feature flag type to extend the existing VkFormatFeatureFlagBits which is limited to 31 flags.

public class
KHRFragmentShaderBarycentric

This extension is based on the VK_NV_fragment_shader_barycentric extension, and adds support for the following SPIR-V extension in Vulkan:

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 IMAGE_CREATE_MUTABLE_FORMAT_BIT on image creation can cause access to that image to perform worse than an equivalent image created without IMAGE_CREATE_MUTABLE_FORMAT_BIT because the implementation does not know what view formats will be paired with the image.

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 QueuePresentKHR, from the VK_KHR_swapchain extension, allowing an application to specify a list of rectangular, modified regions of each image to present.

public class
KHRMaintenance1

VK_KHR_maintenance1 adds a collection of minor features that were intentionally left out or overlooked from the original Vulkan 1.0 release.

public class
KHRMaintenance2

VK_KHR_maintenance2 adds a collection of minor features that were intentionally left out or overlooked from the original Vulkan 1.0 release.

public class
KHRMaintenance3

VK_KHR_maintenance3 adds a collection of minor features that were intentionally left out or overlooked from the original Vulkan 1.0 release.

public class
KHRMaintenance4

VK_KHR_maintenance4 adds a collection of minor features, none of which would warrant an entire extension of their own.

public class
KHRMaintenance5

VK_KHR_maintenance5 adds a collection of minor features, none of which would warrant an entire extension of their own.

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 GL_OVR_multiview extension.

public class
KHRPerformanceQuery

The VK_KHR_performance_query extension adds a mechanism to allow querying of performance counters for use in applications and by profiling tools.

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 VK_KHR_portability_subset extension are included in the results of physical device enumeration.

public class
KHRPortabilitySubset

The VK_KHR_portability_subset extension allows a non-conformant Vulkan implementation to be built on top of another non-Vulkan graphics API, and identifies differences between that implementation and a fully-conformant native Vulkan implementation.

public class
KHRPresentId

This device extension allows an application that uses the VK_KHR_swapchain extension to provide an identifier for present operations on a swapchain.

public class
KHRPresentWait

This device extension allows an application that uses the VK_KHR_swapchain extension to wait for present operations to complete.

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

VK_KHR_ray_tracing_maintenance1 adds a collection of minor ray tracing features, none of which would warrant an entire extension of their own.

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

VK_KHR_ray_tracing_position_fetch adds the ability to fetch the vertex positions in the shader from a hit triangle as stored in the acceleration structure.

public class
KHRRelaxedBlockLayout

The VK_KHR_relaxed_block_layout extension allows implementations to indicate they can support more variation in block Offset decorations.

public class
KHRSamplerMirrorClampToEdge

VK_KHR_sampler_mirror_clamp_to_edge extends the set of sampler address modes to include an additional mode (SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE) that effectively uses a texture map twice as large as the original image in which the additional half of the new image is a mirror image of the original image.

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 IMAGE_ASPECT_DEPTH_BIT or IMAGE_ASPECT_STENCIL_BIT aspect bits set, rather than require both.

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 ShaderClockKHR capability for Vulkan, which allows a shader to query a real-time or monotonically incrementing counter at the subgroup level or across the device level.

public class
KHRShaderDrawParameters

This extension adds support for the following SPIR-V extension in Vulkan:

  • SPV_KHR_shader_draw_parameters
public class
KHRShaderFloat16Int8

The VK_KHR_shader_float16_int8 extension allows use of 16-bit floating-point types and 8-bit integer types in shaders for arithmetic operations.

public class
KHRShaderFloatControls

The VK_KHR_shader_float_controls extension enables efficient use of floating-point computations through the ability to query and override the implementation’s default behavior for rounding modes, denormals, signed zero, and infinity.

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 SPV_KHR_non_semantic_info extension in SPIR-V shader modules.

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 SPV_KHR_subgroup_uniform_control_flow SPIR-V extension in shader modules.

public class
KHRShaderTerminateInvocation

This extension adds Vulkan support for the SPV_KHR_terminate_invocation SPIR-V extension.

public class
KHRSharedPresentableImage

This extension extends VK_KHR_swapchain to enable creation of a shared presentable image.

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:

  • SPV_KHR_storage_buffer_storage_class
public class
KHRSurface

The VK_KHR_surface extension is an instance extension.

public class
KHRSurfaceProtectedCapabilities

This extension extends VkSurfaceCapabilities2KHR, providing applications a way to query whether swapchains can be created with the SWAPCHAIN_CREATE_PROTECTED_BIT_KHR flag set.

public class
KHRSwapchain

The VK_KHR_swapchain extension is the device-level companion to the VK_KHR_surface extension.

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 VK_KHR_variable_pointers extension allows implementations to indicate their level of support for the SPV_KHR_variable_pointers SPIR-V extension.

public class
KHRVideoDecodeH264

This extension builds upon the VK_KHR_video_decode_queue extension by adding support for decoding elementary video stream sequences compliant with the H.264/AVC video compression standard.

public class
KHRVideoDecodeH265

This extension builds upon the VK_KHR_video_decode_queue extension by adding support for decoding elementary video stream sequences compliant with the H.265/HEVC video compression standard.

public class
KHRVideoDecodeQueue

This extension builds upon the VK_KHR_video_queue extension by adding common APIs specific to video decoding and thus enabling implementations to expose queue families supporting video decode operations.

public class
KHRVideoEncodeQueue

This extension builds upon the VK_KHR_video_queue extension by adding common APIs specific to video encoding and thus enabling implementations to expose queue families supporting video encode operations.

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:

  • Video session objects that represent and maintain the state needed to perform video codec operations.
  • Video session parameters objects that act as a container for codec specific parameters.
public class
KHRVulkanMemoryModel

The VK_KHR_vulkan_memory_model extension allows use of the features guarded by the VulkanMemoryModel, VulkanMemoryModelDeviceScope, and VulkanMemoryModelAvailabilityVisibilityChains capabilities in shader modules.

public class
KHRWaylandSurface

The VK_KHR_wayland_surface extension is an instance extension.

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 VK_KHR_win32_surface extension is an instance extension.

public class
KHRWorkgroupMemoryExplicitLayout

This extension adds Vulkan support for the SPV_KHR_workgroup_memory_explicit_layout SPIR-V extension, which allows shaders to explicitly define the layout of Workgroup storage class memory and create aliases between variables from that storage class in a compute shader.

public class
KHRXcbSurface

The VK_KHR_xcb_surface extension is an instance extension.

public class
KHRXlibSurface

The VK_KHR_xlib_surface extension is an instance extension.

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 VK_MVK_macos_surface extension is an instance extension.

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 “barrel” distortion to the rendered image to correct the “pincushion” distortion introduced by the optics in a VR device.

public class
NVComputeShaderDerivatives

This extension adds Vulkan support for the SPV_NV_compute_shader_derivatives SPIR-V extension.

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 “corner-sampled” images.

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 VkPolygonMode enum where a triangle is rasterized by computing and filling its axis-aligned screen-space bounding box, disregarding the actual triangle edges.

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. FORMAT_R8_UINT).

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 “supersample” fragment shading rates that trigger multiple fragment shader invocations per pixel as well as a “no invocations” shading rate that discards any portions of a primitive that would use that shading rate.

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:

  • SPV_NV_geometry_shader_passthrough
public class
NVGLSLShader

This extension allows GLSL shaders written to the GL_KHR_vulkan_glsl extension specification to be used instead of SPIR-V. The implementation will automatically detect whether the shader is SPIR-V or GLSL, and compile it appropriately.

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 CmdExecuteCommands call.

public class
NVLinearColorAttachment

This extension expands support for using IMAGE_TILING_LINEAR images as color attachments when all the color attachments in the render pass instance have IMAGE_TILING_LINEAR tiling.

public class
NVLowLatency

This extension adds the VkQueryLowLatencySupportNV structure, a structure used to query support for NVIDIA Reflex.

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:

  • SPV_NV_sample_mask_override_coverage
public class
NVScissorExclusive

This extension adds support for an exclusive scissor test to Vulkan.

public class
NVShaderImageFootprint

This extension adds Vulkan support for the SPV_NV_shader_image_footprint SPIR-V extension.

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 GL_NV_shader_subgroup_partitioned GLSL extension and SPV_NV_shader_subgroup_partitioned SPIR-V extension.

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:

  • SPV_NV_viewport_array2
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 TextureBlockMatch2QCOM capability.

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 VK_EXT_shader_viewport_index_layer.

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 CmdBlitImage2KHR, CmdCopyImageToBuffer2KHR and CmdCopyBufferToImage2KHR.

public class
QCOMTileProperties

This extension allows an application to query the tile properties.

public class
QCOMYcbcrDegamma

This extension allows implementations to expose support for “sRGB EOTF” also known as “sRGB degamma”, used in combination with images using 8-bit Y′CBCR formats.

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 VkDescriptorSet which can be used to copy descriptors between descriptor sets without the use of an API command.

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 VkDevice.

public class
VKCapabilitiesInstance

Reports the enabled capabilities and function pointers of a Vulkan VkInstance.

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
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 VkPhysicalDevicePresentIdFeaturesKHR structure is included in the pNext chain of the VkPhysicalDeviceFeatures2 structure passed to GetPhysicalDeviceFeatures2, it is filled in to indicate whether each corresponding feature is supported.

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 SPV_KHR_terminate_invocation extension.

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.