diff --git a/examples/vk.xml b/examples/vk.xml
index 571727b..1f8a2df 100644
--- a/examples/vk.xml
+++ b/examples/vk.xml
@@ -51,7 +51,7 @@ branch of the member gitlab server.
-
+
@@ -85,6 +85,7 @@ branch of the member gitlab server.
+
In the current header structure, each platform's interfaces
are confined to a platform-specific header (vulkan_xlib.h,
@@ -123,40 +124,73 @@ branch of the member gitlab server.
+
+
- #define VK_MAKE_VERSION(major, minor, patch) \
+ // DEPRECATED: This define is deprecated. VK_MAKE_API_VERSION should be used instead.
+#define VK_MAKE_VERSION(major, minor, patch) \
((((uint32_t)(major)) << 22) | (((uint32_t)(minor)) << 12) | ((uint32_t)(patch)))
- #define VK_VERSION_MAJOR(version) ((uint32_t)(version) >> 22)
- #define VK_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3ff)
- #define VK_VERSION_PATCH(version) ((uint32_t)(version) & 0xfff)
+ // DEPRECATED: This define is deprecated. VK_API_VERSION_MAJOR should be used instead.
+#define VK_VERSION_MAJOR(version) ((uint32_t)(version) >> 22)
+ // DEPRECATED: This define is deprecated. VK_API_VERSION_MINOR should be used instead.
+#define VK_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 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)) << 29) | (((uint32_t)(major)) << 22) | (((uint32_t)(minor)) << 12) | ((uint32_t)(patch)))
+ #define VK_API_VERSION_VARIANT(version) ((uint32_t)(version) >> 29)
+ #define VK_API_VERSION_MAJOR(version) (((uint32_t)(version) >> 22) & 0x7FU)
+ #define VK_API_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3FFU)
+ #define VK_API_VERSION_PATCH(version) ((uint32_t)(version) & 0xFFFU)
// 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_VERSION(1, 0, 0) // Patch version should always be set to 0
- // Vulkan 1.0 version number
-#define VK_API_VERSION_1_0 VK_MAKE_VERSION(1, 0, 0)// Patch version should always be set to 0
- // Vulkan 1.1 version number
-#define VK_API_VERSION_1_1 VK_MAKE_VERSION(1, 1, 0)// Patch version should always be set to 0
- // Vulkan 1.2 version number
-#define VK_API_VERSION_1_2 VK_MAKE_VERSION(1, 2, 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
// Version of this file
-#define VK_HEADER_VERSION 170
+#define VK_HEADER_VERSION 175
// Complete version of this file
-#define VK_HEADER_VERSION_COMPLETE VK_MAKE_VERSION(1, 2, VK_HEADER_VERSION)
+#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 2, VK_HEADER_VERSION)
#define VK_DEFINE_HANDLE(object) typedef struct object##_T* object;
-
-#if !defined(VK_DEFINE_NON_DISPATCHABLE_HANDLE)
-#if defined(__LP64__) || defined(_WIN64) || (defined(__x86_64__) && !defined(__ILP32__) ) || defined(_M_X64) || defined(__ia64) || defined (_M_IA64) || defined(__aarch64__) || defined(__powerpc64__)
- #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
+
+#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__)
+ #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 __cplusplus >= 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
-
-
-#define VK_NULL_HANDLE 0
struct ANativeWindow;
struct AHardwareBuffer;
@@ -179,7 +213,9 @@ typedef void CAMetalLayer;
+
+
@@ -292,6 +328,7 @@ typedef void CAMetalLayer;
typedef VkFlags VkImagePipeSurfaceCreateFlagsFUCHSIA;
typedef VkFlags VkStreamDescriptorSurfaceCreateFlagsGGP;
typedef VkFlags VkHeadlessSurfaceCreateFlagsEXT;
+ typedef VkFlags VkScreenSurfaceCreateFlagsQNX;
typedef VkFlags VkPeerMemoryFeatureFlags;
typedef VkFlags VkMemoryAllocateFlags;
@@ -343,6 +380,38 @@ typedef void CAMetalLayer;
typedef VkFlags VkToolPurposeFlagsEXT;
typedef VkFlags VkSubmitFlagsKHR;
+ Video Core extension
+ typedef VkFlags VkVideoCodecOperationFlagsKHR;
+ typedef VkFlags VkVideoCapabilitiesFlagsKHR;
+ typedef VkFlags VkVideoSessionCreateFlagsKHR;
+ typedef VkFlags VkVideoBeginCodingFlagsKHR;
+ typedef VkFlags VkVideoEndCodingFlagsKHR;
+ typedef VkFlags VkVideoCodingQualityPresetFlagsKHR;
+ typedef VkFlags VkVideoCodingControlFlagsKHR;
+
+ Video Decode Core extension
+ typedef VkFlags VkVideoDecodeFlagsKHR;
+
+ Video Decode H.264 extension
+ typedef VkFlags VkVideoDecodeH264FieldLayoutFlagsEXT;
+ typedef VkFlags VkVideoDecodeH264CreateFlagsEXT;
+
+ Video Decode H.265 extension
+ typedef VkFlags VkVideoDecodeH265CreateFlagsEXT;
+
+ Video Encode Core extension
+ typedef VkFlags VkVideoEncodeFlagsKHR;
+ typedef VkFlags VkVideoEncodeRateControlFlagsKHR;
+ typedef VkFlags VkVideoEncodeRateControlModeFlagsKHR;
+ typedef VkFlags VkVideoChromaSubsamplingFlagsKHR;
+ typedef VkFlags VkVideoComponentBitDepthFlagsKHR;
+
+ Video Encode H.264 extension
+ typedef VkFlags VkVideoEncodeH264CapabilitiesFlagsEXT;
+ typedef VkFlags VkVideoEncodeH264InputModeFlagsEXT;
+ typedef VkFlags VkVideoEncodeH264OutputModeFlagsEXT;
+ typedef VkFlags VkVideoEncodeH264CreateFlagsEXT;
+
Types which can be void pointers or class pointers, selected at compile time
VK_DEFINE_HANDLE(VkInstance)
VK_DEFINE_HANDLE(VkPhysicalDevice)
@@ -389,6 +458,10 @@ typedef void CAMetalLayer;
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)
+
Types generated from corresponding enums tags below
@@ -613,6 +686,35 @@ typedef void CAMetalLayer;
+ Video Core extensions
+
+
+
+
+
+
+
+
+
+ Video Decode extensions
+
+
+ Video H.264 Decode extensions
+
+
+ Video H.265 Decode extensions
+
+ Video Encode extensions
+
+
+
+
+ Video H.264 Encode extensions
+
+
+
+
+
The PFN_vk*Function types are used by VkAllocationCallbacks below
typedef void (VKAPI_PTR *PFN_vkInternalAllocationNotification)(
void* pUserData,
@@ -716,15 +818,15 @@ typedef void CAMetalLayer;
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
+ 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
@@ -1475,128 +1577,128 @@ typedef void CAMetalLayer;
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
+ 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 cubemap 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)
+ uint32_t maxImageDimension1Dmax 1D image dimension
+ uint32_t maxImageDimension2Dmax 2D image dimension
+ uint32_t maxImageDimension3Dmax 3D image dimension
+ uint32_t maxImageDimensionCubemax cubemap 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)
+ 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
+ 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
+ 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
+ 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
+ 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
+ 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
+ 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 draw 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
+ 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 draw 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
@@ -1780,6 +1882,13 @@ typedef void CAMetalLayer;
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
@@ -1940,15 +2049,15 @@ typedef void CAMetalLayer;
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
+ 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
@@ -2047,7 +2156,7 @@ typedef void CAMetalLayer;
VkStructureType sType
void* pNext
- VkPhysicalDeviceProperties properties
+ VkPhysicalDeviceProperties properties
@@ -2103,7 +2212,7 @@ typedef void CAMetalLayer;
VkStructureType sType
void* pNext
- uint32_t maxPushDescriptors
+ uint32_t maxPushDescriptors
uint8_t major
@@ -2115,10 +2224,10 @@ typedef void CAMetalLayer;
VkStructureType sType
void* pNext
- VkDriverId driverID
- char driverName[VK_MAX_DRIVER_NAME_SIZE]
- char driverInfo[VK_MAX_DRIVER_INFO_SIZE]
- VkConformanceVersion conformanceVersion
+ VkDriverId driverID
+ char driverName[VK_MAX_DRIVER_NAME_SIZE]
+ char driverInfo[VK_MAX_DRIVER_INFO_SIZE]
+ VkConformanceVersion conformanceVersion
@@ -2180,11 +2289,11 @@ typedef void CAMetalLayer;
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
+ uint8_t deviceUUID[VK_UUID_SIZE]
+ uint8_t driverUUID[VK_UUID_SIZE]
+ uint8_t deviceLUID[VK_LUID_SIZE]
+ uint32_t deviceNodeMask
+ VkBool32 deviceLUIDValid
@@ -2219,6 +2328,23 @@ typedef void CAMetalLayer;
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
@@ -2322,6 +2448,20 @@ typedef void CAMetalLayer;
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
@@ -2389,8 +2529,8 @@ typedef void CAMetalLayer;
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
+ uint32_t maxMultiviewViewCountmax number of views in a subpass
+ uint32_t maxMultiviewInstanceIndexmax instance index for a draw in a multiview subpass
@@ -2679,7 +2819,7 @@ typedef void CAMetalLayer;
VkStructureType sType
void* pNext
- uint32_t maxDiscardRectanglesmax number of active discard rectangles
+ uint32_t maxDiscardRectanglesmax number of active discard rectangles
VkStructureType sType
@@ -2692,7 +2832,7 @@ typedef void CAMetalLayer;
VkStructureType sType
void* pNext
- VkBool32 perViewPositionAllComponents
+ VkBool32 perViewPositionAllComponents
uint32_t subpass
@@ -2765,10 +2905,10 @@ typedef void CAMetalLayer;
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.
+ 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
@@ -2809,7 +2949,7 @@ typedef void CAMetalLayer;
VkStructureType sType
void* pNext
- VkPointClippingBehavior pointClippingBehavior
+ VkPointClippingBehavior pointClippingBehavior
@@ -2906,7 +3046,7 @@ typedef void CAMetalLayer;
VkStructureType sType
void* pNext
- VkBool32 protectedNoFault
+ VkBool32 protectedNoFault
VkStructureType sType
@@ -2925,8 +3065,8 @@ typedef void CAMetalLayer;
VkStructureType sType
void* pNext
- VkBool32 filterMinmaxSingleComponentFormats
- VkBool32 filterMinmaxImageComponentMapping
+ VkBool32 filterMinmaxSingleComponentFormats
+ VkBool32 filterMinmaxImageComponentMapping
@@ -2966,11 +3106,11 @@ typedef void CAMetalLayer;
VkStructureType sType
void* pNext
- VkSampleCountFlags sampleLocationSampleCounts
- VkExtent2D maxSampleLocationGridSize
- float sampleLocationCoordinateRange[2]
- uint32_t sampleLocationSubPixelBits
- VkBool32 variableSampleLocations
+ VkSampleCountFlags sampleLocationSampleCounts
+ VkExtent2D maxSampleLocationGridSize
+ float sampleLocationCoordinateRange[2]
+ uint32_t sampleLocationSubPixelBits
+ VkBool32 variableSampleLocations
VkStructureType sType
@@ -2991,12 +3131,12 @@ typedef void CAMetalLayer;
VkStructureType sType
void* pNext
- uint32_t advancedBlendMaxColorAttachments
- VkBool32 advancedBlendIndependentBlend
- VkBool32 advancedBlendNonPremultipliedSrcColor
- VkBool32 advancedBlendNonPremultipliedDstColor
- VkBool32 advancedBlendCorrelatedOverlap
- VkBool32 advancedBlendAllOperations
+ uint32_t advancedBlendMaxColorAttachments
+ VkBool32 advancedBlendIndependentBlend
+ VkBool32 advancedBlendNonPremultipliedSrcColor
+ VkBool32 advancedBlendNonPremultipliedDstColor
+ VkBool32 advancedBlendCorrelatedOverlap
+ VkBool32 advancedBlendAllOperations
VkStructureType sType
@@ -3014,11 +3154,11 @@ typedef void CAMetalLayer;
VkStructureType sType
void* pNext
- uint32_t maxInlineUniformBlockSize
- uint32_t maxPerStageDescriptorInlineUniformBlocks
- uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks
- uint32_t maxDescriptorSetInlineUniformBlocks
- uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks
+ uint32_t maxInlineUniformBlockSize
+ uint32_t maxPerStageDescriptorInlineUniformBlocks
+ uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks
+ uint32_t maxDescriptorSetInlineUniformBlocks
+ uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks
VkStructureType sType
@@ -3062,8 +3202,8 @@ typedef void CAMetalLayer;
VkStructureType sType
void* pNext
- uint32_t maxPerSetDescriptors
- VkDeviceSize maxMemoryAllocationSize
+ uint32_t maxPerSetDescriptors
+ VkDeviceSize maxMemoryAllocationSize
@@ -3089,23 +3229,23 @@ typedef void CAMetalLayer;
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
+ 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
@@ -3240,20 +3380,20 @@ typedef void CAMetalLayer;
VkStructureType sType
void* pNext
- VkDeviceSize minImportedHostPointerAlignment
+ 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
+ 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
@@ -3263,26 +3403,26 @@ typedef void CAMetalLayer;
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
+ 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
+ VkShaderCorePropertiesFlagsAMD shaderCoreFeaturesfeatures supported by the shader core
+ uint32_t activeComputeUnitCountnumber of active compute units across all shader engines/arrays
VkStructureType sType
@@ -3319,29 +3459,29 @@ typedef void CAMetalLayer;
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
+ 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
@@ -3449,7 +3589,7 @@ typedef void CAMetalLayer;
VkStructureType sType
void* pNext
- uint64_t maxTimelineSemaphoreValueDifference
+ uint64_t maxTimelineSemaphoreValueDifference
@@ -3497,15 +3637,15 @@ typedef void CAMetalLayer;
VkStructureType sType
void* pNext
- uint32_t maxVertexAttribDivisormax value of vertex attribute divisor
+ uint32_t maxVertexAttribDivisormax value of vertex attribute divisor
VkStructureType sType
void* pNext
- uint32_t pciDomain
- uint32_t pciBus
- uint32_t pciDevice
- uint32_t pciFunction
+ uint32_t pciDomain
+ uint32_t pciBus
+ uint32_t pciDevice
+ uint32_t pciFunction
VkStructureType sType
@@ -3615,10 +3755,10 @@ typedef void CAMetalLayer;
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
+ 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
@@ -3648,16 +3788,16 @@ typedef void CAMetalLayer;
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
+ 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
@@ -3732,9 +3872,9 @@ typedef void CAMetalLayer;
VkStructureType sType
void* pNext
- VkExtent2D shadingRateTexelSize
- uint32_t shadingRatePaletteSize
- uint32_t shadingRateMaxCoarseSamples
+ VkExtent2D shadingRateTexelSize
+ uint32_t shadingRatePaletteSize
+ uint32_t shadingRateMaxCoarseSamples
uint32_t pixelX
@@ -3763,19 +3903,19 @@ typedef void CAMetalLayer;
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 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
@@ -3931,38 +4071,38 @@ typedef void CAMetalLayer;
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
+ 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
+ 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
+ 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
@@ -4037,17 +4177,17 @@ typedef void CAMetalLayer;
VkStructureType sType
void* pNext
- VkExtent2D minFragmentDensityTexelSize
- VkExtent2D maxFragmentDensityTexelSize
- VkBool32 fragmentDensityInvocations
+ VkExtent2D minFragmentDensityTexelSize
+ VkExtent2D maxFragmentDensityTexelSize
+ VkBool32 fragmentDensityInvocations
VkStructureType sType
void* pNext
- VkBool32 subsampledLoads
- VkBool32 subsampledCoarseReconstructionEarlyAccess
- uint32_t maxSubsampledArrayLayers
- uint32_t maxDescriptorSetSubsampledSamplers
+ VkBool32 subsampledLoads
+ VkBool32 subsampledCoarseReconstructionEarlyAccess
+ uint32_t maxSubsampledArrayLayers
+ uint32_t maxDescriptorSetSubsampledSamplers
VkStructureType sType
@@ -4189,7 +4329,7 @@ typedef void CAMetalLayer;
VkStructureType sType
void* pNext
- VkShaderStageFlags cooperativeMatrixSupportedStages
+ VkShaderStageFlags cooperativeMatrixSupportedStages
VkStructureType sType
@@ -4261,7 +4401,7 @@ typedef void CAMetalLayer;
VkStructureType sType
void* pNext
- VkBool32 allowCommandBufferQueryCopiesFlag to specify whether performance queries are allowed to be used in vkCmdCopyQueryPoolResults
+ VkBool32 allowCommandBufferQueryCopiesFlag to specify whether performance queries are allowed to be used in vkCmdCopyQueryPoolResults
VkStructureType sType
@@ -4392,8 +4532,8 @@ typedef void CAMetalLayer;
VkStructureType sType
void* pNext
- uint32_t shaderSMCount
- uint32_t shaderWarpsPerSM
+ uint32_t shaderSMCount
+ uint32_t shaderWarpsPerSM
VkStructureTypesType
@@ -4486,10 +4626,10 @@ typedef void CAMetalLayer;
VkStructureType sType
void* pNext
- VkDeviceSize storageTexelBufferOffsetAlignmentBytes
- VkBool32 storageTexelBufferOffsetSingleTexelAlignment
- VkDeviceSize uniformTexelBufferOffsetAlignmentBytes
- VkBool32 uniformTexelBufferOffsetSingleTexelAlignment
+ VkDeviceSize storageTexelBufferOffsetAlignmentBytes
+ VkBool32 storageTexelBufferOffsetSingleTexelAlignment
+ VkDeviceSize uniformTexelBufferOffsetAlignmentBytes
+ VkBool32 uniformTexelBufferOffsetSingleTexelAlignment
VkStructureType sType
@@ -4500,10 +4640,10 @@ typedef void CAMetalLayer;
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 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
@@ -4535,7 +4675,7 @@ typedef void CAMetalLayer;
VkStructureType sType
void* pNext
- uint32_t lineSubPixelPrecisionBits
+ uint32_t lineSubPixelPrecisionBits
VkStructureType sType
@@ -4569,21 +4709,21 @@ typedef void CAMetalLayer;
VkStructureTypesType
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
+ 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
VkStructureTypesType
@@ -4639,58 +4779,58 @@ typedef void CAMetalLayer;
VkStructureTypesType
void* pNext
- VkDriverId driverID
- char driverName[VK_MAX_DRIVER_NAME_SIZE]
- char driverInfo[VK_MAX_DRIVER_INFO_SIZE]
- VkConformanceVersion conformanceVersion
- VkShaderFloatControlsIndependencedenormBehaviorIndependence
- VkShaderFloatControlsIndependenceroundingModeIndependence
- 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
+ VkDriverId driverID
+ char driverName[VK_MAX_DRIVER_NAME_SIZE]
+ char driverInfo[VK_MAX_DRIVER_INFO_SIZE]
+ VkConformanceVersion conformanceVersion
+ VkShaderFloatControlsIndependencedenormBehaviorIndependence
+ VkShaderFloatControlsIndependenceroundingModeIndependence
+ 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
@@ -4720,7 +4860,7 @@ typedef void CAMetalLayer;
VkStructureType sType
void* pNext
- uint32_t maxCustomBorderColorSamplers
+ uint32_t maxCustomBorderColorSamplers
VkStructureType sType
@@ -4912,8 +5052,8 @@ typedef void CAMetalLayer;
VkStructureType sType
void* pNext
- VkDeviceSize robustStorageBufferAccessSizeAlignment
- VkDeviceSize robustUniformBufferAccessSizeAlignment
+ VkDeviceSize robustStorageBufferAccessSizeAlignment
+ VkDeviceSize robustUniformBufferAccessSizeAlignment
VkStructureType sType
@@ -4950,7 +5090,7 @@ typedef void CAMetalLayer;
VkStructureType sType
void* pNext
- uint32_t minVertexInputBindingStrideAlignment
+ uint32_t minVertexInputBindingStrideAlignment
VkStructureType sType
@@ -5086,23 +5226,23 @@ typedef void CAMetalLayer;
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
+ 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
@@ -5125,7 +5265,7 @@ typedef void CAMetalLayer;
VkStructureType sType
void* pNext
- VkSampleCountFlagBits maxFragmentShadingRateInvocationCount
+ VkSampleCountFlagBits maxFragmentShadingRateInvocationCount
VkStructureType sType
@@ -5156,6 +5296,38 @@ typedef void CAMetalLayer;
uint32_t mutableDescriptorTypeListCount
const VkMutableDescriptorTypeListVALVE* pMutableDescriptorTypeLists
+
+ VkStructureType sType
+ void* pNext
+ VkBool32 vertexInputDynamicState
+
+
+ VkStructureTypesType
+ void* pNext
+ uint32_t binding
+ uint32_t stride
+ VkVertexInputRate inputRate
+ uint32_t divisor
+
+
+ VkStructureTypesType
+ 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
@@ -5243,39 +5415,402 @@ typedef void CAMetalLayer;
void* pNext
VkBool32 synchronization2
+
+ VkStructureTypesType
+ void* pNext
+ VkVideoCodecOperationFlagsKHR videoCodecOperations
+
+
+ VkStructureTypesType
+ void* pNext
+ uint32_t profileCount
+ const VkVideoProfileKHR* pProfiles
+
+
+ VkStructureTypesType
+ const void* pNext
+ VkImageUsageFlags imageUsage
+ const VkVideoProfilesKHR* pVideoProfiles
+
+
+ VkStructureTypesType
+ void* pNext
+ VkFormat format
+
+
+ VkStructureTypesType
+ void* pNext
+ VkVideoCodecOperationFlagBitsKHR videoCodecOperation
+ VkVideoChromaSubsamplingFlagsKHR chromaSubsampling
+ VkVideoComponentBitDepthFlagsKHR lumaBitDepth
+ VkVideoComponentBitDepthFlagsKHR chromaBitDepth
+
+
+ VkStructureTypesType
+ void* pNext
+ VkVideoCapabilitiesFlagsKHR capabilityFlags
+ VkDeviceSize minBitstreamBufferOffsetAlignment
+ VkDeviceSize minBitstreamBufferSizeAlignment
+ VkExtent2D videoPictureExtentGranularity
+ VkExtent2D minExtent
+ VkExtent2D maxExtent
+ uint32_t maxReferencePicturesSlotsCount
+ uint32_t maxReferencePicturesActiveCount
+
+
+ VkStructureTypesType
+ const void* pNext
+ uint32_t memoryBindIndex
+ VkMemoryRequirements2* pMemoryRequirements
+
+
+ VkStructureTypesType
+ const void* pNext
+ uint32_t memoryBindIndex
+ VkDeviceMemory memory
+ VkDeviceSize memoryOffset
+ VkDeviceSize memorySize
+
+
+ VkStructureTypesType
+ 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 baseArrayLayerTThe first array layer to be accessed for the Decode or Encode Operations
+ VkImageView imageViewBindingThe ImageView binding of the resource
+
+
+ VkStructureTypesType
+ const void* pNext
+ int8_t slotIndexThe reference slot index
+ const VkVideoPictureResourceKHR* pPictureResourceThe reference picture resource
+
+
+ VkStructureTypesType
+ const void* pNext
+ VkVideoDecodeFlagsKHR flags
+ VkOffset2D codedOffset
+ VkExtent2D codedExtent
+ VkBuffer srcBuffer
+ VkDeviceSize srcBufferOffset
+ VkDeviceSize srcBufferRange
+ VkVideoPictureResourceKHR dstPictureResource
+ const VkVideoReferenceSlotKHR* pSetupReferenceSlot
+ uint32_t referenceSlotCount
+ const VkVideoReferenceSlotKHR* pReferenceSlots
+
+ Video Decode Codec Standard specific structures
+ #include "vk_video/vulkan_video_codec_h264std.h"
+
+ #include "vk_video/vulkan_video_codec_h264std_decode.h"
+
+
+
+
+ VkStructureTypesType
+ const void* pNext
+ StdVideoH264ProfileIdc stdProfileIdc
+ VkVideoDecodeH264FieldLayoutFlagsEXT fieldLayout
+
+
+ VkStructureTypesType
+ void* pNext
+ uint32_t maxLevel
+ VkOffset2D fieldOffsetGranularity
+ VkExtensionProperties stdExtensionVersion
+
+
+ VkStructureTypesType
+ const void* pNext
+ VkVideoDecodeH264CreateFlagsEXT flags
+ const VkExtensionProperties* pStdExtensionVersion
+
+
+
+
+ VkStructureTypesType
+ const void* pNext
+ uint32_t spsStdCount
+ const StdVideoH264SequenceParameterSet* pSpsStd
+ uint32_t ppsStdCount
+ const StdVideoH264PictureParameterSet* pPpsStdList of Picture Parameters associated with the spsStd, above
+
+
+ VkStructureTypesType
+ const void* pNext
+ uint32_t maxSpsStdCount
+ uint32_t maxPpsStdCount
+ const VkVideoDecodeH264SessionParametersAddInfoEXT* pParametersAddInfo
+
+
+ VkStructureTypesType
+ const void* pNext
+ const StdVideoDecodeH264PictureInfo* pStdPictureInfo
+ uint32_t slicesCount
+ const uint32_t* pSlicesDataOffsets
+
+
+ VkStructureTypesType
+ const void* pNext
+ const StdVideoDecodeH264ReferenceInfo* pStdReferenceInfo
+
+
+ VkStructureTypesType
+ const void*pNext
+ const StdVideoDecodeH264Mvc* pStdMvc
+
+ #include "vk_video/vulkan_video_codec_h265std.h"
+
+
+
+
+ #include "vk_video/vulkan_video_codec_h265std_decode.h"
+
+
+
+ VkStructureTypesType
+ const void* pNext
+ StdVideoH265ProfileIdc stdProfileIdc
+
+
+ VkStructureTypesType
+ void* pNext
+ uint32_t maxLevel
+ VkExtensionProperties stdExtensionVersion
+
+
+ VkStructureTypesType
+ const void* pNext
+ VkVideoDecodeH265CreateFlagsEXT flags
+ const VkExtensionProperties* pStdExtensionVersion
+
+
+ VkStructureTypesType
+ const void* pNext
+ uint32_t spsStdCount
+ const StdVideoH265SequenceParameterSet* pSpsStd
+ uint32_t ppsStdCount
+ const StdVideoH265PictureParameterSet* pPpsStdList of Picture Parameters associated with the spsStd, above
+
+
+ VkStructureTypesType
+ const void* pNext
+ uint32_t maxSpsStdCount
+ uint32_t maxPpsStdCount
+ const VkVideoDecodeH265SessionParametersAddInfoEXT* pParametersAddInfo
+
+
+ VkStructureTypesType
+ const void* pNext
+ StdVideoDecodeH265PictureInfo* pStdPictureInfo
+ uint32_t slicesCount
+ const uint32_t* pSlicesDataOffsets
+
+
+ VkStructureTypesType
+ const void* pNext
+ const StdVideoDecodeH265ReferenceInfo* pStdReferenceInfo
+
+
+ VkStructureTypesType
+ const void* pNext
+ uint32_t queueFamilyIndex
+ VkVideoSessionCreateFlagsKHR flags
+ const VkVideoProfileKHR* pVideoProfile
+ VkFormat pictureFormat
+ VkExtent2D maxCodedExtent
+ VkFormat referencePicturesFormat
+ uint32_t maxReferencePicturesSlotsCount
+ uint32_t maxReferencePicturesActiveCount
+
+
+ VkStructureTypesType
+ const void* pNext
+ VkVideoSessionParametersKHR videoSessionParametersTemplate
+ VkVideoSessionKHR videoSession
+
+
+ VkStructureTypesType
+ const void* pNext
+ uint32_t updateSequenceCount
+
+
+ VkStructureTypesType
+ const void* pNext
+ VkVideoBeginCodingFlagsKHR flags
+ VkVideoCodingQualityPresetFlagsKHR codecQualityPreset
+ VkVideoSessionKHR videoSession
+ VkVideoSessionParametersKHR videoSessionParameters
+ uint32_t referenceSlotCount
+ const VkVideoReferenceSlotKHR* pReferenceSlots
+
+
+ VkStructureTypesType
+ const void* pNext
+ VkVideoEndCodingFlagsKHR flags
+
+
+ VkStructureTypesType
+ const void* pNext
+ VkVideoCodingControlFlagsKHR flags
+
+
+ VkStructureTypesType
+ const void* pNext
+ VkVideoEncodeFlagsKHR flags
+ uint32_t qualityLevel
+ VkExtent2D codedExtent
+ VkBuffer dstBitstreamBuffer
+ VkDeviceSize dstBitstreamBufferOffset
+ VkDeviceSize dstBitstreamBufferMaxRange
+ VkVideoPictureResourceKHR srcPictureResource
+ const VkVideoReferenceSlotKHR* pSetupReferenceSlot
+ uint32_t referenceSlotCount
+ const VkVideoReferenceSlotKHR* pReferenceSlots
+
+
+ VkStructureTypesType
+ const void* pNext
+ VkVideoEncodeRateControlFlagsKHR flags
+ VkVideoEncodeRateControlModeFlagBitsKHR rateControlMode
+ uint32_t averageBitrate
+ uint16_t peakToAverageBitrateRatio
+ uint16_t frameRateNumerator
+ uint16_t frameRateDenominator
+ uint32_t virtualBufferSizeInMs
+
+
+ VkStructureTypesType
+ const void* pNext
+ VkVideoEncodeH264CapabilitiesFlagsEXT flags
+ VkVideoEncodeH264InputModeFlagsEXT inputModeFlags
+ VkVideoEncodeH264OutputModeFlagsEXT outputModeFlags
+ VkExtent2D minPictureSizeInMbs
+ VkExtent2D maxPictureSizeInMbs
+ VkExtent2D inputImageDataAlignment
+ uint8_t maxNumL0ReferenceForP
+ uint8_t maxNumL0ReferenceForB
+ uint8_t maxNumL1Reference
+ uint8_t qualityLevelCount
+ VkExtensionProperties stdExtensionVersion
+
+
+ VkStructureTypesType
+ const void* pNext
+ VkVideoEncodeH264CreateFlagsEXT flags
+ VkExtent2D maxPictureSizeInMbs
+ const VkExtensionProperties* pStdExtensionVersion
+
+ #include "vk_video/vulkan_video_codec_h264std_encode.h"
+
+
+
+ VkStructureTypesType
+ const void* pNext
+ uint32_t spsStdCount
+ const StdVideoH264SequenceParameterSet* pSpsStd
+ uint32_t ppsStdCount
+ const StdVideoH264PictureParameterSet* pPpsStdList of Picture Parameters associated with the spsStd, above
+
+
+ VkStructureTypesType
+ const void* pNext
+ uint32_t maxSpsStdCount
+ uint32_t maxPpsStdCount
+ const VkVideoEncodeH264SessionParametersAddInfoEXT* pParametersAddInfo
+
+
+ VkStructureTypesType
+ const void* pNext
+ int8_t slotIndex
+ const StdVideoEncodeH264PictureInfo* pStdPictureInfo
+
+
+ VkStructureTypesType
+ const void* pNext
+ uint8_t refDefaultFinalList0EntryCount
+ const VkVideoEncodeH264DpbSlotInfoEXT* pRefDefaultFinalList0Entries
+ uint8_t refDefaultFinalList1EntryCount
+ const VkVideoEncodeH264DpbSlotInfoEXT* pRefDefaultFinalList1Entries
+ uint32_t naluSliceEntryCount
+ const VkVideoEncodeH264NaluSliceEXT* pNaluSliceEntries
+ const VkVideoEncodeH264DpbSlotInfoEXT* pCurrentPictureInfo
+
+
+ VkStructureTypesType
+ const void* pNext
+ uint8_t spsId
+ VkBool32 emitSpsEnable
+ uint32_t ppsIdEntryCount
+ const uint8_t* ppsIdEntries
+
+
+ VkStructureTypesType
+ const void* pNext
+ StdVideoH264ProfileIdc stdProfileIdc
+
+
+ VkStructureTypesType
+ const void* pNext
+ const StdVideoEncodeH264SliceHeader* pSliceHeaderStd
+ uint32_t mbCount
+ uint8_t refFinalList0EntryCount
+ const VkVideoEncodeH264DpbSlotInfoEXT* pRefFinalList0Entries
+ uint8_t refFinalList1EntryCount
+ const VkVideoEncodeH264DpbSlotInfoEXT* pRefFinalList1Entries
+ uint32_t precedingNaluBytes
+ uint8_t minQp
+ uint8_t maxQp
+
+
+ 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
+
-
Vulkan enumerant (token) definitions
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -6403,6 +6938,7 @@ typedef void CAMetalLayer;
+
@@ -6713,6 +7249,95 @@ typedef void CAMetalLayer;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
VkResult vkCreateInstance
@@ -7904,6 +8529,19 @@ typedef void CAMetalLayer;
const VkAllocationCallbacks* pAllocator
VkSurfaceKHR* pSurface
+
+ VkResult vkCreateScreenSurfaceQNX
+ VkInstance instance
+ const VkScreenSurfaceCreateInfoQNX* pCreateInfo
+ const VkAllocationCallbacks* pAllocator
+ VkSurfaceKHR* pSurface
+
+
+ VkBool32 vkGetPhysicalDeviceScreenPresentationSupportQNX
+ VkPhysicalDevice physicalDevice
+ uint32_t queueFamilyIndex
+ struct _screen_window* window
+
VkResult vkCreateDebugReportCallbackEXT
VkInstance instance
@@ -8103,6 +8741,19 @@ typedef void CAMetalLayer;
int fd
VkMemoryFdPropertiesKHR* pMemoryFdProperties
+
+ VkResult vkGetMemoryZirconHandleFUCHSIA
+ VkDevice device
+ const VkMemoryGetZirconHandleInfoFUCHSIA* pGetZirconHandleInfo
+ zx_handle_t* pZirconHandle
+
+
+ VkResult vkGetMemoryZirconHandlePropertiesFUCHSIA
+ VkDevice device
+ VkExternalMemoryHandleTypeFlagBits handleType
+ zx_handle_t zirconHandle
+ VkMemoryZirconHandlePropertiesFUCHSIA* pMemoryZirconHandleProperties
+
void vkGetPhysicalDeviceExternalSemaphoreProperties
VkPhysicalDevice physicalDevice
@@ -8132,6 +8783,17 @@ typedef void CAMetalLayer;
VkDevice device
const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo
+
+ VkResult vkGetSemaphoreZirconHandleFUCHSIA
+ VkDevice device
+ const VkSemaphoreGetZirconHandleInfoFUCHSIA* pGetZirconHandleInfo
+ zx_handle_t* pZirconHandle
+
+
+ VkResult vkImportSemaphoreZirconHandleFUCHSIA
+ VkDevice device
+ const VkImportSemaphoreZirconHandleInfoFUCHSIA* pImportSemaphoreZirconHandleInfo
+
void vkGetPhysicalDeviceExternalFenceProperties
VkPhysicalDevice physicalDevice
@@ -9459,6 +10121,20 @@ typedef void CAMetalLayer;
const uint32_t* pMaxPrimitiveCounts
VkAccelerationStructureBuildSizesInfoKHR* pSizeInfo
+
+ void vkCmdSetVertexInputEXT
+ VkCommandBuffer commandBuffer
+ uint32_t vertexBindingDescriptionCount
+ const VkVertexInputBindingDescription2EXT* pVertexBindingDescriptions
+ uint32_t vertexAttributeDescriptionCount
+ const VkVertexInputAttributeDescription2EXT* pVertexAttributeDescriptions
+
+
+ void vkCmdSetColorWriteEnableEXT
+ VkCommandBuffer commandBuffer
+ uint32_t attachmentCount
+ const VkBool32* pColorWriteEnables
+
void vkCmdSetEvent2KHR
VkCommandBuffer commandBuffer
@@ -9511,13 +10187,101 @@ typedef void CAMetalLayer;
uint32_t* pCheckpointDataCount
VkCheckpointData2NV* pCheckpointData
+
+
+ VkResult vkGetPhysicalDeviceVideoCapabilitiesKHR
+ VkPhysicalDevice physicalDevice
+ const VkVideoProfileKHR* pVideoProfile
+ VkVideoCapabilitiesKHR* pCapabilities
+
+
+ VkResult vkGetPhysicalDeviceVideoFormatPropertiesKHR
+ VkPhysicalDevice physicalDevice
+ const VkPhysicalDeviceVideoFormatInfoKHR* pVideoFormatInfo
+ uint32_t* pVideoFormatPropertyCount
+ VkVideoFormatPropertiesKHR* pVideoFormatProperties
+
+
+ VkResult vkCreateVideoSessionKHR
+ VkDevice device
+ const VkVideoSessionCreateInfoKHR* pCreateInfo
+ const VkAllocationCallbacks* pAllocator
+ VkVideoSessionKHR* pVideoSession
+
+
+ void vkDestroyVideoSessionKHR
+ VkDevice device
+ VkVideoSessionKHR videoSession
+ const VkAllocationCallbacks* pAllocator
+
+
+ VkResult vkCreateVideoSessionParametersKHR
+ VkDevice device
+ const VkVideoSessionParametersCreateInfoKHR* pCreateInfo
+ const VkAllocationCallbacks* pAllocator
+ VkVideoSessionParametersKHR* pVideoSessionParameters
+
+
+ VkResult vkUpdateVideoSessionParametersKHR
+ VkDevice device
+ VkVideoSessionParametersKHR videoSessionParameters
+ const VkVideoSessionParametersUpdateInfoKHR* pUpdateInfo
+
+
+ void vkDestroyVideoSessionParametersKHR
+ VkDevice device
+ VkVideoSessionParametersKHR videoSessionParameters
+ const VkAllocationCallbacks* pAllocator
+
+
+ VkResult vkGetVideoSessionMemoryRequirementsKHR
+ VkDevice device
+ VkVideoSessionKHR videoSession
+ uint32_t* pVideoSessionMemoryRequirementsCount
+ VkVideoGetMemoryPropertiesKHR* pVideoSessionMemoryRequirements
+
+
+ VkResult vkBindVideoSessionMemoryKHR
+ VkDevice device
+ VkVideoSessionKHR videoSession
+ uint32_t videoSessionBindMemoryCount
+ const VkVideoBindMemoryKHR* pVideoSessionBindMemories
+
+
+ void vkCmdDecodeVideoKHR
+ VkCommandBuffer commandBuffer
+ const VkVideoDecodeInfoKHR* pFrameInfo
+
+
+ void vkCmdBeginVideoCodingKHR
+ VkCommandBuffer commandBuffer
+ const VkVideoBeginCodingInfoKHR* pBeginInfo
+
+
+ void vkCmdControlVideoCodingKHR
+ VkCommandBuffer commandBuffer
+ const VkVideoCodingControlInfoKHR* pCodingControlInfo
+
+
+ void vkCmdEndVideoCodingKHR
+ VkCommandBuffer commandBuffer
+ const VkVideoEndCodingInfoKHR* pEndCodingInfo
+
+
+ void vkCmdEncodeVideoKHR
+ VkCommandBuffer commandBuffer
+ const VkVideoEncodeInfoKHR* pEncodeInfo
+
+
+
+
@@ -9553,6 +10317,11 @@ typedef void CAMetalLayer;
+
+
+
+
+
@@ -9564,7 +10333,6 @@ typedef void CAMetalLayer;
-
@@ -10847,43 +11615,147 @@ typedef void CAMetalLayer;
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -11005,22 +11877,65 @@ typedef void CAMetalLayer;
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -11576,7 +12491,7 @@ typedef void CAMetalLayer;
-
+
@@ -12744,8 +13659,8 @@ typedef void CAMetalLayer;
-
-
+
+
@@ -13055,10 +13970,28 @@ typedef void CAMetalLayer;
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -14050,10 +14983,14 @@ typedef void CAMetalLayer;
-
+
-
-
+
+
+
+
+
+
@@ -14080,7 +15017,7 @@ typedef void CAMetalLayer;
-
+
@@ -14370,7 +15307,7 @@ typedef void CAMetalLayer;
-
+
@@ -14571,10 +15508,16 @@ typedef void CAMetalLayer;
-
+
-
-
+
+
+
+
+
+
+
+
@@ -14750,10 +15693,18 @@ typedef void CAMetalLayer;
-
+
-
-
+
+
+
+
+
+
+
+
+
+
@@ -14822,17 +15773,33 @@ typedef void CAMetalLayer;
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
@@ -14913,7 +15880,7 @@ typedef void CAMetalLayer;
-
+
@@ -14936,10 +15903,16 @@ typedef void CAMetalLayer;
-
+
-
-
+
+
+
+
+
+
+
+
@@ -14971,6 +15944,48 @@ typedef void CAMetalLayer;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -15141,6 +16156,9 @@ typedef void CAMetalLayer;
+
+
+
@@ -15266,21 +16284,25 @@ typedef void CAMetalLayer;
-
+
+
-
+
+
-
+
+
-
+
+
@@ -15328,16 +16350,20 @@ typedef void CAMetalLayer;
-
+
+
-
+
+
-
+
+
-
+
+