Copyright 2015-2024 The Khronos Group Inc.
SPDX-License-Identifier: Apache-2.0 OR MIT
This file, vk.xml, is the Vulkan API Registry. It is a critically important
and normative part of the Vulkan Specification, including a canonical
machine-readable definition of the API, parameter and member validation
language incorporated into the Specification and reference pages, and other
material which is registered by Khronos, such as tags used by extension and
layer authors. The authoritative public version of vk.xml is maintained in
the default branch (currently named main) of the Khronos Vulkan GitHub
project. The authoritative private version is maintained in the default
branch of the member gitlab server.
#include "vk_platform.h"
WSI extensions
In the current header structure, each platform's interfaces
are confined to a platform-specific header (vulkan_xlib.h,
vulkan_win32.h, etc.). These headers are not self-contained,
and should not include native headers (X11/Xlib.h,
windows.h, etc.). Code should either include vulkan.h after
defining the appropriate VK_USE_PLATFORM_platform
macros, or include the required native headers prior to
explicitly including the corresponding platform header.
To accomplish this, the dependencies of native types require
native headers, but the XML defines the content for those
native headers as empty. The actual native header includes
can be restored by modifying the native header tags above
to #include the header file in the 'name' attribute.
// DEPRECATED: This define is deprecated. VK_MAKE_API_VERSION should be used instead.
#define VK_MAKE_VERSION(major, minor, patch) \
((((uint32_t)(major)) << 22U) | (((uint32_t)(minor)) << 12U) | ((uint32_t)(patch)))
// DEPRECATED: This define is deprecated. VK_API_VERSION_MAJOR should be used instead.
#define VK_VERSION_MAJOR(version) ((uint32_t)(version) >> 22U)
// DEPRECATED: This define is deprecated. VK_API_VERSION_MINOR should be used instead.
#define VK_VERSION_MINOR(version) (((uint32_t)(version) >> 12U) & 0x3FFU)
// DEPRECATED: This define is deprecated. VK_API_VERSION_PATCH should be used instead.
#define VK_VERSION_PATCH(version) ((uint32_t)(version) & 0xFFFU)
#define VK_MAKE_API_VERSION(variant, major, minor, patch) \
((((uint32_t)(variant)) << 29U) | (((uint32_t)(major)) << 22U) | (((uint32_t)(minor)) << 12U) | ((uint32_t)(patch)))
#define VK_API_VERSION_VARIANT(version) ((uint32_t)(version) >> 29U)
#define VK_API_VERSION_MAJOR(version) (((uint32_t)(version) >> 22U) & 0x7FU)
#define VK_API_VERSION_MINOR(version) (((uint32_t)(version) >> 12U) & 0x3FFU)
#define VK_API_VERSION_PATCH(version) ((uint32_t)(version) & 0xFFFU)
// Vulkan SC variant number
#define VKSC_API_VARIANT 1
// DEPRECATED: This define has been removed. Specific version defines (e.g. VK_API_VERSION_1_0), or the VK_MAKE_VERSION macro, should be used instead.
//#define VK_API_VERSION VK_MAKE_API_VERSION(0, 1, 0, 0) // Patch version should always be set to 0
// Vulkan 1.0 version number
#define VK_API_VERSION_1_0 VK_MAKE_API_VERSION(0, 1, 0, 0)// Patch version should always be set to 0
// Vulkan 1.1 version number
#define VK_API_VERSION_1_1 VK_MAKE_API_VERSION(0, 1, 1, 0)// Patch version should always be set to 0
// Vulkan 1.2 version number
#define VK_API_VERSION_1_2 VK_MAKE_API_VERSION(0, 1, 2, 0)// Patch version should always be set to 0
// Vulkan 1.3 version number
#define VK_API_VERSION_1_3 VK_MAKE_API_VERSION(0, 1, 3, 0)// Patch version should always be set to 0
// Vulkan 1.4 version number
#define VK_API_VERSION_1_4 VK_MAKE_API_VERSION(0, 1, 4, 0)// Patch version should always be set to 0
// Vulkan SC 1.0 version number
#define VKSC_API_VERSION_1_0 VK_MAKE_API_VERSION(VKSC_API_VARIANT, 1, 0, 0)// Patch version should always be set to 0
// Version of this file
#define VK_HEADER_VERSION 303
// Complete version of this file
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 4, VK_HEADER_VERSION)
// Version of this file
#define VK_HEADER_VERSION 16
// Complete version of this file
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(VKSC_API_VARIANT, 1, 0, VK_HEADER_VERSION)
#define VK_DEFINE_HANDLE(object) typedef struct object##_T* object;
#define VK_DEFINE_HANDLE(object) typedef struct object##_T* (object);
#ifndef VK_USE_64_BIT_PTR_DEFINES
#if defined(__LP64__) || defined(_WIN64) || (defined(__x86_64__) && !defined(__ILP32__) ) || defined(_M_X64) || defined(__ia64) || defined (_M_IA64) || defined(__aarch64__) || defined(__powerpc64__) || (defined(__riscv) && __riscv_xlen == 64)
#define VK_USE_64_BIT_PTR_DEFINES 1
#else
#define VK_USE_64_BIT_PTR_DEFINES 0
#endif
#endif
#ifndef VK_DEFINE_NON_DISPATCHABLE_HANDLE
#if (VK_USE_64_BIT_PTR_DEFINES==1)
#if (defined(__cplusplus) && (__cplusplus >= 201103L)) || (defined(_MSVC_LANG) && (_MSVC_LANG >= 201103L))
#define VK_NULL_HANDLE nullptr
#else
#define VK_NULL_HANDLE ((void*)0)
#endif
#else
#define VK_NULL_HANDLE 0ULL
#endif
#endif
#ifndef VK_NULL_HANDLE
#define VK_NULL_HANDLE 0
#endif
#ifndef VK_DEFINE_NON_DISPATCHABLE_HANDLE
#if (VK_USE_64_BIT_PTR_DEFINES==1)
#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef struct object##_T *object;
#else
#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t object;
#endif
#endif
#ifndef VK_DEFINE_NON_DISPATCHABLE_HANDLE
#if (VK_USE_64_BIT_PTR_DEFINES==1)
#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef struct object##_T *(object);
#else
#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t (object);
#endif
#endif
struct ANativeWindow;
struct AHardwareBuffer;
#ifdef __OBJC__
@class CAMetalLayer;
#else
typedef void CAMetalLayer;
#endif
#ifdef __OBJC__
@protocol MTLDevice;
typedef __unsafe_unretained id<MTLDevice> MTLDevice_id;
#else
typedef void* MTLDevice_id;
#endif
#ifdef __OBJC__
@protocol MTLCommandQueue;
typedef __unsafe_unretained id<MTLCommandQueue> MTLCommandQueue_id;
#else
typedef void* MTLCommandQueue_id;
#endif
#ifdef __OBJC__
@protocol MTLBuffer;
typedef __unsafe_unretained id<MTLBuffer> MTLBuffer_id;
#else
typedef void* MTLBuffer_id;
#endif
#ifdef __OBJC__
@protocol MTLTexture;
typedef __unsafe_unretained id<MTLTexture> MTLTexture_id;
#else
typedef void* MTLTexture_id;
#endif
#ifdef __OBJC__
@protocol MTLSharedEvent;
typedef __unsafe_unretained id<MTLSharedEvent> MTLSharedEvent_id;
#else
typedef void* MTLSharedEvent_id;
#endif
typedef struct __IOSurface* IOSurfaceRef;
typedef uint32_t VkSampleMask;
typedef uint32_t VkBool32;
typedef uint32_t VkFlags;
typedef uint64_t VkFlags64;
typedef uint64_t VkDeviceSize;
typedef uint64_t VkDeviceAddress;
Basic C types, pulled in via vk_platform.h
Bitmask types
typedef VkFlags VkFramebufferCreateFlags;
typedef VkFlags VkQueryPoolCreateFlags;
typedef VkFlags VkRenderPassCreateFlags;
typedef VkFlags VkSamplerCreateFlags;
typedef VkFlags VkPipelineLayoutCreateFlags;
typedef VkFlags VkPipelineCacheCreateFlags;
typedef VkFlags VkPipelineDepthStencilStateCreateFlags;
typedef VkFlags VkPipelineDepthStencilStateCreateFlags;
typedef VkFlags VkPipelineDynamicStateCreateFlags;
typedef VkFlags VkPipelineColorBlendStateCreateFlags;
typedef VkFlags VkPipelineColorBlendStateCreateFlags;
typedef VkFlags VkPipelineMultisampleStateCreateFlags;
typedef VkFlags VkPipelineRasterizationStateCreateFlags;
typedef VkFlags VkPipelineViewportStateCreateFlags;
typedef VkFlags VkPipelineTessellationStateCreateFlags;
typedef VkFlags VkPipelineInputAssemblyStateCreateFlags;
typedef VkFlags VkPipelineVertexInputStateCreateFlags;
typedef VkFlags VkPipelineShaderStageCreateFlags;
typedef VkFlags VkDescriptorSetLayoutCreateFlags;
typedef VkFlags VkBufferViewCreateFlags;
typedef VkFlags VkInstanceCreateFlags;
typedef VkFlags VkDeviceCreateFlags;
typedef VkFlags VkDeviceQueueCreateFlags;
typedef VkFlags VkQueueFlags;
typedef VkFlags VkMemoryPropertyFlags;
typedef VkFlags VkMemoryHeapFlags;
typedef VkFlags VkAccessFlags;
typedef VkFlags VkBufferUsageFlags;
typedef VkFlags VkBufferCreateFlags;
typedef VkFlags VkShaderStageFlags;
typedef VkFlags VkImageUsageFlags;
typedef VkFlags VkImageCreateFlags;
typedef VkFlags VkImageViewCreateFlags;
typedef VkFlags VkPipelineCreateFlags;
typedef VkFlags VkColorComponentFlags;
typedef VkFlags VkFenceCreateFlags;
typedef VkFlags VkSemaphoreCreateFlags;
typedef VkFlags VkFormatFeatureFlags;
typedef VkFlags VkQueryControlFlags;
typedef VkFlags VkQueryResultFlags;
typedef VkFlags VkShaderModuleCreateFlags;
typedef VkFlags VkEventCreateFlags;
typedef VkFlags VkCommandPoolCreateFlags;
typedef VkFlags VkCommandPoolResetFlags;
typedef VkFlags VkCommandBufferResetFlags;
typedef VkFlags VkCommandBufferUsageFlags;
typedef VkFlags VkQueryPipelineStatisticFlags;
typedef VkFlags VkMemoryMapFlags;
typedef VkFlags VkMemoryUnmapFlags;
typedef VkFlags VkImageAspectFlags;
typedef VkFlags VkSparseMemoryBindFlags;
typedef VkFlags VkSparseImageFormatFlags;
typedef VkFlags VkSubpassDescriptionFlags;
typedef VkFlags VkPipelineStageFlags;
typedef VkFlags VkSampleCountFlags;
typedef VkFlags VkAttachmentDescriptionFlags;
typedef VkFlags VkStencilFaceFlags;
typedef VkFlags VkCullModeFlags;
typedef VkFlags VkDescriptorPoolCreateFlags;
typedef VkFlags VkDescriptorPoolResetFlags;
typedef VkFlags VkDependencyFlags;
typedef VkFlags VkSubgroupFeatureFlags;
typedef VkFlags VkIndirectCommandsLayoutUsageFlagsNV;
typedef VkFlags VkIndirectStateFlagsNV;
typedef VkFlags VkGeometryFlagsKHR;
typedef VkFlags VkGeometryInstanceFlagsKHR;
typedef VkFlags VkBuildAccelerationStructureFlagsKHR;
typedef VkFlags VkPrivateDataSlotCreateFlags;
typedef VkFlags VkAccelerationStructureCreateFlagsKHR;
typedef VkFlags VkDescriptorUpdateTemplateCreateFlags;
typedef VkFlags VkPipelineCreationFeedbackFlags;
typedef VkFlags VkPerformanceCounterDescriptionFlagsKHR;
typedef VkFlags VkAcquireProfilingLockFlagsKHR;
typedef VkFlags VkSemaphoreWaitFlags;
typedef VkFlags VkPipelineCompilerControlFlagsAMD;
typedef VkFlags VkShaderCorePropertiesFlagsAMD;
typedef VkFlags VkDeviceDiagnosticsConfigFlagsNV;
typedef VkFlags VkRefreshObjectFlagsKHR;
typedef VkFlags64 VkAccessFlags2;
typedef VkFlags64 VkPipelineStageFlags2;
typedef VkFlags VkAccelerationStructureMotionInfoFlagsNV;
typedef VkFlags VkAccelerationStructureMotionInstanceFlagsNV;
typedef VkFlags64 VkFormatFeatureFlags2;
typedef VkFlags VkRenderingFlags;
typedef VkFlags64 VkMemoryDecompressionMethodFlagsNV;
typedef VkFlags VkBuildMicromapFlagsEXT;
typedef VkFlags VkMicromapCreateFlagsEXT;
typedef VkFlags VkIndirectCommandsLayoutUsageFlagsEXT;
typedef VkFlags VkIndirectCommandsInputModeFlagsEXT;
typedef VkFlags VkDirectDriverLoadingFlagsLUNARG;
typedef VkFlags64 VkPipelineCreateFlags2;
typedef VkFlags64 VkBufferUsageFlags2;
WSI extensions
typedef VkFlags VkCompositeAlphaFlagsKHR;
typedef VkFlags VkDisplayPlaneAlphaFlagsKHR;
typedef VkFlags VkSurfaceTransformFlagsKHR;
typedef VkFlags VkSwapchainCreateFlagsKHR;
typedef VkFlags VkDisplayModeCreateFlagsKHR;
typedef VkFlags VkDisplaySurfaceCreateFlagsKHR;
typedef VkFlags VkAndroidSurfaceCreateFlagsKHR;
typedef VkFlags VkViSurfaceCreateFlagsNN;
typedef VkFlags VkWaylandSurfaceCreateFlagsKHR;
typedef VkFlags VkWin32SurfaceCreateFlagsKHR;
typedef VkFlags VkXlibSurfaceCreateFlagsKHR;
typedef VkFlags VkXcbSurfaceCreateFlagsKHR;
typedef VkFlags VkDirectFBSurfaceCreateFlagsEXT;
typedef VkFlags VkIOSSurfaceCreateFlagsMVK;
typedef VkFlags VkMacOSSurfaceCreateFlagsMVK;
typedef VkFlags VkMetalSurfaceCreateFlagsEXT;
typedef VkFlags VkImagePipeSurfaceCreateFlagsFUCHSIA;
typedef VkFlags VkStreamDescriptorSurfaceCreateFlagsGGP;
typedef VkFlags VkHeadlessSurfaceCreateFlagsEXT;
typedef VkFlags VkScreenSurfaceCreateFlagsQNX;
typedef VkFlags VkPeerMemoryFeatureFlags;
typedef VkFlags VkMemoryAllocateFlags;
typedef VkFlags VkDeviceGroupPresentModeFlagsKHR;
typedef VkFlags VkDebugReportFlagsEXT;
typedef VkFlags VkCommandPoolTrimFlags;
typedef VkFlags VkExternalMemoryHandleTypeFlagsNV;
typedef VkFlags VkExternalMemoryFeatureFlagsNV;
typedef VkFlags VkExternalMemoryHandleTypeFlags;
typedef VkFlags VkExternalMemoryFeatureFlags;
typedef VkFlags VkExternalSemaphoreHandleTypeFlags;
typedef VkFlags VkExternalSemaphoreFeatureFlags;
typedef VkFlags VkSemaphoreImportFlags;
typedef VkFlags VkExternalFenceHandleTypeFlags;
typedef VkFlags VkExternalFenceFeatureFlags;
typedef VkFlags VkFenceImportFlags;
typedef VkFlags VkSurfaceCounterFlagsEXT;
typedef VkFlags VkPipelineViewportSwizzleStateCreateFlagsNV;
typedef VkFlags VkPipelineDiscardRectangleStateCreateFlagsEXT;
typedef VkFlags VkPipelineCoverageToColorStateCreateFlagsNV;
typedef VkFlags VkPipelineCoverageModulationStateCreateFlagsNV;
typedef VkFlags VkPipelineCoverageReductionStateCreateFlagsNV;
typedef VkFlags VkValidationCacheCreateFlagsEXT;
typedef VkFlags VkDebugUtilsMessageSeverityFlagsEXT;
typedef VkFlags VkDebugUtilsMessageTypeFlagsEXT;
typedef VkFlags VkDebugUtilsMessengerCreateFlagsEXT;
typedef VkFlags VkDebugUtilsMessengerCallbackDataFlagsEXT;
typedef VkFlags VkDeviceMemoryReportFlagsEXT;
typedef VkFlags VkPipelineRasterizationConservativeStateCreateFlagsEXT;
typedef VkFlags VkDescriptorBindingFlags;
typedef VkFlags VkConditionalRenderingFlagsEXT;
typedef VkFlags VkResolveModeFlags;
typedef VkFlags VkPipelineRasterizationStateStreamCreateFlagsEXT;
typedef VkFlags VkPipelineRasterizationDepthClipStateCreateFlagsEXT;
typedef VkFlags VkSwapchainImageUsageFlagsANDROID;
typedef VkFlags VkToolPurposeFlags;
typedef VkFlags VkSubmitFlags;
typedef VkFlags VkImageFormatConstraintsFlagsFUCHSIA;
typedef VkFlags VkHostImageCopyFlags;
typedef VkFlags VkImageConstraintsInfoFlagsFUCHSIA;
typedef VkFlags VkGraphicsPipelineLibraryFlagsEXT;
typedef VkFlags VkImageCompressionFlagsEXT;
typedef VkFlags VkImageCompressionFixedRateFlagsEXT;
typedef VkFlags VkExportMetalObjectTypeFlagsEXT;
typedef VkFlags VkDeviceAddressBindingFlagsEXT;
typedef VkFlags VkOpticalFlowGridSizeFlagsNV;
typedef VkFlags VkOpticalFlowUsageFlagsNV;
typedef VkFlags VkOpticalFlowSessionCreateFlagsNV;
typedef VkFlags VkOpticalFlowExecuteFlagsNV;
typedef VkFlags VkFrameBoundaryFlagsEXT;
typedef VkFlags VkPresentScalingFlagsEXT;
typedef VkFlags VkPresentGravityFlagsEXT;
typedef VkFlags VkShaderCreateFlagsEXT;
typedef VkFlags64 VkPhysicalDeviceSchedulingControlsFlagsARM;
Video Core extension
typedef VkFlags VkVideoCodecOperationFlagsKHR;
typedef VkFlags VkVideoCapabilityFlagsKHR;
typedef VkFlags VkVideoSessionCreateFlagsKHR;
typedef VkFlags VkVideoSessionParametersCreateFlagsKHR;
typedef VkFlags VkVideoBeginCodingFlagsKHR;
typedef VkFlags VkVideoEndCodingFlagsKHR;
typedef VkFlags VkVideoCodingControlFlagsKHR;
Video Decode Core extension
typedef VkFlags VkVideoDecodeUsageFlagsKHR;
typedef VkFlags VkVideoDecodeCapabilityFlagsKHR;
typedef VkFlags VkVideoDecodeFlagsKHR;
Video Decode H.264 extension
typedef VkFlags VkVideoDecodeH264PictureLayoutFlagsKHR;
Video Encode Core extension
typedef VkFlags VkVideoEncodeFlagsKHR;
typedef VkFlags VkVideoEncodeUsageFlagsKHR;
typedef VkFlags VkVideoEncodeContentFlagsKHR;
typedef VkFlags VkVideoEncodeCapabilityFlagsKHR;
typedef VkFlags VkVideoEncodeFeedbackFlagsKHR;
typedef VkFlags VkVideoEncodeRateControlFlagsKHR;
typedef VkFlags VkVideoEncodeRateControlModeFlagsKHR;
typedef VkFlags VkVideoChromaSubsamplingFlagsKHR;
typedef VkFlags VkVideoComponentBitDepthFlagsKHR;
Video Encode H.264 extension
typedef VkFlags VkVideoEncodeH264CapabilityFlagsKHR;
typedef VkFlags VkVideoEncodeH264StdFlagsKHR;
typedef VkFlags VkVideoEncodeH264RateControlFlagsKHR;
Video Encode H.265 extension
typedef VkFlags VkVideoEncodeH265CapabilityFlagsKHR;
typedef VkFlags VkVideoEncodeH265StdFlagsKHR;
typedef VkFlags VkVideoEncodeH265RateControlFlagsKHR;
typedef VkFlags VkVideoEncodeH265CtbSizeFlagsKHR;
typedef VkFlags VkVideoEncodeH265TransformBlockSizeFlagsKHR;
Video Encode AV1 extension
typedef VkFlags VkVideoEncodeAV1CapabilityFlagsKHR;
typedef VkFlags VkVideoEncodeAV1StdFlagsKHR;
typedef VkFlags VkVideoEncodeAV1RateControlFlagsKHR;
typedef VkFlags VkVideoEncodeAV1SuperblockSizeFlagsKHR;
Types which can be void pointers or class pointers, selected at compile time
VK_DEFINE_HANDLE(VkInstance)
VK_DEFINE_HANDLE(VkPhysicalDevice)
VK_DEFINE_HANDLE(VkDevice)
VK_DEFINE_HANDLE(VkQueue)
VK_DEFINE_HANDLE(VkCommandBuffer)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDeviceMemory)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCommandPool)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBuffer)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBufferView)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkImage)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkImageView)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkShaderModule)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipeline)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineLayout)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSampler)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSet)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSetLayout)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorPool)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkFence)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSemaphore)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkEvent)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkQueryPool)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkFramebuffer)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkRenderPass)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineCache)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineBinaryKHR)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkIndirectCommandsLayoutNV)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkIndirectCommandsLayoutEXT)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkIndirectExecutionSetEXT)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorUpdateTemplate)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSamplerYcbcrConversion)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkValidationCacheEXT)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkAccelerationStructureKHR)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkAccelerationStructureNV)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPerformanceConfigurationINTEL)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBufferCollectionFUCHSIA)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDeferredOperationKHR)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPrivateDataSlot)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCuModuleNVX)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCuFunctionNVX)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkOpticalFlowSessionNV)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkMicromapEXT)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkShaderEXT)
WSI extensions
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDisplayKHR)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDisplayModeKHR)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSurfaceKHR)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSwapchainKHR)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugReportCallbackEXT)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugUtilsMessengerEXT)
Video extensions
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkVideoSessionKHR)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkVideoSessionParametersKHR)
VK_NV_external_sci_sync2
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSemaphoreSciSyncPoolNV)
Types generated from corresponding enums tags below
Extensions
WSI extensions
Enumerated types in the header, but not used by the API
Video Core extensions
Video Decode extensions
Video H.264 Decode extensions
Video H.265 Decode extensions
Video Encode extensions
Video H.264 Encode extensions
Video H.265 Encode extensions
Video AV1 Encode extensions
The PFN_vk*Function types are used by VkAllocationCallbacks below
typedef void (VKAPI_PTR *PFN_vkInternalAllocationNotification)(
void* pUserData,
size_t size,
VkInternalAllocationType allocationType,
VkSystemAllocationScope allocationScope);
typedef void (VKAPI_PTR *PFN_vkInternalFreeNotification)(
void* pUserData,
size_t size,
VkInternalAllocationType allocationType,
VkSystemAllocationScope allocationScope);
typedef void* (VKAPI_PTR *PFN_vkReallocationFunction)(
void* pUserData,
void* pOriginal,
size_t size,
size_t alignment,
VkSystemAllocationScope allocationScope);
typedef void* (VKAPI_PTR *PFN_vkAllocationFunction)(
void* pUserData,
size_t size,
size_t alignment,
VkSystemAllocationScope allocationScope);
typedef void (VKAPI_PTR *PFN_vkFreeFunction)(
void* pUserData,
void* pMemory);
The PFN_vkVoidFunction type are used by VkGet*ProcAddr below
typedef void (VKAPI_PTR *PFN_vkVoidFunction)(void);
The PFN_vkDebugReportCallbackEXT type are used by the DEBUG_REPORT extension
typedef VkBool32 (VKAPI_PTR *PFN_vkDebugReportCallbackEXT)(
VkDebugReportFlagsEXT flags,
VkDebugReportObjectTypeEXT objectType,
uint64_t object,
size_t location,
int32_t messageCode,
const char* pLayerPrefix,
const char* pMessage,
void* pUserData);
The PFN_vkDebugUtilsMessengerCallbackEXT type are used by the VK_EXT_debug_utils extension
typedef VkBool32 (VKAPI_PTR *PFN_vkDebugUtilsMessengerCallbackEXT)(
VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity,
VkDebugUtilsMessageTypeFlagsEXT messageTypes,
const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData,
void* pUserData);
The PFN_vkFaultCallbackFunction type is used by VKSC_VERSION_1_0
typedef void (VKAPI_PTR *PFN_vkFaultCallbackFunction)(
VkBool32 unrecordedFaults,
uint32_t faultCount,
const VkFaultData* pFaults);
The PFN_vkDeviceMemoryReportCallbackEXT type is used by the VK_EXT_device_memory_report extension
typedef void (VKAPI_PTR *PFN_vkDeviceMemoryReportCallbackEXT)(
const VkDeviceMemoryReportCallbackDataEXT* pCallbackData,
void* pUserData);
The PFN_vkGetInstanceProcAddrLUNARG type is used by the
VkDirectDriverLoadingInfoLUNARG structure.
We cannot introduce an explicit dependency on the
equivalent PFN_vkGetInstanceProcAddr type, even though
it is implicitly generated in the C header, because
that results in multiple definitions.
typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vkGetInstanceProcAddrLUNARG)(
VkInstance instance, const char* pName);
Struct types
VkStructureType sType
struct VkBaseOutStructure* pNext
VkStructureType sType
const struct VkBaseInStructure* pNext
int32_t x
int32_t y
int32_t x
int32_t y
int32_t z
uint32_t width
uint32_t height
uint32_t width
uint32_t height
uint32_t depth
float x
float y
float width
float height
float minDepth
float maxDepth
VkOffset2D offset
VkExtent2D extent
VkRect2D rect
uint32_t baseArrayLayer
uint32_t layerCount
VkComponentSwizzle r
VkComponentSwizzle g
VkComponentSwizzle b
VkComponentSwizzle a
uint32_t apiVersion
uint32_t driverVersion
uint32_t vendorID
uint32_t deviceID
VkPhysicalDeviceType deviceType
char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE]
uint8_t pipelineCacheUUID[VK_UUID_SIZE]
VkPhysicalDeviceLimits limits
VkPhysicalDeviceSparseProperties sparseProperties
char extensionName[VK_MAX_EXTENSION_NAME_SIZE]extension name
uint32_t specVersionversion of the extension specification implemented
char layerName[VK_MAX_EXTENSION_NAME_SIZE]layer name
uint32_t specVersionversion of the layer specification implemented
uint32_t implementationVersionbuild or release version of the layer's library
char description[VK_MAX_DESCRIPTION_SIZE]Free-form description of the layer
VkStructureType sType
const void* pNext
const char* pApplicationName
uint32_t applicationVersion
const char* pEngineName
uint32_t engineVersion
uint32_t apiVersion
void* pUserData
PFN_vkAllocationFunction pfnAllocation
PFN_vkReallocationFunction pfnReallocation
PFN_vkFreeFunction pfnFree
PFN_vkInternalAllocationNotification pfnInternalAllocation
PFN_vkInternalFreeNotification pfnInternalFree
VkStructureType sType
const void* pNext
VkDeviceQueueCreateFlags flags
uint32_t queueFamilyIndex
uint32_t queueCount
const float* pQueuePriorities
VkStructureType sType
const void* pNext
VkDeviceCreateFlags flags
uint32_t queueCreateInfoCount
const VkDeviceQueueCreateInfo* pQueueCreateInfos
uint32_t enabledLayerCount
const char* const* ppEnabledLayerNamesOrdered list of layer names to be enabled
uint32_t enabledExtensionCount
const char* const* ppEnabledExtensionNames
const VkPhysicalDeviceFeatures* pEnabledFeatures
VkStructureType sType
const void* pNext
VkInstanceCreateFlags flags
const VkApplicationInfo* pApplicationInfo
uint32_t enabledLayerCount
const char* const* ppEnabledLayerNamesOrdered list of layer names to be enabled
uint32_t enabledExtensionCount
const char* const* ppEnabledExtensionNamesExtension names to be enabled
VkQueueFlags queueFlagsQueue flags
uint32_t queueCount
uint32_t timestampValidBits
VkExtent3D minImageTransferGranularityMinimum alignment requirement for image transfers
uint32_t memoryTypeCount
VkMemoryType memoryTypes[VK_MAX_MEMORY_TYPES]
uint32_t memoryHeapCount
VkMemoryHeap memoryHeaps[VK_MAX_MEMORY_HEAPS]
VkStructureType sType
const void* pNext
VkDeviceSize allocationSizeSize of memory allocation
uint32_t memoryTypeIndexIndex of the of the memory type to allocate from
VkDeviceSize sizeSpecified in bytes
VkDeviceSize alignmentSpecified in bytes
uint32_t memoryTypeBitsBitmask of the allowed memory type indices into memoryTypes[] for this object
VkImageAspectFlags aspectMask
VkExtent3D imageGranularity
VkSparseImageFormatFlags flags
VkSparseImageFormatProperties formatProperties
uint32_t imageMipTailFirstLod
VkDeviceSize imageMipTailSizeSpecified in bytes, must be a multiple of sparse block size in bytes / alignment
VkDeviceSize imageMipTailOffsetSpecified in bytes, must be a multiple of sparse block size in bytes / alignment
VkDeviceSize imageMipTailStrideSpecified in bytes, must be a multiple of sparse block size in bytes / alignment
VkMemoryPropertyFlags propertyFlagsMemory properties of this memory type
uint32_t heapIndexIndex of the memory heap allocations of this memory type are taken from
VkDeviceSize sizeAvailable memory in the heap
VkMemoryHeapFlags flagsFlags for the heap
VkStructureType sType
const void* pNext
VkDeviceMemory memoryMapped memory object
VkDeviceSize offsetOffset within the memory object where the range starts
VkDeviceSize sizeSize of the range within the memory object
VkFormatFeatureFlags linearTilingFeaturesFormat features in case of linear tiling
VkFormatFeatureFlags optimalTilingFeaturesFormat features in case of optimal tiling
VkFormatFeatureFlags bufferFeaturesFormat features supported by buffers
VkExtent3D maxExtentmax image dimensions for this resource type
uint32_t maxMipLevelsmax number of mipmap levels for this resource type
uint32_t maxArrayLayersmax array size for this resource type
VkSampleCountFlags sampleCountssupported sample counts for this resource type
VkDeviceSize maxResourceSizemax size (in bytes) of this resource type
VkBuffer bufferBuffer used for this descriptor slot.
VkDeviceSize offsetBase offset from buffer start in bytes to update in the descriptor set.
VkDeviceSize rangeSize in bytes of the buffer resource for this descriptor update.
VkSampler samplerSampler to write to the descriptor in case it is a SAMPLER or COMBINED_IMAGE_SAMPLER descriptor. Ignored otherwise.
VkImageView imageViewImage view to write to the descriptor in case it is a SAMPLED_IMAGE, STORAGE_IMAGE, COMBINED_IMAGE_SAMPLER, or INPUT_ATTACHMENT descriptor. Ignored otherwise.
VkImageLayout imageLayoutLayout the image is expected to be in when accessed using this descriptor (only used if imageView is not VK_NULL_HANDLE).
VkStructureType sType
const void* pNext
VkDescriptorSet dstSetDestination descriptor set
uint32_t dstBindingBinding within the destination descriptor set to write
uint32_t dstArrayElementArray element within the destination binding to write
uint32_t descriptorCountNumber of descriptors to write (determines the size of the array pointed by pDescriptors)
VkDescriptorType descriptorTypeDescriptor type to write (determines which members of the array pointed by pDescriptors are going to be used)
const VkDescriptorImageInfo* pImageInfoSampler, image view, and layout for SAMPLER, COMBINED_IMAGE_SAMPLER, {SAMPLED,STORAGE}_IMAGE, and INPUT_ATTACHMENT descriptor types.
const VkDescriptorBufferInfo* pBufferInfoRaw buffer, size, and offset for {UNIFORM,STORAGE}_BUFFER[_DYNAMIC] descriptor types.
const VkBufferView* pTexelBufferViewBuffer view to write to the descriptor for {UNIFORM,STORAGE}_TEXEL_BUFFER descriptor types.
VkStructureType sType
const void* pNext
VkDescriptorSet srcSetSource descriptor set
uint32_t srcBindingBinding within the source descriptor set to copy from
uint32_t srcArrayElementArray element within the source binding to copy from
VkDescriptorSet dstSetDestination descriptor set
uint32_t dstBindingBinding within the destination descriptor set to copy to
uint32_t dstArrayElementArray element within the destination binding to copy to
uint32_t descriptorCountNumber of descriptors to write (determines the size of the array pointed by pDescriptors)
VkStructureType sType
const void* pNext
VkBufferUsageFlags2 usage
VkStructureType sType
const void* pNext
VkBufferCreateFlags flagsBuffer creation flags
VkDeviceSize sizeSpecified in bytes
VkBufferUsageFlags usageBuffer usage flags
VkSharingMode sharingMode
uint32_t queueFamilyIndexCount
const uint32_t* pQueueFamilyIndices
VkStructureType sType
const void* pNext
VkBufferViewCreateFlags flags
VkBuffer buffer
VkFormat formatOptionally specifies format of elements
VkDeviceSize offsetSpecified in bytes
VkDeviceSize rangeView size specified in bytes
VkImageAspectFlags aspectMask
uint32_t mipLevel
uint32_t arrayLayer
VkImageAspectFlags aspectMask
uint32_t mipLevel
uint32_t baseArrayLayer
uint32_t layerCount
VkImageAspectFlags aspectMask
uint32_t baseMipLevel
uint32_t levelCount
uint32_t baseArrayLayer
uint32_t layerCount
VkStructureType sType
const void* pNext
VkAccessFlags srcAccessMaskMemory accesses from the source of the dependency to synchronize
VkAccessFlags dstAccessMaskMemory accesses from the destination of the dependency to synchronize
VkStructureType sType
const void* pNext
VkAccessFlags srcAccessMaskMemory accesses from the source of the dependency to synchronize
VkAccessFlags dstAccessMaskMemory accesses from the destination of the dependency to synchronize
uint32_t srcQueueFamilyIndexQueue family to transition ownership from
uint32_t dstQueueFamilyIndexQueue family to transition ownership to
VkBuffer bufferBuffer to sync
VkDeviceSize offsetOffset within the buffer to sync
VkDeviceSize sizeAmount of bytes to sync
VkStructureType sType
const void* pNext
VkAccessFlags srcAccessMaskMemory accesses from the source of the dependency to synchronize
VkAccessFlags dstAccessMaskMemory accesses from the destination of the dependency to synchronize
VkImageLayout oldLayoutCurrent layout of the image
VkImageLayout newLayoutNew layout to transition the image to
uint32_t srcQueueFamilyIndexQueue family to transition ownership from
uint32_t dstQueueFamilyIndexQueue family to transition ownership to
VkImage imageImage to sync
VkImageSubresourceRange subresourceRangeSubresource range to sync
VkStructureType sType
const void* pNext
VkImageCreateFlags flagsImage creation flags
VkImageType imageType
VkFormat format
VkExtent3D extent
uint32_t mipLevels
uint32_t arrayLayers
VkSampleCountFlagBits samples
VkImageTiling tiling
VkImageUsageFlags usageImage usage flags
VkSharingMode sharingModeCross-queue-family sharing mode
uint32_t queueFamilyIndexCountNumber of queue families to share across
const uint32_t* pQueueFamilyIndicesArray of queue family indices to share across
VkImageLayout initialLayoutInitial image layout for all subresources
VkDeviceSize offsetSpecified in bytes
VkDeviceSize sizeSpecified in bytes
VkDeviceSize rowPitchSpecified in bytes
VkDeviceSize arrayPitchSpecified in bytes
VkDeviceSize depthPitchSpecified in bytes
VkStructureType sType
const void* pNext
VkImageViewCreateFlags flags
VkImage image
VkImageViewType viewType
VkFormat format
VkComponentMapping components
VkImageSubresourceRange subresourceRange
VkDeviceSize srcOffsetSpecified in bytes
VkDeviceSize dstOffsetSpecified in bytes
VkDeviceSize sizeSpecified in bytes
VkDeviceSize resourceOffsetSpecified in bytes
VkDeviceSize sizeSpecified in bytes
VkDeviceMemory memory
VkDeviceSize memoryOffsetSpecified in bytes
VkSparseMemoryBindFlags flags
VkImageSubresource subresource
VkOffset3D offset
VkExtent3D extent
VkDeviceMemory memory
VkDeviceSize memoryOffsetSpecified in bytes
VkSparseMemoryBindFlags flags
VkBuffer buffer
uint32_t bindCount
const VkSparseMemoryBind* pBinds
VkImage image
uint32_t bindCount
const VkSparseMemoryBind* pBinds
VkImage image
uint32_t bindCount
const VkSparseImageMemoryBind* pBinds
VkStructureType sType
const void* pNext
uint32_t waitSemaphoreCount
const VkSemaphore* pWaitSemaphores
uint32_t bufferBindCount
const VkSparseBufferMemoryBindInfo* pBufferBinds
uint32_t imageOpaqueBindCount
const VkSparseImageOpaqueMemoryBindInfo* pImageOpaqueBinds
uint32_t imageBindCount
const VkSparseImageMemoryBindInfo* pImageBinds
uint32_t signalSemaphoreCount
const VkSemaphore* pSignalSemaphores
VkImageSubresourceLayers srcSubresource
VkOffset3D srcOffsetSpecified in pixels for both compressed and uncompressed images
VkImageSubresourceLayers dstSubresource
VkOffset3D dstOffsetSpecified in pixels for both compressed and uncompressed images
VkExtent3D extentSpecified in pixels for both compressed and uncompressed images
VkImageSubresourceLayers srcSubresource
VkOffset3D srcOffsets[2]Specified in pixels for both compressed and uncompressed images
VkImageSubresourceLayers dstSubresource
VkOffset3D dstOffsets[2]Specified in pixels for both compressed and uncompressed images
VkDeviceSize bufferOffsetSpecified in bytes
uint32_t bufferRowLengthSpecified in texels
uint32_t bufferImageHeight
VkImageSubresourceLayers imageSubresource
VkOffset3D imageOffsetSpecified in pixels for both compressed and uncompressed images
VkExtent3D imageExtentSpecified in pixels for both compressed and uncompressed images
VkDeviceAddress srcAddress
VkDeviceAddress dstAddress
VkDeviceSize sizeSpecified in bytes
VkDeviceAddress srcAddress
uint32_t bufferRowLengthSpecified in texels
uint32_t bufferImageHeight
VkImageSubresourceLayers imageSubresource
VkOffset3D imageOffsetSpecified in pixels for both compressed and uncompressed images
VkExtent3D imageExtentSpecified in pixels for both compressed and uncompressed images
VkImageSubresourceLayers srcSubresource
VkOffset3D srcOffset
VkImageSubresourceLayers dstSubresource
VkOffset3D dstOffset
VkExtent3D extent
VkStructureType sType
const void* pNextnoautovalidity because this structure can be either an explicit parameter, or passed in a pNext chain
VkShaderModuleCreateFlags flags
size_t codeSizeSpecified in bytes
const uint32_t* pCodeBinary code of size codeSize
uint32_t bindingBinding number for this entry
VkDescriptorType descriptorTypeType of the descriptors in this binding
uint32_t descriptorCountNumber of descriptors in this binding
VkShaderStageFlags stageFlagsShader stages this binding is visible to
const VkSampler* pImmutableSamplersImmutable samplers (used if descriptor type is SAMPLER or COMBINED_IMAGE_SAMPLER, is either NULL or contains count number of elements)
VkStructureType sType
const void* pNext
VkDescriptorSetLayoutCreateFlags flags
uint32_t bindingCountNumber of bindings in the descriptor set layout
const VkDescriptorSetLayoutBinding* pBindingsArray of descriptor set layout bindings
VkDescriptorType type
uint32_t descriptorCount
VkStructureType sType
const void* pNext
VkDescriptorPoolCreateFlags flags
uint32_t maxSets
uint32_t poolSizeCount
const VkDescriptorPoolSize* pPoolSizes
VkStructureType sType
const void* pNext
VkDescriptorPool descriptorPool
uint32_t descriptorSetCount
const VkDescriptorSetLayout* pSetLayouts
uint32_t constantIDThe SpecConstant ID specified in the BIL
uint32_t offsetOffset of the value in the data block
size_t sizeSize in bytes of the SpecConstant
uint32_t mapEntryCountNumber of entries in the map
const VkSpecializationMapEntry* pMapEntriesArray of map entries
size_t dataSizeSize in bytes of pData
const void* pDataPointer to SpecConstant data
VkStructureType sType
const void* pNext
VkPipelineShaderStageCreateFlags flags
VkShaderStageFlagBits stageShader stage
VkShaderModule moduleModule containing entry point
const char* pNameNull-terminated entry point name
const char* pNameNull-terminated entry point name
const VkSpecializationInfo* pSpecializationInfo
VkStructureType sType
const void* pNext
VkPipelineCreateFlags flagsPipeline creation flags
VkPipelineShaderStageCreateInfo stage
VkPipelineLayout layoutInterface layout of the pipeline
VkPipeline basePipelineHandleIf VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is nonzero, it specifies the handle of the base pipeline this is a derivative of
int32_t basePipelineIndexIf VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is not -1, it specifies an index into pCreateInfos of the base pipeline this is a derivative of
VkStructureType sType
const void* pNext
VkDeviceAddress deviceAddress
VkDeviceSize size
VkDeviceAddress pipelineDeviceAddressCaptureReplay
VkStructureType sType
const void* pNext
VkPipelineCreateFlags2 flags
uint32_t bindingVertex buffer binding id
uint32_t strideDistance between vertices in bytes (0 = no advancement)
VkVertexInputRate inputRateThe rate at which the vertex data is consumed
uint32_t locationlocation of the shader vertex attrib
uint32_t bindingVertex buffer binding id
VkFormat formatformat of source data
uint32_t offsetOffset of first element in bytes from base of vertex
VkStructureType sType
const void* pNext
VkPipelineVertexInputStateCreateFlags flags
uint32_t vertexBindingDescriptionCountnumber of bindings
const VkVertexInputBindingDescription* pVertexBindingDescriptions
uint32_t vertexAttributeDescriptionCountnumber of attributes
const VkVertexInputAttributeDescription* pVertexAttributeDescriptions
VkStructureType sType
const void* pNext
VkPipelineInputAssemblyStateCreateFlags flags
VkPrimitiveTopology topology
VkBool32 primitiveRestartEnable
VkStructureType sType
const void* pNext
VkPipelineTessellationStateCreateFlags flags
uint32_t patchControlPoints
VkStructureType sType
const void* pNext
VkPipelineViewportStateCreateFlags flags
uint32_t viewportCount
const VkViewport* pViewports
uint32_t scissorCount
const VkRect2D* pScissors
VkStructureType sType
const void* pNext
VkPipelineRasterizationStateCreateFlags flags
VkBool32 depthClampEnable
VkBool32 rasterizerDiscardEnable
VkPolygonMode polygonModeoptional (GL45)
VkCullModeFlags cullMode
VkFrontFace frontFace
VkBool32 depthBiasEnable
float depthBiasConstantFactor
float depthBiasClamp
float depthBiasSlopeFactor
float lineWidth
VkStructureType sType
const void* pNext
VkPipelineMultisampleStateCreateFlags flags
VkSampleCountFlagBits rasterizationSamplesNumber of samples used for rasterization
VkBool32 sampleShadingEnableoptional (GL45)
float minSampleShadingoptional (GL45)
const VkSampleMask* pSampleMaskArray of sampleMask words
VkBool32 alphaToCoverageEnable
VkBool32 alphaToOneEnable
VkBool32 blendEnable
VkBlendFactor srcColorBlendFactor
VkBlendFactor dstColorBlendFactor
VkBlendOp colorBlendOp
VkBlendFactor srcAlphaBlendFactor
VkBlendFactor dstAlphaBlendFactor
VkBlendOp alphaBlendOp
VkColorComponentFlags colorWriteMask
VkStructureType sType
const void* pNext
VkPipelineColorBlendStateCreateFlags flags
VkBool32 logicOpEnable
VkLogicOp logicOp
uint32_t attachmentCount# of pAttachments
const VkPipelineColorBlendAttachmentState* pAttachments
float blendConstants[4]
VkStructureType sType
const void* pNext
VkPipelineDynamicStateCreateFlags flags
uint32_t dynamicStateCount
const VkDynamicState* pDynamicStates
VkStencilOp failOp
VkStencilOp passOp
VkStencilOp depthFailOp
VkCompareOp compareOp
uint32_t compareMask
uint32_t writeMask
uint32_t reference
VkStructureType sType
const void* pNext
VkPipelineDepthStencilStateCreateFlags flags
VkBool32 depthTestEnable
VkBool32 depthWriteEnable
VkCompareOp depthCompareOp
VkBool32 depthBoundsTestEnableoptional (depth_bounds_test)
VkBool32 stencilTestEnable
VkStencilOpState front
VkStencilOpState back
float minDepthBounds
float maxDepthBounds
VkStructureType sType
const void* pNext
VkPipelineCreateFlags flagsPipeline creation flags
uint32_t stageCount
const VkPipelineShaderStageCreateInfo* pStagesOne entry for each active shader stage
const VkPipelineShaderStageCreateInfo* pStagesOne entry for each active shader stage
const VkPipelineVertexInputStateCreateInfo* pVertexInputState
const VkPipelineInputAssemblyStateCreateInfo* pInputAssemblyState
const VkPipelineTessellationStateCreateInfo* pTessellationState
const VkPipelineViewportStateCreateInfo* pViewportState
const VkPipelineRasterizationStateCreateInfo* pRasterizationState
const VkPipelineMultisampleStateCreateInfo* pMultisampleState
const VkPipelineDepthStencilStateCreateInfo* pDepthStencilState
const VkPipelineColorBlendStateCreateInfo* pColorBlendState
const VkPipelineDynamicStateCreateInfo* pDynamicState
VkPipelineLayout layoutInterface layout of the pipeline
VkRenderPass renderPass
uint32_t subpass
VkPipeline basePipelineHandleIf VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is nonzero, it specifies the handle of the base pipeline this is a derivative of
int32_t basePipelineIndexIf VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is not -1, it specifies an index into pCreateInfos of the base pipeline this is a derivative of
VkStructureType sType
const void* pNext
VkPipelineCacheCreateFlags flags
size_t initialDataSizeSize of initial data to populate cache, in bytes
size_t initialDataSizeSize of initial data to populate cache, in bytes
const void* pInitialDataInitial data to populate cache
The fields in this structure are non-normative since structure packing is implementation-defined in C. The specification defines the normative layout.
uint32_t headerSize
VkPipelineCacheHeaderVersion headerVersion
uint32_t vendorID
uint32_t deviceID
uint8_t pipelineCacheUUID[VK_UUID_SIZE]
The fields in this structure are non-normative since structure packing is implementation-defined in C. The specification defines the normative layout.
uint64_t codeSize
uint64_t codeOffset
The fields in this structure are non-normative since structure packing is implementation-defined in C. The specification defines the normative layout.
uint8_t pipelineIdentifier[VK_UUID_SIZE]
uint64_t pipelineMemorySize
uint64_t jsonSize
uint64_t jsonOffset
uint32_t stageIndexCount
uint32_t stageIndexStride
uint64_t stageIndexOffset
The fields in this structure are non-normative since structure packing is implementation-defined in C. The specification defines the normative layout.
VkPipelineCacheHeaderVersionOne headerVersionOne
VkPipelineCacheValidationVersion validationVersion
uint32_t implementationData
uint32_t pipelineIndexCount
uint32_t pipelineIndexStride
uint64_t pipelineIndexOffset
VkShaderStageFlags stageFlagsWhich stages use the range
uint32_t offsetStart of the range, in bytes
uint32_t sizeSize of the range, in bytes
VkStructureType sType
const void* pNext
const VkPipelineBinaryKeysAndDataKHR* pKeysAndDataInfo
VkPipeline pipeline
const VkPipelineCreateInfoKHR* pPipelineCreateInfo
VkStructureType sType
const void* pNext
uint32_t pipelineBinaryCount
VkPipelineBinaryKHR* pPipelineBinaries
size_t dataSize
void* pData
uint32_t binaryCount
const VkPipelineBinaryKeyKHR* pPipelineBinaryKeys
const VkPipelineBinaryDataKHR* pPipelineBinaryData
VkStructureType sType
void* pNext
uint32_t keySize
uint8_t key[VK_MAX_PIPELINE_BINARY_KEY_SIZE_KHR]
VkStructureType sType
const void* pNext
uint32_t binaryCount
const VkPipelineBinaryKHR* pPipelineBinaries
VkStructureType sType
void* pNext
VkPipeline pipeline
VkStructureType sType
void* pNext
VkPipelineBinaryKHR pipelineBinary
VkStructureType sType
void* pNext
VkStructureType sType
const void* pNext
VkPipelineLayoutCreateFlags flags
uint32_t setLayoutCountNumber of descriptor sets interfaced by the pipeline
const VkDescriptorSetLayout* pSetLayoutsArray of setCount number of descriptor set layout objects defining the layout of the
uint32_t pushConstantRangeCountNumber of push-constant ranges used by the pipeline
const VkPushConstantRange* pPushConstantRangesArray of pushConstantRangeCount number of ranges used by various shader stages
VkStructureType sType
const void* pNext
VkSamplerCreateFlags flags
VkFilter magFilterFilter mode for magnification
VkFilter minFilterFilter mode for minifiation
VkSamplerMipmapMode mipmapModeMipmap selection mode
VkSamplerAddressMode addressModeU
VkSamplerAddressMode addressModeV
VkSamplerAddressMode addressModeW
float mipLodBias
VkBool32 anisotropyEnable
float maxAnisotropy
VkBool32 compareEnable
VkCompareOp compareOp
float minLod
float maxLod
VkBorderColor borderColor
VkBool32 unnormalizedCoordinates
VkStructureType sType
const void* pNext
VkCommandPoolCreateFlags flagsCommand pool creation flags
uint32_t queueFamilyIndex
VkStructureType sType
const void* pNext
VkCommandPool commandPool
VkCommandBufferLevel level
uint32_t commandBufferCount
VkStructureType sType
const void* pNext
VkRenderPass renderPassRender pass for secondary command buffers
uint32_t subpass
VkFramebuffer framebufferFramebuffer for secondary command buffers
VkBool32 occlusionQueryEnableWhether this secondary command buffer may be executed during an occlusion query
VkQueryControlFlags queryFlagsQuery flags used by this secondary command buffer, if executed during an occlusion query
VkQueryPipelineStatisticFlags pipelineStatisticsPipeline statistics that may be counted for this secondary command buffer
VkStructureType sType
const void* pNext
VkCommandBufferUsageFlags flagsCommand buffer usage flags
const VkCommandBufferInheritanceInfo* pInheritanceInfoPointer to inheritance info for secondary command buffers
VkStructureType sType
const void* pNext
VkRenderPass renderPass
VkFramebuffer framebuffer
VkRect2D renderArea
uint32_t clearValueCount
const VkClearValue* pClearValues
float float32[4]
int32_t int32[4]
uint32_t uint32[4]
float depth
uint32_t stencil
VkClearColorValue color
VkClearDepthStencilValue depthStencil
VkImageAspectFlags aspectMask
uint32_t colorAttachment
VkClearValue clearValue
VkAttachmentDescriptionFlags flags
VkFormat format
VkSampleCountFlagBits samples
VkAttachmentLoadOp loadOpLoad operation for color or depth data
VkAttachmentStoreOp storeOpStore operation for color or depth data
VkAttachmentLoadOp stencilLoadOpLoad operation for stencil data
VkAttachmentStoreOp stencilStoreOpStore operation for stencil data
VkImageLayout initialLayout
VkImageLayout finalLayout
uint32_t attachment
VkImageLayout layout
VkSubpassDescriptionFlags flags
VkPipelineBindPoint pipelineBindPointMust be VK_PIPELINE_BIND_POINT_GRAPHICS for now
uint32_t inputAttachmentCount
const VkAttachmentReference* pInputAttachments
uint32_t colorAttachmentCount
const VkAttachmentReference* pColorAttachments
const VkAttachmentReference* pResolveAttachments
const VkAttachmentReference* pDepthStencilAttachment
uint32_t preserveAttachmentCount
const uint32_t* pPreserveAttachments
uint32_t srcSubpass
uint32_t dstSubpass
VkPipelineStageFlags srcStageMask
VkPipelineStageFlags dstStageMask
VkAccessFlags srcAccessMaskMemory accesses from the source of the dependency to synchronize
VkAccessFlags dstAccessMaskMemory accesses from the destination of the dependency to synchronize
VkDependencyFlags dependencyFlags
VkStructureType sType
const void* pNext
VkRenderPassCreateFlags flags
uint32_t attachmentCount
const VkAttachmentDescription* pAttachments
uint32_t subpassCount
const VkSubpassDescription* pSubpasses
uint32_t dependencyCount
const VkSubpassDependency* pDependencies
VkStructureType sType
const void* pNext
VkEventCreateFlags flagsEvent creation flags
VkStructureType sType
const void* pNext
VkFenceCreateFlags flagsFence creation flags
VkBool32 robustBufferAccessout of bounds buffer accesses are well defined
VkBool32 fullDrawIndexUint32full 32-bit range of indices for indexed draw calls
VkBool32 imageCubeArrayimage views which are arrays of cube maps
VkBool32 independentBlendblending operations are controlled per-attachment
VkBool32 geometryShadergeometry stage
VkBool32 tessellationShadertessellation control and evaluation stage
VkBool32 sampleRateShadingper-sample shading and interpolation
VkBool32 dualSrcBlendblend operations which take two sources
VkBool32 logicOplogic operations
VkBool32 multiDrawIndirectmulti draw indirect
VkBool32 drawIndirectFirstInstanceindirect drawing can use non-zero firstInstance
VkBool32 depthClampdepth clamping
VkBool32 depthBiasClampdepth bias clamping
VkBool32 fillModeNonSolidpoint and wireframe fill modes
VkBool32 depthBoundsdepth bounds test
VkBool32 wideLineslines with width greater than 1
VkBool32 largePointspoints with size greater than 1
VkBool32 alphaToOnethe fragment alpha component can be forced to maximum representable alpha value
VkBool32 multiViewportviewport arrays
VkBool32 samplerAnisotropyanisotropic sampler filtering
VkBool32 textureCompressionETC2ETC texture compression formats
VkBool32 textureCompressionASTC_LDRASTC LDR texture compression formats
VkBool32 textureCompressionBCBC1-7 texture compressed formats
VkBool32 occlusionQueryPreciseprecise occlusion queries returning actual sample counts
VkBool32 pipelineStatisticsQuerypipeline statistics query
VkBool32 vertexPipelineStoresAndAtomicsstores and atomic ops on storage buffers and images are supported in vertex, tessellation, and geometry stages
VkBool32 fragmentStoresAndAtomicsstores and atomic ops on storage buffers and images are supported in the fragment stage
VkBool32 shaderTessellationAndGeometryPointSizetessellation and geometry stages can export point size
VkBool32 shaderImageGatherExtendedimage gather with runtime values and independent offsets
VkBool32 shaderStorageImageExtendedFormatsthe extended set of formats can be used for storage images
VkBool32 shaderStorageImageMultisamplemultisample images can be used for storage images
VkBool32 shaderStorageImageReadWithoutFormatread from storage image does not require format qualifier
VkBool32 shaderStorageImageWriteWithoutFormatwrite to storage image does not require format qualifier
VkBool32 shaderUniformBufferArrayDynamicIndexingarrays of uniform buffers can be accessed with dynamically uniform indices
VkBool32 shaderSampledImageArrayDynamicIndexingarrays of sampled images can be accessed with dynamically uniform indices
VkBool32 shaderStorageBufferArrayDynamicIndexingarrays of storage buffers can be accessed with dynamically uniform indices
VkBool32 shaderStorageImageArrayDynamicIndexingarrays of storage images can be accessed with dynamically uniform indices
VkBool32 shaderClipDistanceclip distance in shaders
VkBool32 shaderCullDistancecull distance in shaders
VkBool32 shaderFloat6464-bit floats (doubles) in shaders
VkBool32 shaderInt6464-bit integers in shaders
VkBool32 shaderInt1616-bit integers in shaders
VkBool32 shaderResourceResidencyshader can use texture operations that return resource residency information (requires sparseNonResident support)
VkBool32 shaderResourceMinLodshader can use texture operations that specify minimum resource LOD
VkBool32 sparseBindingSparse resources support: Resource memory can be managed at opaque page level rather than object level
VkBool32 sparseResidencyBufferSparse resources support: GPU can access partially resident buffers
VkBool32 sparseResidencyImage2DSparse resources support: GPU can access partially resident 2D (non-MSAA non-depth/stencil) images
VkBool32 sparseResidencyImage3DSparse resources support: GPU can access partially resident 3D images
VkBool32 sparseResidency2SamplesSparse resources support: GPU can access partially resident MSAA 2D images with 2 samples
VkBool32 sparseResidency4SamplesSparse resources support: GPU can access partially resident MSAA 2D images with 4 samples
VkBool32 sparseResidency8SamplesSparse resources support: GPU can access partially resident MSAA 2D images with 8 samples
VkBool32 sparseResidency16SamplesSparse resources support: GPU can access partially resident MSAA 2D images with 16 samples
VkBool32 sparseResidencyAliasedSparse resources support: GPU can correctly access data aliased into multiple locations (opt-in)
VkBool32 variableMultisampleRatemultisample rate must be the same for all pipelines in a subpass
VkBool32 inheritedQueriesQueries may be inherited from primary to secondary command buffers
VkBool32 residencyStandard2DBlockShapeSparse resources support: GPU will access all 2D (single sample) sparse resources using the standard sparse image block shapes (based on pixel format)
VkBool32 residencyStandard2DMultisampleBlockShapeSparse resources support: GPU will access all 2D (multisample) sparse resources using the standard sparse image block shapes (based on pixel format)
VkBool32 residencyStandard3DBlockShapeSparse resources support: GPU will access all 3D sparse resources using the standard sparse image block shapes (based on pixel format)
VkBool32 residencyAlignedMipSizeSparse resources support: Images with mip level dimensions that are NOT a multiple of the sparse image block dimensions will be placed in the mip tail
VkBool32 residencyNonResidentStrictSparse resources support: GPU can consistently access non-resident regions of a resource, all reads return as if data is 0, writes are discarded
resource maximum sizes
uint32_t maxImageDimension1Dmax 1D image dimension
uint32_t maxImageDimension2Dmax 2D image dimension
uint32_t maxImageDimension3Dmax 3D image dimension
uint32_t maxImageDimensionCubemax cube map image dimension
uint32_t maxImageArrayLayersmax layers for image arrays
uint32_t maxTexelBufferElementsmax texel buffer size (fstexels)
uint32_t maxUniformBufferRangemax uniform buffer range (bytes)
uint32_t maxStorageBufferRangemax storage buffer range (bytes)
uint32_t maxPushConstantsSizemax size of the push constants pool (bytes)
memory limits
uint32_t maxMemoryAllocationCountmax number of device memory allocations supported
uint32_t maxSamplerAllocationCountmax number of samplers that can be allocated on a device
VkDeviceSize bufferImageGranularityGranularity (in bytes) at which buffers and images can be bound to adjacent memory for simultaneous usage
VkDeviceSize sparseAddressSpaceSizeTotal address space available for sparse allocations (bytes)
descriptor set limits
uint32_t maxBoundDescriptorSetsmax number of descriptors sets that can be bound to a pipeline
uint32_t maxPerStageDescriptorSamplersmax number of samplers allowed per-stage in a descriptor set
uint32_t maxPerStageDescriptorUniformBuffersmax number of uniform buffers allowed per-stage in a descriptor set
uint32_t maxPerStageDescriptorStorageBuffersmax number of storage buffers allowed per-stage in a descriptor set
uint32_t maxPerStageDescriptorSampledImagesmax number of sampled images allowed per-stage in a descriptor set
uint32_t maxPerStageDescriptorStorageImagesmax number of storage images allowed per-stage in a descriptor set
uint32_t maxPerStageDescriptorInputAttachmentsmax number of input attachments allowed per-stage in a descriptor set
uint32_t maxPerStageResourcesmax number of resources allowed by a single stage
uint32_t maxDescriptorSetSamplersmax number of samplers allowed in all stages in a descriptor set
uint32_t maxDescriptorSetUniformBuffersmax number of uniform buffers allowed in all stages in a descriptor set
uint32_t maxDescriptorSetUniformBuffersDynamicmax number of dynamic uniform buffers allowed in all stages in a descriptor set
uint32_t maxDescriptorSetStorageBuffersmax number of storage buffers allowed in all stages in a descriptor set
uint32_t maxDescriptorSetStorageBuffersDynamicmax number of dynamic storage buffers allowed in all stages in a descriptor set
uint32_t maxDescriptorSetSampledImagesmax number of sampled images allowed in all stages in a descriptor set
uint32_t maxDescriptorSetStorageImagesmax number of storage images allowed in all stages in a descriptor set
uint32_t maxDescriptorSetInputAttachmentsmax number of input attachments allowed in all stages in a descriptor set
vertex stage limits
uint32_t maxVertexInputAttributesmax number of vertex input attribute slots
uint32_t maxVertexInputBindingsmax number of vertex input binding slots
uint32_t maxVertexInputAttributeOffsetmax vertex input attribute offset added to vertex buffer offset
uint32_t maxVertexInputBindingStridemax vertex input binding stride
uint32_t maxVertexOutputComponentsmax number of output components written by vertex shader
tessellation control stage limits
uint32_t maxTessellationGenerationLevelmax level supported by tessellation primitive generator
uint32_t maxTessellationPatchSizemax patch size (vertices)
uint32_t maxTessellationControlPerVertexInputComponentsmax number of input components per-vertex in TCS
uint32_t maxTessellationControlPerVertexOutputComponentsmax number of output components per-vertex in TCS
uint32_t maxTessellationControlPerPatchOutputComponentsmax number of output components per-patch in TCS
uint32_t maxTessellationControlTotalOutputComponentsmax total number of per-vertex and per-patch output components in TCS
tessellation evaluation stage limits
uint32_t maxTessellationEvaluationInputComponentsmax number of input components per vertex in TES
uint32_t maxTessellationEvaluationOutputComponentsmax number of output components per vertex in TES
geometry stage limits
uint32_t maxGeometryShaderInvocationsmax invocation count supported in geometry shader
uint32_t maxGeometryInputComponentsmax number of input components read in geometry stage
uint32_t maxGeometryOutputComponentsmax number of output components written in geometry stage
uint32_t maxGeometryOutputVerticesmax number of vertices that can be emitted in geometry stage
uint32_t maxGeometryTotalOutputComponentsmax total number of components (all vertices) written in geometry stage
fragment stage limits
uint32_t maxFragmentInputComponentsmax number of input components read in fragment stage
uint32_t maxFragmentOutputAttachmentsmax number of output attachments written in fragment stage
uint32_t maxFragmentDualSrcAttachmentsmax number of output attachments written when using dual source blending
uint32_t maxFragmentCombinedOutputResourcesmax total number of storage buffers, storage images and output buffers
compute stage limits
uint32_t maxComputeSharedMemorySizemax total storage size of work group local storage (bytes)
uint32_t maxComputeWorkGroupCount[3]max num of compute work groups that may be dispatched by a single command (x,y,z)
uint32_t maxComputeWorkGroupInvocationsmax total compute invocations in a single local work group
uint32_t maxComputeWorkGroupSize[3]max local size of a compute work group (x,y,z)
uint32_t subPixelPrecisionBitsnumber bits of subpixel precision in screen x and y
uint32_t subTexelPrecisionBitsnumber bits of precision for selecting texel weights
uint32_t mipmapPrecisionBitsnumber bits of precision for selecting mipmap weights
uint32_t maxDrawIndexedIndexValuemax index value for indexed draw calls (for 32-bit indices)
uint32_t maxDrawIndirectCountmax draw count for indirect drawing calls
float maxSamplerLodBiasmax absolute sampler LOD bias
float maxSamplerAnisotropymax degree of sampler anisotropy
uint32_t maxViewportsmax number of active viewports
uint32_t maxViewportDimensions[2]max viewport dimensions (x,y)
float viewportBoundsRange[2]viewport bounds range (min,max)
uint32_t viewportSubPixelBitsnumber bits of subpixel precision for viewport
size_t minMemoryMapAlignmentmin required alignment of pointers returned by MapMemory (bytes)
VkDeviceSize minTexelBufferOffsetAlignmentmin required alignment for texel buffer offsets (bytes)
VkDeviceSize minUniformBufferOffsetAlignmentmin required alignment for uniform buffer sizes and offsets (bytes)
VkDeviceSize minStorageBufferOffsetAlignmentmin required alignment for storage buffer offsets (bytes)
int32_t minTexelOffsetmin texel offset for OpTextureSampleOffset
uint32_t maxTexelOffsetmax texel offset for OpTextureSampleOffset
int32_t minTexelGatherOffsetmin texel offset for OpTextureGatherOffset
uint32_t maxTexelGatherOffsetmax texel offset for OpTextureGatherOffset
float minInterpolationOffsetfurthest negative offset for interpolateAtOffset
float maxInterpolationOffsetfurthest positive offset for interpolateAtOffset
uint32_t subPixelInterpolationOffsetBitsnumber of subpixel bits for interpolateAtOffset
uint32_t maxFramebufferWidthmax width for a framebuffer
uint32_t maxFramebufferHeightmax height for a framebuffer
uint32_t maxFramebufferLayersmax layer count for a layered framebuffer
VkSampleCountFlags framebufferColorSampleCountssupported color sample counts for a framebuffer
VkSampleCountFlags framebufferDepthSampleCountssupported depth sample counts for a framebuffer
VkSampleCountFlags framebufferStencilSampleCountssupported stencil sample counts for a framebuffer
VkSampleCountFlags framebufferNoAttachmentsSampleCountssupported sample counts for a subpass which uses no attachments
uint32_t maxColorAttachmentsmax number of color attachments per subpass
VkSampleCountFlags sampledImageColorSampleCountssupported color sample counts for a non-integer sampled image
VkSampleCountFlags sampledImageIntegerSampleCountssupported sample counts for an integer image
VkSampleCountFlags sampledImageDepthSampleCountssupported depth sample counts for a sampled image
VkSampleCountFlags sampledImageStencilSampleCountssupported stencil sample counts for a sampled image
VkSampleCountFlags storageImageSampleCountssupported sample counts for a storage image
uint32_t maxSampleMaskWordsmax number of sample mask words
VkBool32 timestampComputeAndGraphicstimestamps on graphics and compute queues
float timestampPeriodnumber of nanoseconds it takes for timestamp query value to increment by 1
uint32_t maxClipDistancesmax number of clip distances
uint32_t maxCullDistancesmax number of cull distances
uint32_t maxCombinedClipAndCullDistancesmax combined number of user clipping
uint32_t discreteQueuePrioritiesdistinct queue priorities available
float pointSizeRange[2]range (min,max) of supported point sizes
float lineWidthRange[2]range (min,max) of supported line widths
float pointSizeGranularitygranularity of supported point sizes
float lineWidthGranularitygranularity of supported line widths
VkBool32 strictLinesline rasterization follows preferred rules
VkBool32 standardSampleLocationssupports standard sample locations for all supported sample counts
VkDeviceSize optimalBufferCopyOffsetAlignmentoptimal offset of buffer copies
VkDeviceSize optimalBufferCopyRowPitchAlignmentoptimal pitch of buffer copies
VkDeviceSize nonCoherentAtomSizeminimum size and alignment for non-coherent host-mapped device memory access
VkStructureType sType
const void* pNext
VkSemaphoreCreateFlags flagsSemaphore creation flags
VkStructureType sType
const void* pNext
VkQueryPoolCreateFlags flags
VkQueryType queryType
uint32_t queryCount
VkQueryPipelineStatisticFlags pipelineStatisticsOptional
VkStructureType sType
const void* pNext
VkFramebufferCreateFlags flags
VkRenderPass renderPass
uint32_t attachmentCount
const VkImageView* pAttachments
uint32_t width
uint32_t height
uint32_t layers
uint32_t vertexCount
uint32_t instanceCount
uint32_t firstVertex
uint32_t firstInstance
uint32_t indexCount
uint32_t instanceCount
uint32_t firstIndex
int32_t vertexOffset
uint32_t firstInstance
uint32_t x
uint32_t y
uint32_t z
uint32_t firstVertex
uint32_t vertexCount
uint32_t firstIndex
uint32_t indexCount
int32_t vertexOffset
VkStructureType sType
const void* pNext
uint32_t waitSemaphoreCount
const VkSemaphore* pWaitSemaphores
const VkPipelineStageFlags* pWaitDstStageMask
uint32_t commandBufferCount
const VkCommandBuffer* pCommandBuffers
uint32_t signalSemaphoreCount
const VkSemaphore* pSignalSemaphores
WSI extensions
VkDisplayKHR displayHandle of the display object
const char* displayNameName of the display
VkExtent2D physicalDimensionsIn millimeters?
VkExtent2D physicalResolutionMax resolution for CRT?
VkSurfaceTransformFlagsKHR supportedTransformsone or more bits from VkSurfaceTransformFlagsKHR
VkBool32 planeReorderPossibleVK_TRUE if the overlay plane's z-order can be changed on this display.
VkBool32 persistentContentVK_TRUE if this is a "smart" display that supports self-refresh/internal buffering.
VkDisplayKHR currentDisplayDisplay the plane is currently associated with. Will be VK_NULL_HANDLE if the plane is not in use.
uint32_t currentStackIndexCurrent z-order of the plane.
VkExtent2D visibleRegionVisible scanout region.
uint32_t refreshRateNumber of times per second the display is updated.
VkDisplayModeKHR displayModeHandle of this display mode.
VkDisplayModeParametersKHR parametersThe parameters this mode uses.
VkStructureType sType
const void* pNext
VkDisplayModeCreateFlagsKHR flags
VkDisplayModeParametersKHR parametersThe parameters this mode uses.
VkDisplayPlaneAlphaFlagsKHR supportedAlphaTypes of alpha blending supported, if any.
VkOffset2D minSrcPositionDoes the plane have any position and extent restrictions?
VkOffset2D maxSrcPosition
VkExtent2D minSrcExtent
VkExtent2D maxSrcExtent
VkOffset2D minDstPosition
VkOffset2D maxDstPosition
VkExtent2D minDstExtent
VkExtent2D maxDstExtent
VkStructureType sType
const void* pNext
VkDisplaySurfaceCreateFlagsKHR flags
VkDisplayModeKHR displayModeThe mode to use when displaying this surface
uint32_t planeIndexThe plane on which this surface appears. Must be between 0 and the value returned by vkGetPhysicalDeviceDisplayPlanePropertiesKHR() in pPropertyCount.
uint32_t planeStackIndexThe z-order of the plane.
VkSurfaceTransformFlagBitsKHR transformTransform to apply to the images as part of the scanout operation
float globalAlphaGlobal alpha value. Must be between 0 and 1, inclusive. Ignored if alphaMode is not VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR
VkDisplayPlaneAlphaFlagBitsKHR alphaModeThe type of alpha blending to use. Must be one of the bits from VkDisplayPlaneCapabilitiesKHR::supportedAlpha for this display plane
VkExtent2D imageExtentsize of the images to use with this surface
VkStructureType sType
const void* pNext
VkDisplaySurfaceStereoTypeNV stereoTypeThe 3D stereo type to use when presenting this surface.
VkStructureType sType
const void* pNext
VkRect2D srcRectRectangle within the presentable image to read pixel data from when presenting to the display.
VkRect2D dstRectRectangle within the current display mode's visible region to display srcRectangle in.
VkBool32 persistentFor smart displays, use buffered mode. If the display properties member "persistentMode" is VK_FALSE, this member must always be VK_FALSE.
uint32_t minImageCountSupported minimum number of images for the surface
uint32_t maxImageCountSupported maximum number of images for the surface, 0 for unlimited
VkExtent2D currentExtentCurrent image width and height for the surface, (0, 0) if undefined
VkExtent2D minImageExtentSupported minimum image width and height for the surface
VkExtent2D maxImageExtentSupported maximum image width and height for the surface
uint32_t maxImageArrayLayersSupported maximum number of image layers for the surface
VkSurfaceTransformFlagsKHR supportedTransforms1 or more bits representing the transforms supported
VkSurfaceTransformFlagBitsKHR currentTransformThe surface's current transform relative to the device's natural orientation
VkCompositeAlphaFlagsKHR supportedCompositeAlpha1 or more bits representing the alpha compositing modes supported
VkImageUsageFlags supportedUsageFlagsSupported image usage flags for the surface
VkStructureType sType
const void* pNext
VkAndroidSurfaceCreateFlagsKHR flags
struct ANativeWindow* window
VkStructureType sType
const void* pNext
VkViSurfaceCreateFlagsNN flags
void* window
VkStructureType sType
const void* pNext
VkWaylandSurfaceCreateFlagsKHR flags
struct wl_display* display
struct wl_surface* surface
VkStructureType sType
const void* pNext
VkWin32SurfaceCreateFlagsKHR flags
HINSTANCE hinstance
HWND hwnd
VkStructureType sType
const void* pNext
VkXlibSurfaceCreateFlagsKHR flags
Display* dpy
Window window
VkStructureType sType
const void* pNext
VkXcbSurfaceCreateFlagsKHR flags
xcb_connection_t* connection
xcb_window_t window
VkStructureType sType
const void* pNext
VkDirectFBSurfaceCreateFlagsEXT flags
IDirectFB* dfb
IDirectFBSurface* surface
VkStructureType sType
const void* pNext
VkImagePipeSurfaceCreateFlagsFUCHSIA flags
zx_handle_t imagePipeHandle
VkStructureType sType
const void* pNext
VkStreamDescriptorSurfaceCreateFlagsGGP flags
GgpStreamDescriptor streamDescriptor
VkStructureType sType
const void* pNext
VkScreenSurfaceCreateFlagsQNX flags
struct _screen_context* context
struct _screen_window* window
VkFormat formatSupported pair of rendering format
VkColorSpaceKHR colorSpaceand color space for the surface
VkStructureType sType
const void* pNext
VkSwapchainCreateFlagsKHR flags
VkSurfaceKHR surfaceThe swapchain's target surface
uint32_t minImageCountMinimum number of presentation images the application needs
VkFormat imageFormatFormat of the presentation images
VkColorSpaceKHR imageColorSpaceColorspace of the presentation images
VkExtent2D imageExtentDimensions of the presentation images
uint32_t imageArrayLayersDetermines the number of views for multiview/stereo presentation
VkImageUsageFlags imageUsageBits indicating how the presentation images will be used
VkSharingMode imageSharingModeSharing mode used for the presentation images
uint32_t queueFamilyIndexCountNumber of queue families having access to the images in case of concurrent sharing mode
const uint32_t* pQueueFamilyIndicesArray of queue family indices having access to the images in case of concurrent sharing mode
VkSurfaceTransformFlagBitsKHR preTransformThe transform, relative to the device's natural orientation, applied to the image content prior to presentation
VkCompositeAlphaFlagBitsKHR compositeAlphaThe alpha blending mode used when compositing this surface with other surfaces in the window system
VkPresentModeKHR presentModeWhich presentation mode to use for presents on this swap chain
VkBool32 clippedSpecifies whether presentable images may be affected by window clip regions
VkSwapchainKHR oldSwapchainExisting swap chain to replace, if any
VkSwapchainKHR oldSwapchainExisting swap chain to replace, if any
VkStructureType sType
const void* pNext
uint32_t waitSemaphoreCountNumber of semaphores to wait for before presenting
const VkSemaphore* pWaitSemaphoresSemaphores to wait for before presenting
uint32_t swapchainCountNumber of swapchains to present in this call
const VkSwapchainKHR* pSwapchainsSwapchains to present an image from
const uint32_t* pImageIndicesIndices of which presentable images to present
VkResult* pResultsOptional (i.e. if non-NULL) VkResult for each swapchain
VkStructureType sType
const void* pNext
VkDebugReportFlagsEXT flagsIndicates which events call this callback
PFN_vkDebugReportCallbackEXT pfnCallbackFunction pointer of a callback function
void* pUserDataData provided to callback function
VkStructureType sTypeMust be VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT
const void* pNext
uint32_t disabledValidationCheckCountNumber of validation checks to disable
const VkValidationCheckEXT* pDisabledValidationChecksValidation checks to disable
VkStructureType sTypeMust be VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT
const void* pNext
uint32_t enabledValidationFeatureCountNumber of validation features to enable
const VkValidationFeatureEnableEXT* pEnabledValidationFeaturesValidation features to enable
uint32_t disabledValidationFeatureCountNumber of validation features to disable
const VkValidationFeatureDisableEXT* pDisabledValidationFeaturesValidation features to disable
VkStructureType sTypeMust be VK_STRUCTURE_TYPE_LAYER_SETTINGS_CREATE_INFO_EXT
const void* pNext
uint32_t settingCountNumber of settings to configure
const VkLayerSettingEXT* pSettingsValidation features to enable
const char* pLayerName
const char* pSettingName
VkLayerSettingTypeEXT typeThe type of the object
uint32_t valueCountNumber of values of the setting
const void* pValuesValues to pass for a setting
VkStructureType sType
const void* pNext
uint32_t vendorID
uint32_t deviceID
uint32_t key
uint64_t value
VkStructureType sType
const void* pNext
VkRasterizationOrderAMD rasterizationOrderRasterization order to use for the pipeline
VkStructureType sType
const void* pNext
VkDebugReportObjectTypeEXT objectTypeThe type of the object
uint64_t objectThe handle of the object, cast to uint64_t
const char* pObjectNameName to apply to the object
VkStructureType sType
const void* pNext
VkDebugReportObjectTypeEXT objectTypeThe type of the object
uint64_t objectThe handle of the object, cast to uint64_t
uint64_t tagNameThe name of the tag to set on the object
size_t tagSizeThe length in bytes of the tag data
const void* pTagTag data to attach to the object
VkStructureType sType
const void* pNext
const char* pMarkerNameName of the debug marker
float color[4]Optional color for debug marker
VkStructureType sType
const void* pNext
VkBool32 dedicatedAllocationWhether this image uses a dedicated allocation
VkStructureType sType
const void* pNext
VkBool32 dedicatedAllocationWhether this buffer uses a dedicated allocation
VkStructureType sType
const void* pNext
VkImage imageImage that this allocation will be bound to
VkBuffer bufferBuffer that this allocation will be bound to
VkImageFormatProperties imageFormatProperties
VkExternalMemoryFeatureFlagsNV externalMemoryFeatures
VkExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes
VkExternalMemoryHandleTypeFlagsNV compatibleHandleTypes
VkStructureType sType
const void* pNext
VkExternalMemoryHandleTypeFlagsNV handleTypes
VkStructureType sType
const void* pNext
VkExternalMemoryHandleTypeFlagsNV handleTypes
VkStructureType sType
const void* pNext
VkExternalMemoryHandleTypeFlagsNV handleType
HANDLE handle
VkStructureType sType
const void* pNext
const SECURITY_ATTRIBUTES* pAttributes
DWORD dwAccess
VkStructureType sType
const void* pNext
NvSciBufAttrList pAttributes
VkStructureType sType
const void* pNext
VkExternalMemoryHandleTypeFlagBits handleType
NvSciBufObj handle
VkStructureType sType
const void* pNext
VkDeviceMemory memory
VkExternalMemoryHandleTypeFlagBits handleType
VkStructureType sType
const void* pNext
uint32_t memoryTypeBits
VkStructureType sType
void* pNext
VkBool32 sciBufImport
VkBool32 sciBufExport
VkStructureType sType
const void* pNext
uint32_t acquireCount
const VkDeviceMemory* pAcquireSyncs
const uint64_t* pAcquireKeys
const uint32_t* pAcquireTimeoutMilliseconds
uint32_t releaseCount
const VkDeviceMemory* pReleaseSyncs
const uint64_t* pReleaseKeys
VkStructureType sType
void* pNext
VkBool32 deviceGeneratedCommands
VkStructureType sType
void* pNext
VkBool32 deviceGeneratedCompute
VkBool32 deviceGeneratedComputePipelines
VkBool32 deviceGeneratedComputeCaptureReplay
VkStructureType sType
const void* pNext
uint32_t privateDataSlotRequestCount
VkStructureType sType
const void* pNext
VkPrivateDataSlotCreateFlags flags
VkStructureType sType
void* pNext
VkBool32 privateData
VkStructureType sType
void* pNext
uint32_t maxGraphicsShaderGroupCount
uint32_t maxIndirectSequenceCount
uint32_t maxIndirectCommandsTokenCount
uint32_t maxIndirectCommandsStreamCount
uint32_t maxIndirectCommandsTokenOffset
uint32_t maxIndirectCommandsStreamStride
uint32_t minSequencesCountBufferOffsetAlignment
uint32_t minSequencesIndexBufferOffsetAlignment
uint32_t minIndirectCommandsBufferOffsetAlignment
VkStructureType sType
void* pNext
uint32_t maxMultiDrawCount
VkStructureType sType
const void* pNext
uint32_t stageCount
const VkPipelineShaderStageCreateInfo* pStages
const VkPipelineVertexInputStateCreateInfo* pVertexInputState
const VkPipelineTessellationStateCreateInfo* pTessellationState
VkStructureType sType
const void* pNext
uint32_t groupCount
const VkGraphicsShaderGroupCreateInfoNV* pGroups
uint32_t pipelineCount
const VkPipeline* pPipelines
uint32_t groupIndex
VkDeviceAddress bufferAddress
uint32_t size
VkIndexType indexType
VkDeviceAddress bufferAddress
uint32_t size
uint32_t stride
uint32_t data
VkBuffer buffer
VkDeviceSize offset
VkStructureType sType
const void* pNext
VkIndirectCommandsTokenTypeNV tokenType
uint32_t stream
uint32_t offset
uint32_t vertexBindingUnit
VkBool32 vertexDynamicStride
VkPipelineLayout pushconstantPipelineLayout
VkShaderStageFlags pushconstantShaderStageFlags
uint32_t pushconstantOffset
uint32_t pushconstantSize
VkIndirectStateFlagsNV indirectStateFlags
uint32_t indexTypeCount
const VkIndexType* pIndexTypes
const uint32_t* pIndexTypeValues
VkStructureType sType
const void* pNext
VkIndirectCommandsLayoutUsageFlagsNV flags
VkPipelineBindPoint pipelineBindPoint
uint32_t tokenCount
const VkIndirectCommandsLayoutTokenNV* pTokens
uint32_t streamCount
const uint32_t* pStreamStrides
VkStructureType sType
const void* pNext
VkPipelineBindPoint pipelineBindPoint
VkPipeline pipeline
VkIndirectCommandsLayoutNV indirectCommandsLayout
uint32_t streamCount
const VkIndirectCommandsStreamNV* pStreams
uint32_t sequencesCount
VkBuffer preprocessBuffer
VkDeviceSize preprocessOffset
VkDeviceSize preprocessSize
VkBuffer sequencesCountBuffer
VkDeviceSize sequencesCountOffset
VkBuffer sequencesIndexBuffer
VkDeviceSize sequencesIndexOffset
VkStructureType sType
const void* pNext
VkPipelineBindPoint pipelineBindPoint
VkPipeline pipeline
VkIndirectCommandsLayoutNV indirectCommandsLayout
uint32_t maxSequencesCount
VkStructureType sType
const void* pNext
VkPipelineBindPoint pipelineBindPoint
VkPipeline pipeline
VkDeviceAddress pipelineAddress
VkStructureType sType
void* pNext
VkPhysicalDeviceFeatures features
VkStructureType sType
void* pNext
VkPhysicalDeviceProperties properties
VkStructureType sType
void* pNext
VkFormatProperties formatProperties
VkStructureType sType
void* pNext
VkImageFormatProperties imageFormatProperties
VkStructureType sType
const void* pNext
VkFormat format
VkImageType type
VkImageTiling tiling
VkImageUsageFlags usage
VkImageCreateFlags flags
VkStructureType sType
void* pNext
VkQueueFamilyProperties queueFamilyProperties
VkStructureType sType
void* pNext
VkPhysicalDeviceMemoryProperties memoryProperties
VkStructureType sType
void* pNext
VkSparseImageFormatProperties properties
VkStructureType sType
const void* pNext
VkFormat format
VkImageType type
VkSampleCountFlagBits samples
VkImageUsageFlags usage
VkImageTiling tiling
VkStructureType sType
void* pNext
uint32_t maxPushDescriptors
uint8_t major
uint8_t minor
uint8_t subminor
uint8_t patch
VkStructureType sType
void* pNext
VkDriverId driverID
char driverName[VK_MAX_DRIVER_NAME_SIZE]
char driverInfo[VK_MAX_DRIVER_INFO_SIZE]
VkConformanceVersion conformanceVersion
VkStructureType sType
const void* pNext
uint32_t swapchainCountCopy of VkPresentInfoKHR::swapchainCount
const VkPresentRegionKHR* pRegionsThe regions that have changed
uint32_t rectangleCountNumber of rectangles in pRectangles
const VkRectLayerKHR* pRectanglesArray of rectangles that have changed in a swapchain's image(s)
VkOffset2D offsetupper-left corner of a rectangle that has not changed, in pixels of a presentation images
VkExtent2D extentDimensions of a rectangle that has not changed, in pixels of a presentation images
uint32_t layerLayer of a swapchain's image(s), for stereoscopic-3D images
VkStructureType sType
void* pNext
VkBool32 variablePointersStorageBuffer
VkBool32 variablePointers
VkExternalMemoryFeatureFlags externalMemoryFeatures
VkExternalMemoryHandleTypeFlags exportFromImportedHandleTypes
VkExternalMemoryHandleTypeFlags compatibleHandleTypes
VkStructureType sType
const void* pNext
VkExternalMemoryHandleTypeFlagBits handleType
VkStructureType sType
void* pNext
VkExternalMemoryProperties externalMemoryProperties
VkStructureType sType
const void* pNext
VkBufferCreateFlags flags
VkBufferUsageFlags usage
VkExternalMemoryHandleTypeFlagBits handleType
VkStructureType sType
void* pNext
VkExternalMemoryProperties externalMemoryProperties
VkStructureType sType
void* pNext
uint8_t deviceUUID[VK_UUID_SIZE]
uint8_t driverUUID[VK_UUID_SIZE]
uint8_t deviceLUID[VK_LUID_SIZE]
uint32_t deviceNodeMask
VkBool32 deviceLUIDValid
VkStructureType sType
const void* pNext
VkExternalMemoryHandleTypeFlags handleTypes
VkStructureType sType
const void* pNext
VkExternalMemoryHandleTypeFlags handleTypes
VkStructureType sType
const void* pNext
VkExternalMemoryHandleTypeFlags handleTypes
VkStructureType sType
const void* pNext
VkExternalMemoryHandleTypeFlagBits handleType
HANDLE handle
LPCWSTR name
VkStructureType sType
const void* pNext
const SECURITY_ATTRIBUTES* pAttributes
DWORD dwAccess
LPCWSTR name
VkStructureType sType
const void* pNext
VkExternalMemoryHandleTypeFlagBits handleType
zx_handle_t handle
VkStructureType sType
void* pNext
uint32_t memoryTypeBits
VkStructureType sType
const void* pNext
VkDeviceMemory memory
VkExternalMemoryHandleTypeFlagBits handleType
VkStructureType sType
void* pNext
uint32_t memoryTypeBits
VkStructureType sType
const void* pNext
VkDeviceMemory memory
VkExternalMemoryHandleTypeFlagBits handleType
VkStructureType sType
const void* pNext
VkExternalMemoryHandleTypeFlagBits handleType
int fd
VkStructureType sType
void* pNext
uint32_t memoryTypeBits
VkStructureType sType
const void* pNext
VkDeviceMemory memory
VkExternalMemoryHandleTypeFlagBits handleType
VkStructureType sType
const void* pNext
uint32_t acquireCount
const VkDeviceMemory* pAcquireSyncs
const uint64_t* pAcquireKeys
const uint32_t* pAcquireTimeouts
uint32_t releaseCount
const VkDeviceMemory* pReleaseSyncs
const uint64_t* pReleaseKeys
VkStructureType sType
const void* pNext
VkExternalSemaphoreHandleTypeFlagBits handleType
VkStructureType sType
void* pNext
VkExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes
VkExternalSemaphoreHandleTypeFlags compatibleHandleTypes
VkExternalSemaphoreFeatureFlags externalSemaphoreFeatures
VkStructureType sType
const void* pNext
VkExternalSemaphoreHandleTypeFlags handleTypes
VkStructureType sType
const void* pNext
VkSemaphore semaphore
VkSemaphoreImportFlags flags
VkExternalSemaphoreHandleTypeFlagBits handleType
HANDLE handle
LPCWSTR name
VkStructureType sType
const void* pNext
const SECURITY_ATTRIBUTES* pAttributes
DWORD dwAccess
LPCWSTR name
VkStructureType sType
const void* pNext
uint32_t waitSemaphoreValuesCount
const uint64_t* pWaitSemaphoreValues
uint32_t signalSemaphoreValuesCount
const uint64_t* pSignalSemaphoreValues
VkStructureType sType
const void* pNext
VkSemaphore semaphore
VkExternalSemaphoreHandleTypeFlagBits handleType
VkStructureType sType
const void* pNext
VkSemaphore semaphore
VkSemaphoreImportFlags flags
VkExternalSemaphoreHandleTypeFlagBits handleType
int fd
VkStructureType sType
const void* pNext
VkSemaphore semaphore
VkExternalSemaphoreHandleTypeFlagBits handleType
VkStructureType sType
const void* pNext
VkSemaphore semaphore
VkSemaphoreImportFlags flags
VkExternalSemaphoreHandleTypeFlagBits handleType
zx_handle_t zirconHandle
VkStructureType sType
const void* pNext
VkSemaphore semaphore
VkExternalSemaphoreHandleTypeFlagBits handleType
VkStructureType sType
const void* pNext
VkExternalFenceHandleTypeFlagBits handleType
VkStructureType sType
void* pNext
VkExternalFenceHandleTypeFlags exportFromImportedHandleTypes
VkExternalFenceHandleTypeFlags compatibleHandleTypes
VkExternalFenceFeatureFlags externalFenceFeatures
VkStructureType sType
const void* pNext
VkExternalFenceHandleTypeFlags handleTypes
VkStructureType sType
const void* pNext
VkFence fence
VkFenceImportFlags flags
VkExternalFenceHandleTypeFlagBits handleType
HANDLE handle
LPCWSTR name
VkStructureType sType
const void* pNext
const SECURITY_ATTRIBUTES* pAttributes
DWORD dwAccess
LPCWSTR name
VkStructureType sType
const void* pNext
VkFence fence
VkExternalFenceHandleTypeFlagBits handleType
VkStructureType sType
const void* pNext
VkFence fence
VkFenceImportFlags flags
VkExternalFenceHandleTypeFlagBits handleType
int fd
VkStructureType sType
const void* pNext
VkFence fence
VkExternalFenceHandleTypeFlagBits handleType
VkStructureType sType
const void* pNext
NvSciSyncAttrList pAttributes
VkStructureType sType
const void* pNext
VkFence fence
VkExternalFenceHandleTypeFlagBits handleType
void* handle
VkStructureType sType
const void* pNext
VkFence fence
VkExternalFenceHandleTypeFlagBits handleType
VkStructureType sType
const void* pNext
NvSciSyncAttrList pAttributes
VkStructureType sType
const void* pNext
VkSemaphore semaphore
VkExternalSemaphoreHandleTypeFlagBits handleType
void* handle
VkStructureType sType
const void* pNext
VkSemaphore semaphore
VkExternalSemaphoreHandleTypeFlagBits handleType
VkStructureType sType
const void* pNext
VkSciSyncClientTypeNV clientType
VkSciSyncPrimitiveTypeNV primitiveType
VkStructureType sType
void* pNext
VkBool32 sciSyncFence
VkBool32 sciSyncSemaphore
VkBool32 sciSyncImport
VkBool32 sciSyncExport
VkStructureType sType
void* pNext
VkBool32 sciSyncFence
VkBool32 sciSyncSemaphore2
VkBool32 sciSyncImport
VkBool32 sciSyncExport
VkStructureType sType
const void* pNext
NvSciSyncObj handle
VkStructureType sType
const void* pNext
VkSemaphoreSciSyncPoolNV semaphorePool
const NvSciSyncFence* pFence
VkStructureType sType
const void* pNext
uint32_t semaphoreSciSyncPoolRequestCount
VkStructureType sType
void* pNext
VkBool32 multiviewMultiple views in a render pass
VkBool32 multiviewGeometryShaderMultiple views in a render pass w/ geometry shader
VkBool32 multiviewTessellationShaderMultiple views in a render pass w/ tessellation shader
VkStructureType sType
void* pNext
uint32_t maxMultiviewViewCountmax number of views in a subpass
uint32_t maxMultiviewInstanceIndexmax instance index for a draw in a multiview subpass
VkStructureType sType
const void* pNext
uint32_t subpassCount
const uint32_t* pViewMasks
uint32_t dependencyCount
const int32_t* pViewOffsets
uint32_t correlationMaskCount
const uint32_t* pCorrelationMasks
VkStructureType sType
void* pNext
uint32_t minImageCountSupported minimum number of images for the surface
uint32_t maxImageCountSupported maximum number of images for the surface, 0 for unlimited
VkExtent2D currentExtentCurrent image width and height for the surface, (0, 0) if undefined
VkExtent2D minImageExtentSupported minimum image width and height for the surface
VkExtent2D maxImageExtentSupported maximum image width and height for the surface
uint32_t maxImageArrayLayersSupported maximum number of image layers for the surface
VkSurfaceTransformFlagsKHR supportedTransforms1 or more bits representing the transforms supported
VkSurfaceTransformFlagBitsKHR currentTransformThe surface's current transform relative to the device's natural orientation
VkCompositeAlphaFlagsKHR supportedCompositeAlpha1 or more bits representing the alpha compositing modes supported
VkImageUsageFlags supportedUsageFlagsSupported image usage flags for the surface
VkSurfaceCounterFlagsEXT supportedSurfaceCounters
VkStructureType sType
const void* pNext
VkDisplayPowerStateEXT powerState
VkStructureType sType
const void* pNext
VkDeviceEventTypeEXT deviceEvent
VkStructureType sType
const void* pNext
VkDisplayEventTypeEXT displayEvent
VkStructureType sType
const void* pNext
VkSurfaceCounterFlagsEXT surfaceCounters
VkStructureType sType
void* pNext
uint32_t physicalDeviceCount
VkPhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE]
VkBool32 subsetAllocation
VkStructureType sType
const void* pNext
VkMemoryAllocateFlags flags
uint32_t deviceMask
VkStructureType sType
const void* pNext
VkBuffer buffer
VkDeviceMemory memory
VkDeviceSize memoryOffset
VkStructureType sType
const void* pNext
uint32_t deviceIndexCount
const uint32_t* pDeviceIndices
VkStructureType sType
const void* pNext
VkImage image
VkDeviceMemory memory
VkDeviceSize memoryOffset
VkStructureType sType
const void* pNext
uint32_t deviceIndexCount
const uint32_t* pDeviceIndices
uint32_t splitInstanceBindRegionCount
const VkRect2D* pSplitInstanceBindRegions
VkStructureType sType
const void* pNext
uint32_t deviceMask
uint32_t deviceRenderAreaCount
const VkRect2D* pDeviceRenderAreas
VkStructureType sType
const void* pNext
uint32_t deviceMask
VkStructureType sType
const void* pNext
uint32_t waitSemaphoreCount
const uint32_t* pWaitSemaphoreDeviceIndices
uint32_t commandBufferCount
const uint32_t* pCommandBufferDeviceMasks
uint32_t signalSemaphoreCount
const uint32_t* pSignalSemaphoreDeviceIndices
VkStructureType sType
const void* pNext
uint32_t resourceDeviceIndex
uint32_t memoryDeviceIndex
VkStructureType sType
void* pNext
uint32_t presentMask[VK_MAX_DEVICE_GROUP_SIZE]
VkDeviceGroupPresentModeFlagsKHR modes
VkStructureType sType
const void* pNext
VkSwapchainKHR swapchain
VkStructureType sType
const void* pNext
VkSwapchainKHR swapchain
uint32_t imageIndex
VkStructureType sType
const void* pNext
VkSwapchainKHR swapchain
uint64_t timeout
VkSemaphore semaphore
VkFence fence
uint32_t deviceMask
VkStructureType sType
const void* pNext
uint32_t swapchainCount
const uint32_t* pDeviceMasks
VkDeviceGroupPresentModeFlagBitsKHR mode
VkStructureType sType
const void* pNext
uint32_t physicalDeviceCount
const VkPhysicalDevice* pPhysicalDevices
VkStructureType sType
const void* pNext
VkDeviceGroupPresentModeFlagsKHR modes
uint32_t dstBindingBinding within the destination descriptor set to write
uint32_t dstArrayElementArray element within the destination binding to write
uint32_t descriptorCountNumber of descriptors to write
VkDescriptorType descriptorTypeDescriptor type to write
size_t offsetOffset into pData where the descriptors to update are stored
size_t strideStride between two descriptors in pData when writing more than one descriptor
VkStructureType sType
const void* pNext
VkDescriptorUpdateTemplateCreateFlags flags
uint32_t descriptorUpdateEntryCountNumber of descriptor update entries to use for the update template
const VkDescriptorUpdateTemplateEntry* pDescriptorUpdateEntriesDescriptor update entries for the template
VkDescriptorUpdateTemplateType templateType
VkDescriptorSetLayout descriptorSetLayout
VkPipelineBindPoint pipelineBindPoint
VkPipelineLayout pipelineLayoutIf used for push descriptors, this is the only allowed layout
uint32_t set
float x
float y
VkStructureType sType
void* pNext
VkBool32 presentIdPresent ID in VkPresentInfoKHR
VkStructureType sType
const void* pNext
uint32_t swapchainCountCopy of VkPresentInfoKHR::swapchainCount
const uint64_t* pPresentIdsPresent ID values for each swapchain
VkStructureType sType
void* pNext
VkBool32 presentWaitvkWaitForPresentKHR is supported
Display primary in chromaticity coordinates
VkStructureType sType
const void* pNext
From SMPTE 2086
VkXYColorEXT displayPrimaryRedDisplay primary's Red
VkXYColorEXT displayPrimaryGreenDisplay primary's Green
VkXYColorEXT displayPrimaryBlueDisplay primary's Blue
VkXYColorEXT whitePointDisplay primary's Blue
float maxLuminanceDisplay maximum luminance
float minLuminanceDisplay minimum luminance
From CTA 861.3
float maxContentLightLevelContent maximum luminance
float maxFrameAverageLightLevel
VkStructureType sType
const void* pNext
size_t dynamicMetadataSizeSpecified in bytes
const void* pDynamicMetadataBinary code of size dynamicMetadataSize
VkStructureType sType
void* pNext
VkBool32 localDimmingSupport
VkStructureType sType
const void* pNext
VkBool32 localDimmingEnable
uint64_t refreshDurationNumber of nanoseconds from the start of one refresh cycle to the next
uint32_t presentIDApplication-provided identifier, previously given to vkQueuePresentKHR
uint64_t desiredPresentTimeEarliest time an image should have been presented, previously given to vkQueuePresentKHR
uint64_t actualPresentTimeTime the image was actually displayed
uint64_t earliestPresentTimeEarliest time the image could have been displayed
uint64_t presentMarginHow early vkQueuePresentKHR was processed vs. how soon it needed to be and make earliestPresentTime
VkStructureType sType
const void* pNext
uint32_t swapchainCountCopy of VkPresentInfoKHR::swapchainCount
const VkPresentTimeGOOGLE* pTimesThe earliest times to present images
uint32_t presentIDApplication-provided identifier
uint64_t desiredPresentTimeEarliest time an image should be presented
VkStructureType sType
const void* pNext
VkIOSSurfaceCreateFlagsMVK flags
const void* pView
VkStructureType sType
const void* pNext
VkMacOSSurfaceCreateFlagsMVK flags
const void* pView
VkStructureType sType
const void* pNext
VkMetalSurfaceCreateFlagsEXT flags
const CAMetalLayer* pLayer
float xcoeff
float ycoeff
VkStructureType sType
const void* pNext
VkBool32 viewportWScalingEnable
uint32_t viewportCount
const VkViewportWScalingNV* pViewportWScalings
VkViewportCoordinateSwizzleNV x
VkViewportCoordinateSwizzleNV y
VkViewportCoordinateSwizzleNV z
VkViewportCoordinateSwizzleNV w
VkStructureType sType
const void* pNext
VkPipelineViewportSwizzleStateCreateFlagsNV flags
uint32_t viewportCount
const VkViewportSwizzleNV* pViewportSwizzles
VkStructureType sType
void* pNext
uint32_t maxDiscardRectanglesmax number of active discard rectangles
VkStructureType sType
const void* pNext
VkPipelineDiscardRectangleStateCreateFlagsEXT flags
VkDiscardRectangleModeEXT discardRectangleMode
uint32_t discardRectangleCount
const VkRect2D* pDiscardRectangles
VkStructureType sType
void* pNext
VkBool32 perViewPositionAllComponents
uint32_t subpass
uint32_t inputAttachmentIndex
VkImageAspectFlags aspectMask
VkStructureType sType
const void* pNext
uint32_t aspectReferenceCount
const VkInputAttachmentAspectReference* pAspectReferences
VkStructureType sType
const void* pNext
VkSurfaceKHR surface
VkStructureType sType
void* pNext
VkSurfaceCapabilitiesKHR surfaceCapabilities
VkStructureType sType
void* pNext
VkSurfaceFormatKHR surfaceFormat
VkStructureType sType
void* pNext
VkDisplayPropertiesKHR displayProperties
VkStructureType sType
void* pNext
VkDisplayPlanePropertiesKHR displayPlaneProperties
VkStructureType sType
void* pNext
VkDisplayModePropertiesKHR displayModeProperties
VkStructureType sType
const void* pNext
VkBool32 hdmi3DSupportedWhether this mode supports HDMI 3D stereo rendering.
VkStructureType sType
const void* pNext
VkDisplayModeKHR mode
uint32_t planeIndex
VkStructureType sType
void* pNext
VkDisplayPlaneCapabilitiesKHR capabilities
VkStructureType sType
void* pNext
VkImageUsageFlags sharedPresentSupportedUsageFlagsSupported image usage flags if swapchain created using a shared present mode
VkStructureType sType
void* pNext
VkBool32 storageBuffer16BitAccess16-bit integer/floating-point variables supported in BufferBlock
VkBool32 uniformAndStorageBuffer16BitAccess16-bit integer/floating-point variables supported in BufferBlock and Block
VkBool32 storagePushConstant1616-bit integer/floating-point variables supported in PushConstant
VkBool32 storageInputOutput1616-bit integer/floating-point variables supported in shader inputs and outputs
VkStructureType sType
void* pNext
uint32_t subgroupSizeThe size of a subgroup for this queue.
VkShaderStageFlags supportedStagesBitfield of what shader stages support subgroup operations
VkSubgroupFeatureFlags supportedOperationsBitfield of what subgroup operations are supported.
VkBool32 quadOperationsInAllStagesFlag to specify whether quad operations are available in all stages.
VkStructureType sType
void* pNext
VkBool32 shaderSubgroupExtendedTypesFlag to specify whether subgroup operations with extended types are supported
VkStructureType sType
const void* pNext
VkBuffer buffer
VkStructureType sType
const void* pNext
const VkBufferCreateInfo* pCreateInfo
VkStructureType sType
const void* pNext
VkImage image
VkStructureType sType
const void* pNext
VkImage image
VkStructureType sType
const void* pNext
const VkImageCreateInfo* pCreateInfo
VkImageAspectFlagBits planeAspect
VkStructureType sType
void* pNext
VkMemoryRequirements memoryRequirements
VkStructureType sType
void* pNext
VkSparseImageMemoryRequirements memoryRequirements
VkStructureType sType
void* pNext
VkPointClippingBehavior pointClippingBehavior
VkStructureType sType
void* pNext
VkBool32 prefersDedicatedAllocation
VkBool32 requiresDedicatedAllocation
VkStructureType sType
const void* pNext
VkImage imageImage that this allocation will be bound to
VkBuffer bufferBuffer that this allocation will be bound to
VkStructureType sType
const void* pNext
VkImageUsageFlags usage
VkStructureType sType
const void* pNext
uint32_t sliceOffset
uint32_t sliceCount
VkStructureType sType
const void* pNext
VkTessellationDomainOrigin domainOrigin
VkStructureType sType
const void* pNext
VkSamplerYcbcrConversion conversion
VkStructureType sType
const void* pNext
VkFormat format
VkSamplerYcbcrModelConversion ycbcrModel
VkSamplerYcbcrRange ycbcrRange
VkComponentMapping components
VkChromaLocation xChromaOffset
VkChromaLocation yChromaOffset
VkFilter chromaFilter
VkBool32 forceExplicitReconstruction
VkStructureType sType
const void* pNext
VkImageAspectFlagBits planeAspect
VkStructureType sType
const void* pNext
VkImageAspectFlagBits planeAspect
VkStructureType sType
void* pNext
VkBool32 samplerYcbcrConversionSampler color conversion supported
VkStructureType sType
void* pNext
uint32_t combinedImageSamplerDescriptorCount
VkStructureType sType
void* pNext
VkBool32 supportsTextureGatherLODBiasAMD
VkStructureType sType
const void* pNext
VkBuffer buffer
VkDeviceSize offset
VkConditionalRenderingFlagsEXT flags
VkStructureType sType
const void* pNext
VkBool32 protectedSubmitSubmit protected command buffers
VkStructureType sType
void* pNext
VkBool32 protectedMemory
VkStructureType sType
void* pNext
VkBool32 protectedNoFault
VkStructureType sType
const void* pNext
VkDeviceQueueCreateFlags flags
uint32_t queueFamilyIndex
uint32_t queueIndex
VkStructureType sType
const void* pNext
VkPipelineCoverageToColorStateCreateFlagsNV flags
VkBool32 coverageToColorEnable
uint32_t coverageToColorLocation
VkStructureType sType
void* pNext
VkBool32 filterMinmaxSingleComponentFormats
VkBool32 filterMinmaxImageComponentMapping
float x
float y
VkStructureType sType
const void* pNext
VkSampleCountFlagBits sampleLocationsPerPixel
VkExtent2D sampleLocationGridSize
uint32_t sampleLocationsCount
const VkSampleLocationEXT* pSampleLocations
uint32_t attachmentIndex
VkSampleLocationsInfoEXT sampleLocationsInfo
uint32_t subpassIndex
VkSampleLocationsInfoEXT sampleLocationsInfo
VkStructureType sType
const void* pNext
uint32_t attachmentInitialSampleLocationsCount
const VkAttachmentSampleLocationsEXT* pAttachmentInitialSampleLocations
uint32_t postSubpassSampleLocationsCount
const VkSubpassSampleLocationsEXT* pPostSubpassSampleLocations
VkStructureType sType
const void* pNext
VkBool32 sampleLocationsEnable
VkSampleLocationsInfoEXT sampleLocationsInfo
VkStructureType sType
void* pNext
VkSampleCountFlags sampleLocationSampleCounts
VkExtent2D maxSampleLocationGridSize
float sampleLocationCoordinateRange[2]
uint32_t sampleLocationSubPixelBits
VkBool32 variableSampleLocations
VkStructureType sType
void* pNext
VkExtent2D maxSampleLocationGridSize
VkStructureType sType
const void* pNext
VkSamplerReductionMode reductionMode
VkStructureType sType
void* pNext
VkBool32 advancedBlendCoherentOperations
VkStructureType sType
void* pNext
VkBool32 multiDraw
VkStructureType sType
void* pNext
uint32_t advancedBlendMaxColorAttachments
VkBool32 advancedBlendIndependentBlend
VkBool32 advancedBlendNonPremultipliedSrcColor
VkBool32 advancedBlendNonPremultipliedDstColor
VkBool32 advancedBlendCorrelatedOverlap
VkBool32 advancedBlendAllOperations
VkStructureType sType
const void* pNext
VkBool32 srcPremultiplied
VkBool32 dstPremultiplied
VkBlendOverlapEXT blendOverlap
VkStructureType sType
void* pNext
VkBool32 inlineUniformBlock
VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind
VkStructureType sType
void* pNext
uint32_t maxInlineUniformBlockSize
uint32_t maxPerStageDescriptorInlineUniformBlocks
uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks
uint32_t maxDescriptorSetInlineUniformBlocks
uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks
VkStructureType sType
const void* pNext
uint32_t dataSize
const void* pData
VkStructureType sType
const void* pNext
uint32_t maxInlineUniformBlockBindings
VkStructureType sType
const void* pNext
VkPipelineCoverageModulationStateCreateFlagsNV flags
VkCoverageModulationModeNV coverageModulationMode
VkBool32 coverageModulationTableEnable
uint32_t coverageModulationTableCount
const float* pCoverageModulationTable
VkStructureType sType
const void* pNext
uint32_t viewFormatCount
const VkFormat* pViewFormats
VkStructureType sType
const void* pNext
VkValidationCacheCreateFlagsEXT flags
size_t initialDataSize
const void* pInitialData
VkStructureType sType
const void* pNext
VkValidationCacheEXT validationCache
VkStructureType sType
void* pNext
uint32_t maxPerSetDescriptors
VkDeviceSize maxMemoryAllocationSize
VkStructureType sType
void* pNext
VkBool32 maintenance4
VkStructureType sType
void* pNext
VkDeviceSize maxBufferSize
VkStructureType sType
void* pNext
VkBool32 maintenance5
VkStructureType sType
void* pNext
VkBool32 earlyFragmentMultisampleCoverageAfterSampleCounting
VkBool32 earlyFragmentSampleMaskTestBeforeSampleCounting
VkBool32 depthStencilSwizzleOneSupport
VkBool32 polygonModePointSize
VkBool32 nonStrictSinglePixelWideLinesUseParallelogram
VkBool32 nonStrictWideLinesUseParallelogram
VkStructureType sType
void* pNext
VkBool32 maintenance6
VkStructureType sType
void* pNext
VkBool32 blockTexelViewCompatibleMultipleLayers
uint32_t maxCombinedImageSamplerDescriptorCount
VkBool32 fragmentShadingRateClampCombinerInputs
VkStructureType sType
void* pNext
VkBool32 maintenance7
VkStructureType sType
void* pNext
VkBool32 robustFragmentShadingRateAttachmentAccess
VkBool32 separateDepthStencilAttachmentAccess
uint32_t maxDescriptorSetTotalUniformBuffersDynamic
uint32_t maxDescriptorSetTotalStorageBuffersDynamic
uint32_t maxDescriptorSetTotalBuffersDynamic
uint32_t maxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic
uint32_t maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic
uint32_t maxDescriptorSetUpdateAfterBindTotalBuffersDynamic
VkStructureType sType
void* pNext
uint32_t layeredApiCount
VkPhysicalDeviceLayeredApiPropertiesKHR* pLayeredApisOutput list of layered implementations underneath the physical device
VkStructureType sType
void* pNext
uint32_t vendorID
uint32_t deviceID
VkPhysicalDeviceLayeredApiKHR layeredAPI
char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE]
VkStructureType sType
void* pNext
VkPhysicalDeviceProperties2 properties
VkStructureType sType
const void* pNext
uint32_t viewMask
uint32_t colorAttachmentCount
const VkFormat* pColorAttachmentFormats
VkFormat depthAttachmentFormat
VkFormat stencilAttachmentFormat
VkStructureType sType
void* pNext
VkBool32 supported
VkStructureType sType
void* pNext
VkBool32 shaderDrawParameters
VkStructureType sType
void* pNext
VkBool32 shaderFloat1616-bit floats (halfs) in shaders
VkBool32 shaderInt88-bit integers in shaders
VkStructureType sType
void* pNext
VkShaderFloatControlsIndependence denormBehaviorIndependence
VkShaderFloatControlsIndependence roundingModeIndependence
VkBool32 shaderSignedZeroInfNanPreserveFloat16An implementation can preserve signed zero, nan, inf
VkBool32 shaderSignedZeroInfNanPreserveFloat32An implementation can preserve signed zero, nan, inf
VkBool32 shaderSignedZeroInfNanPreserveFloat64An implementation can preserve signed zero, nan, inf
VkBool32 shaderDenormPreserveFloat16An implementation can preserve denormals
VkBool32 shaderDenormPreserveFloat32An implementation can preserve denormals
VkBool32 shaderDenormPreserveFloat64An implementation can preserve denormals
VkBool32 shaderDenormFlushToZeroFloat16An implementation can flush to zero denormals
VkBool32 shaderDenormFlushToZeroFloat32An implementation can flush to zero denormals
VkBool32 shaderDenormFlushToZeroFloat64An implementation can flush to zero denormals
VkBool32 shaderRoundingModeRTEFloat16An implementation can support RTE
VkBool32 shaderRoundingModeRTEFloat32An implementation can support RTE
VkBool32 shaderRoundingModeRTEFloat64An implementation can support RTE
VkBool32 shaderRoundingModeRTZFloat16An implementation can support RTZ
VkBool32 shaderRoundingModeRTZFloat32An implementation can support RTZ
VkBool32 shaderRoundingModeRTZFloat64An implementation can support RTZ
VkStructureType sType
void* pNext
VkBool32 hostQueryReset
uint64_t consumer
uint64_t producer
VkStructureType sType
const void* pNext
const void* handle
int stride
int format
int usage
VkNativeBufferUsage2ANDROID usage2
VkStructureType sType
const void* pNext
VkSwapchainImageUsageFlagsANDROID usage
VkStructureType sType
const void* pNext
VkBool32 sharedImage
uint32_t numUsedVgprs
uint32_t numUsedSgprs
uint32_t ldsSizePerLocalWorkGroup
size_t ldsUsageSizeInBytes
size_t scratchMemUsageInBytes
VkShaderStageFlags shaderStageMask
VkShaderResourceUsageAMD resourceUsage
uint32_t numPhysicalVgprs
uint32_t numPhysicalSgprs
uint32_t numAvailableVgprs
uint32_t numAvailableSgprs
uint32_t computeWorkGroupSize[3]
VkStructureType sType
const void* pNext
VkQueueGlobalPriority globalPriority
VkStructureType sType
void* pNext
VkBool32 globalPriorityQuery
VkStructureType sType
void* pNext
uint32_t priorityCount
VkQueueGlobalPriority priorities[VK_MAX_GLOBAL_PRIORITY_SIZE]
VkStructureType sType
const void* pNext
VkObjectType objectType
uint64_t objectHandle
const char* pObjectName
VkStructureType sType
const void* pNext
VkObjectType objectType
uint64_t objectHandle
uint64_t tagName
size_t tagSize
const void* pTag
VkStructureType sType
const void* pNext
const char* pLabelName
float color[4]
VkStructureType sType
const void* pNext
VkDebugUtilsMessengerCreateFlagsEXT flags
VkDebugUtilsMessageSeverityFlagsEXT messageSeverity
VkDebugUtilsMessageTypeFlagsEXT messageType
PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback
void* pUserData
VkStructureType sType
const void* pNext
VkDebugUtilsMessengerCallbackDataFlagsEXT flags
const char* pMessageIdName
int32_t messageIdNumber
const char* pMessage
uint32_t queueLabelCount
const VkDebugUtilsLabelEXT* pQueueLabels
uint32_t cmdBufLabelCount
const VkDebugUtilsLabelEXT* pCmdBufLabels
uint32_t objectCount
const VkDebugUtilsObjectNameInfoEXT* pObjects
VkStructureType sType
void* pNext
VkBool32 deviceMemoryReport
VkStructureType sType
const void* pNext
VkDeviceMemoryReportFlagsEXT flags
PFN_vkDeviceMemoryReportCallbackEXT pfnUserCallback
void* pUserData
VkStructureType sType
void* pNext
VkDeviceMemoryReportFlagsEXT flags
VkDeviceMemoryReportEventTypeEXT type
uint64_t memoryObjectId
VkDeviceSize size
VkObjectType objectType
uint64_t objectHandle
uint32_t heapIndex
VkStructureType sType
const void* pNext
VkExternalMemoryHandleTypeFlagBits handleType
void* pHostPointer
VkStructureType sType
void* pNext
uint32_t memoryTypeBits
VkStructureType sType
void* pNext
VkDeviceSize minImportedHostPointerAlignment
VkStructureType sType
void* pNext
float primitiveOverestimationSizeThe size in pixels the primitive is enlarged at each edge during conservative rasterization
float maxExtraPrimitiveOverestimationSizeThe maximum additional overestimation the client can specify in the pipeline state
float extraPrimitiveOverestimationSizeGranularityThe granularity of extra overestimation sizes the implementations supports between 0 and maxExtraOverestimationSize
VkBool32 primitiveUnderestimationtrue if the implementation supports conservative rasterization underestimation mode
VkBool32 conservativePointAndLineRasterizationtrue if conservative rasterization also applies to points and lines
VkBool32 degenerateTrianglesRasterizedtrue if degenerate triangles (those with zero area after snap) are rasterized
VkBool32 degenerateLinesRasterizedtrue if degenerate lines (those with zero length after snap) are rasterized
VkBool32 fullyCoveredFragmentShaderInputVariabletrue if the implementation supports the FullyCoveredEXT SPIR-V builtin fragment shader input variable
VkBool32 conservativeRasterizationPostDepthCoveragetrue if the implementation supports both conservative rasterization and post depth coverage sample coverage mask
VkStructureType sType
const void* pNext
VkTimeDomainKHR timeDomain
VkStructureType sType
void* pNext
uint32_t shaderEngineCountnumber of shader engines
uint32_t shaderArraysPerEngineCountnumber of shader arrays
uint32_t computeUnitsPerShaderArraynumber of physical CUs per shader array
uint32_t simdPerComputeUnitnumber of SIMDs per compute unit
uint32_t wavefrontsPerSimdnumber of wavefront slots in each SIMD
uint32_t wavefrontSizemaximum number of threads per wavefront
uint32_t sgprsPerSimdnumber of physical SGPRs per SIMD
uint32_t minSgprAllocationminimum number of SGPRs that can be allocated by a wave
uint32_t maxSgprAllocationnumber of available SGPRs
uint32_t sgprAllocationGranularitySGPRs are allocated in groups of this size
uint32_t vgprsPerSimdnumber of physical VGPRs per SIMD
uint32_t minVgprAllocationminimum number of VGPRs that can be allocated by a wave
uint32_t maxVgprAllocationnumber of available VGPRs
uint32_t vgprAllocationGranularityVGPRs are allocated in groups of this size
VkStructureType sType
void* pNextPointer to next structure
VkShaderCorePropertiesFlagsAMD shaderCoreFeaturesfeatures supported by the shader core
uint32_t activeComputeUnitCountnumber of active compute units across all shader engines/arrays
VkStructureType sType
const void* pNext
VkPipelineRasterizationConservativeStateCreateFlagsEXT flagsReserved
VkConservativeRasterizationModeEXT conservativeRasterizationModeConservative rasterization mode
float extraPrimitiveOverestimationSizeExtra overestimation to add to the primitive
VkStructureType sType
void* pNext
VkBool32 shaderInputAttachmentArrayDynamicIndexing
VkBool32 shaderUniformTexelBufferArrayDynamicIndexing
VkBool32 shaderStorageTexelBufferArrayDynamicIndexing
VkBool32 shaderUniformBufferArrayNonUniformIndexing
VkBool32 shaderSampledImageArrayNonUniformIndexing
VkBool32 shaderStorageBufferArrayNonUniformIndexing
VkBool32 shaderStorageImageArrayNonUniformIndexing
VkBool32 shaderInputAttachmentArrayNonUniformIndexing
VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing
VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing
VkBool32 descriptorBindingUniformBufferUpdateAfterBind
VkBool32 descriptorBindingSampledImageUpdateAfterBind
VkBool32 descriptorBindingStorageImageUpdateAfterBind
VkBool32 descriptorBindingStorageBufferUpdateAfterBind
VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind
VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind
VkBool32 descriptorBindingUpdateUnusedWhilePending
VkBool32 descriptorBindingPartiallyBound
VkBool32 descriptorBindingVariableDescriptorCount
VkBool32 runtimeDescriptorArray
VkStructureType sType
void* pNext
uint32_t maxUpdateAfterBindDescriptorsInAllPools
VkBool32 shaderUniformBufferArrayNonUniformIndexingNative
VkBool32 shaderSampledImageArrayNonUniformIndexingNative
VkBool32 shaderStorageBufferArrayNonUniformIndexingNative
VkBool32 shaderStorageImageArrayNonUniformIndexingNative
VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative
VkBool32 robustBufferAccessUpdateAfterBind
VkBool32 quadDivergentImplicitLod
uint32_t maxPerStageDescriptorUpdateAfterBindSamplers
uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers
uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers
uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages
uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages
uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments
uint32_t maxPerStageUpdateAfterBindResources
uint32_t maxDescriptorSetUpdateAfterBindSamplers
uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers
uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic
uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers
uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic
uint32_t maxDescriptorSetUpdateAfterBindSampledImages
uint32_t maxDescriptorSetUpdateAfterBindStorageImages
uint32_t maxDescriptorSetUpdateAfterBindInputAttachments
VkStructureType sType
const void* pNext
uint32_t bindingCount
const VkDescriptorBindingFlags* pBindingFlags
VkStructureType sType
const void* pNext
uint32_t descriptorSetCount
const uint32_t* pDescriptorCounts
VkStructureType sType
void* pNext
uint32_t maxVariableDescriptorCount
VkStructureType sType
const void* pNext
VkAttachmentDescriptionFlags flags
VkFormat format
VkSampleCountFlagBits samples
VkAttachmentLoadOp loadOpLoad operation for color or depth data
VkAttachmentStoreOp storeOpStore operation for color or depth data
VkAttachmentLoadOp stencilLoadOpLoad operation for stencil data
VkAttachmentStoreOp stencilStoreOpStore operation for stencil data
VkImageLayout initialLayout
VkImageLayout finalLayout
VkStructureType sType
const void* pNext
uint32_t attachment
VkImageLayout layout
VkImageAspectFlags aspectMask
VkStructureType sType
const void* pNext
VkSubpassDescriptionFlags flags
VkPipelineBindPoint pipelineBindPoint
uint32_t viewMask
uint32_t inputAttachmentCount
const VkAttachmentReference2* pInputAttachments
uint32_t colorAttachmentCount
const VkAttachmentReference2* pColorAttachments
const VkAttachmentReference2* pResolveAttachments
const VkAttachmentReference2* pDepthStencilAttachment
uint32_t preserveAttachmentCount
const uint32_t* pPreserveAttachments
VkStructureType sType
const void* pNext
uint32_t srcSubpass
uint32_t dstSubpass
VkPipelineStageFlags srcStageMask
VkPipelineStageFlags dstStageMask
VkAccessFlags srcAccessMask
VkAccessFlags dstAccessMask
VkDependencyFlags dependencyFlags
int32_t viewOffset
VkStructureType sType
const void* pNext
VkRenderPassCreateFlags flags
uint32_t attachmentCount
const VkAttachmentDescription2* pAttachments
uint32_t subpassCount
const VkSubpassDescription2* pSubpasses
uint32_t dependencyCount
const VkSubpassDependency2* pDependencies
uint32_t correlatedViewMaskCount
const uint32_t* pCorrelatedViewMasks
VkStructureType sType
const void* pNext
VkSubpassContents contents
VkStructureType sType
const void* pNext
VkStructureType sType
void* pNext
VkBool32 timelineSemaphore
VkStructureType sType
void* pNext
uint64_t maxTimelineSemaphoreValueDifference
VkStructureType sType
const void* pNext
VkSemaphoreType semaphoreType
uint64_t initialValue
VkStructureType sType
const void* pNext
uint32_t waitSemaphoreValueCount
const uint64_t* pWaitSemaphoreValues
uint32_t signalSemaphoreValueCount
const uint64_t* pSignalSemaphoreValues
VkStructureType sType
const void* pNext
VkSemaphoreWaitFlags flags
uint32_t semaphoreCount
const VkSemaphore* pSemaphores
const uint64_t* pValues
VkStructureType sType
const void* pNext
VkSemaphore semaphore
uint64_t value
uint32_t binding
uint32_t divisor
VkStructureType sType
const void* pNext
uint32_t vertexBindingDivisorCount
const VkVertexInputBindingDivisorDescription* pVertexBindingDivisors
VkStructureType sType
void* pNext
uint32_t maxVertexAttribDivisormax value of vertex attribute divisor
VkStructureType sType
void* pNext
uint32_t maxVertexAttribDivisormax value of vertex attribute divisor
VkBool32 supportsNonZeroFirstInstance
VkStructureType sType
void* pNext
uint32_t pciDomain
uint32_t pciBus
uint32_t pciDevice
uint32_t pciFunction
VkStructureType sType
const void* pNext
struct AHardwareBuffer* buffer
VkStructureType sType
void* pNext
uint64_t androidHardwareBufferUsage
VkStructureType sType
void* pNext
VkDeviceSize allocationSize
uint32_t memoryTypeBits
VkStructureType sType
const void* pNext
VkDeviceMemory memory
VkStructureType sType
void* pNext
VkFormat format
uint64_t externalFormat
VkFormatFeatureFlags formatFeatures
VkComponentMapping samplerYcbcrConversionComponents
VkSamplerYcbcrModelConversion suggestedYcbcrModel
VkSamplerYcbcrRange suggestedYcbcrRange
VkChromaLocation suggestedXChromaOffset
VkChromaLocation suggestedYChromaOffset
VkStructureType sType
const void* pNext
VkBool32 conditionalRenderingEnableWhether this secondary command buffer may be executed during an active conditional rendering
VkStructureType sType
void* pNext
uint64_t externalFormat
VkStructureType sType
void* pNext
VkBool32 storageBuffer8BitAccess8-bit integer variables supported in StorageBuffer
VkBool32 uniformAndStorageBuffer8BitAccess8-bit integer variables supported in StorageBuffer and Uniform
VkBool32 storagePushConstant88-bit integer variables supported in PushConstant
VkStructureType sType
void* pNext
VkBool32 conditionalRendering
VkBool32 inheritedConditionalRendering
VkStructureType sType
void* pNext
VkBool32 vulkanMemoryModel
VkBool32 vulkanMemoryModelDeviceScope
VkBool32 vulkanMemoryModelAvailabilityVisibilityChains
VkStructureType sType
void* pNext
VkBool32 shaderBufferInt64Atomics
VkBool32 shaderSharedInt64Atomics
VkStructureType sType
void* pNext
VkBool32 shaderBufferFloat32Atomics
VkBool32 shaderBufferFloat32AtomicAdd
VkBool32 shaderBufferFloat64Atomics
VkBool32 shaderBufferFloat64AtomicAdd
VkBool32 shaderSharedFloat32Atomics
VkBool32 shaderSharedFloat32AtomicAdd
VkBool32 shaderSharedFloat64Atomics
VkBool32 shaderSharedFloat64AtomicAdd
VkBool32 shaderImageFloat32Atomics
VkBool32 shaderImageFloat32AtomicAdd
VkBool32 sparseImageFloat32Atomics
VkBool32 sparseImageFloat32AtomicAdd
VkStructureType sType
void* pNext
VkBool32 shaderBufferFloat16Atomics
VkBool32 shaderBufferFloat16AtomicAdd
VkBool32 shaderBufferFloat16AtomicMinMax
VkBool32 shaderBufferFloat32AtomicMinMax
VkBool32 shaderBufferFloat64AtomicMinMax
VkBool32 shaderSharedFloat16Atomics
VkBool32 shaderSharedFloat16AtomicAdd
VkBool32 shaderSharedFloat16AtomicMinMax
VkBool32 shaderSharedFloat32AtomicMinMax
VkBool32 shaderSharedFloat64AtomicMinMax
VkBool32 shaderImageFloat32AtomicMinMax
VkBool32 sparseImageFloat32AtomicMinMax
VkStructureType sType
void* pNext
VkBool32 vertexAttributeInstanceRateDivisor
VkBool32 vertexAttributeInstanceRateZeroDivisor
VkStructureType sType
void* pNext
VkPipelineStageFlags checkpointExecutionStageMask
VkStructureType sType
void* pNext
VkPipelineStageFlagBits stage
void* pCheckpointMarker
VkStructureType sType
void* pNext
VkResolveModeFlags supportedDepthResolveModessupported depth resolve modes
VkResolveModeFlags supportedStencilResolveModessupported stencil resolve modes
VkBool32 independentResolveNonedepth and stencil resolve modes can be set independently if one of them is none
VkBool32 independentResolvedepth and stencil resolve modes can be set independently
VkStructureType sType
const void* pNext
VkResolveModeFlagBits depthResolveModedepth resolve mode
VkResolveModeFlagBits stencilResolveModestencil resolve mode
const VkAttachmentReference2* pDepthStencilResolveAttachmentdepth/stencil resolve attachment
VkStructureType sType
const void* pNext
VkFormat decodeMode
VkStructureType sType
void* pNext
VkBool32 decodeModeSharedExponent
VkStructureType sType
void* pNext
VkBool32 transformFeedback
VkBool32 geometryStreams
VkStructureType sType
void* pNext
uint32_t maxTransformFeedbackStreams
uint32_t maxTransformFeedbackBuffers
VkDeviceSize maxTransformFeedbackBufferSize
uint32_t maxTransformFeedbackStreamDataSize
uint32_t maxTransformFeedbackBufferDataSize
uint32_t maxTransformFeedbackBufferDataStride
VkBool32 transformFeedbackQueries
VkBool32 transformFeedbackStreamsLinesTriangles
VkBool32 transformFeedbackRasterizationStreamSelect
VkBool32 transformFeedbackDraw
VkStructureType sType
const void* pNext
VkPipelineRasterizationStateStreamCreateFlagsEXT flags
uint32_t rasterizationStream
VkStructureType sType
void* pNext
VkBool32 representativeFragmentTest
VkStructureType sType
const void* pNext
VkBool32 representativeFragmentTestEnable
VkStructureType sType
void* pNext
VkBool32 exclusiveScissor
VkStructureType sType
const void* pNext
uint32_t exclusiveScissorCount
const VkRect2D* pExclusiveScissors
VkStructureType sType
void* pNext
VkBool32 cornerSampledImage
VkStructureType sType
void* pNext
VkBool32 computeDerivativeGroupQuads
VkBool32 computeDerivativeGroupLinear
VkStructureType sType
void* pNext
VkBool32 meshAndTaskShaderDerivatives
VkStructureType sType
void* pNext
VkBool32 imageFootprint
VkStructureType sType
void* pNext
VkBool32 dedicatedAllocationImageAliasing
VkStructureType sType
void* pNext
VkBool32 indirectCopy
VkStructureType sType
void* pNext
VkQueueFlags supportedQueuesBitfield of which queues are supported for indirect copy
VkStructureType sType
void* pNext
VkBool32 memoryDecompression
VkStructureType sType
void* pNext
VkMemoryDecompressionMethodFlagsNV decompressionMethods
uint64_t maxDecompressionIndirectCount
uint32_t shadingRatePaletteEntryCount
const VkShadingRatePaletteEntryNV* pShadingRatePaletteEntries
VkStructureType sType
const void* pNext
VkBool32 shadingRateImageEnable
uint32_t viewportCount
const VkShadingRatePaletteNV* pShadingRatePalettes
VkStructureType sType
void* pNext
VkBool32 shadingRateImage
VkBool32 shadingRateCoarseSampleOrder
VkStructureType sType
void* pNext
VkExtent2D shadingRateTexelSize
uint32_t shadingRatePaletteSize
uint32_t shadingRateMaxCoarseSamples
VkStructureType sType
void* pNext
VkBool32 invocationMask
uint32_t pixelX
uint32_t pixelY
uint32_t sample
VkShadingRatePaletteEntryNV shadingRate
uint32_t sampleCount
uint32_t sampleLocationCount
const VkCoarseSampleLocationNV* pSampleLocations
VkStructureType sType
const void* pNext
VkCoarseSampleOrderTypeNV sampleOrderType
uint32_t customSampleOrderCount
const VkCoarseSampleOrderCustomNV* pCustomSampleOrders
VkStructureType sType
void* pNext
VkBool32 taskShader
VkBool32 meshShader
VkStructureType sType
void* pNext
uint32_t maxDrawMeshTasksCount
uint32_t maxTaskWorkGroupInvocations
uint32_t maxTaskWorkGroupSize[3]
uint32_t maxTaskTotalMemorySize
uint32_t maxTaskOutputCount
uint32_t maxMeshWorkGroupInvocations
uint32_t maxMeshWorkGroupSize[3]
uint32_t maxMeshTotalMemorySize
uint32_t maxMeshOutputVertices
uint32_t maxMeshOutputPrimitives
uint32_t maxMeshMultiviewViewCount
uint32_t meshOutputPerVertexGranularity
uint32_t meshOutputPerPrimitiveGranularity
uint32_t taskCount
uint32_t firstTask
VkStructureType sType
void* pNext
VkBool32 taskShader
VkBool32 meshShader
VkBool32 multiviewMeshShader
VkBool32 primitiveFragmentShadingRateMeshShader
VkBool32 meshShaderQueries
VkStructureType sType
void* pNext
uint32_t maxTaskWorkGroupTotalCount
uint32_t maxTaskWorkGroupCount[3]
uint32_t maxTaskWorkGroupInvocations
uint32_t maxTaskWorkGroupSize[3]
uint32_t maxTaskPayloadSize
uint32_t maxTaskSharedMemorySize
uint32_t maxTaskPayloadAndSharedMemorySize
uint32_t maxMeshWorkGroupTotalCount
uint32_t maxMeshWorkGroupCount[3]
uint32_t maxMeshWorkGroupInvocations
uint32_t maxMeshWorkGroupSize[3]
uint32_t maxMeshSharedMemorySize
uint32_t maxMeshPayloadAndSharedMemorySize
uint32_t maxMeshOutputMemorySize
uint32_t maxMeshPayloadAndOutputMemorySize
uint32_t maxMeshOutputComponents
uint32_t maxMeshOutputVertices
uint32_t maxMeshOutputPrimitives
uint32_t maxMeshOutputLayers
uint32_t maxMeshMultiviewViewCount
uint32_t meshOutputPerVertexGranularity
uint32_t meshOutputPerPrimitiveGranularity
uint32_t maxPreferredTaskWorkGroupInvocations
uint32_t maxPreferredMeshWorkGroupInvocations
VkBool32 prefersLocalInvocationVertexOutput
VkBool32 prefersLocalInvocationPrimitiveOutput
VkBool32 prefersCompactVertexOutput
VkBool32 prefersCompactPrimitiveOutput
uint32_t groupCountX
uint32_t groupCountY
uint32_t groupCountZ
VkStructureType sType
const void* pNext
VkRayTracingShaderGroupTypeKHR type
uint32_t generalShader
uint32_t closestHitShader
uint32_t anyHitShader
uint32_t intersectionShader
VkStructureType sType
const void* pNext
VkRayTracingShaderGroupTypeKHR type
uint32_t generalShader
uint32_t closestHitShader
uint32_t anyHitShader
uint32_t intersectionShader
const void* pShaderGroupCaptureReplayHandle
VkStructureType sType
const void* pNext
VkPipelineCreateFlags flagsPipeline creation flags
uint32_t stageCount
const VkPipelineShaderStageCreateInfo* pStagesOne entry for each active shader stage
uint32_t groupCount
const VkRayTracingShaderGroupCreateInfoNV* pGroups
uint32_t maxRecursionDepth
VkPipelineLayout layoutInterface layout of the pipeline
VkPipeline basePipelineHandleIf VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is nonzero, it specifies the handle of the base pipeline this is a derivative of
int32_t basePipelineIndexIf VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is not -1, it specifies an index into pCreateInfos of the base pipeline this is a derivative of
VkStructureType sType
const void* pNext
VkPipelineCreateFlags flagsPipeline creation flags
uint32_t stageCount
const VkPipelineShaderStageCreateInfo* pStagesOne entry for each active shader stage
uint32_t groupCount
const VkRayTracingShaderGroupCreateInfoKHR* pGroups
uint32_t maxPipelineRayRecursionDepth
const VkPipelineLibraryCreateInfoKHR* pLibraryInfo
const VkRayTracingPipelineInterfaceCreateInfoKHR* pLibraryInterface
const VkPipelineDynamicStateCreateInfo* pDynamicState
VkPipelineLayout layoutInterface layout of the pipeline
VkPipeline basePipelineHandleIf VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is nonzero, it specifies the handle of the base pipeline this is a derivative of
int32_t basePipelineIndexIf VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is not -1, it specifies an index into pCreateInfos of the base pipeline this is a derivative of
VkStructureType sType
const void* pNext
VkBuffer vertexData
VkDeviceSize vertexOffset
uint32_t vertexCount
VkDeviceSize vertexStride
VkFormat vertexFormat
VkBuffer indexData
VkDeviceSize indexOffset
uint32_t indexCount
VkIndexType indexType
VkBuffer transformDataOptional reference to array of floats representing a 3x4 row major affine transformation matrix.
VkDeviceSize transformOffset
VkStructureType sType
const void* pNext
VkBuffer aabbData
uint32_t numAABBs
uint32_t strideStride in bytes between AABBs
VkDeviceSize offsetOffset in bytes of the first AABB in aabbData
VkGeometryTrianglesNV triangles
VkGeometryAABBNV aabbs
VkStructureType sType
const void* pNext
VkGeometryTypeKHR geometryType
VkGeometryDataNV geometry
VkGeometryFlagsKHR flags
VkStructureType sType
const void* pNext
VkAccelerationStructureTypeNV type
VkBuildAccelerationStructureFlagsNV flags
uint32_t instanceCount
uint32_t geometryCount
const VkGeometryNV* pGeometries
VkStructureType sType
const void* pNext
VkDeviceSize compactedSize
VkAccelerationStructureInfoNV info
VkStructureType sType
const void* pNext
VkAccelerationStructureNV accelerationStructure
VkDeviceMemory memory
VkDeviceSize memoryOffset
uint32_t deviceIndexCount
const uint32_t* pDeviceIndices
VkStructureType sType
const void* pNext
uint32_t accelerationStructureCount
const VkAccelerationStructureKHR* pAccelerationStructures
VkStructureType sType
const void* pNext
uint32_t accelerationStructureCount
const VkAccelerationStructureNV* pAccelerationStructures
VkStructureType sType
const void* pNext
VkAccelerationStructureMemoryRequirementsTypeNV type
VkAccelerationStructureNV accelerationStructure
VkStructureType sType
void* pNext
VkBool32 accelerationStructure
VkBool32 accelerationStructureCaptureReplay
VkBool32 accelerationStructureIndirectBuild
VkBool32 accelerationStructureHostCommands
VkBool32 descriptorBindingAccelerationStructureUpdateAfterBind
VkStructureType sType
void* pNext
VkBool32 rayTracingPipeline
VkBool32 rayTracingPipelineShaderGroupHandleCaptureReplay
VkBool32 rayTracingPipelineShaderGroupHandleCaptureReplayMixed
VkBool32 rayTracingPipelineTraceRaysIndirect
VkBool32 rayTraversalPrimitiveCulling
VkStructureType sType
void* pNext
VkBool32 rayQuery
VkStructureType sType
void* pNext
uint64_t maxGeometryCount
uint64_t maxInstanceCount
uint64_t maxPrimitiveCount
uint32_t maxPerStageDescriptorAccelerationStructures
uint32_t maxPerStageDescriptorUpdateAfterBindAccelerationStructures
uint32_t maxDescriptorSetAccelerationStructures
uint32_t maxDescriptorSetUpdateAfterBindAccelerationStructures
uint32_t minAccelerationStructureScratchOffsetAlignment
VkStructureType sType
void* pNext
uint32_t shaderGroupHandleSize
uint32_t maxRayRecursionDepth
uint32_t maxShaderGroupStride
uint32_t shaderGroupBaseAlignment
uint32_t shaderGroupHandleCaptureReplaySize
uint32_t maxRayDispatchInvocationCount
uint32_t shaderGroupHandleAlignment
uint32_t maxRayHitAttributeSize
VkStructureType sType
void* pNext
uint32_t shaderGroupHandleSize
uint32_t maxRecursionDepth
uint32_t maxShaderGroupStride
uint32_t shaderGroupBaseAlignment
uint64_t maxGeometryCount
uint64_t maxInstanceCount
uint64_t maxTriangleCount
uint32_t maxDescriptorSetAccelerationStructures
VkDeviceAddress deviceAddress
VkDeviceSize stride
VkDeviceSize size
uint32_t width
uint32_t height
uint32_t depth
VkDeviceAddress raygenShaderRecordAddress
VkDeviceSize raygenShaderRecordSize
VkDeviceAddress missShaderBindingTableAddress
VkDeviceSize missShaderBindingTableSize
VkDeviceSize missShaderBindingTableStride
VkDeviceAddress hitShaderBindingTableAddress
VkDeviceSize hitShaderBindingTableSize
VkDeviceSize hitShaderBindingTableStride
VkDeviceAddress callableShaderBindingTableAddress
VkDeviceSize callableShaderBindingTableSize
VkDeviceSize callableShaderBindingTableStride
uint32_t width
uint32_t height
uint32_t depth
VkStructureType sType
void* pNext
VkBool32 rayTracingMaintenance1
VkBool32 rayTracingPipelineTraceRaysIndirect2
VkStructureType sType
void* pNext
uint32_t drmFormatModifierCount
VkDrmFormatModifierPropertiesEXT* pDrmFormatModifierProperties
uint64_t drmFormatModifier
uint32_t drmFormatModifierPlaneCount
VkFormatFeatureFlags drmFormatModifierTilingFeatures
VkStructureType sType
const void* pNext
uint64_t drmFormatModifier
VkSharingMode sharingMode
uint32_t queueFamilyIndexCount
const uint32_t* pQueueFamilyIndices
VkStructureType sType
const void* pNext
uint32_t drmFormatModifierCount
const uint64_t* pDrmFormatModifiers
VkStructureType sType
const void* pNext
uint64_t drmFormatModifier
uint32_t drmFormatModifierPlaneCount
const VkSubresourceLayout* pPlaneLayouts
VkStructureType sType
void* pNext
uint64_t drmFormatModifier
VkStructureType sType
const void* pNext
VkImageUsageFlags stencilUsage
VkStructureType sType
const void* pNext
VkMemoryOverallocationBehaviorAMD overallocationBehavior
VkStructureType sType
void* pNext
VkBool32 fragmentDensityMap
VkBool32 fragmentDensityMapDynamic
VkBool32 fragmentDensityMapNonSubsampledImages
VkStructureType sType
void* pNext
VkBool32 fragmentDensityMapDeferred
VkStructureType sType
void* pNext
VkBool32 fragmentDensityMapOffset
VkStructureType sType
void* pNext
VkExtent2D minFragmentDensityTexelSize
VkExtent2D maxFragmentDensityTexelSize
VkBool32 fragmentDensityInvocations
VkStructureType sType
void* pNext
VkBool32 subsampledLoads
VkBool32 subsampledCoarseReconstructionEarlyAccess
uint32_t maxSubsampledArrayLayers
uint32_t maxDescriptorSetSubsampledSamplers
VkStructureType sType
void* pNext
VkExtent2D fragmentDensityOffsetGranularity
VkStructureType sType
const void* pNext
VkAttachmentReference fragmentDensityMapAttachment
VkStructureType sType
const void* pNext
uint32_t fragmentDensityOffsetCount
const VkOffset2D* pFragmentDensityOffsets
VkStructureType sType
void* pNext
VkBool32 scalarBlockLayout
VkStructureType sType
const void* pNext
VkBool32 supportsProtectedRepresents if surface can be protected
VkStructureType sType
void* pNext
VkBool32 uniformBufferStandardLayout
VkStructureType sType
void* pNext
VkBool32 depthClipEnable
VkStructureType sType
const void* pNext
VkPipelineRasterizationDepthClipStateCreateFlagsEXT flagsReserved
VkBool32 depthClipEnable
VkStructureType sType
void* pNext
VkDeviceSize heapBudget[VK_MAX_MEMORY_HEAPS]
VkDeviceSize heapUsage[VK_MAX_MEMORY_HEAPS]
VkStructureType sType
void* pNext
VkBool32 memoryPriority
VkStructureType sType
const void* pNext
float priority
VkStructureType sType
void* pNext
VkBool32 pageableDeviceLocalMemory
VkStructureType sType
void* pNext
VkBool32 bufferDeviceAddress
VkBool32 bufferDeviceAddressCaptureReplay
VkBool32 bufferDeviceAddressMultiDevice
VkStructureType sType
void* pNext
VkBool32 bufferDeviceAddress
VkBool32 bufferDeviceAddressCaptureReplay
VkBool32 bufferDeviceAddressMultiDevice
VkStructureType sType
const void* pNext
VkBuffer buffer
VkStructureType sType
const void* pNext
uint64_t opaqueCaptureAddress
VkStructureType sType
const void* pNext
VkDeviceAddress deviceAddress
VkStructureType sType
void* pNext
VkImageViewType imageViewType
VkStructureType sType
void* pNext
VkBool32 filterCubicThe combinations of format, image type (and image view type if provided) can be filtered with VK_FILTER_CUBIC_EXT
VkBool32 filterCubicMinmaxThe combination of format, image type (and image view type if provided) can be filtered with VK_FILTER_CUBIC_EXT and ReductionMode of Min or Max
VkStructureType sType
void* pNext
VkBool32 imagelessFramebuffer
VkStructureType sType
const void* pNext
uint32_t attachmentImageInfoCount
const VkFramebufferAttachmentImageInfo* pAttachmentImageInfos
VkStructureType sType
const void* pNext
VkImageCreateFlags flagsImage creation flags
VkImageUsageFlags usageImage usage flags
uint32_t width
uint32_t height
uint32_t layerCount
uint32_t viewFormatCount
const VkFormat* pViewFormats
VkStructureType sType
const void* pNext
uint32_t attachmentCount
const VkImageView* pAttachments
VkStructureType sType
void* pNext
VkBool32 textureCompressionASTC_HDR
VkStructureType sType
void* pNext
VkBool32 cooperativeMatrix
VkBool32 cooperativeMatrixRobustBufferAccess
VkStructureType sType
void* pNext
VkShaderStageFlags cooperativeMatrixSupportedStages
VkStructureType sType
void* pNext
uint32_t MSize
uint32_t NSize
uint32_t KSize
VkComponentTypeNV AType
VkComponentTypeNV BType
VkComponentTypeNV CType
VkComponentTypeNV DType
VkScopeNV scope
VkStructureType sType
void* pNext
VkBool32 ycbcrImageArrays
VkStructureType sType
const void* pNext
VkImageView imageView
VkDescriptorType descriptorType
VkSampler sampler
VkStructureType sType
void* pNext
VkDeviceAddress deviceAddress
VkDeviceSize size
VkStructureType sType
const void* pNext
GgpFrameToken frameToken
VkPipelineCreationFeedbackFlags flags
uint64_t duration
VkStructureType sType
const void* pNext
VkPipelineCreationFeedback* pPipelineCreationFeedbackOutput pipeline creation feedback.
uint32_t pipelineStageCreationFeedbackCount
VkPipelineCreationFeedback* pPipelineStageCreationFeedbacksOne entry for each shader stage specified in the parent Vk*PipelineCreateInfo struct
VkStructureType sType
void* pNext
VkFullScreenExclusiveEXT fullScreenExclusive
VkStructureType sType
const void* pNext
HMONITOR hmonitor
VkStructureType sType
void* pNext
VkBool32 fullScreenExclusiveSupported
VkStructureType sType
void* pNext
VkBool32 presentBarrier
VkStructureType sType
void* pNext
VkBool32 presentBarrierSupported
VkStructureType sType
void* pNext
VkBool32 presentBarrierEnable
VkStructureType sType
void* pNext
VkBool32 performanceCounterQueryPoolsperformance counters supported in query pools
VkBool32 performanceCounterMultipleQueryPoolsperformance counters from multiple query pools can be accessed in the same primary command buffer
VkStructureType sType
void* pNext
VkBool32 allowCommandBufferQueryCopiesFlag to specify whether performance queries are allowed to be used in vkCmdCopyQueryPoolResults
VkStructureType sType
void* pNext
VkPerformanceCounterUnitKHR unit
VkPerformanceCounterScopeKHR scope
VkPerformanceCounterStorageKHR storage
uint8_t uuid[VK_UUID_SIZE]
VkStructureType sType
void* pNext
VkPerformanceCounterDescriptionFlagsKHR flags
char name[VK_MAX_DESCRIPTION_SIZE]
char category[VK_MAX_DESCRIPTION_SIZE]
char description[VK_MAX_DESCRIPTION_SIZE]
VkStructureType sType
const void* pNext
uint32_t queueFamilyIndex
uint32_t counterIndexCount
const uint32_t* pCounterIndices
int32_t int32
int64_t int64
uint32_t uint32
uint64_t uint64
float float32
double float64
VkStructureType sType
const void* pNext
VkAcquireProfilingLockFlagsKHR flagsAcquire profiling lock flags
uint64_t timeout
VkStructureType sType
const void* pNext
uint32_t counterPassIndexIndex for which counter pass to submit
VkStructureType sType
const void* pNext
uint32_t maxPerformanceQueriesPerPoolMaximum number of VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR queries in a query pool
VkStructureType sType
const void* pNext
VkHeadlessSurfaceCreateFlagsEXT flags
VkStructureType sType
void* pNext
VkBool32 coverageReductionMode
VkStructureType sType
const void* pNext
VkPipelineCoverageReductionStateCreateFlagsNV flags
VkCoverageReductionModeNV coverageReductionMode
VkStructureType sType
void* pNext
VkCoverageReductionModeNV coverageReductionMode
VkSampleCountFlagBits rasterizationSamples
VkSampleCountFlags depthStencilSamples
VkSampleCountFlags colorSamples
VkStructureType sType
void* pNext
VkBool32 shaderIntegerFunctions2
uint32_t value32
uint64_t value64
float valueFloat
VkBool32 valueBool
const char* valueString
VkPerformanceValueTypeINTEL type
VkPerformanceValueDataINTEL data
VkStructureType sType
const void* pNext
void* pUserData
VkStructureType sType
const void* pNext
VkQueryPoolSamplingModeINTEL performanceCountersSampling
VkStructureType sType
const void* pNext
uint64_t marker
VkStructureType sType
const void* pNext
uint32_t marker
VkStructureType sType
const void* pNext
VkPerformanceOverrideTypeINTEL type
VkBool32 enable
uint64_t parameter
VkStructureType sType
const void* pNext
VkPerformanceConfigurationTypeINTEL type
VkStructureType sType
void* pNext
VkBool32 shaderSubgroupClock
VkBool32 shaderDeviceClock
VkStructureType sType
void* pNext
VkBool32 indexTypeUint8
VkStructureType sType
void* pNext
uint32_t shaderSMCount
uint32_t shaderWarpsPerSM
VkStructureType sType
void* pNext
VkBool32 shaderSMBuiltins
VkStructureType sType
void* pNextPointer to next structure
VkBool32 fragmentShaderSampleInterlock
VkBool32 fragmentShaderPixelInterlock
VkBool32 fragmentShaderShadingRateInterlock
VkStructureType sType
void* pNext
VkBool32 separateDepthStencilLayouts
VkStructureType sType
void* pNext
VkImageLayout stencilLayout
VkStructureType sType
void* pNext
VkBool32 primitiveTopologyListRestart
VkBool32 primitiveTopologyPatchListRestart
VkStructureType sType
void* pNext
VkImageLayout stencilInitialLayout
VkImageLayout stencilFinalLayout
VkStructureType sType
void* pNext
VkBool32 pipelineExecutableInfo
VkStructureType sType
const void* pNext
VkPipeline pipeline
VkStructureType sType
void* pNext
VkShaderStageFlags stages
char name[VK_MAX_DESCRIPTION_SIZE]
char description[VK_MAX_DESCRIPTION_SIZE]
uint32_t subgroupSize
VkStructureType sType
const void* pNext
VkPipeline pipeline
uint32_t executableIndex
VkBool32 b32
int64_t i64
uint64_t u64
double f64
VkStructureType sType
void* pNext
char name[VK_MAX_DESCRIPTION_SIZE]
char description[VK_MAX_DESCRIPTION_SIZE]
VkPipelineExecutableStatisticFormatKHR format
VkPipelineExecutableStatisticValueKHR value
VkStructureType sType
void* pNext
char name[VK_MAX_DESCRIPTION_SIZE]
char description[VK_MAX_DESCRIPTION_SIZE]
VkBool32 isText
size_t dataSize
void* pData
VkStructureType sType
void* pNext
VkBool32 shaderDemoteToHelperInvocation
VkStructureType sType
void* pNext
VkBool32 texelBufferAlignment
VkStructureType sType
void* pNext
VkDeviceSize storageTexelBufferOffsetAlignmentBytes
VkBool32 storageTexelBufferOffsetSingleTexelAlignment
VkDeviceSize uniformTexelBufferOffsetAlignmentBytes
VkBool32 uniformTexelBufferOffsetSingleTexelAlignment
VkStructureType sType
void* pNext
VkBool32 subgroupSizeControl
VkBool32 computeFullSubgroups
VkStructureType sType
void* pNext
uint32_t minSubgroupSizeThe minimum subgroup size supported by this device
uint32_t maxSubgroupSizeThe maximum subgroup size supported by this device
uint32_t maxComputeWorkgroupSubgroupsThe maximum number of subgroups supported in a workgroup
VkShaderStageFlags requiredSubgroupSizeStagesThe shader stages that support specifying a subgroup size
VkStructureType sType
void* pNext
uint32_t requiredSubgroupSize
VkStructureType sType
void* pNext
VkRenderPass renderPass
uint32_t subpass
VkStructureType sType
void* pNext
uint32_t maxSubpassShadingWorkgroupSizeAspectRatio
VkStructureType sType
void* pNext
uint32_t maxWorkGroupCount[3]
uint32_t maxWorkGroupSize[3]
uint32_t maxOutputClusterCount
VkDeviceSize indirectBufferOffsetAlignment
VkStructureType sType
const void* pNext
uint64_t opaqueCaptureAddress
VkStructureType sType
const void* pNext
VkDeviceMemory memory
VkStructureType sType
void* pNext
VkBool32 rectangularLines
VkBool32 bresenhamLines
VkBool32 smoothLines
VkBool32 stippledRectangularLines
VkBool32 stippledBresenhamLines
VkBool32 stippledSmoothLines
VkStructureType sType
void* pNext
uint32_t lineSubPixelPrecisionBits
VkStructureType sType
const void* pNext
VkLineRasterizationMode lineRasterizationMode
VkBool32 stippledLineEnable
uint32_t lineStippleFactor
uint16_t lineStipplePattern
VkStructureType sType
void* pNext
VkBool32 pipelineCreationCacheControl
VkStructureType sType
void* pNext
VkBool32 storageBuffer16BitAccess16-bit integer/floating-point variables supported in BufferBlock
VkBool32 uniformAndStorageBuffer16BitAccess16-bit integer/floating-point variables supported in BufferBlock and Block
VkBool32 storagePushConstant1616-bit integer/floating-point variables supported in PushConstant
VkBool32 storageInputOutput1616-bit integer/floating-point variables supported in shader inputs and outputs
VkBool32 multiviewMultiple views in a render pass
VkBool32 multiviewGeometryShaderMultiple views in a render pass w/ geometry shader
VkBool32 multiviewTessellationShaderMultiple views in a render pass w/ tessellation shader
VkBool32 variablePointersStorageBuffer
VkBool32 variablePointers
VkBool32 protectedMemory
VkBool32 samplerYcbcrConversionSampler color conversion supported
VkBool32 shaderDrawParameters
VkStructureType sType
void* pNext
uint8_t deviceUUID[VK_UUID_SIZE]
uint8_t driverUUID[VK_UUID_SIZE]
uint8_t deviceLUID[VK_LUID_SIZE]
uint32_t deviceNodeMask
VkBool32 deviceLUIDValid
uint32_t subgroupSizeThe size of a subgroup for this queue.
VkShaderStageFlags subgroupSupportedStagesBitfield of what shader stages support subgroup operations
VkSubgroupFeatureFlags subgroupSupportedOperationsBitfield of what subgroup operations are supported.
VkBool32 subgroupQuadOperationsInAllStagesFlag to specify whether quad operations are available in all stages.
VkPointClippingBehavior pointClippingBehavior
uint32_t maxMultiviewViewCountmax number of views in a subpass
uint32_t maxMultiviewInstanceIndexmax instance index for a draw in a multiview subpass
VkBool32 protectedNoFault
uint32_t maxPerSetDescriptors
VkDeviceSize maxMemoryAllocationSize
VkStructureType sType
void* pNext
VkBool32 samplerMirrorClampToEdge
VkBool32 drawIndirectCount
VkBool32 storageBuffer8BitAccess8-bit integer variables supported in StorageBuffer
VkBool32 uniformAndStorageBuffer8BitAccess8-bit integer variables supported in StorageBuffer and Uniform
VkBool32 storagePushConstant88-bit integer variables supported in PushConstant
VkBool32 shaderBufferInt64Atomics
VkBool32 shaderSharedInt64Atomics
VkBool32 shaderFloat1616-bit floats (halfs) in shaders
VkBool32 shaderInt88-bit integers in shaders
VkBool32 descriptorIndexing
VkBool32 shaderInputAttachmentArrayDynamicIndexing
VkBool32 shaderUniformTexelBufferArrayDynamicIndexing
VkBool32 shaderStorageTexelBufferArrayDynamicIndexing
VkBool32 shaderUniformBufferArrayNonUniformIndexing
VkBool32 shaderSampledImageArrayNonUniformIndexing
VkBool32 shaderStorageBufferArrayNonUniformIndexing
VkBool32 shaderStorageImageArrayNonUniformIndexing
VkBool32 shaderInputAttachmentArrayNonUniformIndexing
VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing
VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing
VkBool32 descriptorBindingUniformBufferUpdateAfterBind
VkBool32 descriptorBindingSampledImageUpdateAfterBind
VkBool32 descriptorBindingStorageImageUpdateAfterBind
VkBool32 descriptorBindingStorageBufferUpdateAfterBind
VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind
VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind
VkBool32 descriptorBindingUpdateUnusedWhilePending
VkBool32 descriptorBindingPartiallyBound
VkBool32 descriptorBindingVariableDescriptorCount
VkBool32 runtimeDescriptorArray
VkBool32 samplerFilterMinmax
VkBool32 scalarBlockLayout
VkBool32 imagelessFramebuffer
VkBool32 uniformBufferStandardLayout
VkBool32 shaderSubgroupExtendedTypes
VkBool32 separateDepthStencilLayouts
VkBool32 hostQueryReset
VkBool32 timelineSemaphore
VkBool32 bufferDeviceAddress
VkBool32 bufferDeviceAddressCaptureReplay
VkBool32 bufferDeviceAddressMultiDevice
VkBool32 vulkanMemoryModel
VkBool32 vulkanMemoryModelDeviceScope
VkBool32 vulkanMemoryModelAvailabilityVisibilityChains
VkBool32 shaderOutputViewportIndex
VkBool32 shaderOutputLayer
VkBool32 subgroupBroadcastDynamicId
VkStructureType sType
void* pNext
VkDriverId driverID
char driverName[VK_MAX_DRIVER_NAME_SIZE]
char driverInfo[VK_MAX_DRIVER_INFO_SIZE]
VkConformanceVersion conformanceVersion
VkShaderFloatControlsIndependence denormBehaviorIndependence
VkShaderFloatControlsIndependence roundingModeIndependence
VkBool32 shaderSignedZeroInfNanPreserveFloat16An implementation can preserve signed zero, nan, inf
VkBool32 shaderSignedZeroInfNanPreserveFloat32An implementation can preserve signed zero, nan, inf
VkBool32 shaderSignedZeroInfNanPreserveFloat64An implementation can preserve signed zero, nan, inf
VkBool32 shaderDenormPreserveFloat16An implementation can preserve denormals
VkBool32 shaderDenormPreserveFloat32An implementation can preserve denormals
VkBool32 shaderDenormPreserveFloat64An implementation can preserve denormals
VkBool32 shaderDenormFlushToZeroFloat16An implementation can flush to zero denormals
VkBool32 shaderDenormFlushToZeroFloat32An implementation can flush to zero denormals
VkBool32 shaderDenormFlushToZeroFloat64An implementation can flush to zero denormals
VkBool32 shaderRoundingModeRTEFloat16An implementation can support RTE
VkBool32 shaderRoundingModeRTEFloat32An implementation can support RTE
VkBool32 shaderRoundingModeRTEFloat64An implementation can support RTE
VkBool32 shaderRoundingModeRTZFloat16An implementation can support RTZ
VkBool32 shaderRoundingModeRTZFloat32An implementation can support RTZ
VkBool32 shaderRoundingModeRTZFloat64An implementation can support RTZ
uint32_t maxUpdateAfterBindDescriptorsInAllPools
VkBool32 shaderUniformBufferArrayNonUniformIndexingNative
VkBool32 shaderSampledImageArrayNonUniformIndexingNative
VkBool32 shaderStorageBufferArrayNonUniformIndexingNative
VkBool32 shaderStorageImageArrayNonUniformIndexingNative
VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative
VkBool32 robustBufferAccessUpdateAfterBind
VkBool32 quadDivergentImplicitLod
uint32_t maxPerStageDescriptorUpdateAfterBindSamplers
uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers
uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers
uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages
uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages
uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments
uint32_t maxPerStageUpdateAfterBindResources
uint32_t maxDescriptorSetUpdateAfterBindSamplers
uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers
uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic
uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers
uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic
uint32_t maxDescriptorSetUpdateAfterBindSampledImages
uint32_t maxDescriptorSetUpdateAfterBindStorageImages
uint32_t maxDescriptorSetUpdateAfterBindInputAttachments
VkResolveModeFlags supportedDepthResolveModessupported depth resolve modes
VkResolveModeFlags supportedStencilResolveModessupported stencil resolve modes
VkBool32 independentResolveNonedepth and stencil resolve modes can be set independently if one of them is none
VkBool32 independentResolvedepth and stencil resolve modes can be set independently
VkBool32 filterMinmaxSingleComponentFormats
VkBool32 filterMinmaxImageComponentMapping
uint64_t maxTimelineSemaphoreValueDifference
VkSampleCountFlags framebufferIntegerColorSampleCounts
VkStructureType sType
void* pNext
VkBool32 robustImageAccess
VkBool32 inlineUniformBlock
VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind
VkBool32 pipelineCreationCacheControl
VkBool32 privateData
VkBool32 shaderDemoteToHelperInvocation
VkBool32 shaderTerminateInvocation
VkBool32 subgroupSizeControl
VkBool32 computeFullSubgroups
VkBool32 synchronization2
VkBool32 textureCompressionASTC_HDR
VkBool32 shaderZeroInitializeWorkgroupMemory
VkBool32 dynamicRendering
VkBool32 shaderIntegerDotProduct
VkBool32 maintenance4
VkStructureType sType
void* pNext
uint32_t minSubgroupSizeThe minimum subgroup size supported by this device
uint32_t maxSubgroupSizeThe maximum subgroup size supported by this device
uint32_t maxComputeWorkgroupSubgroupsThe maximum number of subgroups supported in a workgroup
VkShaderStageFlags requiredSubgroupSizeStagesThe shader stages that support specifying a subgroup size
uint32_t maxInlineUniformBlockSize
uint32_t maxPerStageDescriptorInlineUniformBlocks
uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks
uint32_t maxDescriptorSetInlineUniformBlocks
uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks
uint32_t maxInlineUniformTotalSize
VkBool32 integerDotProduct8BitUnsignedAccelerated
VkBool32 integerDotProduct8BitSignedAccelerated
VkBool32 integerDotProduct8BitMixedSignednessAccelerated
VkBool32 integerDotProduct4x8BitPackedUnsignedAccelerated
VkBool32 integerDotProduct4x8BitPackedSignedAccelerated
VkBool32 integerDotProduct4x8BitPackedMixedSignednessAccelerated
VkBool32 integerDotProduct16BitUnsignedAccelerated
VkBool32 integerDotProduct16BitSignedAccelerated
VkBool32 integerDotProduct16BitMixedSignednessAccelerated
VkBool32 integerDotProduct32BitUnsignedAccelerated
VkBool32 integerDotProduct32BitSignedAccelerated
VkBool32 integerDotProduct32BitMixedSignednessAccelerated
VkBool32 integerDotProduct64BitUnsignedAccelerated
VkBool32 integerDotProduct64BitSignedAccelerated
VkBool32 integerDotProduct64BitMixedSignednessAccelerated
VkBool32 integerDotProductAccumulatingSaturating8BitUnsignedAccelerated
VkBool32 integerDotProductAccumulatingSaturating8BitSignedAccelerated
VkBool32 integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated
VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated
VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated
VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated
VkBool32 integerDotProductAccumulatingSaturating16BitUnsignedAccelerated
VkBool32 integerDotProductAccumulatingSaturating16BitSignedAccelerated
VkBool32 integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated
VkBool32 integerDotProductAccumulatingSaturating32BitUnsignedAccelerated
VkBool32 integerDotProductAccumulatingSaturating32BitSignedAccelerated
VkBool32 integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated
VkBool32 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated
VkBool32 integerDotProductAccumulatingSaturating64BitSignedAccelerated
VkBool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated
VkDeviceSize storageTexelBufferOffsetAlignmentBytes
VkBool32 storageTexelBufferOffsetSingleTexelAlignment
VkDeviceSize uniformTexelBufferOffsetAlignmentBytes
VkBool32 uniformTexelBufferOffsetSingleTexelAlignment
VkDeviceSize maxBufferSize
VkStructureType sType
void* pNext
VkBool32 globalPriorityQuery
VkBool32 shaderSubgroupRotate
VkBool32 shaderSubgroupRotateClustered
VkBool32 shaderFloatControls2
VkBool32 shaderExpectAssume
VkBool32 rectangularLines
VkBool32 bresenhamLines
VkBool32 smoothLines
VkBool32 stippledRectangularLines
VkBool32 stippledBresenhamLines
VkBool32 stippledSmoothLines
VkBool32 vertexAttributeInstanceRateDivisor
VkBool32 vertexAttributeInstanceRateZeroDivisor
VkBool32 indexTypeUint8
VkBool32 dynamicRenderingLocalRead
VkBool32 maintenance5
VkBool32 maintenance6
VkBool32 pipelineProtectedAccess
VkBool32 pipelineRobustness
VkBool32 hostImageCopy
VkBool32 pushDescriptor
VkStructureType sType
void* pNext
uint32_t lineSubPixelPrecisionBits
uint32_t maxVertexAttribDivisormax value of vertex attribute divisor
VkBool32 supportsNonZeroFirstInstance
uint32_t maxPushDescriptors
VkBool32 dynamicRenderingLocalReadDepthStencilAttachments
VkBool32 dynamicRenderingLocalReadMultisampledAttachments
VkBool32 earlyFragmentMultisampleCoverageAfterSampleCounting
VkBool32 earlyFragmentSampleMaskTestBeforeSampleCounting
VkBool32 depthStencilSwizzleOneSupport
VkBool32 polygonModePointSize
VkBool32 nonStrictSinglePixelWideLinesUseParallelogram
VkBool32 nonStrictWideLinesUseParallelogram
VkBool32 blockTexelViewCompatibleMultipleLayers
uint32_t maxCombinedImageSamplerDescriptorCount
VkBool32 fragmentShadingRateClampCombinerInputs
VkPipelineRobustnessBufferBehavior defaultRobustnessStorageBuffers
VkPipelineRobustnessBufferBehavior defaultRobustnessUniformBuffers
VkPipelineRobustnessBufferBehavior defaultRobustnessVertexInputs
VkPipelineRobustnessImageBehavior defaultRobustnessImages
uint32_t copySrcLayoutCount
VkImageLayout* pCopySrcLayouts
uint32_t copyDstLayoutCount
VkImageLayout* pCopyDstLayouts
uint8_t optimalTilingLayoutUUID[VK_UUID_SIZE]
VkBool32 identicalMemoryTypeRequirements
VkStructureType sType
const void* pNext
VkPipelineCompilerControlFlagsAMD compilerControlFlags
VkStructureType sType
void* pNext
VkBool32 deviceCoherentMemory
VkStructureType sType
void* pNext
VkFaultLevel faultLevel
VkFaultType faultType
VkStructureType sType
const void* pNext
uint32_t faultCount
VkFaultData*pFaults
PFN_vkFaultCallbackFunction pfnFaultCallback
VkStructureType sType
void* pNext
char name[VK_MAX_EXTENSION_NAME_SIZE]
char version[VK_MAX_EXTENSION_NAME_SIZE]
VkToolPurposeFlags purposes
char description[VK_MAX_DESCRIPTION_SIZE]
char layer[VK_MAX_EXTENSION_NAME_SIZE]
VkStructureType sType
const void* pNext
VkClearColorValue customBorderColor
VkFormat format
VkStructureType sType
void* pNext
uint32_t maxCustomBorderColorSamplers
VkStructureType sType
void* pNext
VkBool32 customBorderColors
VkBool32 customBorderColorWithoutFormat
VkStructureType sType
const void* pNext
VkComponentMapping components
VkBool32 srgb
VkStructureType sType
void* pNext
VkBool32 borderColorSwizzle
VkBool32 borderColorSwizzleFromImage
VkDeviceAddress deviceAddress
void* hostAddress
VkDeviceAddress deviceAddress
const void* hostAddress
VkDeviceAddress deviceAddress
const void* hostAddress
VkStructureType sType
const void* pNext
VkFormat vertexFormat
VkDeviceOrHostAddressConstKHR vertexData
VkDeviceSize vertexStride
uint32_t maxVertex
VkIndexType indexType
VkDeviceOrHostAddressConstKHR indexData
VkDeviceOrHostAddressConstKHR transformData
VkStructureType sType
const void* pNext
VkDeviceOrHostAddressConstKHR data
VkDeviceSize stride
VkStructureType sType
const void* pNext
VkBool32 arrayOfPointers
VkDeviceOrHostAddressConstKHR data
VkAccelerationStructureGeometryTrianglesDataKHR triangles
VkAccelerationStructureGeometryAabbsDataKHR aabbs
VkAccelerationStructureGeometryInstancesDataKHR instances
VkStructureType sType
const void* pNext
VkGeometryTypeKHR geometryType
VkAccelerationStructureGeometryDataKHR geometry
VkGeometryFlagsKHR flags
VkStructureType sType
const void* pNext
VkAccelerationStructureTypeKHR type
VkBuildAccelerationStructureFlagsKHR flags
VkBuildAccelerationStructureModeKHR mode
VkAccelerationStructureKHR srcAccelerationStructure
VkAccelerationStructureKHR dstAccelerationStructure
uint32_t geometryCount
const VkAccelerationStructureGeometryKHR* pGeometries
const VkAccelerationStructureGeometryKHR* const* ppGeometries
VkDeviceOrHostAddressKHR scratchData
uint32_t primitiveCount
uint32_t primitiveOffset
uint32_t firstVertex
uint32_t transformOffset
VkStructureType sType
const void* pNext
VkAccelerationStructureCreateFlagsKHR createFlags
VkBuffer buffer
VkDeviceSize offsetSpecified in bytes
VkDeviceSize size
VkAccelerationStructureTypeKHR type
VkDeviceAddress deviceAddress
float minX
float minY
float minZ
float maxX
float maxY
float maxZ
float matrix[3][4]
The bitfields in this structure are non-normative since bitfield ordering is implementation-defined in C. The specification defines the normative layout.
VkTransformMatrixKHR transform
uint32_t instanceCustomIndex:24
uint32_t mask:8
uint32_t instanceShaderBindingTableRecordOffset:24
VkGeometryInstanceFlagsKHR flags:8
uint64_t accelerationStructureReference
VkStructureType sType
const void* pNext
VkAccelerationStructureKHR accelerationStructure
VkStructureType sType
const void* pNext
const uint8_t* pVersionData
VkStructureType sType
const void* pNext
VkAccelerationStructureKHR src
VkAccelerationStructureKHR dst
VkCopyAccelerationStructureModeKHR mode
VkStructureType sType
const void* pNext
VkAccelerationStructureKHR src
VkDeviceOrHostAddressKHR dst
VkCopyAccelerationStructureModeKHR mode
VkStructureType sType
const void* pNext
VkDeviceOrHostAddressConstKHR src
VkAccelerationStructureKHR dst
VkCopyAccelerationStructureModeKHR mode
VkStructureType sType
const void* pNext
uint32_t maxPipelineRayPayloadSize
uint32_t maxPipelineRayHitAttributeSize
VkStructureType sType
const void* pNext
uint32_t libraryCount
const VkPipeline* pLibraries
VkObjectType objectType
uint64_t objectHandle
VkRefreshObjectFlagsKHR flags
VkStructureType sType
const void* pNext
uint32_t objectCount
const VkRefreshObjectKHR* pObjects
VkStructureType sType
void* pNext
VkBool32 extendedDynamicState
VkStructureType sType
void* pNext
VkBool32 extendedDynamicState2
VkBool32 extendedDynamicState2LogicOp
VkBool32 extendedDynamicState2PatchControlPoints
VkStructureType sType
void* pNext
VkBool32 extendedDynamicState3TessellationDomainOrigin
VkBool32 extendedDynamicState3DepthClampEnable
VkBool32 extendedDynamicState3PolygonMode
VkBool32 extendedDynamicState3RasterizationSamples
VkBool32 extendedDynamicState3SampleMask
VkBool32 extendedDynamicState3AlphaToCoverageEnable
VkBool32 extendedDynamicState3AlphaToOneEnable
VkBool32 extendedDynamicState3LogicOpEnable
VkBool32 extendedDynamicState3ColorBlendEnable
VkBool32 extendedDynamicState3ColorBlendEquation
VkBool32 extendedDynamicState3ColorWriteMask
VkBool32 extendedDynamicState3RasterizationStream
VkBool32 extendedDynamicState3ConservativeRasterizationMode
VkBool32 extendedDynamicState3ExtraPrimitiveOverestimationSize
VkBool32 extendedDynamicState3DepthClipEnable
VkBool32 extendedDynamicState3SampleLocationsEnable
VkBool32 extendedDynamicState3ColorBlendAdvanced
VkBool32 extendedDynamicState3ProvokingVertexMode
VkBool32 extendedDynamicState3LineRasterizationMode
VkBool32 extendedDynamicState3LineStippleEnable
VkBool32 extendedDynamicState3DepthClipNegativeOneToOne
VkBool32 extendedDynamicState3ViewportWScalingEnable
VkBool32 extendedDynamicState3ViewportSwizzle
VkBool32 extendedDynamicState3CoverageToColorEnable
VkBool32 extendedDynamicState3CoverageToColorLocation
VkBool32 extendedDynamicState3CoverageModulationMode
VkBool32 extendedDynamicState3CoverageModulationTableEnable
VkBool32 extendedDynamicState3CoverageModulationTable
VkBool32 extendedDynamicState3CoverageReductionMode
VkBool32 extendedDynamicState3RepresentativeFragmentTestEnable
VkBool32 extendedDynamicState3ShadingRateImageEnable
VkStructureType sType
void* pNext
VkBool32 dynamicPrimitiveTopologyUnrestricted
VkBlendFactor srcColorBlendFactor
VkBlendFactor dstColorBlendFactor
VkBlendOp colorBlendOp
VkBlendFactor srcAlphaBlendFactor
VkBlendFactor dstAlphaBlendFactor
VkBlendOp alphaBlendOp
VkBlendOp advancedBlendOp
VkBool32 srcPremultiplied
VkBool32 dstPremultiplied
VkBlendOverlapEXT blendOverlap
VkBool32 clampResults
VkStructureType sType
void* pNextPointer to next structure
VkSurfaceTransformFlagBitsKHR transform
VkStructureType sType
const void* pNext
VkSurfaceTransformFlagBitsKHR transform
VkStructureType sType
void* pNextPointer to next structure
VkSurfaceTransformFlagBitsKHR transform
VkRect2D renderArea
VkStructureType sType
void* pNext
VkBool32 diagnosticsConfig
VkStructureType sType
const void* pNext
VkDeviceDiagnosticsConfigFlagsNV flags
VkStructureType sType
const void* pNext
uint8_t pipelineIdentifier[VK_UUID_SIZE]
VkPipelineMatchControl matchControl
VkDeviceSize poolEntrySize
VkStructureType sType
void* pNext
VkBool32 shaderZeroInitializeWorkgroupMemory
VkStructureType sType
void* pNext
VkBool32 shaderSubgroupUniformControlFlow
VkStructureType sType
void* pNext
VkBool32 robustBufferAccess2
VkBool32 robustImageAccess2
VkBool32 nullDescriptor
VkStructureType sType
void* pNext
VkDeviceSize robustStorageBufferAccessSizeAlignment
VkDeviceSize robustUniformBufferAccessSizeAlignment
VkStructureType sType
void* pNext
VkBool32 robustImageAccess
VkStructureType sType
void* pNext
VkBool32 workgroupMemoryExplicitLayout
VkBool32 workgroupMemoryExplicitLayoutScalarBlockLayout
VkBool32 workgroupMemoryExplicitLayout8BitAccess
VkBool32 workgroupMemoryExplicitLayout16BitAccess
VkStructureType sType
void* pNext
VkBool32 constantAlphaColorBlendFactors
VkBool32 events
VkBool32 imageViewFormatReinterpretation
VkBool32 imageViewFormatSwizzle
VkBool32 imageView2DOn3DImage
VkBool32 multisampleArrayImage
VkBool32 mutableComparisonSamplers
VkBool32 pointPolygons
VkBool32 samplerMipLodBias
VkBool32 separateStencilMaskRef
VkBool32 shaderSampleRateInterpolationFunctions
VkBool32 tessellationIsolines
VkBool32 tessellationPointMode
VkBool32 triangleFans
VkBool32 vertexAttributeAccessBeyondStride
VkStructureType sType
void* pNext
uint32_t minVertexInputBindingStrideAlignment
VkStructureType sType
void* pNext
VkBool32 formatA4R4G4B4
VkBool32 formatA4B4G4R4
VkStructureType sType
void* pNext
VkBool32 subpassShading
VkStructureType sType
void*pNext
VkBool32 clustercullingShader
VkBool32 multiviewClusterCullingShader
VkStructureType sType
void*pNext
VkBool32 clusterShadingRate
VkStructureType sType
const void* pNext
VkDeviceSize srcOffsetSpecified in bytes
VkDeviceSize dstOffsetSpecified in bytes
VkDeviceSize sizeSpecified in bytes
VkStructureType sType
const void* pNext
VkImageSubresourceLayers srcSubresource
VkOffset3D srcOffsetSpecified in pixels for both compressed and uncompressed images
VkImageSubresourceLayers dstSubresource
VkOffset3D dstOffsetSpecified in pixels for both compressed and uncompressed images
VkExtent3D extentSpecified in pixels for both compressed and uncompressed images
VkStructureType sType
const void* pNext
VkImageSubresourceLayers srcSubresource
VkOffset3D srcOffsets[2]Specified in pixels for both compressed and uncompressed images
VkImageSubresourceLayers dstSubresource
VkOffset3D dstOffsets[2]Specified in pixels for both compressed and uncompressed images
VkStructureType sType
const void* pNext
VkDeviceSize bufferOffsetSpecified in bytes
uint32_t bufferRowLengthSpecified in texels
uint32_t bufferImageHeight
VkImageSubresourceLayers imageSubresource
VkOffset3D imageOffsetSpecified in pixels for both compressed and uncompressed images
VkExtent3D imageExtentSpecified in pixels for both compressed and uncompressed images
VkStructureType sType
const void* pNext
VkImageSubresourceLayers srcSubresource
VkOffset3D srcOffset
VkImageSubresourceLayers dstSubresource
VkOffset3D dstOffset
VkExtent3D extent
VkStructureType sType
const void* pNext
VkBuffer srcBuffer
VkBuffer dstBuffer
uint32_t regionCount
const VkBufferCopy2* pRegions
VkStructureType sType
const void* pNext
VkImage srcImage
VkImageLayout srcImageLayout
VkImage dstImage
VkImageLayout dstImageLayout
uint32_t regionCount
const VkImageCopy2* pRegions
VkStructureType sType
const void* pNext
VkImage srcImage
VkImageLayout srcImageLayout
VkImage dstImage
VkImageLayout dstImageLayout
uint32_t regionCount
const VkImageBlit2* pRegions
VkFilter filter
VkStructureType sType
const void* pNext
VkBuffer srcBuffer
VkImage dstImage
VkImageLayout dstImageLayout
uint32_t regionCount
const VkBufferImageCopy2* pRegions
VkStructureType sType
const void* pNext
VkImage srcImage
VkImageLayout srcImageLayout
VkBuffer dstBuffer
uint32_t regionCount
const VkBufferImageCopy2* pRegions
VkStructureType sType
const void* pNext
VkImage srcImage
VkImageLayout srcImageLayout
VkImage dstImage
VkImageLayout dstImageLayout
uint32_t regionCount
const VkImageResolve2* pRegions
VkStructureType sType
void* pNext
VkBool32 shaderImageInt64Atomics
VkBool32 sparseImageInt64Atomics
VkStructureType sType
const void* pNext
const VkAttachmentReference2* pFragmentShadingRateAttachment
VkExtent2D shadingRateAttachmentTexelSize
VkStructureType sType
const void* pNext
VkExtent2D fragmentSize
VkFragmentShadingRateCombinerOpKHR combinerOps[2]
VkStructureType sType
void* pNext
VkBool32 pipelineFragmentShadingRate
VkBool32 primitiveFragmentShadingRate
VkBool32 attachmentFragmentShadingRate
VkStructureType sType
void* pNext
VkExtent2D minFragmentShadingRateAttachmentTexelSize
VkExtent2D maxFragmentShadingRateAttachmentTexelSize
uint32_t maxFragmentShadingRateAttachmentTexelSizeAspectRatio
VkBool32 primitiveFragmentShadingRateWithMultipleViewports
VkBool32 layeredShadingRateAttachments
VkBool32 fragmentShadingRateNonTrivialCombinerOps
VkExtent2D maxFragmentSize
uint32_t maxFragmentSizeAspectRatio
uint32_t maxFragmentShadingRateCoverageSamples
VkSampleCountFlagBits maxFragmentShadingRateRasterizationSamples
VkBool32 fragmentShadingRateWithShaderDepthStencilWrites
VkBool32 fragmentShadingRateWithSampleMask
VkBool32 fragmentShadingRateWithShaderSampleMask
VkBool32 fragmentShadingRateWithConservativeRasterization
VkBool32 fragmentShadingRateWithFragmentShaderInterlock
VkBool32 fragmentShadingRateWithCustomSampleLocations
VkBool32 fragmentShadingRateStrictMultiplyCombiner
VkStructureType sType
void* pNext
VkSampleCountFlags sampleCounts
VkExtent2D fragmentSize
VkStructureType sType
void* pNext
VkBool32 shaderTerminateInvocation
VkStructureType sType
void* pNext
VkBool32 fragmentShadingRateEnums
VkBool32 supersampleFragmentShadingRates
VkBool32 noInvocationFragmentShadingRates
VkStructureType sType
void* pNext
VkSampleCountFlagBits maxFragmentShadingRateInvocationCount
VkStructureType sType
const void* pNext
VkFragmentShadingRateTypeNV shadingRateType
VkFragmentShadingRateNV shadingRate
VkFragmentShadingRateCombinerOpKHR combinerOps[2]
VkStructureType sType
const void* pNext
VkDeviceSize accelerationStructureSize
VkDeviceSize updateScratchSize
VkDeviceSize buildScratchSize
VkStructureType sType
void* pNext
VkBool32 image2DViewOf3D
VkBool32 sampler2DViewOf3D
VkStructureType sType
void* pNext
VkBool32 imageSlicedViewOf3D
VkStructureType sType
void* pNext
VkBool32 attachmentFeedbackLoopDynamicState
VkStructureType sType
void* pNext
VkBool32 legacyVertexAttributes
VkStructureType sType
void* pNext
VkBool32 nativeUnalignedPerformance
VkStructureType sType
void* pNext
VkBool32 mutableDescriptorType
uint32_t descriptorTypeCount
const VkDescriptorType* pDescriptorTypes
VkStructureType sType
const void* pNext
uint32_t mutableDescriptorTypeListCount
const VkMutableDescriptorTypeListEXT* pMutableDescriptorTypeLists
VkStructureType sType
void* pNext
VkBool32 depthClipControl
VkStructureType sType
void* pNext
VkBool32 deviceGeneratedCommands
VkBool32 dynamicGeneratedPipelineLayout
VkStructureType sType
void* pNext
uint32_t maxIndirectPipelineCount
uint32_t maxIndirectShaderObjectCount
uint32_t maxIndirectSequenceCount
uint32_t maxIndirectCommandsTokenCount
uint32_t maxIndirectCommandsTokenOffset
uint32_t maxIndirectCommandsIndirectStride
VkIndirectCommandsInputModeFlagsEXT supportedIndirectCommandsInputModes
VkShaderStageFlags supportedIndirectCommandsShaderStages
VkShaderStageFlags supportedIndirectCommandsShaderStagesPipelineBinding
VkShaderStageFlags supportedIndirectCommandsShaderStagesShaderBinding
VkBool32 deviceGeneratedCommandsTransformFeedback
VkBool32 deviceGeneratedCommandsMultiDrawIndirectCount
VkStructureType sType
void* pNext
VkPipeline pipeline
VkStructureType sType
void* pNext
uint32_t shaderCount
const VkShaderEXT* pShaders
VkStructureType sType
const void* pNext
VkIndirectExecutionSetEXT indirectExecutionSet
VkIndirectCommandsLayoutEXT indirectCommandsLayout
uint32_t maxSequenceCount
uint32_t maxDrawCount
VkStructureType sType
const void* pNext
VkPipeline initialPipeline
uint32_t maxPipelineCount
VkStructureType sType
const void* pNext
uint32_t setLayoutCount
const VkDescriptorSetLayout* pSetLayouts
VkStructureType sType
const void* pNext
uint32_t shaderCount
const VkShaderEXT* pInitialShaders
const VkIndirectExecutionSetShaderLayoutInfoEXT* pSetLayoutInfos
uint32_t maxShaderCount
uint32_t pushConstantRangeCount
const VkPushConstantRange* pPushConstantRanges
const VkIndirectExecutionSetPipelineInfoEXT* pPipelineInfo
const VkIndirectExecutionSetShaderInfoEXT* pShaderInfo
VkStructureType sType
const void* pNext
VkIndirectExecutionSetInfoTypeEXT type
VkIndirectExecutionSetInfoEXT info
VkStructureType sType
const void* pNext
VkShaderStageFlags shaderStages
VkIndirectExecutionSetEXT indirectExecutionSet
VkIndirectCommandsLayoutEXT indirectCommandsLayout
VkDeviceAddress indirectAddress
VkDeviceSize indirectAddressSize
VkDeviceAddress preprocessAddress
VkDeviceSize preprocessSize
uint32_t maxSequenceCount
VkDeviceAddress sequenceCountAddress
uint32_t maxDrawCount
VkStructureType sType
const void* pNext
uint32_t index
VkPipeline pipeline
VkStructureType sType
const void* pNext
uint32_t index
VkShaderEXT shader
VkStructureType sType
const void* pNext
VkIndirectCommandsLayoutUsageFlagsEXT flags
VkShaderStageFlags shaderStages
uint32_t indirectStride
VkPipelineLayout pipelineLayout
uint32_t tokenCount
const VkIndirectCommandsLayoutTokenEXT* pTokens
VkStructureType sType
const void* pNext
VkIndirectCommandsTokenTypeEXT type
VkIndirectCommandsTokenDataEXT data
uint32_t offset
VkDeviceAddress bufferAddress
uint32_t stride
uint32_t commandCount
uint32_t vertexBindingUnit
VkDeviceAddress bufferAddress
uint32_t size
uint32_t stride
VkIndirectCommandsInputModeFlagBitsEXT mode
VkDeviceAddress bufferAddress
uint32_t size
VkIndexType indexType
VkPushConstantRange updateRange
VkIndirectExecutionSetInfoTypeEXT type
VkShaderStageFlags shaderStages
const VkIndirectCommandsPushConstantTokenEXT* pPushConstant
const VkIndirectCommandsVertexBufferTokenEXT* pVertexBuffer
const VkIndirectCommandsIndexBufferTokenEXT* pIndexBuffer
const VkIndirectCommandsExecutionSetTokenEXT* pExecutionSet
VkStructureType sType
const void* pNext
VkBool32 negativeOneToOne
VkStructureType sType
void* pNext
VkBool32 depthClampControl
VkStructureType sType
const void* pNext
VkDepthClampModeEXT depthClampMode
const VkDepthClampRangeEXT* pDepthClampRange
VkStructureType sType
void* pNext
VkBool32 vertexInputDynamicState
VkStructureType sType
void* pNext
VkBool32 externalMemoryRDMA
VkStructureType sType
void* pNext
VkBool32 shaderRelaxedExtendedInstruction
VkStructureType sType
void* pNext
uint32_t binding
uint32_t stride
VkVertexInputRate inputRate
uint32_t divisor
VkStructureType sType
void* pNext
uint32_t locationlocation of the shader vertex attrib
uint32_t bindingVertex buffer binding id
VkFormat formatformat of source data
uint32_t offsetOffset of first element in bytes from base of vertex
VkStructureType sType
void* pNext
VkBool32 colorWriteEnable
VkStructureType sType
const void* pNext
uint32_t attachmentCount# of pAttachments
const VkBool32* pColorWriteEnables
VkStructureType sType
const void* pNext
VkPipelineStageFlags2 srcStageMask
VkAccessFlags2 srcAccessMask
VkPipelineStageFlags2 dstStageMask
VkAccessFlags2 dstAccessMask
VkStructureType sType
const void* pNext
VkPipelineStageFlags2 srcStageMask
VkAccessFlags2 srcAccessMask
VkPipelineStageFlags2 dstStageMask
VkAccessFlags2 dstAccessMask
VkImageLayout oldLayout
VkImageLayout newLayout
uint32_t srcQueueFamilyIndex
uint32_t dstQueueFamilyIndex
VkImage image
VkImageSubresourceRange subresourceRange
VkStructureType sType
const void* pNext
VkPipelineStageFlags2 srcStageMask
VkAccessFlags2 srcAccessMask
VkPipelineStageFlags2 dstStageMask
VkAccessFlags2 dstAccessMask
uint32_t srcQueueFamilyIndex
uint32_t dstQueueFamilyIndex
VkBuffer buffer
VkDeviceSize offset
VkDeviceSize size
VkStructureType sType
const void* pNext
VkDependencyFlags dependencyFlags
uint32_t memoryBarrierCount
const VkMemoryBarrier2* pMemoryBarriers
uint32_t bufferMemoryBarrierCount
const VkBufferMemoryBarrier2* pBufferMemoryBarriers
uint32_t imageMemoryBarrierCount
const VkImageMemoryBarrier2* pImageMemoryBarriers
VkStructureType sType
const void* pNext
VkSemaphore semaphore
uint64_t value
VkPipelineStageFlags2 stageMask
uint32_t deviceIndex
VkStructureType sType
const void* pNext
VkCommandBuffer commandBuffer
uint32_t deviceMask
VkStructureType sType
const void* pNext
VkSubmitFlags flags
uint32_t waitSemaphoreInfoCount
const VkSemaphoreSubmitInfo* pWaitSemaphoreInfos
uint32_t commandBufferInfoCount
const VkCommandBufferSubmitInfo* pCommandBufferInfos
uint32_t signalSemaphoreInfoCount
const VkSemaphoreSubmitInfo* pSignalSemaphoreInfos
VkStructureType sType
void* pNext
VkPipelineStageFlags2 checkpointExecutionStageMask
VkStructureType sType
void* pNext
VkPipelineStageFlags2 stage
void* pCheckpointMarker
VkStructureType sType
void* pNext
VkBool32 synchronization2
VkStructureType sType
void* pNext
VkBool32 hostImageCopy
VkStructureType sType
void* pNext
uint32_t copySrcLayoutCount
VkImageLayout* pCopySrcLayouts
uint32_t copyDstLayoutCount
VkImageLayout* pCopyDstLayouts
uint8_t optimalTilingLayoutUUID[VK_UUID_SIZE]
VkBool32 identicalMemoryTypeRequirements
VkStructureType sType
const void* pNext
const void* pHostPointer
uint32_t memoryRowLengthSpecified in texels
uint32_t memoryImageHeight
VkImageSubresourceLayers imageSubresource
VkOffset3D imageOffset
VkExtent3D imageExtent
VkStructureType sType
const void* pNext
void* pHostPointer
uint32_t memoryRowLengthSpecified in texels
uint32_t memoryImageHeight
VkImageSubresourceLayers imageSubresource
VkOffset3D imageOffset
VkExtent3D imageExtent
VkStructureType sType
const void* pNext
VkHostImageCopyFlags flags
VkImage dstImage
VkImageLayout dstImageLayout
uint32_t regionCount
const VkMemoryToImageCopy* pRegions
VkStructureType sType
const void* pNext
VkHostImageCopyFlags flags
VkImage srcImage
VkImageLayout srcImageLayout
uint32_t regionCount
const VkImageToMemoryCopy* pRegions
VkStructureType sType
const void* pNext
VkHostImageCopyFlags flags
VkImage srcImage
VkImageLayout srcImageLayout
VkImage dstImage
VkImageLayout dstImageLayout
uint32_t regionCount
const VkImageCopy2* pRegions
VkStructureType sType
const void* pNext
VkImage image
VkImageLayout oldLayout
VkImageLayout newLayout
VkImageSubresourceRange subresourceRange
VkStructureType sType
void* pNext
VkDeviceSize sizeSpecified in bytes
VkStructureType sType
void* pNext
VkBool32 optimalDeviceAccessSpecifies if device access is optimal
VkBool32 identicalMemoryLayoutSpecifies if memory layout is identical
VkStructureType sType
void* pNext
VkBool32 deviceNoDynamicHostAllocations
VkBool32 deviceDestroyFreesMemory
VkBool32 commandPoolMultipleCommandBuffersRecording
VkBool32 commandPoolResetCommandBuffer
VkBool32 commandBufferSimultaneousUse
VkBool32 secondaryCommandBufferNullOrImagelessFramebuffer
VkBool32 recycleDescriptorSetMemory
VkBool32 recyclePipelineMemory
uint32_t maxRenderPassSubpasses
uint32_t maxRenderPassDependencies
uint32_t maxSubpassInputAttachments
uint32_t maxSubpassPreserveAttachments
uint32_t maxFramebufferAttachments
uint32_t maxDescriptorSetLayoutBindings
uint32_t maxQueryFaultCount
uint32_t maxCallbackFaultCount
uint32_t maxCommandPoolCommandBuffers
VkDeviceSize maxCommandBufferSize
VkStructureType sType
const void* pNext
VkDeviceSize poolEntrySize
uint32_t poolEntryCount
VkStructureType sType
const void* pNext
uint32_t pipelineCacheCreateInfoCount
const VkPipelineCacheCreateInfo* pPipelineCacheCreateInfos
uint32_t pipelinePoolSizeCount
const VkPipelinePoolSize* pPipelinePoolSizes
uint32_t semaphoreRequestCount
uint32_t commandBufferRequestCount
uint32_t fenceRequestCount
uint32_t deviceMemoryRequestCount
uint32_t bufferRequestCount
uint32_t imageRequestCount
uint32_t eventRequestCount
uint32_t queryPoolRequestCount
uint32_t bufferViewRequestCount
uint32_t imageViewRequestCount
uint32_t layeredImageViewRequestCount
uint32_t pipelineCacheRequestCount
uint32_t pipelineLayoutRequestCount
uint32_t renderPassRequestCount
uint32_t graphicsPipelineRequestCount
uint32_t computePipelineRequestCount
uint32_t descriptorSetLayoutRequestCount
uint32_t samplerRequestCount
uint32_t descriptorPoolRequestCount
uint32_t descriptorSetRequestCount
uint32_t framebufferRequestCount
uint32_t commandPoolRequestCount
uint32_t samplerYcbcrConversionRequestCount
uint32_t surfaceRequestCount
uint32_t swapchainRequestCount
uint32_t displayModeRequestCount
uint32_t subpassDescriptionRequestCount
uint32_t attachmentDescriptionRequestCount
uint32_t descriptorSetLayoutBindingRequestCount
uint32_t descriptorSetLayoutBindingLimit
uint32_t maxImageViewMipLevels
uint32_t maxImageViewArrayLayers
uint32_t maxLayeredImageViewMipLevels
uint32_t maxOcclusionQueriesPerPool
uint32_t maxPipelineStatisticsQueriesPerPool
uint32_t maxTimestampQueriesPerPool
uint32_t maxImmutableSamplersPerDescriptorSetLayout
VkStructureType sType
const void* pNext
VkDeviceSize commandPoolReservedSize
uint32_t commandPoolMaxCommandBuffers
VkStructureType sType
void* pNext
VkDeviceSize commandPoolAllocated
VkDeviceSize commandPoolReservedSize
VkDeviceSize commandBufferAllocated
VkStructureType sType
void* pNext
VkBool32 shaderAtomicInstructions
VkStructureType sType
void* pNext
VkBool32 primitivesGeneratedQuery
VkBool32 primitivesGeneratedQueryWithRasterizerDiscard
VkBool32 primitivesGeneratedQueryWithNonZeroStreams
VkStructureType sType
void* pNext
VkBool32 legacyDithering
VkStructureType sType
void* pNext
VkBool32 multisampledRenderToSingleSampled
VkStructureType sType
void* pNext
VkBool32 optimal
VkStructureType sType
const void* pNext
VkBool32 multisampledRenderToSingleSampledEnable
VkSampleCountFlagBits rasterizationSamples
VkStructureType sType
void* pNext
VkBool32 pipelineProtectedAccess
VkStructureType sType
void* pNext
VkVideoCodecOperationFlagsKHR videoCodecOperations
VkStructureType sType
void* pNext
VkBool32 queryResultStatusSupport
VkStructureType sType
const void* pNext
uint32_t profileCount
const VkVideoProfileInfoKHR* pProfiles
VkStructureType sType
const void* pNext
VkImageUsageFlags imageUsage
VkStructureType sType
void* pNext
VkFormat format
VkComponentMapping componentMapping
VkImageCreateFlags imageCreateFlags
VkImageType imageType
VkImageTiling imageTiling
VkImageUsageFlags imageUsageFlags
VkStructureType sType
void* pNext
VkExtent2D maxQuantizationMapExtent
VkStructureType sType
void* pNext
int32_t minQpDelta
int32_t maxQpDelta
VkStructureType sType
void* pNext
int32_t minQpDelta
int32_t maxQpDelta
VkStructureType sType
void* pNext
int32_t minQIndexDelta
int32_t maxQIndexDelta
VkStructureType sType
void* pNext
VkExtent2D quantizationMapTexelSize
VkStructureType sType
void* pNext
VkVideoEncodeH265CtbSizeFlagsKHR compatibleCtbSizes
VkStructureType sType
void* pNext
VkVideoEncodeAV1SuperblockSizeFlagsKHR compatibleSuperblockSizes
VkStructureType sType
const void* pNext
VkVideoCodecOperationFlagBitsKHR videoCodecOperation
VkVideoChromaSubsamplingFlagsKHR chromaSubsampling
VkVideoComponentBitDepthFlagsKHR lumaBitDepth
VkVideoComponentBitDepthFlagsKHR chromaBitDepth
VkStructureType sType
void* pNext
VkVideoCapabilityFlagsKHR flags
VkDeviceSize minBitstreamBufferOffsetAlignment
VkDeviceSize minBitstreamBufferSizeAlignment
VkExtent2D pictureAccessGranularity
VkExtent2D minCodedExtent
VkExtent2D maxCodedExtent
uint32_t maxDpbSlots
uint32_t maxActiveReferencePictures
VkExtensionProperties stdHeaderVersion
VkStructureType sType
void* pNext
uint32_t memoryBindIndex
VkMemoryRequirements memoryRequirements
VkStructureType sType
const void* pNext
uint32_t memoryBindIndex
VkDeviceMemory memory
VkDeviceSize memoryOffset
VkDeviceSize memorySize
VkStructureType sType
const void* pNext
VkOffset2D codedOffsetThe offset to be used for the picture resource, currently only used in field mode
VkExtent2D codedExtentThe extent to be used for the picture resource
uint32_t baseArrayLayerThe first array layer to be accessed for the Decode or Encode Operations
VkImageView imageViewBindingThe ImageView binding of the resource
VkStructureType sType
const void* pNext
int32_t slotIndexThe reference slot index
const VkVideoPictureResourceInfoKHR* pPictureResourceThe reference picture resource
VkStructureType sType
void* pNext
VkVideoDecodeCapabilityFlagsKHR flags
VkStructureType sType
const void* pNext
VkVideoDecodeUsageFlagsKHR videoUsageHints
VkStructureType sType
const void* pNext
VkVideoDecodeFlagsKHR flags
VkBuffer srcBuffer
VkDeviceSize srcBufferOffset
VkDeviceSize srcBufferRange
VkVideoPictureResourceInfoKHR dstPictureResource
const VkVideoReferenceSlotInfoKHR* pSetupReferenceSlot
uint32_t referenceSlotCount
const VkVideoReferenceSlotInfoKHR* pReferenceSlots
VkStructureType sType
void* pNext
VkBool32 videoMaintenance1
VkStructureType sType
const void* pNext
VkQueryPool queryPool
uint32_t firstQuery
uint32_t queryCount
Video Decode Codec Standard specific structures
#include "vk_video/vulkan_video_codec_h264std.h"
#include "vk_video/vulkan_video_codec_h264std_decode.h"
VkStructureType sType
const void* pNext
StdVideoH264ProfileIdc stdProfileIdc
VkVideoDecodeH264PictureLayoutFlagBitsKHR pictureLayout
VkStructureType sType
void* pNext
StdVideoH264LevelIdc maxLevelIdc
VkOffset2D fieldOffsetGranularity
VkStructureType sType
const void* pNext
uint32_t stdSPSCount
const StdVideoH264SequenceParameterSet* pStdSPSs
uint32_t stdPPSCount
const StdVideoH264PictureParameterSet* pStdPPSsList of Picture Parameters associated with the spsStd, above
VkStructureType sType
const void* pNext
uint32_t maxStdSPSCount
uint32_t maxStdPPSCount
const VkVideoDecodeH264SessionParametersAddInfoKHR* pParametersAddInfo
VkStructureType sType
const void* pNext
const StdVideoDecodeH264PictureInfo* pStdPictureInfo
uint32_t sliceCount
const uint32_t* pSliceOffsets
VkStructureType sType
const void* pNext
const StdVideoDecodeH264ReferenceInfo* pStdReferenceInfo
#include "vk_video/vulkan_video_codec_h265std.h"
#include "vk_video/vulkan_video_codec_h265std_decode.h"
VkStructureType sType
const void* pNext
StdVideoH265ProfileIdc stdProfileIdc
VkStructureType sType
void* pNext
StdVideoH265LevelIdc maxLevelIdc
VkStructureType sType
const void* pNext
uint32_t stdVPSCount
const StdVideoH265VideoParameterSet* pStdVPSs
uint32_t stdSPSCount
const StdVideoH265SequenceParameterSet* pStdSPSs
uint32_t stdPPSCount
const StdVideoH265PictureParameterSet* pStdPPSsList of Picture Parameters associated with the spsStd, above
VkStructureType sType
const void* pNext
uint32_t maxStdVPSCount
uint32_t maxStdSPSCount
uint32_t maxStdPPSCount
const VkVideoDecodeH265SessionParametersAddInfoKHR* pParametersAddInfo
VkStructureType sType
const void* pNext
const StdVideoDecodeH265PictureInfo* pStdPictureInfo
uint32_t sliceSegmentCount
const uint32_t* pSliceSegmentOffsets
VkStructureType sType
const void* pNext
const StdVideoDecodeH265ReferenceInfo* pStdReferenceInfo
#include "vk_video/vulkan_video_codec_av1std.h"
#include "vk_video/vulkan_video_codec_av1std_decode.h"
VkStructureType sType
const void* pNext
StdVideoAV1Profile stdProfile
VkBool32 filmGrainSupport
VkStructureType sType
void* pNext
StdVideoAV1Level maxLevel
VkStructureType sType
const void* pNext
const StdVideoAV1SequenceHeader* pStdSequenceHeader
VkStructureType sType
const void* pNext
const StdVideoDecodeAV1PictureInfo* pStdPictureInfo
int32_t referenceNameSlotIndices[VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR]
uint32_t frameHeaderOffset
uint32_t tileCount
const uint32_t* pTileOffsets
const uint32_t* pTileSizes
VkStructureType sType
const void* pNext
const StdVideoDecodeAV1ReferenceInfo* pStdReferenceInfo
VkStructureType sType
const void* pNext
uint32_t queueFamilyIndex
VkVideoSessionCreateFlagsKHR flags
const VkVideoProfileInfoKHR* pVideoProfile
VkFormat pictureFormat
VkExtent2D maxCodedExtent
VkFormat referencePictureFormat
uint32_t maxDpbSlots
uint32_t maxActiveReferencePictures
const VkExtensionProperties* pStdHeaderVersion
VkStructureType sType
const void* pNext
VkVideoSessionParametersCreateFlagsKHR flags
VkVideoSessionParametersKHR videoSessionParametersTemplate
VkVideoSessionKHR videoSession
VkStructureType sType
const void* pNext
uint32_t updateSequenceCount
VkStructureType sType
const void* pNext
VkVideoSessionParametersKHR videoSessionParameters
VkStructureType sType
void* pNext
VkBool32 hasOverrides
VkStructureType sType
const void* pNext
VkVideoBeginCodingFlagsKHR flags
VkVideoSessionKHR videoSession
VkVideoSessionParametersKHR videoSessionParameters
uint32_t referenceSlotCount
const VkVideoReferenceSlotInfoKHR* pReferenceSlots
VkStructureType sType
const void* pNext
VkVideoEndCodingFlagsKHR flags
VkStructureType sType
const void* pNext
VkVideoCodingControlFlagsKHR flags
VkStructureType sType
const void* pNext
VkVideoEncodeUsageFlagsKHR videoUsageHints
VkVideoEncodeContentFlagsKHR videoContentHints
VkVideoEncodeTuningModeKHR tuningMode
VkStructureType sType
const void* pNext
VkVideoEncodeFlagsKHR flags
VkBuffer dstBuffer
VkDeviceSize dstBufferOffset
VkDeviceSize dstBufferRange
VkVideoPictureResourceInfoKHR srcPictureResource
const VkVideoReferenceSlotInfoKHR* pSetupReferenceSlot
uint32_t referenceSlotCount
const VkVideoReferenceSlotInfoKHR* pReferenceSlots
uint32_t precedingExternallyEncodedBytes
VkStructureType sType
const void* pNext
VkImageView quantizationMap
VkExtent2D quantizationMapExtent
VkStructureType sType
const void* pNext
VkExtent2D quantizationMapTexelSize
VkStructureType sType
void* pNext
VkBool32 videoEncodeQuantizationMap
VkStructureType sType
const void* pNext
VkVideoEncodeFeedbackFlagsKHR encodeFeedbackFlags
VkStructureType sType
const void* pNext
uint32_t qualityLevel
VkStructureType sType
const void* pNext
const VkVideoProfileInfoKHR* pVideoProfile
uint32_t qualityLevel
VkStructureType sType
void* pNext
VkVideoEncodeRateControlModeFlagBitsKHR preferredRateControlMode
uint32_t preferredRateControlLayerCount
VkStructureType sType
const void* pNext
VkVideoEncodeRateControlFlagsKHR flags
VkVideoEncodeRateControlModeFlagBitsKHR rateControlMode
uint32_t layerCount
const VkVideoEncodeRateControlLayerInfoKHR* pLayers
uint32_t virtualBufferSizeInMs
uint32_t initialVirtualBufferSizeInMs
VkStructureType sType
const void* pNext
uint64_t averageBitrate
uint64_t maxBitrate
uint32_t frameRateNumerator
uint32_t frameRateDenominator
VkStructureType sType
void* pNext
VkVideoEncodeCapabilityFlagsKHR flags
VkVideoEncodeRateControlModeFlagsKHR rateControlModes
uint32_t maxRateControlLayers
uint64_t maxBitrate
uint32_t maxQualityLevels
VkExtent2D encodeInputPictureGranularity
VkVideoEncodeFeedbackFlagsKHR supportedEncodeFeedbackFlags
VkStructureType sType
void* pNext
VkVideoEncodeH264CapabilityFlagsKHR flags
StdVideoH264LevelIdc maxLevelIdc
uint32_t maxSliceCount
uint32_t maxPPictureL0ReferenceCount
uint32_t maxBPictureL0ReferenceCount
uint32_t maxL1ReferenceCount
uint32_t maxTemporalLayerCount
VkBool32 expectDyadicTemporalLayerPattern
int32_t minQp
int32_t maxQp
VkBool32 prefersGopRemainingFrames
VkBool32 requiresGopRemainingFrames
VkVideoEncodeH264StdFlagsKHR stdSyntaxFlags
VkStructureType sType
void* pNext
VkVideoEncodeH264RateControlFlagsKHR preferredRateControlFlags
uint32_t preferredGopFrameCount
uint32_t preferredIdrPeriod
uint32_t preferredConsecutiveBFrameCount
uint32_t preferredTemporalLayerCount
VkVideoEncodeH264QpKHR preferredConstantQp
uint32_t preferredMaxL0ReferenceCount
uint32_t preferredMaxL1ReferenceCount
VkBool32 preferredStdEntropyCodingModeFlag
#include "vk_video/vulkan_video_codec_h264std_encode.h"
VkStructureType sType
const void* pNext
VkBool32 useMaxLevelIdc
StdVideoH264LevelIdc maxLevelIdc
VkStructureType sType
const void* pNext
uint32_t stdSPSCount
const StdVideoH264SequenceParameterSet* pStdSPSs
uint32_t stdPPSCount
const StdVideoH264PictureParameterSet* pStdPPSsList of Picture Parameters associated with the spsStd, above
VkStructureType sType
const void* pNext
uint32_t maxStdSPSCount
uint32_t maxStdPPSCount
const VkVideoEncodeH264SessionParametersAddInfoKHR* pParametersAddInfo
VkStructureType sType
const void* pNext
VkBool32 writeStdSPS
VkBool32 writeStdPPS
uint32_t stdSPSId
uint32_t stdPPSId
VkStructureType sType
void* pNext
VkBool32 hasStdSPSOverrides
VkBool32 hasStdPPSOverrides
VkStructureType sType
const void* pNext
const StdVideoEncodeH264ReferenceInfo* pStdReferenceInfo
VkStructureType sType
const void* pNext
uint32_t naluSliceEntryCount
const VkVideoEncodeH264NaluSliceInfoKHR* pNaluSliceEntries
const StdVideoEncodeH264PictureInfo* pStdPictureInfo
VkBool32 generatePrefixNalu
VkStructureType sType
const void* pNext
StdVideoH264ProfileIdc stdProfileIdc
VkStructureType sType
const void* pNext
int32_t constantQp
const StdVideoEncodeH264SliceHeader* pStdSliceHeader
VkStructureType sType
const void* pNext
VkVideoEncodeH264RateControlFlagsKHR flags
uint32_t gopFrameCount
uint32_t idrPeriod
uint32_t consecutiveBFrameCount
uint32_t temporalLayerCount
int32_t qpI
int32_t qpP
int32_t qpB
uint32_t frameISize
uint32_t framePSize
uint32_t frameBSize
VkStructureType sType
const void* pNext
VkBool32 useGopRemainingFrames
uint32_t gopRemainingI
uint32_t gopRemainingP
uint32_t gopRemainingB
VkStructureType sType
const void* pNext
VkBool32 useMinQp
VkVideoEncodeH264QpKHR minQp
VkBool32 useMaxQp
VkVideoEncodeH264QpKHR maxQp
VkBool32 useMaxFrameSize
VkVideoEncodeH264FrameSizeKHR maxFrameSize
VkStructureType sType
void* pNext
VkVideoEncodeH265CapabilityFlagsKHR flags
StdVideoH265LevelIdc maxLevelIdc
uint32_t maxSliceSegmentCount
VkExtent2D maxTiles
VkVideoEncodeH265CtbSizeFlagsKHR ctbSizes
VkVideoEncodeH265TransformBlockSizeFlagsKHR transformBlockSizes
uint32_t maxPPictureL0ReferenceCount
uint32_t maxBPictureL0ReferenceCount
uint32_t maxL1ReferenceCount
uint32_t maxSubLayerCount
VkBool32 expectDyadicTemporalSubLayerPattern
int32_t minQp
int32_t maxQp
VkBool32 prefersGopRemainingFrames
VkBool32 requiresGopRemainingFrames
VkVideoEncodeH265StdFlagsKHR stdSyntaxFlags
VkStructureType sType
void* pNext
VkVideoEncodeH265RateControlFlagsKHR preferredRateControlFlags
uint32_t preferredGopFrameCount
uint32_t preferredIdrPeriod
uint32_t preferredConsecutiveBFrameCount
uint32_t preferredSubLayerCount
VkVideoEncodeH265QpKHR preferredConstantQp
uint32_t preferredMaxL0ReferenceCount
uint32_t preferredMaxL1ReferenceCount
#include "vk_video/vulkan_video_codec_h265std_encode.h"
VkStructureType sType
const void* pNext
VkBool32 useMaxLevelIdc
StdVideoH265LevelIdc maxLevelIdc
VkStructureType sType
const void* pNext
uint32_t stdVPSCount
const StdVideoH265VideoParameterSet* pStdVPSs
uint32_t stdSPSCount
const StdVideoH265SequenceParameterSet* pStdSPSs
uint32_t stdPPSCount
const StdVideoH265PictureParameterSet* pStdPPSsList of Picture Parameters associated with the spsStd, above
VkStructureType sType
const void* pNext
uint32_t maxStdVPSCount
uint32_t maxStdSPSCount
uint32_t maxStdPPSCount
const VkVideoEncodeH265SessionParametersAddInfoKHR* pParametersAddInfo
VkStructureType sType
const void* pNext
VkBool32 writeStdVPS
VkBool32 writeStdSPS
VkBool32 writeStdPPS
uint32_t stdVPSId
uint32_t stdSPSId
uint32_t stdPPSId
VkStructureType sType
void* pNext
VkBool32 hasStdVPSOverrides
VkBool32 hasStdSPSOverrides
VkBool32 hasStdPPSOverrides
VkStructureType sType
const void* pNext
uint32_t naluSliceSegmentEntryCount
const VkVideoEncodeH265NaluSliceSegmentInfoKHR* pNaluSliceSegmentEntries
const StdVideoEncodeH265PictureInfo* pStdPictureInfo
VkStructureType sType
const void* pNext
int32_t constantQp
const StdVideoEncodeH265SliceSegmentHeader* pStdSliceSegmentHeader
VkStructureType sType
const void* pNext
VkVideoEncodeH265RateControlFlagsKHR flags
uint32_t gopFrameCount
uint32_t idrPeriod
uint32_t consecutiveBFrameCount
uint32_t subLayerCount
int32_t qpI
int32_t qpP
int32_t qpB
uint32_t frameISize
uint32_t framePSize
uint32_t frameBSize
VkStructureType sType
const void* pNext
VkBool32 useGopRemainingFrames
uint32_t gopRemainingI
uint32_t gopRemainingP
uint32_t gopRemainingB
VkStructureType sType
const void* pNext
VkBool32 useMinQp
VkVideoEncodeH265QpKHR minQp
VkBool32 useMaxQp
VkVideoEncodeH265QpKHR maxQp
VkBool32 useMaxFrameSize
VkVideoEncodeH265FrameSizeKHR maxFrameSize
VkStructureType sType
const void* pNext
StdVideoH265ProfileIdc stdProfileIdc
VkStructureType sType
const void* pNext
const StdVideoEncodeH265ReferenceInfo* pStdReferenceInfo
VkStructureType sType
void* pNext
VkVideoEncodeAV1CapabilityFlagsKHR flags
StdVideoAV1Level maxLevel
VkExtent2D codedPictureAlignment
VkExtent2D maxTiles
VkExtent2D minTileSize
VkExtent2D maxTileSize
VkVideoEncodeAV1SuperblockSizeFlagsKHR superblockSizes
uint32_t maxSingleReferenceCount
uint32_t singleReferenceNameMask
uint32_t maxUnidirectionalCompoundReferenceCount
uint32_t maxUnidirectionalCompoundGroup1ReferenceCount
uint32_t unidirectionalCompoundReferenceNameMask
uint32_t maxBidirectionalCompoundReferenceCount
uint32_t maxBidirectionalCompoundGroup1ReferenceCount
uint32_t maxBidirectionalCompoundGroup2ReferenceCount
uint32_t bidirectionalCompoundReferenceNameMask
uint32_t maxTemporalLayerCount
uint32_t maxSpatialLayerCount
uint32_t maxOperatingPoints
uint32_t minQIndex
uint32_t maxQIndex
VkBool32 prefersGopRemainingFrames
VkBool32 requiresGopRemainingFrames
VkVideoEncodeAV1StdFlagsKHR stdSyntaxFlags
VkStructureType sType
void* pNext
VkVideoEncodeAV1RateControlFlagsKHR preferredRateControlFlags
uint32_t preferredGopFrameCount
uint32_t preferredKeyFramePeriod
uint32_t preferredConsecutiveBipredictiveFrameCount
uint32_t preferredTemporalLayerCount
VkVideoEncodeAV1QIndexKHR preferredConstantQIndex
uint32_t preferredMaxSingleReferenceCount
uint32_t preferredSingleReferenceNameMask
uint32_t preferredMaxUnidirectionalCompoundReferenceCount
uint32_t preferredMaxUnidirectionalCompoundGroup1ReferenceCount
uint32_t preferredUnidirectionalCompoundReferenceNameMask
uint32_t preferredMaxBidirectionalCompoundReferenceCount
uint32_t preferredMaxBidirectionalCompoundGroup1ReferenceCount
uint32_t preferredMaxBidirectionalCompoundGroup2ReferenceCount
uint32_t preferredBidirectionalCompoundReferenceNameMask
#include "vk_video/vulkan_video_codec_av1std_encode.h"
VkStructureType sType
void* pNext
VkBool32 videoEncodeAV1
VkStructureType sType
const void* pNext
VkBool32 useMaxLevel
StdVideoAV1Level maxLevel
VkStructureType sType
const void* pNext
const StdVideoAV1SequenceHeader* pStdSequenceHeader
const StdVideoEncodeAV1DecoderModelInfo* pStdDecoderModelInfo
uint32_t stdOperatingPointCount
const StdVideoEncodeAV1OperatingPointInfo* pStdOperatingPoints
VkStructureType sType
const void* pNext
const StdVideoEncodeAV1ReferenceInfo* pStdReferenceInfo
VkStructureType sType
const void* pNext
VkVideoEncodeAV1PredictionModeKHR predictionMode
VkVideoEncodeAV1RateControlGroupKHR rateControlGroup
uint32_t constantQIndex
const StdVideoEncodeAV1PictureInfo* pStdPictureInfo
int32_t referenceNameSlotIndices[VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR]
VkBool32 primaryReferenceCdfOnly
VkBool32 generateObuExtensionHeader
VkStructureType sType
const void* pNext
StdVideoAV1Profile stdProfile
VkStructureType sType
const void* pNext
VkVideoEncodeAV1RateControlFlagsKHR flags
uint32_t gopFrameCount
uint32_t keyFramePeriod
uint32_t consecutiveBipredictiveFrameCount
uint32_t temporalLayerCount
uint32_t intraQIndex
uint32_t predictiveQIndex
uint32_t bipredictiveQIndex
uint32_t intraFrameSize
uint32_t predictiveFrameSize
uint32_t bipredictiveFrameSize
VkStructureType sType
const void* pNext
VkBool32 useGopRemainingFrames
uint32_t gopRemainingIntra
uint32_t gopRemainingPredictive
uint32_t gopRemainingBipredictive
VkStructureType sType
const void* pNext
VkBool32 useMinQIndex
VkVideoEncodeAV1QIndexKHR minQIndex
VkBool32 useMaxQIndex
VkVideoEncodeAV1QIndexKHR maxQIndex
VkBool32 useMaxFrameSize
VkVideoEncodeAV1FrameSizeKHR maxFrameSize
VkStructureType sType
void* pNext
VkBool32 inheritedViewportScissor2D
VkStructureType sType
const void* pNext
VkBool32 viewportScissor2D
uint32_t viewportDepthCount
const VkViewport* pViewportDepths
VkStructureType sType
void* pNext
VkBool32 ycbcr2plane444Formats
VkStructureType sType
void* pNext
VkBool32 provokingVertexLast
VkBool32 transformFeedbackPreservesProvokingVertex
VkStructureType sType
void* pNext
VkBool32 provokingVertexModePerPipeline
VkBool32 transformFeedbackPreservesTriangleFanProvokingVertex
VkStructureType sType
const void* pNext
VkProvokingVertexModeEXT provokingVertexMode
VkStructureType sType
const void* pNext
size_t dataSize
const void* pData
VkStructureType sType
const void* pNext
VkBool32 use64bitTexturing
VkStructureType sType
const void* pNext
VkCuModuleNVX module
const char* pName
VkStructureType sType
const void* pNext
VkCuFunctionNVX function
uint32_t gridDimX
uint32_t gridDimY
uint32_t gridDimZ
uint32_t blockDimX
uint32_t blockDimY
uint32_t blockDimZ
uint32_t sharedMemBytes
size_t paramCount
const void* const * pParams
size_t extraCount
const void* const * pExtras
VkStructureType sType
void* pNext
VkBool32 descriptorBuffer
VkBool32 descriptorBufferCaptureReplay
VkBool32 descriptorBufferImageLayoutIgnored
VkBool32 descriptorBufferPushDescriptors
VkStructureType sType
void* pNext
VkBool32 combinedImageSamplerDescriptorSingleArray
VkBool32 bufferlessPushDescriptors
VkBool32 allowSamplerImageViewPostSubmitCreation
VkDeviceSize descriptorBufferOffsetAlignment
uint32_t maxDescriptorBufferBindings
uint32_t maxResourceDescriptorBufferBindings
uint32_t maxSamplerDescriptorBufferBindings
uint32_t maxEmbeddedImmutableSamplerBindings
uint32_t maxEmbeddedImmutableSamplers
size_t bufferCaptureReplayDescriptorDataSize
size_t imageCaptureReplayDescriptorDataSize
size_t imageViewCaptureReplayDescriptorDataSize
size_t samplerCaptureReplayDescriptorDataSize
size_t accelerationStructureCaptureReplayDescriptorDataSize
size_t samplerDescriptorSize
size_t combinedImageSamplerDescriptorSize
size_t sampledImageDescriptorSize
size_t storageImageDescriptorSize
size_t uniformTexelBufferDescriptorSize
size_t robustUniformTexelBufferDescriptorSize
size_t storageTexelBufferDescriptorSize
size_t robustStorageTexelBufferDescriptorSize
size_t uniformBufferDescriptorSize
size_t robustUniformBufferDescriptorSize
size_t storageBufferDescriptorSize
size_t robustStorageBufferDescriptorSize
size_t inputAttachmentDescriptorSize
size_t accelerationStructureDescriptorSize
VkDeviceSize maxSamplerDescriptorBufferRange
VkDeviceSize maxResourceDescriptorBufferRange
VkDeviceSize samplerDescriptorBufferAddressSpaceSize
VkDeviceSize resourceDescriptorBufferAddressSpaceSize
VkDeviceSize descriptorBufferAddressSpaceSize
VkStructureType sType
void* pNext
size_t combinedImageSamplerDensityMapDescriptorSize
VkStructureType sType
void* pNext
VkDeviceAddress address
VkDeviceSize range
VkFormat format
VkStructureType sType
const void* pNext
VkDeviceAddress address
VkBufferUsageFlags usage
VkStructureType sType
const void* pNext
VkBuffer buffer
const VkSampler* pSampler
const VkDescriptorImageInfo* pCombinedImageSampler
const VkDescriptorImageInfo* pInputAttachmentImage
const VkDescriptorImageInfo* pSampledImage
const VkDescriptorImageInfo* pStorageImage
const VkDescriptorAddressInfoEXT* pUniformTexelBuffer
const VkDescriptorAddressInfoEXT* pStorageTexelBuffer
const VkDescriptorAddressInfoEXT* pUniformBuffer
const VkDescriptorAddressInfoEXT* pStorageBuffer
VkDeviceAddress accelerationStructure
VkStructureType sType
const void* pNext
VkDescriptorType type
VkDescriptorDataEXT data
VkStructureType sType
const void* pNext
VkBuffer buffer
VkStructureType sType
const void* pNext
VkImage image
VkStructureType sType
const void* pNext
VkImageView imageView
VkStructureType sType
const void* pNext
VkSampler sampler
VkStructureType sType
const void* pNext
VkAccelerationStructureKHR accelerationStructure
VkAccelerationStructureNV accelerationStructureNV
VkStructureType sType
const void* pNext
const void* opaqueCaptureDescriptorData
VkStructureType sType
void* pNext
VkBool32 shaderIntegerDotProduct
VkStructureType sType
void* pNext
VkBool32 integerDotProduct8BitUnsignedAccelerated
VkBool32 integerDotProduct8BitSignedAccelerated
VkBool32 integerDotProduct8BitMixedSignednessAccelerated
VkBool32 integerDotProduct4x8BitPackedUnsignedAccelerated
VkBool32 integerDotProduct4x8BitPackedSignedAccelerated
VkBool32 integerDotProduct4x8BitPackedMixedSignednessAccelerated
VkBool32 integerDotProduct16BitUnsignedAccelerated
VkBool32 integerDotProduct16BitSignedAccelerated
VkBool32 integerDotProduct16BitMixedSignednessAccelerated
VkBool32 integerDotProduct32BitUnsignedAccelerated
VkBool32 integerDotProduct32BitSignedAccelerated
VkBool32 integerDotProduct32BitMixedSignednessAccelerated
VkBool32 integerDotProduct64BitUnsignedAccelerated
VkBool32 integerDotProduct64BitSignedAccelerated
VkBool32 integerDotProduct64BitMixedSignednessAccelerated
VkBool32 integerDotProductAccumulatingSaturating8BitUnsignedAccelerated
VkBool32 integerDotProductAccumulatingSaturating8BitSignedAccelerated
VkBool32 integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated
VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated
VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated
VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated
VkBool32 integerDotProductAccumulatingSaturating16BitUnsignedAccelerated
VkBool32 integerDotProductAccumulatingSaturating16BitSignedAccelerated
VkBool32 integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated
VkBool32 integerDotProductAccumulatingSaturating32BitUnsignedAccelerated
VkBool32 integerDotProductAccumulatingSaturating32BitSignedAccelerated
VkBool32 integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated
VkBool32 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated
VkBool32 integerDotProductAccumulatingSaturating64BitSignedAccelerated
VkBool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated
VkStructureType sType
void* pNext
VkBool32 hasPrimary
VkBool32 hasRender
int64_t primaryMajor
int64_t primaryMinor
int64_t renderMajor
int64_t renderMinor
VkStructureType sType
void* pNext
VkBool32 fragmentShaderBarycentric
VkStructureType sType
void* pNext
VkBool32 triStripVertexOrderIndependentOfProvokingVertex
VkStructureType sType
void* pNext
VkBool32 rayTracingMotionBlur
VkBool32 rayTracingMotionBlurPipelineTraceRaysIndirect
VkStructureType sType
void* pNext
VkBool32 rayTracingValidation
VkStructureType sType
const void* pNext
VkDeviceOrHostAddressConstKHR vertexData
VkStructureType sType
const void* pNext
uint32_t maxInstances
VkAccelerationStructureMotionInfoFlagsNV flags
float sx
float a
float b
float pvx
float sy
float c
float pvy
float sz
float pvz
float qx
float qy
float qz
float qw
float tx
float ty
float tz
The bitfields in this structure are non-normative since bitfield ordering is implementation-defined in C. The specification defines the normative layout.
VkSRTDataNV transformT0
VkSRTDataNV transformT1
uint32_t instanceCustomIndex:24
uint32_t mask:8
uint32_t instanceShaderBindingTableRecordOffset:24
VkGeometryInstanceFlagsKHR flags:8
uint64_t accelerationStructureReference
The bitfields in this structure are non-normative since bitfield ordering is implementation-defined in C. The specification defines the normative layout.
VkTransformMatrixKHR transformT0
VkTransformMatrixKHR transformT1
uint32_t instanceCustomIndex:24
uint32_t mask:8
uint32_t instanceShaderBindingTableRecordOffset:24
VkGeometryInstanceFlagsKHR flags:8
uint64_t accelerationStructureReference
VkAccelerationStructureInstanceKHR staticInstance
VkAccelerationStructureMatrixMotionInstanceNV matrixMotionInstance
VkAccelerationStructureSRTMotionInstanceNV srtMotionInstance
VkAccelerationStructureMotionInstanceTypeNV type
VkAccelerationStructureMotionInstanceFlagsNV flags
VkAccelerationStructureMotionInstanceDataNV data
typedef void* VkRemoteAddressNV;
VkStructureType sType
const void* pNext
VkDeviceMemory memory
VkExternalMemoryHandleTypeFlagBits handleType
VkStructureType sType
const void* pNext
VkBufferCollectionFUCHSIA collection
uint32_t index
VkStructureType sType
const void* pNext
VkBufferCollectionFUCHSIA collection
uint32_t index
VkStructureType sType
const void* pNext
VkBufferCollectionFUCHSIA collection
uint32_t index
VkStructureType sType
const void* pNext
zx_handle_t collectionToken
VkStructureType sType
void* pNext
uint32_t memoryTypeBits
uint32_t bufferCount
uint32_t createInfoIndex
uint64_t sysmemPixelFormat
VkFormatFeatureFlags formatFeatures
VkSysmemColorSpaceFUCHSIA sysmemColorSpaceIndex
VkComponentMapping samplerYcbcrConversionComponents
VkSamplerYcbcrModelConversion suggestedYcbcrModel
VkSamplerYcbcrRange suggestedYcbcrRange
VkChromaLocation suggestedXChromaOffset
VkChromaLocation suggestedYChromaOffset
VkStructureType sType
const void* pNext
VkBufferCreateInfo createInfo
VkFormatFeatureFlags requiredFormatFeatures
VkBufferCollectionConstraintsInfoFUCHSIA bufferCollectionConstraints
VkStructureType sType
const void* pNext
uint32_t colorSpace
VkStructureType sType
const void* pNext
VkImageCreateInfo imageCreateInfo
VkFormatFeatureFlags requiredFormatFeatures
VkImageFormatConstraintsFlagsFUCHSIA flags
uint64_t sysmemPixelFormat
uint32_t colorSpaceCount
const VkSysmemColorSpaceFUCHSIA* pColorSpaces
VkStructureType sType
const void* pNext
uint32_t formatConstraintsCount
const VkImageFormatConstraintsInfoFUCHSIA* pFormatConstraints
VkBufferCollectionConstraintsInfoFUCHSIA bufferCollectionConstraints
VkImageConstraintsInfoFlagsFUCHSIA flags
VkStructureType sType
const void* pNext
uint32_t minBufferCount
uint32_t maxBufferCount
uint32_t minBufferCountForCamping
uint32_t minBufferCountForDedicatedSlack
uint32_t minBufferCountForSharedSlack
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCudaModuleNV)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCudaFunctionNV)
VkStructureType sType
const void* pNext
size_t dataSize
const void* pData
VkStructureType sType
const void* pNext
VkCudaModuleNV module
const char* pName
VkStructureType sType
const void* pNext
VkCudaFunctionNV function
uint32_t gridDimX
uint32_t gridDimY
uint32_t gridDimZ
uint32_t blockDimX
uint32_t blockDimY
uint32_t blockDimZ
uint32_t sharedMemBytes
size_t paramCount
const void* const * pParams
size_t extraCount
const void* const * pExtras
VkStructureType sType
void* pNext
VkBool32 formatRgba10x6WithoutYCbCrSampler
VkStructureType sType
void* pNext
VkFormatFeatureFlags2 linearTilingFeatures
VkFormatFeatureFlags2 optimalTilingFeatures
VkFormatFeatureFlags2 bufferFeatures
VkStructureType sType
void* pNext
uint32_t drmFormatModifierCount
VkDrmFormatModifierProperties2EXT* pDrmFormatModifierProperties
uint64_t drmFormatModifier
uint32_t drmFormatModifierPlaneCount
VkFormatFeatureFlags2 drmFormatModifierTilingFeatures
VkStructureType sType
void* pNext
VkFormat format
uint64_t externalFormat
VkFormatFeatureFlags2 formatFeatures
VkComponentMapping samplerYcbcrConversionComponents
VkSamplerYcbcrModelConversion suggestedYcbcrModel
VkSamplerYcbcrRange suggestedYcbcrRange
VkChromaLocation suggestedXChromaOffset
VkChromaLocation suggestedYChromaOffset
VkStructureType sType
const void* pNext
uint32_t viewMask
uint32_t colorAttachmentCount
const VkFormat* pColorAttachmentFormats
VkFormat depthAttachmentFormat
VkFormat stencilAttachmentFormat
VkStructureType sType
const void* pNext
VkRenderingFlags flags
VkRect2D renderArea
uint32_t layerCount
uint32_t viewMask
uint32_t colorAttachmentCount
const VkRenderingAttachmentInfo* pColorAttachments
const VkRenderingAttachmentInfo* pDepthAttachment
const VkRenderingAttachmentInfo* pStencilAttachment
VkStructureType sType
const void* pNext
VkImageView imageView
VkImageLayout imageLayout
VkResolveModeFlagBits resolveMode
VkImageView resolveImageView
VkImageLayout resolveImageLayout
VkAttachmentLoadOp loadOp
VkAttachmentStoreOp storeOp
VkClearValue clearValue
VkStructureType sType
const void* pNext
VkImageView imageView
VkImageLayout imageLayout
VkExtent2D shadingRateAttachmentTexelSize
VkStructureType sType
const void* pNext
VkImageView imageView
VkImageLayout imageLayout
VkStructureType sType
void* pNext
VkBool32 dynamicRendering
VkStructureType sType
const void* pNext
VkRenderingFlags flags
uint32_t viewMask
uint32_t colorAttachmentCount
uint32_t colorAttachmentCount
const VkFormat* pColorAttachmentFormats
VkFormat depthAttachmentFormat
VkFormat stencilAttachmentFormat
VkSampleCountFlagBits rasterizationSamples
VkStructureType sType
const void* pNext
uint32_t colorAttachmentCount
const VkSampleCountFlagBits* pColorAttachmentSamples
VkSampleCountFlagBits depthStencilAttachmentSamples
VkStructureType sType
const void* pNext
VkBool32 perViewAttributes
VkBool32 perViewAttributesPositionXOnly
VkStructureType sType
void* pNext
VkBool32 minLod
VkStructureType sType
const void* pNext
float minLod
VkStructureType sType
void* pNext
VkBool32 rasterizationOrderColorAttachmentAccess
VkBool32 rasterizationOrderDepthAttachmentAccess
VkBool32 rasterizationOrderStencilAttachmentAccess
VkStructureType sType
void* pNext
VkBool32 linearColorAttachment
VkStructureType sType
void* pNext
VkBool32 graphicsPipelineLibrary
VkStructureType sType
void* pNext
VkBool32 pipelineBinaries
VkStructureType sType
const void* pNext
VkBool32 disableInternalCache
VkStructureType sType
void* pNext
VkBool32 pipelineBinaryInternalCache
VkBool32 pipelineBinaryInternalCacheControl
VkBool32 pipelineBinaryPrefersInternalCache
VkBool32 pipelineBinaryPrecompiledInternalCache
VkBool32 pipelineBinaryCompressedData
VkStructureType sType
void* pNext
VkBool32 graphicsPipelineLibraryFastLinking
VkBool32 graphicsPipelineLibraryIndependentInterpolationDecoration
VkStructureType sType
const void* pNext
VkGraphicsPipelineLibraryFlagsEXT flags
VkStructureType sType
void* pNext
VkBool32 descriptorSetHostMapping
VkStructureType sType
const void* pNext
VkDescriptorSetLayout descriptorSetLayout
uint32_t binding
VkStructureType sType
void* pNext
size_t descriptorOffset
uint32_t descriptorSize
VkStructureType sType
void* pNext
VkBool32 nestedCommandBuffer
VkBool32 nestedCommandBufferRendering
VkBool32 nestedCommandBufferSimultaneousUse
VkStructureType sType
void* pNext
uint32_t maxCommandBufferNestingLevel
VkStructureType sType
void* pNext
VkBool32 shaderModuleIdentifier
VkStructureType sType
void* pNext
uint8_t shaderModuleIdentifierAlgorithmUUID[VK_UUID_SIZE]
VkStructureType sType
const void* pNext
uint32_t identifierSize
const uint8_t* pIdentifier
VkStructureType sType
void* pNext
uint32_t identifierSize
uint8_t identifier[VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT]
VkStructureType sType
const void* pNext
VkImageCompressionFlagsEXT flags
uint32_t compressionControlPlaneCount
VkImageCompressionFixedRateFlagsEXT* pFixedRateFlags
VkStructureType sType
void* pNext
VkBool32 imageCompressionControl
VkStructureType sType
void* pNext
VkImageCompressionFlagsEXT imageCompressionFlags
VkImageCompressionFixedRateFlagsEXT imageCompressionFixedRateFlags
VkStructureType sType
void* pNext
VkBool32 imageCompressionControlSwapchain
VkStructureType sType
void* pNext
VkImageSubresource imageSubresource
VkStructureType sType
void* pNext
VkSubresourceLayout subresourceLayout
VkStructureType sType
const void* pNext
VkBool32 disallowMerging
uint32_t postMergeSubpassCount
VkStructureType sType
const void* pNext
VkRenderPassCreationFeedbackInfoEXT* pRenderPassFeedback
VkSubpassMergeStatusEXT subpassMergeStatus
char description[VK_MAX_DESCRIPTION_SIZE]
uint32_t postMergeIndex
VkStructureType sType
const void* pNext
VkRenderPassSubpassFeedbackInfoEXT* pSubpassFeedback
VkStructureType sType
void* pNext
VkBool32 subpassMergeFeedback
VkStructureType sType
const void* pNext
VkMicromapTypeEXT type
VkBuildMicromapFlagsEXT flags
VkBuildMicromapModeEXT mode
VkMicromapEXT dstMicromap
uint32_t usageCountsCount
const VkMicromapUsageEXT* pUsageCounts
const VkMicromapUsageEXT* const* ppUsageCounts
VkDeviceOrHostAddressConstKHR data
VkDeviceOrHostAddressKHR scratchData
VkDeviceOrHostAddressConstKHR triangleArray
VkDeviceSize triangleArrayStride
VkStructureType sType
const void* pNext
VkMicromapCreateFlagsEXT createFlags
VkBuffer buffer
VkDeviceSize offsetSpecified in bytes
VkDeviceSize size
VkMicromapTypeEXT type
VkDeviceAddress deviceAddress
VkStructureType sType
const void* pNext
const uint8_t* pVersionData
VkStructureType sType
const void* pNext
VkMicromapEXT src
VkMicromapEXT dst
VkCopyMicromapModeEXT mode
VkStructureType sType
const void* pNext
VkMicromapEXT src
VkDeviceOrHostAddressKHR dst
VkCopyMicromapModeEXT mode
VkStructureType sType
const void* pNext
VkDeviceOrHostAddressConstKHR src
VkMicromapEXT dst
VkCopyMicromapModeEXT mode
VkStructureType sType
const void* pNext
VkDeviceSize micromapSize
VkDeviceSize buildScratchSize
VkBool32 discardable
uint32_t count
uint32_t subdivisionLevel
uint32_t formatInterpretation depends on parent type
uint32_t dataOffsetSpecified in bytes
uint16_t subdivisionLevel
uint16_t format
VkStructureType sType
void* pNext
VkBool32 micromap
VkBool32 micromapCaptureReplay
VkBool32 micromapHostCommands
VkStructureType sType
void* pNext
uint32_t maxOpacity2StateSubdivisionLevel
uint32_t maxOpacity4StateSubdivisionLevel
VkStructureType sType
void* pNext
VkIndexType indexType
VkDeviceOrHostAddressConstKHR indexBuffer
VkDeviceSize indexStride
uint32_t baseTriangle
uint32_t usageCountsCount
const VkMicromapUsageEXT* pUsageCounts
const VkMicromapUsageEXT* const* ppUsageCounts
VkMicromapEXT micromap
VkStructureType sType
void* pNext
VkBool32 displacementMicromap
VkStructureType sType
void* pNext
uint32_t maxDisplacementMicromapSubdivisionLevel
VkStructureType sType
void* pNext
VkFormat displacementBiasAndScaleFormat
VkFormat displacementVectorFormat
VkDeviceOrHostAddressConstKHR displacementBiasAndScaleBuffer
VkDeviceSize displacementBiasAndScaleStride
VkDeviceOrHostAddressConstKHR displacementVectorBuffer
VkDeviceSize displacementVectorStride
VkDeviceOrHostAddressConstKHR displacedMicromapPrimitiveFlags
VkDeviceSize displacedMicromapPrimitiveFlagsStride
VkIndexType indexType
VkDeviceOrHostAddressConstKHR indexBuffer
VkDeviceSize indexStride
uint32_t baseTriangle
uint32_t usageCountsCount
const VkMicromapUsageEXT* pUsageCounts
const VkMicromapUsageEXT* const* ppUsageCounts
VkMicromapEXT micromap
VkStructureType sType
void* pNext
uint8_t pipelineIdentifier[VK_UUID_SIZE]
VkStructureType sType
void* pNext
VkBool32 pipelinePropertiesIdentifier
VkStructureType sType
void* pNext
VkBool32 shaderEarlyAndLateFragmentTests
VkStructureType sType
const void* pNext
VkBool32 acquireUnmodifiedMemory
VkStructureType sType
const void* pNext
VkExportMetalObjectTypeFlagBitsEXT exportObjectType
VkStructureType sType
const void* pNext
VkStructureType sType
const void* pNext
MTLDevice_id mtlDevice
VkStructureType sType
const void* pNext
VkQueue queue
MTLCommandQueue_id mtlCommandQueue
VkStructureType sType
const void* pNext
VkDeviceMemory memory
MTLBuffer_id mtlBuffer
VkStructureType sType
const void* pNext
MTLBuffer_id mtlBuffer
VkStructureType sType
const void* pNext
VkImage image
VkImageView imageView
VkBufferView bufferView
VkImageAspectFlagBits plane
MTLTexture_id mtlTexture
VkStructureType sType
const void* pNext
VkImageAspectFlagBits plane
MTLTexture_id mtlTexture
VkStructureType sType
const void* pNext
VkImage image
IOSurfaceRef ioSurface
VkStructureType sType
const void* pNext
IOSurfaceRef ioSurface
VkStructureType sType
const void* pNext
VkSemaphore semaphore
VkEvent event
MTLSharedEvent_id mtlSharedEvent
VkStructureType sType
const void* pNext
MTLSharedEvent_id mtlSharedEvent
VkStructureType sType
void* pNext
VkBool32 nonSeamlessCubeMap
VkStructureType sType
void* pNext
VkBool32 pipelineRobustness
VkStructureType sType
const void* pNext
VkPipelineRobustnessBufferBehavior storageBuffers
VkPipelineRobustnessBufferBehavior uniformBuffers
VkPipelineRobustnessBufferBehavior vertexInputs
VkPipelineRobustnessImageBehavior images
VkStructureType sType
void* pNext
VkPipelineRobustnessBufferBehavior defaultRobustnessStorageBuffers
VkPipelineRobustnessBufferBehavior defaultRobustnessUniformBuffers
VkPipelineRobustnessBufferBehavior defaultRobustnessVertexInputs
VkPipelineRobustnessImageBehavior defaultRobustnessImages
VkStructureType sType
const void* pNext
VkOffset2D filterCenter
VkExtent2D filterSize
uint32_t numPhases
VkStructureType sType
void* pNext
VkBool32 textureSampleWeighted
VkBool32 textureBoxFilter
VkBool32 textureBlockMatch
VkStructureType sType
void* pNext
uint32_t maxWeightFilterPhases
VkExtent2D maxWeightFilterDimension
VkExtent2D maxBlockMatchRegion
VkExtent2D maxBoxFilterBlockSize
VkStructureType sType
void* pNext
VkBool32 tileProperties
VkStructureType sType
void* pNext
VkExtent3D tileSize
VkExtent2D apronSize
VkOffset2D origin
VkStructureType sType
void* pNext
VkBool32 amigoProfiling
VkStructureType sType
const void* pNext
uint64_t firstDrawTimestamp
uint64_t swapBufferTimestamp
VkStructureType sType
void* pNext
VkBool32 attachmentFeedbackLoopLayout
VkStructureType sType
void* pNext
VkBool32 depthClampZeroOne
VkStructureType sType
void* pNext
VkBool32 reportAddressBinding
VkStructureType sType
void* pNext
VkDeviceAddressBindingFlagsEXT flags
VkDeviceAddress baseAddress
VkDeviceSize size
VkDeviceAddressBindingTypeEXT bindingType
VkStructureType sType
void* pNext
VkBool32 opticalFlow
VkStructureType sType
void* pNext
VkOpticalFlowGridSizeFlagsNV supportedOutputGridSizes
VkOpticalFlowGridSizeFlagsNV supportedHintGridSizes
VkBool32 hintSupported
VkBool32 costSupported
VkBool32 bidirectionalFlowSupported
VkBool32 globalFlowSupported
uint32_t minWidth
uint32_t minHeight
uint32_t maxWidth
uint32_t maxHeight
uint32_t maxNumRegionsOfInterest
VkStructureType sType
const void* pNext
VkOpticalFlowUsageFlagsNV usage
VkStructureType sType
const void* pNext
VkFormat format
VkStructureType sType
void* pNext
uint32_t width
uint32_t height
VkFormat imageFormat
VkFormat flowVectorFormat
VkFormat costFormat
VkOpticalFlowGridSizeFlagsNV outputGridSize
VkOpticalFlowGridSizeFlagsNV hintGridSize
VkOpticalFlowPerformanceLevelNV performanceLevel
VkOpticalFlowSessionCreateFlagsNV flags
NV internal use only
VkStructureType sType
void* pNext
uint32_t id
uint32_t size
const void* pPrivateData
VkStructureType sType
void* pNext
VkOpticalFlowExecuteFlagsNV flags
uint32_t regionCount
const VkRect2D* pRegions
VkStructureType sType
void* pNext
VkBool32 deviceFault
VkBool32 deviceFaultVendorBinary
VkDeviceFaultAddressTypeEXT addressType
VkDeviceAddress reportedAddress
VkDeviceSize addressPrecision
char description[VK_MAX_DESCRIPTION_SIZE]Free-form description of the fault
uint64_t vendorFaultCode
uint64_t vendorFaultData
VkStructureType sType
void* pNext
uint32_t addressInfoCount
uint32_t vendorInfoCount
VkDeviceSize vendorBinarySizeSpecified in bytes
VkStructureType sType
void* pNext
char description[VK_MAX_DESCRIPTION_SIZE]Free-form description of the fault
VkDeviceFaultAddressInfoEXT* pAddressInfos
VkDeviceFaultVendorInfoEXT* pVendorInfos
void* pVendorBinaryData
The fields in this structure are non-normative since structure packing is implementation-defined in C. The specification defines the normative layout.
uint32_t headerSize
VkDeviceFaultVendorBinaryHeaderVersionEXT headerVersion
uint32_t vendorID
uint32_t deviceID
uint32_t driverVersion
uint8_t pipelineCacheUUID[VK_UUID_SIZE]
uint32_t applicationNameOffset
uint32_t applicationVersion
uint32_t engineNameOffset
uint32_t engineVersion
uint32_t apiVersion
VkStructureType sType
void* pNext
VkBool32 pipelineLibraryGroupHandles
VkStructureType sType
const void* pNext
float depthBiasConstantFactor
float depthBiasClamp
float depthBiasSlopeFactor
VkStructureType sType
const void* pNext
VkDepthBiasRepresentationEXT depthBiasRepresentation
VkBool32 depthBiasExact
VkDeviceAddress srcAddress
VkDeviceAddress dstAddress
VkDeviceSize compressedSizeSpecified in bytes
VkDeviceSize decompressedSizeSpecified in bytes
VkMemoryDecompressionMethodFlagsNV decompressionMethod
VkStructureType sType
void* pNext
uint64_t shaderCoreMask
uint32_t shaderCoreCount
uint32_t shaderWarpsPerCore
VkStructureType sType
void* pNext
VkBool32 shaderCoreBuiltins
VkStructureType sType
const void* pNext
VkFrameBoundaryFlagsEXT flags
uint64_t frameID
uint32_t imageCount
const VkImage* pImages
uint32_t bufferCount
const VkBuffer* pBuffers
uint64_t tagName
size_t tagSize
const void* pTag
VkStructureType sType
void* pNext
VkBool32 frameBoundary
VkStructureType sType
void* pNext
VkBool32 dynamicRenderingUnusedAttachments
VkStructureType sType
void* pNext
VkPresentModeKHR presentMode
VkStructureType sType
void* pNext
VkPresentScalingFlagsEXT supportedPresentScaling
VkPresentGravityFlagsEXT supportedPresentGravityX
VkPresentGravityFlagsEXT supportedPresentGravityY
VkExtent2D minScaledImageExtentSupported minimum image width and height for the surface when scaling is used
VkExtent2D maxScaledImageExtentSupported maximum image width and height for the surface when scaling is used
VkStructureType sType
void* pNext
uint32_t presentModeCount
VkPresentModeKHR* pPresentModesOutput list of present modes compatible with the one specified in VkSurfacePresentModeEXT
VkStructureType sType
void* pNext
VkBool32 swapchainMaintenance1
VkStructureType sType
const void* pNext
uint32_t swapchainCountCopy of VkPresentInfoKHR::swapchainCount
const VkFence* pFencesFence to signal for each swapchain
VkStructureType sType
const void* pNext
uint32_t presentModeCountLength of the pPresentModes array
const VkPresentModeKHR* pPresentModesPresentation modes which will be usable with this swapchain
VkStructureType sType
const void* pNext
uint32_t swapchainCountCopy of VkPresentInfoKHR::swapchainCount
const VkPresentModeKHR* pPresentModesPresentation mode for each swapchain
VkStructureType sType
const void* pNext
VkPresentScalingFlagsEXT scalingBehavior
VkPresentGravityFlagsEXT presentGravityX
VkPresentGravityFlagsEXT presentGravityY
VkStructureType sType
const void* pNext
VkSwapchainKHR swapchainSwapchain for which images are being released
uint32_t imageIndexCountNumber of indices to release
const uint32_t* pImageIndicesIndices of which presentable images to release
VkStructureType sType
void* pNext
VkBool32 depthBiasControl
VkBool32 leastRepresentableValueForceUnormRepresentation
VkBool32 floatRepresentation
VkBool32 depthBiasExact
VkStructureType sType
void* pNext
VkBool32 rayTracingInvocationReorder
VkStructureType sType
void* pNext
VkRayTracingInvocationReorderModeNV rayTracingInvocationReorderReorderingHint
VkStructureType sType
void* pNext
VkBool32 extendedSparseAddressSpace
VkStructureType sType
void* pNext
VkDeviceSize extendedSparseAddressSpaceSizeTotal address space available for extended sparse allocations (bytes)
VkImageUsageFlags extendedSparseImageUsageFlagsBitfield of which image usages are supported for extended sparse allocations
VkBufferUsageFlags extendedSparseBufferUsageFlagsBitfield of which buffer usages are supported for extended sparse allocations
VkStructureType sType
void* pNext
VkDirectDriverLoadingFlagsLUNARG flags
PFN_vkGetInstanceProcAddrLUNARG pfnGetInstanceProcAddr
VkStructureType sType
const void* pNext
VkDirectDriverLoadingModeLUNARG mode
uint32_t driverCount
const VkDirectDriverLoadingInfoLUNARG* pDrivers
VkStructureType sType
void* pNext
VkBool32 multiviewPerViewViewports
VkStructureType sType
void* pNext
VkBool32 rayTracingPositionFetch
VkStructureType sType
const void* pNext
const VkImageCreateInfo* pCreateInfo
const VkImageSubresource2* pSubresource
VkStructureType sType
void* pNext
uint32_t pixelRate
uint32_t texelRate
uint32_t fmaRate
VkStructureType sType
void* pNext
VkBool32 multiviewPerViewRenderAreas
VkStructureType sType
const void* pNext
uint32_t perViewRenderAreaCount
const VkRect2D* pPerViewRenderAreas
VkStructureType sType
const void* pNext
void* pQueriedLowLatencyData
VkStructureType sType
const void* pNext
VkMemoryMapFlags flags
VkDeviceMemory memory
VkDeviceSize offset
VkDeviceSize size
VkStructureType sType
const void* pNext
VkMemoryUnmapFlags flags
VkDeviceMemory memory
VkStructureType sType
void* pNext
VkBool32 shaderObject
VkStructureType sType
void* pNext
uint8_t shaderBinaryUUID[VK_UUID_SIZE]
uint32_t shaderBinaryVersion
VkStructureType sType
const void* pNext
VkShaderCreateFlagsEXT flags
VkShaderStageFlagBits stage
VkShaderStageFlags nextStage
VkShaderCodeTypeEXT codeType
size_t codeSize
const void* pCode
const char* pName
uint32_t setLayoutCount
const VkDescriptorSetLayout* pSetLayouts
uint32_t pushConstantRangeCount
const VkPushConstantRange* pPushConstantRanges
const VkSpecializationInfo* pSpecializationInfo
VkStructureType sType
void* pNext
VkBool32 shaderTileImageColorReadAccess
VkBool32 shaderTileImageDepthReadAccess
VkBool32 shaderTileImageStencilReadAccess
VkStructureType sType
void* pNext
VkBool32 shaderTileImageCoherentReadAccelerated
VkBool32 shaderTileImageReadSampleFromPixelRateInvocation
VkBool32 shaderTileImageReadFromHelperInvocation
VkStructureType sType
const void* pNext
struct _screen_buffer* buffer
VkStructureType sType
void* pNext
VkDeviceSize allocationSize
uint32_t memoryTypeBits
VkStructureType sType
void* pNext
VkFormat format
uint64_t externalFormat
uint64_t screenUsage
VkFormatFeatureFlags formatFeatures
VkComponentMapping samplerYcbcrConversionComponents
VkSamplerYcbcrModelConversion suggestedYcbcrModel
VkSamplerYcbcrRange suggestedYcbcrRange
VkChromaLocation suggestedXChromaOffset
VkChromaLocation suggestedYChromaOffset
VkStructureType sType
void* pNext
uint64_t externalFormat
VkStructureType sType
void* pNext
VkBool32 screenBufferImport
VkStructureType sType
void* pNext
VkBool32 cooperativeMatrix
VkBool32 cooperativeMatrixRobustBufferAccess
VkStructureType sType
void* pNext
uint32_t MSize
uint32_t NSize
uint32_t KSize
VkComponentTypeKHR AType
VkComponentTypeKHR BType
VkComponentTypeKHR CType
VkComponentTypeKHR ResultType
VkBool32 saturatingAccumulation
VkScopeKHR scope
VkStructureType sType
void* pNext
VkShaderStageFlags cooperativeMatrixSupportedStages
VkStructureType sType
void* pNext
uint32_t maxExecutionGraphDepth
uint32_t maxExecutionGraphShaderOutputNodes
uint32_t maxExecutionGraphShaderPayloadSize
uint32_t maxExecutionGraphShaderPayloadCount
uint32_t executionGraphDispatchAddressAlignment
uint32_t maxExecutionGraphWorkgroupCount[3]
uint32_t maxExecutionGraphWorkgroups
VkStructureType sType
void* pNext
VkBool32 shaderEnqueue
VkBool32 shaderMeshEnqueue
VkStructureType sType
const void* pNext
VkPipelineCreateFlags flags
uint32_t stageCount
const VkPipelineShaderStageCreateInfo* pStages
const VkPipelineLibraryCreateInfoKHR* pLibraryInfo
VkPipelineLayout layout
VkPipeline basePipelineHandle
int32_t basePipelineIndex
VkStructureType sType
const void* pNext
const char* pName
uint32_t index
VkStructureType sType
void* pNext
VkDeviceSize minSize
VkDeviceSize maxSize
VkDeviceSize sizeGranularity
uint32_t nodeIndex
uint32_t payloadCount
VkDeviceOrHostAddressConstAMDX payloads
uint64_t payloadStride
uint32_t count
VkDeviceOrHostAddressConstAMDX infos
uint64_t stride
VkStructureType sType
void* pNext
VkBool32 antiLag
VkStructureType sType
const void* pNext
VkAntiLagModeAMD mode
uint32_t maxFPS
const VkAntiLagPresentationInfoAMD* pPresentationInfo
VkStructureType sType
void* pNext
VkAntiLagStageAMD stage
uint64_t frameIndex
VkStructureType sType
const void* pNext
VkResult* pResult
VkStructureType sType
const void* pNext
VkShaderStageFlags stageFlags
VkPipelineLayout layout
uint32_t firstSet
uint32_t descriptorSetCount
const VkDescriptorSet* pDescriptorSets
uint32_t dynamicOffsetCount
const uint32_t* pDynamicOffsets
VkStructureType sType
const void* pNext
VkPipelineLayout layout
VkShaderStageFlags stageFlags
uint32_t offset
uint32_t size
const void* pValues
VkStructureType sType
const void* pNext
VkShaderStageFlags stageFlags
VkPipelineLayout layout
uint32_t set
uint32_t descriptorWriteCount
const VkWriteDescriptorSet* pDescriptorWrites
VkStructureType sType
const void* pNext
VkDescriptorUpdateTemplate descriptorUpdateTemplate
VkPipelineLayout layout
uint32_t set
const void* pData
VkStructureType sType
const void* pNext
VkShaderStageFlags stageFlags
VkPipelineLayout layout
uint32_t firstSet
uint32_t setCount
const uint32_t* pBufferIndices
const VkDeviceSize* pOffsets
VkStructureType sType
const void* pNext
VkShaderStageFlags stageFlags
VkPipelineLayout layout
uint32_t set
VkStructureType sType
void* pNext
VkBool32 cubicRangeClamp
VkStructureType sType
void* pNext
VkBool32 ycbcrDegamma
VkStructureType sType
void* pNext
VkBool32 enableYDegamma
VkBool32 enableCbCrDegamma
VkStructureType sType
void* pNext
VkBool32 selectableCubicWeights
VkStructureType sType
const void* pNext
VkCubicFilterWeightsQCOM cubicWeights
VkStructureType sType
const void* pNext
VkCubicFilterWeightsQCOM cubicWeights
VkStructureType sType
void* pNext
VkBool32 textureBlockMatch2
VkStructureType sType
void* pNext
VkExtent2D maxBlockMatchWindow
VkStructureType sType
const void* pNext
VkExtent2D windowExtent
VkBlockMatchWindowCompareModeQCOM windowCompareMode
VkStructureType sType
void* pNext
VkBool32 descriptorPoolOverallocation
VkStructureType sType
void* pNext
VkLayeredDriverUnderlyingApiMSFT underlyingAPI
VkStructureType sType
void* pNext
VkBool32 perStageDescriptorSet
VkBool32 dynamicPipelineLayout
VkStructureType sType
void* pNext
VkBool32 externalFormatResolve
VkStructureType sType
void* pNext
VkBool32 nullColorAttachmentWithExternalFormatResolve
VkChromaLocation externalFormatResolveChromaOffsetX
VkChromaLocation externalFormatResolveChromaOffsetY
VkStructureType sType
void* pNext
VkFormat colorAttachmentFormat
VkStructureType sType
const void* pNext
VkBool32 lowLatencyMode
VkBool32 lowLatencyBoost
uint32_t minimumIntervalUs
VkStructureType sType
const void* pNext
VkSemaphore signalSemaphore
uint64_t value
VkStructureType sType
const void* pNext
uint64_t presentID
VkLatencyMarkerNV marker
VkStructureType sType
const void* pNext
uint32_t timingCount
VkLatencyTimingsFrameReportNV* pTimings
VkStructureType sType
const void* pNext
uint64_t presentID
uint64_t inputSampleTimeUs
uint64_t simStartTimeUs
uint64_t simEndTimeUs
uint64_t renderSubmitStartTimeUs
uint64_t renderSubmitEndTimeUs
uint64_t presentStartTimeUs
uint64_t presentEndTimeUs
uint64_t driverStartTimeUs
uint64_t driverEndTimeUs
uint64_t osRenderQueueStartTimeUs
uint64_t osRenderQueueEndTimeUs
uint64_t gpuRenderStartTimeUs
uint64_t gpuRenderEndTimeUs
VkStructureType sType
const void* pNext
VkOutOfBandQueueTypeNV queueType
VkStructureType sType
const void* pNext
uint64_t presentID
VkStructureType sType
const void* pNext
VkBool32 latencyModeEnable
VkStructureType sType
const void* pNext
uint32_t presentModeCount
VkPresentModeKHR* pPresentModes
VkStructureType sType
void* pNext
VkBool32 cudaKernelLaunchFeatures
VkStructureType sType
void* pNext
uint32_t computeCapabilityMinor
uint32_t computeCapabilityMajor
VkStructureType sType
void* pNext
uint32_t shaderCoreCount
VkStructureType sType
void* pNext
VkBool32 schedulingControls
VkStructureType sType
void* pNext
VkPhysicalDeviceSchedulingControlsFlagsARM schedulingControlsFlags
VkStructureType sType
void* pNext
VkBool32 relaxedLineRasterization
VkStructureType sType
void* pNext
VkBool32 renderPassStriped
VkStructureType sType
void* pNext
VkExtent2D renderPassStripeGranularity
uint32_t maxRenderPassStripes
VkStructureType sType
const void* pNext
VkRect2D stripeArea
VkStructureType sType
const void* pNext
uint32_t stripeInfoCount
const VkRenderPassStripeInfoARM* pStripeInfos
VkStructureType sType
const void* pNext
uint32_t stripeSemaphoreInfoCount
const VkSemaphoreSubmitInfo* pStripeSemaphoreInfos
VkStructureType sType
void* pNext
VkBool32 shaderMaximalReconvergence
VkStructureType sType
void* pNext
VkBool32 shaderSubgroupRotate
VkBool32 shaderSubgroupRotateClustered
VkStructureType sType
void* pNext
VkBool32 shaderExpectAssume
VkStructureType sType
void* pNext
VkBool32 shaderFloatControls2
VkStructureType sType
void* pNext
VkBool32 dynamicRenderingLocalRead
VkStructureType sType
const void* pNext
uint32_t colorAttachmentCount
const uint32_t* pColorAttachmentLocations
VkStructureType sType
const void* pNext
uint32_t colorAttachmentCount
const uint32_t* pColorAttachmentInputIndices