Package org.lwjgl.vulkan
@NullMarked
package org.lwjgl.vulkan
Contains bindings to Vulkan, a new generation graphics and compute API that provides high-efficiency,
cross-platform access to modern GPUs used in a wide variety of devices from PCs and consoles to mobile phones and embedded platforms.
Experimental extensions (KHX, NVX, etc) is not supported API. When such an extension is promoted to stable, the corresponding experimental bindings will be removed.
macOS: LWJGL bundles MoltenVK, which emulates Vulkan over Metal.
Resources
-
ClassDescriptionThis class loads the Vulkan library into the JVM process.
struct VkAabbPositionsKHR { float minX; float minY; float minZ; float maxX; float maxY; float maxZ; }An array ofVkAabbPositionsKHRstructs.struct VkAabbPositionsNV { float minX; float minY; float minZ; float maxX; float maxY; float maxZ; }An array ofVkAabbPositionsNVstructs.struct VkAccelerationStructureBuildGeometryInfoKHR { VkStructureType sType; void const * pNext; VkAccelerationStructureTypeKHR type; VkBuildAccelerationStructureFlagsKHR flags; VkBuildAccelerationStructureModeKHR mode; VkAccelerationStructureKHR srcAccelerationStructure; VkAccelerationStructureKHR dstAccelerationStructure; uint32_t geometryCount;VkAccelerationStructureGeometryKHRconst * pGeometries;VkAccelerationStructureGeometryKHRconst * const * ppGeometries;VkDeviceOrHostAddressKHRscratchData; }An array ofVkAccelerationStructureBuildGeometryInfoKHRstructs.struct VkAccelerationStructureBuildRangeInfoKHR { uint32_t primitiveCount; uint32_t primitiveOffset; uint32_t firstVertex; uint32_t transformOffset; }An array ofVkAccelerationStructureBuildRangeInfoKHRstructs.struct VkAccelerationStructureBuildSizesInfoKHR { VkStructureType sType; void const * pNext; VkDeviceSize accelerationStructureSize; VkDeviceSize updateScratchSize; VkDeviceSize buildScratchSize; }An array ofVkAccelerationStructureBuildSizesInfoKHRstructs.struct VkAccelerationStructureCaptureDescriptorDataInfoEXT { VkStructureType sType; void const * pNext; VkAccelerationStructureKHR accelerationStructure; VkAccelerationStructureNV accelerationStructureNV; }An array ofVkAccelerationStructureCaptureDescriptorDataInfoEXTstructs.struct VkAccelerationStructureCreateInfoKHR { VkStructureType sType; void const * pNext; VkAccelerationStructureCreateFlagsKHR createFlags; VkBuffer buffer; VkDeviceSize offset; VkDeviceSize size; VkAccelerationStructureTypeKHR type; VkDeviceAddress deviceAddress; }An array ofVkAccelerationStructureCreateInfoKHRstructs.struct VkAccelerationStructureCreateInfoNV { VkStructureType sType; void const * pNext; VkDeviceSize compactedSize;VkAccelerationStructureInfoNVinfo; }An array ofVkAccelerationStructureCreateInfoNVstructs.struct VkAccelerationStructureDenseGeometryFormatTrianglesDataAMDX { VkStructureType sType; void const * pNext;VkDeviceOrHostAddressConstKHRcompressedData; VkDeviceSize dataSize; uint32_t numTriangles; uint32_t numVertices; uint32_t maxPrimitiveIndex; uint32_t maxGeometryIndex; VkCompressedTriangleFormatAMDX format; }An array ofVkAccelerationStructureDenseGeometryFormatTrianglesDataAMDXstructs.struct VkAccelerationStructureDeviceAddressInfoKHR { VkStructureType sType; void const * pNext; VkAccelerationStructureKHR accelerationStructure; }An array ofVkAccelerationStructureDeviceAddressInfoKHRstructs.struct VkAccelerationStructureGeometryAabbsDataKHR { VkStructureType sType; void const * pNext;VkDeviceOrHostAddressConstKHRdata; VkDeviceSize stride; }An array ofVkAccelerationStructureGeometryAabbsDataKHRstructs.union VkAccelerationStructureGeometryDataKHR {VkAccelerationStructureGeometryTrianglesDataKHRtriangles;VkAccelerationStructureGeometryAabbsDataKHRaabbs;VkAccelerationStructureGeometryInstancesDataKHRinstances; }An array ofVkAccelerationStructureGeometryDataKHRstructs.struct VkAccelerationStructureGeometryInstancesDataKHR { VkStructureType sType; void const * pNext; VkBool32 arrayOfPointers;VkDeviceOrHostAddressConstKHRdata; }An array ofVkAccelerationStructureGeometryInstancesDataKHRstructs.struct VkAccelerationStructureGeometryKHR { VkStructureType sType; void const * pNext; VkGeometryTypeKHR geometryType;VkAccelerationStructureGeometryDataKHRgeometry; VkGeometryFlagsKHR flags; }An array ofVkAccelerationStructureGeometryKHRstructs.struct VkAccelerationStructureGeometryLinearSweptSpheresDataNV { VkStructureType sType; void const * pNext; VkFormat vertexFormat;VkDeviceOrHostAddressConstKHRvertexData; VkDeviceSize vertexStride; VkFormat radiusFormat;VkDeviceOrHostAddressConstKHRradiusData; VkDeviceSize radiusStride; VkIndexType indexType;VkDeviceOrHostAddressConstKHRindexData; VkDeviceSize indexStride; VkRayTracingLssIndexingModeNV indexingMode; VkRayTracingLssPrimitiveEndCapsModeNV endCapsMode; }An array ofVkAccelerationStructureGeometryLinearSweptSpheresDataNVstructs.struct VkAccelerationStructureGeometryMotionTrianglesDataNV { VkStructureType sType; void const * pNext;VkDeviceOrHostAddressConstKHRvertexData; }An array ofVkAccelerationStructureGeometryMotionTrianglesDataNVstructs.struct VkAccelerationStructureGeometrySpheresDataNV { VkStructureType sType; void const * pNext; VkFormat vertexFormat;VkDeviceOrHostAddressConstKHRvertexData; VkDeviceSize vertexStride; VkFormat radiusFormat;VkDeviceOrHostAddressConstKHRradiusData; VkDeviceSize radiusStride; VkIndexType indexType;VkDeviceOrHostAddressConstKHRindexData; VkDeviceSize indexStride; }An array ofVkAccelerationStructureGeometrySpheresDataNVstructs.struct VkAccelerationStructureGeometryTrianglesDataKHR { VkStructureType sType; void const * pNext; VkFormat vertexFormat;VkDeviceOrHostAddressConstKHRvertexData; VkDeviceSize vertexStride; uint32_t maxVertex; VkIndexType indexType;VkDeviceOrHostAddressConstKHRindexData;VkDeviceOrHostAddressConstKHRtransformData; }An array ofVkAccelerationStructureGeometryTrianglesDataKHRstructs.struct VkAccelerationStructureInfoNV { VkStructureType sType; void const * pNext; VkAccelerationStructureTypeNV type; VkBuildAccelerationStructureFlagsNV flags; uint32_t instanceCount; uint32_t geometryCount;VkGeometryNVconst * pGeometries; }An array ofVkAccelerationStructureInfoNVstructs.struct VkAccelerationStructureInstanceKHR {VkTransformMatrixKHRtransform; uint32_t instanceCustomIndex : 24; uint32_t mask : 8; uint32_t instanceShaderBindingTableRecordOffset : 24; VkGeometryInstanceFlagsKHR flags : 8; uint64_t accelerationStructureReference; }An array ofVkAccelerationStructureInstanceKHRstructs.struct VkAccelerationStructureInstanceNV {VkTransformMatrixKHRtransform; uint32_t instanceCustomIndex : 24; uint32_t mask : 8; uint32_t instanceShaderBindingTableRecordOffset : 24; VkGeometryInstanceFlagsKHR flags : 8; uint64_t accelerationStructureReference; }An array ofVkAccelerationStructureInstanceNVstructs.struct VkAccelerationStructureMatrixMotionInstanceNV {VkTransformMatrixKHRtransformT0;VkTransformMatrixKHRtransformT1; uint32_t instanceCustomIndex : 24; uint32_t mask : 8; uint32_t instanceShaderBindingTableRecordOffset : 24; VkGeometryInstanceFlagsKHR flags : 8; uint64_t accelerationStructureReference; }An array ofVkAccelerationStructureMatrixMotionInstanceNVstructs.struct VkAccelerationStructureMemoryRequirementsInfoNV { VkStructureType sType; void const * pNext; VkAccelerationStructureMemoryRequirementsTypeNV type; VkAccelerationStructureNV accelerationStructure; }An array ofVkAccelerationStructureMemoryRequirementsInfoNVstructs.struct VkAccelerationStructureMotionInfoNV { VkStructureType sType; void const * pNext; uint32_t maxInstances; VkAccelerationStructureMotionInfoFlagsNV flags; }An array ofVkAccelerationStructureMotionInfoNVstructs.union VkAccelerationStructureMotionInstanceDataNV {VkAccelerationStructureInstanceKHRstaticInstance;VkAccelerationStructureMatrixMotionInstanceNVmatrixMotionInstance;VkAccelerationStructureSRTMotionInstanceNVsrtMotionInstance; }An array ofVkAccelerationStructureMotionInstanceDataNVstructs.struct VkAccelerationStructureMotionInstanceNV { VkAccelerationStructureMotionInstanceTypeNV type; VkAccelerationStructureMotionInstanceFlagsNV flags;VkAccelerationStructureMotionInstanceDataNVdata; }An array ofVkAccelerationStructureMotionInstanceNVstructs.struct VkAccelerationStructureSRTMotionInstanceNV {VkSRTDataNVtransformT0;VkSRTDataNVtransformT1; uint32_t instanceCustomIndex : 24; uint32_t mask : 8; uint32_t instanceShaderBindingTableRecordOffset : 24; VkGeometryInstanceFlagsKHR flags : 8; uint64_t accelerationStructureReference; }An array ofVkAccelerationStructureSRTMotionInstanceNVstructs.struct VkAccelerationStructureTrianglesDisplacementMicromapNV { VkStructureType sType; void * pNext; VkFormat displacementBiasAndScaleFormat; VkFormat displacementVectorFormat;VkDeviceOrHostAddressConstKHRdisplacementBiasAndScaleBuffer; VkDeviceSize displacementBiasAndScaleStride;VkDeviceOrHostAddressConstKHRdisplacementVectorBuffer; VkDeviceSize displacementVectorStride;VkDeviceOrHostAddressConstKHRdisplacedMicromapPrimitiveFlags; VkDeviceSize displacedMicromapPrimitiveFlagsStride; VkIndexType indexType;VkDeviceOrHostAddressConstKHRindexBuffer; VkDeviceSize indexStride; uint32_t baseTriangle; uint32_t usageCountsCount;VkMicromapUsageEXTconst * pUsageCounts;VkMicromapUsageEXTconst * const * ppUsageCounts; VkMicromapEXT micromap; }An array ofVkAccelerationStructureTrianglesDisplacementMicromapNVstructs.struct VkAccelerationStructureTrianglesOpacityMicromapEXT { VkStructureType sType; void * pNext; VkIndexType indexType;VkDeviceOrHostAddressConstKHRindexBuffer; VkDeviceSize indexStride; uint32_t baseTriangle; uint32_t usageCountsCount;VkMicromapUsageEXTconst * pUsageCounts;VkMicromapUsageEXTconst * const * ppUsageCounts; VkMicromapEXT micromap; }An array ofVkAccelerationStructureTrianglesOpacityMicromapEXTstructs.struct VkAccelerationStructureVersionInfoKHR { VkStructureType sType; void const * pNext; uint8_t const * pVersionData; }An array ofVkAccelerationStructureVersionInfoKHRstructs.struct VkAcquireNextImageInfoKHR { VkStructureType sType; void const * pNext; VkSwapchainKHR swapchain; uint64_t timeout; VkSemaphore semaphore; VkFence fence; uint32_t deviceMask; }An array ofVkAcquireNextImageInfoKHRstructs.struct VkAcquireProfilingLockInfoKHR { VkStructureType sType; void const * pNext; VkAcquireProfilingLockFlagsKHR flags; uint64_t timeout; }An array ofVkAcquireProfilingLockInfoKHRstructs.struct VkAllocationCallbacks { void * pUserData;PFN_vkAllocationFunctionpfnAllocation;PFN_vkReallocationFunctionpfnReallocation;PFN_vkFreeFunctionpfnFree;PFN_vkInternalAllocationNotificationpfnInternalAllocation;PFN_vkInternalFreeNotificationpfnInternalFree; }An array ofVkAllocationCallbacksstructs.Callback function:PFN_vkAllocationFunctionCallback function:PFN_vkAllocationFunctionstruct VkAmigoProfilingSubmitInfoSEC { VkStructureType sType; void const * pNext; uint64_t firstDrawTimestamp; uint64_t swapBufferTimestamp; }An array ofVkAmigoProfilingSubmitInfoSECstructs.struct VkAndroidHardwareBufferFormatProperties2ANDROID { VkStructureType sType; void * pNext; VkFormat format; uint64_t externalFormat; VkFormatFeatureFlags2 formatFeatures;VkComponentMappingsamplerYcbcrConversionComponents; VkSamplerYcbcrModelConversion suggestedYcbcrModel; VkSamplerYcbcrRange suggestedYcbcrRange; VkChromaLocation suggestedXChromaOffset; VkChromaLocation suggestedYChromaOffset; }An array ofVkAndroidHardwareBufferFormatProperties2ANDROIDstructs.struct VkAndroidHardwareBufferFormatPropertiesANDROID { VkStructureType sType; void * pNext; VkFormat format; uint64_t externalFormat; VkFormatFeatureFlags formatFeatures;VkComponentMappingsamplerYcbcrConversionComponents; VkSamplerYcbcrModelConversion suggestedYcbcrModel; VkSamplerYcbcrRange suggestedYcbcrRange; VkChromaLocation suggestedXChromaOffset; VkChromaLocation suggestedYChromaOffset; }An array ofVkAndroidHardwareBufferFormatPropertiesANDROIDstructs.struct VkAndroidHardwareBufferFormatResolvePropertiesANDROID { VkStructureType sType; void * pNext; VkFormat colorAttachmentFormat; }An array ofVkAndroidHardwareBufferFormatResolvePropertiesANDROIDstructs.struct VkAndroidHardwareBufferPropertiesANDROID { VkStructureType sType; void * pNext; VkDeviceSize allocationSize; uint32_t memoryTypeBits; }An array ofVkAndroidHardwareBufferPropertiesANDROIDstructs.struct VkAndroidHardwareBufferUsageANDROID { VkStructureType sType; void * pNext; uint64_t androidHardwareBufferUsage; }An array ofVkAndroidHardwareBufferUsageANDROIDstructs.struct VkAndroidSurfaceCreateInfoKHR { VkStructureType sType; void const * pNext; VkAndroidSurfaceCreateFlagsKHR flags; ANativeWindow * window; }An array ofVkAndroidSurfaceCreateInfoKHRstructs.struct VkAntiLagDataAMD { VkStructureType sType; void const * pNext; VkAntiLagModeAMD mode; uint32_t maxFPS;VkAntiLagPresentationInfoAMDconst * pPresentationInfo; }An array ofVkAntiLagDataAMDstructs.struct VkAntiLagPresentationInfoAMD { VkStructureType sType; void * pNext; VkAntiLagStageAMD stage; uint64_t frameIndex; }An array ofVkAntiLagPresentationInfoAMDstructs.struct VkApplicationInfo { VkStructureType sType; void const * pNext; char const * pApplicationName; uint32_t applicationVersion; char const * pEngineName; uint32_t engineVersion; uint32_t apiVersion; }An array ofVkApplicationInfostructs.struct VkAttachmentDescription { VkAttachmentDescriptionFlags flags; VkFormat format; VkSampleCountFlagBits samples; VkAttachmentLoadOp loadOp; VkAttachmentStoreOp storeOp; VkAttachmentLoadOp stencilLoadOp; VkAttachmentStoreOp stencilStoreOp; VkImageLayout initialLayout; VkImageLayout finalLayout; }An array ofVkAttachmentDescriptionstructs.struct VkAttachmentDescription2 { VkStructureType sType; void const * pNext; VkAttachmentDescriptionFlags flags; VkFormat format; VkSampleCountFlagBits samples; VkAttachmentLoadOp loadOp; VkAttachmentStoreOp storeOp; VkAttachmentLoadOp stencilLoadOp; VkAttachmentStoreOp stencilStoreOp; VkImageLayout initialLayout; VkImageLayout finalLayout; }An array ofVkAttachmentDescription2structs.struct VkAttachmentDescription2KHR { VkStructureType sType; void const * pNext; VkAttachmentDescriptionFlags flags; VkFormat format; VkSampleCountFlagBits samples; VkAttachmentLoadOp loadOp; VkAttachmentStoreOp storeOp; VkAttachmentLoadOp stencilLoadOp; VkAttachmentStoreOp stencilStoreOp; VkImageLayout initialLayout; VkImageLayout finalLayout; }An array ofVkAttachmentDescription2KHRstructs.struct VkAttachmentDescriptionStencilLayout { VkStructureType sType; void * pNext; VkImageLayout stencilInitialLayout; VkImageLayout stencilFinalLayout; }An array ofVkAttachmentDescriptionStencilLayoutstructs.struct VkAttachmentDescriptionStencilLayoutKHR { VkStructureType sType; void * pNext; VkImageLayout stencilInitialLayout; VkImageLayout stencilFinalLayout; }An array ofVkAttachmentDescriptionStencilLayoutKHRstructs.struct VkAttachmentFeedbackLoopInfoEXT { VkStructureType sType; void const * pNext; VkBool32 feedbackLoopEnable; }An array ofVkAttachmentFeedbackLoopInfoEXTstructs.struct VkAttachmentReference { uint32_t attachment; VkImageLayout layout; }An array ofVkAttachmentReferencestructs.struct VkAttachmentReference2 { VkStructureType sType; void const * pNext; uint32_t attachment; VkImageLayout layout; VkImageAspectFlags aspectMask; }An array ofVkAttachmentReference2structs.struct VkAttachmentReference2KHR { VkStructureType sType; void const * pNext; uint32_t attachment; VkImageLayout layout; VkImageAspectFlags aspectMask; }An array ofVkAttachmentReference2KHRstructs.struct VkAttachmentReferenceStencilLayout { VkStructureType sType; void * pNext; VkImageLayout stencilLayout; }An array ofVkAttachmentReferenceStencilLayoutstructs.struct VkAttachmentReferenceStencilLayoutKHR { VkStructureType sType; void * pNext; VkImageLayout stencilLayout; }An array ofVkAttachmentReferenceStencilLayoutKHRstructs.struct VkAttachmentSampleCountInfoAMD { VkStructureType sType; void const * pNext; uint32_t colorAttachmentCount; VkSampleCountFlagBits const * pColorAttachmentSamples; VkSampleCountFlagBits depthStencilAttachmentSamples; }An array ofVkAttachmentSampleCountInfoAMDstructs.struct VkAttachmentSampleCountInfoNV { VkStructureType sType; void const * pNext; uint32_t colorAttachmentCount; VkSampleCountFlagBits const * pColorAttachmentSamples; VkSampleCountFlagBits depthStencilAttachmentSamples; }An array ofVkAttachmentSampleCountInfoNVstructs.struct VkAttachmentSampleLocationsEXT { uint32_t attachmentIndex;VkSampleLocationsInfoEXTsampleLocationsInfo; }An array ofVkAttachmentSampleLocationsEXTstructs.struct VkBaseInStructure { VkStructureType sType;VkBaseInStructureconst * pNext; }An array ofVkBaseInStructurestructs.struct VkBaseOutStructure { VkStructureType sType;VkBaseOutStructure* pNext; }An array ofVkBaseOutStructurestructs.struct VkBindAccelerationStructureMemoryInfoNV { VkStructureType sType; void const * pNext; VkAccelerationStructureNV accelerationStructure; VkDeviceMemory memory; VkDeviceSize memoryOffset; uint32_t deviceIndexCount; uint32_t const * pDeviceIndices; }An array ofVkBindAccelerationStructureMemoryInfoNVstructs.struct VkBindBufferMemoryDeviceGroupInfo { VkStructureType sType; void const * pNext; uint32_t deviceIndexCount; uint32_t const * pDeviceIndices; }An array ofVkBindBufferMemoryDeviceGroupInfostructs.struct VkBindBufferMemoryDeviceGroupInfoKHR { VkStructureType sType; void const * pNext; uint32_t deviceIndexCount; uint32_t const * pDeviceIndices; }An array ofVkBindBufferMemoryDeviceGroupInfoKHRstructs.struct VkBindBufferMemoryInfo { VkStructureType sType; void const * pNext; VkBuffer buffer; VkDeviceMemory memory; VkDeviceSize memoryOffset; }An array ofVkBindBufferMemoryInfostructs.struct VkBindBufferMemoryInfoKHR { VkStructureType sType; void const * pNext; VkBuffer buffer; VkDeviceMemory memory; VkDeviceSize memoryOffset; }An array ofVkBindBufferMemoryInfoKHRstructs.struct VkBindDataGraphPipelineSessionMemoryInfoARM { VkStructureType sType; void const * pNext; VkDataGraphPipelineSessionARM session; VkDataGraphPipelineSessionBindPointARM bindPoint; uint32_t objectIndex; VkDeviceMemory memory; VkDeviceSize memoryOffset; }An array ofVkBindDataGraphPipelineSessionMemoryInfoARMstructs.struct VkBindDescriptorBufferEmbeddedSamplersInfoEXT { VkStructureType sType; void const * pNext; VkShaderStageFlags stageFlags; VkPipelineLayout layout; uint32_t set; }An array ofVkBindDescriptorBufferEmbeddedSamplersInfoEXTstructs.struct VkBindDescriptorSetsInfo { VkStructureType sType; void const * pNext; VkShaderStageFlags stageFlags; VkPipelineLayout layout; uint32_t firstSet; uint32_t descriptorSetCount; VkDescriptorSet const * pDescriptorSets; uint32_t dynamicOffsetCount; uint32_t const * pDynamicOffsets; }An array ofVkBindDescriptorSetsInfostructs.struct VkBindDescriptorSetsInfoKHR { VkStructureType sType; void const * pNext; VkShaderStageFlags stageFlags; VkPipelineLayout layout; uint32_t firstSet; uint32_t descriptorSetCount; VkDescriptorSet const * pDescriptorSets; uint32_t dynamicOffsetCount; uint32_t const * pDynamicOffsets; }An array ofVkBindDescriptorSetsInfoKHRstructs.struct VkBindImageMemoryDeviceGroupInfo { VkStructureType sType; void const * pNext; uint32_t deviceIndexCount; uint32_t const * pDeviceIndices; uint32_t splitInstanceBindRegionCount;VkRect2Dconst * pSplitInstanceBindRegions; }An array ofVkBindImageMemoryDeviceGroupInfostructs.struct VkBindImageMemoryDeviceGroupInfoKHR { VkStructureType sType; void const * pNext; uint32_t deviceIndexCount; uint32_t const * pDeviceIndices; uint32_t splitInstanceBindRegionCount;VkRect2Dconst * pSplitInstanceBindRegions; }An array ofVkBindImageMemoryDeviceGroupInfoKHRstructs.struct VkBindImageMemoryInfo { VkStructureType sType; void const * pNext; VkImage image; VkDeviceMemory memory; VkDeviceSize memoryOffset; }An array ofVkBindImageMemoryInfostructs.struct VkBindImageMemoryInfoKHR { VkStructureType sType; void const * pNext; VkImage image; VkDeviceMemory memory; VkDeviceSize memoryOffset; }An array ofVkBindImageMemoryInfoKHRstructs.struct VkBindImageMemorySwapchainInfoKHR { VkStructureType sType; void const * pNext; VkSwapchainKHR swapchain; uint32_t imageIndex; }An array ofVkBindImageMemorySwapchainInfoKHRstructs.struct VkBindImagePlaneMemoryInfo { VkStructureType sType; void const * pNext; VkImageAspectFlagBits planeAspect; }An array ofVkBindImagePlaneMemoryInfostructs.struct VkBindImagePlaneMemoryInfoKHR { VkStructureType sType; void const * pNext; VkImageAspectFlagBits planeAspect; }An array ofVkBindImagePlaneMemoryInfoKHRstructs.struct VkBindIndexBufferIndirectCommandEXT { VkDeviceAddress bufferAddress; uint32_t size; VkIndexType indexType; }An array ofVkBindIndexBufferIndirectCommandEXTstructs.struct VkBindIndexBufferIndirectCommandNV { VkDeviceAddress bufferAddress; uint32_t size; VkIndexType indexType; }An array ofVkBindIndexBufferIndirectCommandNVstructs.struct VkBindMemoryStatus { VkStructureType sType; void const * pNext; VkResult * pResult; }An array ofVkBindMemoryStatusstructs.struct VkBindMemoryStatusKHR { VkStructureType sType; void const * pNext; VkResult * pResult; }An array ofVkBindMemoryStatusKHRstructs.struct VkBindPipelineIndirectCommandNV { VkDeviceAddress pipelineAddress; }An array ofVkBindPipelineIndirectCommandNVstructs.struct VkBindShaderGroupIndirectCommandNV { uint32_t groupIndex; }An array ofVkBindShaderGroupIndirectCommandNVstructs.struct VkBindSparseInfo { VkStructureType sType; void const * pNext; uint32_t waitSemaphoreCount; VkSemaphore const * pWaitSemaphores; uint32_t bufferBindCount;VkSparseBufferMemoryBindInfoconst * pBufferBinds; uint32_t imageOpaqueBindCount;VkSparseImageOpaqueMemoryBindInfoconst * pImageOpaqueBinds; uint32_t imageBindCount;VkSparseImageMemoryBindInfoconst * pImageBinds; uint32_t signalSemaphoreCount; VkSemaphore const * pSignalSemaphores; }An array ofVkBindSparseInfostructs.struct VkBindTensorMemoryInfoARM { VkStructureType sType; void const * pNext; VkTensorARM tensor; VkDeviceMemory memory; VkDeviceSize memoryOffset; }An array ofVkBindTensorMemoryInfoARMstructs.struct VkBindVertexBufferIndirectCommandEXT { VkDeviceAddress bufferAddress; uint32_t size; uint32_t stride; }An array ofVkBindVertexBufferIndirectCommandEXTstructs.struct VkBindVertexBufferIndirectCommandNV { VkDeviceAddress bufferAddress; uint32_t size; uint32_t stride; }An array ofVkBindVertexBufferIndirectCommandNVstructs.struct VkBindVideoSessionMemoryInfoKHR { VkStructureType sType; void const * pNext; uint32_t memoryBindIndex; VkDeviceMemory memory; VkDeviceSize memoryOffset; VkDeviceSize memorySize; }An array ofVkBindVideoSessionMemoryInfoKHRstructs.struct VkBlitImageCubicWeightsInfoQCOM { VkStructureType sType; void const * pNext; VkCubicFilterWeightsQCOM cubicWeights; }An array ofVkBlitImageCubicWeightsInfoQCOMstructs.struct VkBlitImageInfo2 { VkStructureType sType; void const * pNext; VkImage srcImage; VkImageLayout srcImageLayout; VkImage dstImage; VkImageLayout dstImageLayout; uint32_t regionCount;VkImageBlit2const * pRegions; VkFilter filter; }An array ofVkBlitImageInfo2structs.struct VkBlitImageInfo2KHR { VkStructureType sType; void const * pNext; VkImage srcImage; VkImageLayout srcImageLayout; VkImage dstImage; VkImageLayout dstImageLayout; uint32_t regionCount;VkImageBlit2const * pRegions; VkFilter filter; }An array ofVkBlitImageInfo2KHRstructs.struct VkBufferCaptureDescriptorDataInfoEXT { VkStructureType sType; void const * pNext; VkBuffer buffer; }An array ofVkBufferCaptureDescriptorDataInfoEXTstructs.struct VkBufferCopy { VkDeviceSize srcOffset; VkDeviceSize dstOffset; VkDeviceSize size; }An array ofVkBufferCopystructs.struct VkBufferCopy2 { VkStructureType sType; void const * pNext; VkDeviceSize srcOffset; VkDeviceSize dstOffset; VkDeviceSize size; }An array ofVkBufferCopy2structs.struct VkBufferCopy2KHR { VkStructureType sType; void const * pNext; VkDeviceSize srcOffset; VkDeviceSize dstOffset; VkDeviceSize size; }An array ofVkBufferCopy2KHRstructs.struct VkBufferCreateInfo { VkStructureType sType; void const * pNext; VkBufferCreateFlags flags; VkDeviceSize size; VkBufferUsageFlags usage; VkSharingMode sharingMode; uint32_t queueFamilyIndexCount; uint32_t const * pQueueFamilyIndices; }An array ofVkBufferCreateInfostructs.struct VkBufferDeviceAddressCreateInfoEXT { VkStructureType sType; void const * pNext; VkDeviceAddress deviceAddress; }An array ofVkBufferDeviceAddressCreateInfoEXTstructs.struct VkBufferDeviceAddressInfo { VkStructureType sType; void const * pNext; VkBuffer buffer; }An array ofVkBufferDeviceAddressInfostructs.struct VkBufferDeviceAddressInfoEXT { VkStructureType sType; void const * pNext; VkBuffer buffer; }An array ofVkBufferDeviceAddressInfoEXTstructs.struct VkBufferDeviceAddressInfoKHR { VkStructureType sType; void const * pNext; VkBuffer buffer; }An array ofVkBufferDeviceAddressInfoKHRstructs.struct VkBufferImageCopy { VkDeviceSize bufferOffset; uint32_t bufferRowLength; uint32_t bufferImageHeight;VkImageSubresourceLayersimageSubresource;VkOffset3DimageOffset;VkExtent3DimageExtent; }An array ofVkBufferImageCopystructs.struct VkBufferImageCopy2 { VkStructureType sType; void const * pNext; VkDeviceSize bufferOffset; uint32_t bufferRowLength; uint32_t bufferImageHeight;VkImageSubresourceLayersimageSubresource;VkOffset3DimageOffset;VkExtent3DimageExtent; }An array ofVkBufferImageCopy2structs.struct VkBufferImageCopy2KHR { VkStructureType sType; void const * pNext; VkDeviceSize bufferOffset; uint32_t bufferRowLength; uint32_t bufferImageHeight;VkImageSubresourceLayersimageSubresource;VkOffset3DimageOffset;VkExtent3DimageExtent; }An array ofVkBufferImageCopy2KHRstructs.struct VkBufferMemoryBarrier { VkStructureType sType; void const * pNext; VkAccessFlags srcAccessMask; VkAccessFlags dstAccessMask; uint32_t srcQueueFamilyIndex; uint32_t dstQueueFamilyIndex; VkBuffer buffer; VkDeviceSize offset; VkDeviceSize size; }An array ofVkBufferMemoryBarrierstructs.struct VkBufferMemoryBarrier2 { VkStructureType sType; void const * pNext; VkPipelineStageFlags2 srcStageMask; VkAccessFlags2 srcAccessMask; VkPipelineStageFlags2 dstStageMask; VkAccessFlags2 dstAccessMask; uint32_t srcQueueFamilyIndex; uint32_t dstQueueFamilyIndex; VkBuffer buffer; VkDeviceSize offset; VkDeviceSize size; }An array ofVkBufferMemoryBarrier2structs.struct VkBufferMemoryBarrier2KHR { VkStructureType sType; void const * pNext; VkPipelineStageFlags2 srcStageMask; VkAccessFlags2 srcAccessMask; VkPipelineStageFlags2 dstStageMask; VkAccessFlags2 dstAccessMask; uint32_t srcQueueFamilyIndex; uint32_t dstQueueFamilyIndex; VkBuffer buffer; VkDeviceSize offset; VkDeviceSize size; }An array ofVkBufferMemoryBarrier2KHRstructs.struct VkBufferMemoryRequirementsInfo2 { VkStructureType sType; void const * pNext; VkBuffer buffer; }An array ofVkBufferMemoryRequirementsInfo2structs.struct VkBufferMemoryRequirementsInfo2KHR { VkStructureType sType; void const * pNext; VkBuffer buffer; }An array ofVkBufferMemoryRequirementsInfo2KHRstructs.struct VkBufferOpaqueCaptureAddressCreateInfo { VkStructureType sType; void const * pNext; uint64_t opaqueCaptureAddress; }An array ofVkBufferOpaqueCaptureAddressCreateInfostructs.struct VkBufferOpaqueCaptureAddressCreateInfoKHR { VkStructureType sType; void const * pNext; uint64_t opaqueCaptureAddress; }An array ofVkBufferOpaqueCaptureAddressCreateInfoKHRstructs.struct VkBufferUsageFlags2CreateInfo { VkStructureType sType; void const * pNext; VkBufferUsageFlags2 usage; }An array ofVkBufferUsageFlags2CreateInfostructs.struct VkBufferUsageFlags2CreateInfoKHR { VkStructureType sType; void const * pNext; VkBufferUsageFlags2 usage; }An array ofVkBufferUsageFlags2CreateInfoKHRstructs.struct VkBufferViewCreateInfo { VkStructureType sType; void const * pNext; VkBufferViewCreateFlags flags; VkBuffer buffer; VkFormat format; VkDeviceSize offset; VkDeviceSize range; }An array ofVkBufferViewCreateInfostructs.struct VkBuildPartitionedAccelerationStructureIndirectCommandNV { VkPartitionedAccelerationStructureOpTypeNV opType; uint32_t argCount;VkStridedDeviceAddressNVargData; }An array ofVkBuildPartitionedAccelerationStructureIndirectCommandNVstructs.struct VkBuildPartitionedAccelerationStructureInfoNV { VkStructureType sType; void * pNext;VkPartitionedAccelerationStructureInstancesInputNVinput; VkDeviceAddress srcAccelerationStructureData; VkDeviceAddress dstAccelerationStructureData; VkDeviceAddress scratchData; VkDeviceAddress srcInfos; VkDeviceAddress srcInfosCount; }An array ofVkBuildPartitionedAccelerationStructureInfoNVstructs.struct VkCalibratedTimestampInfoEXT { VkStructureType sType; void const * pNext; VkTimeDomainKHR timeDomain; }An array ofVkCalibratedTimestampInfoEXTstructs.struct VkCalibratedTimestampInfoKHR { VkStructureType sType; void const * pNext; VkTimeDomainKHR timeDomain; }An array ofVkCalibratedTimestampInfoKHRstructs.Reports the enabled capabilities and function pointers of a VulkanVkDevice.Reports the enabled capabilities and function pointers of a VulkanVkInstance.struct VkCheckpointData2NV { VkStructureType sType; void * pNext; VkPipelineStageFlags2 stage; void * pCheckpointMarker; }An array ofVkCheckpointData2NVstructs.struct VkCheckpointDataNV { VkStructureType sType; void * pNext; VkPipelineStageFlagBits stage; void * pCheckpointMarker; }An array ofVkCheckpointDataNVstructs.struct VkClearAttachment { VkImageAspectFlags aspectMask; uint32_t colorAttachment;VkClearValueclearValue; }An array ofVkClearAttachmentstructs.union VkClearColorValue { float float32[4]; int32_t int32[4]; uint32_t uint32[4]; }An array ofVkClearColorValuestructs.struct VkClearDepthStencilValue { float depth; uint32_t stencil; }An array ofVkClearDepthStencilValuestructs.struct VkClearRect {VkRect2Drect; uint32_t baseArrayLayer; uint32_t layerCount; }An array ofVkClearRectstructs.union VkClearValue {VkClearColorValuecolor;VkClearDepthStencilValuedepthStencil; }An array ofVkClearValuestructs.struct VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV { uint32_t clusterReferencesCount; uint32_t clusterReferencesStride; VkDeviceAddress clusterReferences; }An array ofVkClusterAccelerationStructureBuildClustersBottomLevelInfoNVstructs.struct VkClusterAccelerationStructureBuildTriangleClusterInfoNV { uint32_t clusterID; VkClusterAccelerationStructureClusterFlagsNV clusterFlags; uint32_t triangleCount : 9; uint32_t vertexCount : 9; uint32_t positionTruncateBitCount : 6; uint32_t indexType : 4; uint32_t opacityMicromapIndexType : 4;VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNVbaseGeometryIndexAndGeometryFlags; uint16_t indexBufferStride; uint16_t vertexBufferStride; uint16_t geometryIndexAndFlagsBufferStride; uint16_t opacityMicromapIndexBufferStride; VkDeviceAddress indexBuffer; VkDeviceAddress vertexBuffer; VkDeviceAddress geometryIndexAndFlagsBuffer; VkDeviceAddress opacityMicromapArray; VkDeviceAddress opacityMicromapIndexBuffer; }An array ofVkClusterAccelerationStructureBuildTriangleClusterInfoNVstructs.struct VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV { uint32_t clusterID; VkClusterAccelerationStructureClusterFlagsNV clusterFlags; uint32_t triangleCount : 9; uint32_t vertexCount : 9; uint32_t positionTruncateBitCount : 6; uint32_t indexType : 4; uint32_t opacityMicromapIndexType : 4;VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNVbaseGeometryIndexAndGeometryFlags; uint16_t indexBufferStride; uint16_t vertexBufferStride; uint16_t geometryIndexAndFlagsBufferStride; uint16_t opacityMicromapIndexBufferStride; VkDeviceAddress indexBuffer; VkDeviceAddress vertexBuffer; VkDeviceAddress geometryIndexAndFlagsBuffer; VkDeviceAddress opacityMicromapArray; VkDeviceAddress opacityMicromapIndexBuffer; VkDeviceAddress instantiationBoundingBoxLimit; }An array ofVkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNVstructs.struct VkClusterAccelerationStructureClustersBottomLevelInputNV { VkStructureType sType; void * pNext; uint32_t maxTotalClusterCount; uint32_t maxClusterCountPerAccelerationStructure; }An array ofVkClusterAccelerationStructureClustersBottomLevelInputNVstructs.struct VkClusterAccelerationStructureCommandsInfoNV { VkStructureType sType; void * pNext;VkClusterAccelerationStructureInputInfoNVinput; VkDeviceAddress dstImplicitData; VkDeviceAddress scratchData;VkStridedDeviceAddressRegionKHRdstAddressesArray;VkStridedDeviceAddressRegionKHRdstSizesArray;VkStridedDeviceAddressRegionKHRsrcInfosArray; VkDeviceAddress srcInfosCount; VkClusterAccelerationStructureAddressResolutionFlagsNV addressResolutionFlags; }An array ofVkClusterAccelerationStructureCommandsInfoNVstructs.struct VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV { uint32_t geometryIndex : 24; uint32_t reserved : 5; uint32_t geometryFlags : 3; }An array ofVkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNVstructs.struct VkClusterAccelerationStructureGetTemplateIndicesInfoNV { VkDeviceAddress clusterTemplateAddress; }An array ofVkClusterAccelerationStructureGetTemplateIndicesInfoNVstructs.struct VkClusterAccelerationStructureInputInfoNV { VkStructureType sType; void * pNext; uint32_t maxAccelerationStructureCount; VkBuildAccelerationStructureFlagsKHR flags; VkClusterAccelerationStructureOpTypeNV opType; VkClusterAccelerationStructureOpModeNV opMode;VkClusterAccelerationStructureOpInputNVopInput; }An array ofVkClusterAccelerationStructureInputInfoNVstructs.struct VkClusterAccelerationStructureInstantiateClusterInfoNV { uint32_t clusterIdOffset; uint32_t geometryIndexOffset : 24; uint32_t reserved : 8; VkDeviceAddress clusterTemplateAddress;VkStridedDeviceAddressNVvertexBuffer; }An array ofVkClusterAccelerationStructureInstantiateClusterInfoNVstructs.struct VkClusterAccelerationStructureMoveObjectsInfoNV { VkDeviceAddress srcAccelerationStructure; }An array ofVkClusterAccelerationStructureMoveObjectsInfoNVstructs.struct VkClusterAccelerationStructureMoveObjectsInputNV { VkStructureType sType; void * pNext; VkClusterAccelerationStructureTypeNV type; VkBool32 noMoveOverlap; VkDeviceSize maxMovedBytes; }An array ofVkClusterAccelerationStructureMoveObjectsInputNVstructs.union VkClusterAccelerationStructureOpInputNV {VkClusterAccelerationStructureClustersBottomLevelInputNV* pClustersBottomLevel;VkClusterAccelerationStructureTriangleClusterInputNV* pTriangleClusters;VkClusterAccelerationStructureMoveObjectsInputNV* pMoveObjects; }An array ofVkClusterAccelerationStructureOpInputNVstructs.struct VkClusterAccelerationStructureTriangleClusterInputNV { VkStructureType sType; void * pNext; VkFormat vertexFormat; uint32_t maxGeometryIndexValue; uint32_t maxClusterUniqueGeometryCount; uint32_t maxClusterTriangleCount; uint32_t maxClusterVertexCount; uint32_t maxTotalTriangleCount; uint32_t maxTotalVertexCount; uint32_t minPositionTruncateBitCount; }An array ofVkClusterAccelerationStructureTriangleClusterInputNVstructs.struct VkCoarseSampleLocationNV { uint32_t pixelX; uint32_t pixelY; uint32_t sample; }An array ofVkCoarseSampleLocationNVstructs.struct VkCoarseSampleOrderCustomNV { VkShadingRatePaletteEntryNV shadingRate; uint32_t sampleCount; uint32_t sampleLocationCount;VkCoarseSampleLocationNVconst * pSampleLocations; }An array ofVkCoarseSampleOrderCustomNVstructs.struct VkColorBlendAdvancedEXT { VkBlendOp advancedBlendOp; VkBool32 srcPremultiplied; VkBool32 dstPremultiplied; VkBlendOverlapEXT blendOverlap; VkBool32 clampResults; }An array ofVkColorBlendAdvancedEXTstructs.struct VkColorBlendEquationEXT { VkBlendFactor srcColorBlendFactor; VkBlendFactor dstColorBlendFactor; VkBlendOp colorBlendOp; VkBlendFactor srcAlphaBlendFactor; VkBlendFactor dstAlphaBlendFactor; VkBlendOp alphaBlendOp; }An array ofVkColorBlendEquationEXTstructs.Wraps a Vulkan command buffer handle.struct VkCommandBufferAllocateInfo { VkStructureType sType; void const * pNext; VkCommandPool commandPool; VkCommandBufferLevel level; uint32_t commandBufferCount; }An array ofVkCommandBufferAllocateInfostructs.struct VkCommandBufferBeginInfo { VkStructureType sType; void const * pNext; VkCommandBufferUsageFlags flags;VkCommandBufferInheritanceInfoconst * pInheritanceInfo; }An array ofVkCommandBufferBeginInfostructs.struct VkCommandBufferInheritanceConditionalRenderingInfoEXT { VkStructureType sType; void const * pNext; VkBool32 conditionalRenderingEnable; }An array ofVkCommandBufferInheritanceConditionalRenderingInfoEXTstructs.struct VkCommandBufferInheritanceInfo { VkStructureType sType; void const * pNext; VkRenderPass renderPass; uint32_t subpass; VkFramebuffer framebuffer; VkBool32 occlusionQueryEnable; VkQueryControlFlags queryFlags; VkQueryPipelineStatisticFlags pipelineStatistics; }An array ofVkCommandBufferInheritanceInfostructs.struct VkCommandBufferInheritanceRenderingInfo { VkStructureType sType; void const * pNext; VkRenderingFlags flags; uint32_t viewMask; uint32_t colorAttachmentCount; VkFormat const * pColorAttachmentFormats; VkFormat depthAttachmentFormat; VkFormat stencilAttachmentFormat; VkSampleCountFlagBits rasterizationSamples; }An array ofVkCommandBufferInheritanceRenderingInfostructs.struct VkCommandBufferInheritanceRenderingInfoKHR { VkStructureType sType; void const * pNext; VkRenderingFlags flags; uint32_t viewMask; uint32_t colorAttachmentCount; VkFormat const * pColorAttachmentFormats; VkFormat depthAttachmentFormat; VkFormat stencilAttachmentFormat; VkSampleCountFlagBits rasterizationSamples; }An array ofVkCommandBufferInheritanceRenderingInfoKHRstructs.struct VkCommandBufferInheritanceRenderPassTransformInfoQCOM { VkStructureType sType; void const * pNext; VkSurfaceTransformFlagBitsKHR transform;VkRect2DrenderArea; }An array ofVkCommandBufferInheritanceRenderPassTransformInfoQCOMstructs.struct VkCommandBufferInheritanceViewportScissorInfoNV { VkStructureType sType; void const * pNext; VkBool32 viewportScissor2D; uint32_t viewportDepthCount;VkViewportconst * pViewportDepths; }An array ofVkCommandBufferInheritanceViewportScissorInfoNVstructs.struct VkCommandBufferSubmitInfo { VkStructureType sType; void const * pNext; VkCommandBuffer commandBuffer; uint32_t deviceMask; }An array ofVkCommandBufferSubmitInfostructs.struct VkCommandBufferSubmitInfoKHR { VkStructureType sType; void const * pNext; VkCommandBuffer commandBuffer; uint32_t deviceMask; }An array ofVkCommandBufferSubmitInfoKHRstructs.struct VkCommandPoolCreateInfo { VkStructureType sType; void const * pNext; VkCommandPoolCreateFlags flags; uint32_t queueFamilyIndex; }An array ofVkCommandPoolCreateInfostructs.struct VkComponentMapping { VkComponentSwizzle r; VkComponentSwizzle g; VkComponentSwizzle b; VkComponentSwizzle a; }An array ofVkComponentMappingstructs.struct VkComputePipelineCreateInfo { VkStructureType sType; void const * pNext; VkPipelineCreateFlags flags;VkPipelineShaderStageCreateInfostage; VkPipelineLayout layout; VkPipeline basePipelineHandle; int32_t basePipelineIndex; }An array ofVkComputePipelineCreateInfostructs.struct VkComputePipelineIndirectBufferInfoNV { VkStructureType sType; void const * pNext; VkDeviceAddress deviceAddress; VkDeviceSize size; VkDeviceAddress pipelineDeviceAddressCaptureReplay; }An array ofVkComputePipelineIndirectBufferInfoNVstructs.struct VkConditionalRenderingBeginInfoEXT { VkStructureType sType; void const * pNext; VkBuffer buffer; VkDeviceSize offset; VkConditionalRenderingFlagsEXT flags; }An array ofVkConditionalRenderingBeginInfoEXTstructs.struct VkConformanceVersion { uint8_t major; uint8_t minor; uint8_t subminor; uint8_t patch; }An array ofVkConformanceVersionstructs.struct VkConformanceVersionKHR { uint8_t major; uint8_t minor; uint8_t subminor; uint8_t patch; }An array ofVkConformanceVersionKHRstructs.struct VkConvertCooperativeVectorMatrixInfoNV { VkStructureType sType; void const * pNext; size_t srcSize;VkDeviceOrHostAddressConstKHRsrcData; size_t * pDstSize;VkDeviceOrHostAddressKHRdstData; VkComponentTypeNV srcComponentType; VkComponentTypeNV dstComponentType; uint32_t numRows; uint32_t numColumns; VkCooperativeVectorMatrixLayoutNV srcLayout; size_t srcStride; VkCooperativeVectorMatrixLayoutNV dstLayout; size_t dstStride; }An array ofVkConvertCooperativeVectorMatrixInfoNVstructs.struct VkCooperativeMatrixFlexibleDimensionsPropertiesNV { VkStructureType sType; void * pNext; uint32_t MGranularity; uint32_t NGranularity; uint32_t KGranularity; VkComponentTypeNV AType; VkComponentTypeNV BType; VkComponentTypeNV CType; VkComponentTypeNV ResultType; VkBool32 saturatingAccumulation; VkScopeKHR scope; uint32_t workgroupInvocations; }An array ofVkCooperativeMatrixFlexibleDimensionsPropertiesNVstructs.struct VkCooperativeMatrixPropertiesKHR { 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; }An array ofVkCooperativeMatrixPropertiesKHRstructs.struct VkCooperativeMatrixPropertiesNV { VkStructureType sType; void * pNext; uint32_t MSize; uint32_t NSize; uint32_t KSize; VkComponentTypeNV AType; VkComponentTypeNV BType; VkComponentTypeNV CType; VkComponentTypeNV DType; VkScopeNV scope; }An array ofVkCooperativeMatrixPropertiesNVstructs.struct VkCooperativeVectorPropertiesNV { VkStructureType sType; void * pNext; VkComponentTypeNV inputType; VkComponentTypeNV inputInterpretation; VkComponentTypeNV matrixInterpretation; VkComponentTypeNV biasInterpretation; VkComponentTypeNV resultType; VkBool32 transpose; }An array ofVkCooperativeVectorPropertiesNVstructs.struct VkCopyAccelerationStructureInfoKHR { VkStructureType sType; void const * pNext; VkAccelerationStructureKHR src; VkAccelerationStructureKHR dst; VkCopyAccelerationStructureModeKHR mode; }An array ofVkCopyAccelerationStructureInfoKHRstructs.struct VkCopyAccelerationStructureToMemoryInfoKHR { VkStructureType sType; void const * pNext; VkAccelerationStructureKHR src;VkDeviceOrHostAddressKHRdst; VkCopyAccelerationStructureModeKHR mode; }An array ofVkCopyAccelerationStructureToMemoryInfoKHRstructs.struct VkCopyBufferInfo2 { VkStructureType sType; void const * pNext; VkBuffer srcBuffer; VkBuffer dstBuffer; uint32_t regionCount;VkBufferCopy2const * pRegions; }An array ofVkCopyBufferInfo2structs.struct VkCopyBufferInfo2KHR { VkStructureType sType; void const * pNext; VkBuffer srcBuffer; VkBuffer dstBuffer; uint32_t regionCount;VkBufferCopy2const * pRegions; }An array ofVkCopyBufferInfo2KHRstructs.struct VkCopyBufferToImageInfo2 { VkStructureType sType; void const * pNext; VkBuffer srcBuffer; VkImage dstImage; VkImageLayout dstImageLayout; uint32_t regionCount;VkBufferImageCopy2const * pRegions; }An array ofVkCopyBufferToImageInfo2structs.struct VkCopyBufferToImageInfo2KHR { VkStructureType sType; void const * pNext; VkBuffer srcBuffer; VkImage dstImage; VkImageLayout dstImageLayout; uint32_t regionCount;VkBufferImageCopy2const * pRegions; }An array ofVkCopyBufferToImageInfo2KHRstructs.struct VkCopyCommandTransformInfoQCOM { VkStructureType sType; void const * pNext; VkSurfaceTransformFlagBitsKHR transform; }An array ofVkCopyCommandTransformInfoQCOMstructs.struct VkCopyDescriptorSet { VkStructureType sType; void const * pNext; VkDescriptorSet srcSet; uint32_t srcBinding; uint32_t srcArrayElement; VkDescriptorSet dstSet; uint32_t dstBinding; uint32_t dstArrayElement; uint32_t descriptorCount; }An array ofVkCopyDescriptorSetstructs.struct VkCopyImageInfo2 { VkStructureType sType; void const * pNext; VkImage srcImage; VkImageLayout srcImageLayout; VkImage dstImage; VkImageLayout dstImageLayout; uint32_t regionCount;VkImageCopy2const * pRegions; }An array ofVkCopyImageInfo2structs.struct VkCopyImageInfo2KHR { VkStructureType sType; void const * pNext; VkImage srcImage; VkImageLayout srcImageLayout; VkImage dstImage; VkImageLayout dstImageLayout; uint32_t regionCount;VkImageCopy2const * pRegions; }An array ofVkCopyImageInfo2KHRstructs.struct VkCopyImageToBufferInfo2 { VkStructureType sType; void const * pNext; VkImage srcImage; VkImageLayout srcImageLayout; VkBuffer dstBuffer; uint32_t regionCount;VkBufferImageCopy2const * pRegions; }An array ofVkCopyImageToBufferInfo2structs.struct VkCopyImageToBufferInfo2KHR { VkStructureType sType; void const * pNext; VkImage srcImage; VkImageLayout srcImageLayout; VkBuffer dstBuffer; uint32_t regionCount;VkBufferImageCopy2const * pRegions; }An array ofVkCopyImageToBufferInfo2KHRstructs.struct VkCopyImageToImageInfo { VkStructureType sType; void const * pNext; VkHostImageCopyFlags flags; VkImage srcImage; VkImageLayout srcImageLayout; VkImage dstImage; VkImageLayout dstImageLayout; uint32_t regionCount;VkImageCopy2const * pRegions; }An array ofVkCopyImageToImageInfostructs.struct VkCopyImageToImageInfoEXT { VkStructureType sType; void const * pNext; VkHostImageCopyFlags flags; VkImage srcImage; VkImageLayout srcImageLayout; VkImage dstImage; VkImageLayout dstImageLayout; uint32_t regionCount;VkImageCopy2const * pRegions; }An array ofVkCopyImageToImageInfoEXTstructs.struct VkCopyImageToMemoryInfo { VkStructureType sType; void const * pNext; VkHostImageCopyFlags flags; VkImage srcImage; VkImageLayout srcImageLayout; uint32_t regionCount;VkImageToMemoryCopyconst * pRegions; }An array ofVkCopyImageToMemoryInfostructs.struct VkCopyImageToMemoryInfoEXT { VkStructureType sType; void const * pNext; VkHostImageCopyFlags flags; VkImage srcImage; VkImageLayout srcImageLayout; uint32_t regionCount;VkImageToMemoryCopyconst * pRegions; }An array ofVkCopyImageToMemoryInfoEXTstructs.struct VkCopyMemoryIndirectCommandKHR { VkDeviceAddress srcAddress; VkDeviceAddress dstAddress; VkDeviceSize size; }An array ofVkCopyMemoryIndirectCommandKHRstructs.struct VkCopyMemoryIndirectCommandNV { VkDeviceAddress srcAddress; VkDeviceAddress dstAddress; VkDeviceSize size; }An array ofVkCopyMemoryIndirectCommandNVstructs.struct VkCopyMemoryIndirectInfoKHR { VkStructureType sType; void const * pNext; VkAddressCopyFlagsKHR srcCopyFlags; VkAddressCopyFlagsKHR dstCopyFlags; uint32_t copyCount;VkStridedDeviceAddressRangeKHRcopyAddressRange; }An array ofVkCopyMemoryIndirectInfoKHRstructs.struct VkCopyMemoryToAccelerationStructureInfoKHR { VkStructureType sType; void const * pNext;VkDeviceOrHostAddressConstKHRsrc; VkAccelerationStructureKHR dst; VkCopyAccelerationStructureModeKHR mode; }An array ofVkCopyMemoryToAccelerationStructureInfoKHRstructs.struct VkCopyMemoryToImageIndirectCommandKHR { VkDeviceAddress srcAddress; uint32_t bufferRowLength; uint32_t bufferImageHeight;VkImageSubresourceLayersimageSubresource;VkOffset3DimageOffset;VkExtent3DimageExtent; }An array ofVkCopyMemoryToImageIndirectCommandKHRstructs.struct VkCopyMemoryToImageIndirectCommandNV { VkDeviceAddress srcAddress; uint32_t bufferRowLength; uint32_t bufferImageHeight;VkImageSubresourceLayersimageSubresource;VkOffset3DimageOffset;VkExtent3DimageExtent; }An array ofVkCopyMemoryToImageIndirectCommandNVstructs.struct VkCopyMemoryToImageIndirectInfoKHR { VkStructureType sType; void const * pNext; VkAddressCopyFlagsKHR srcCopyFlags; uint32_t copyCount;VkStridedDeviceAddressRangeKHRcopyAddressRange; VkImage dstImage; VkImageLayout dstImageLayout;VkImageSubresourceLayersconst * pImageSubresources; }An array ofVkCopyMemoryToImageIndirectInfoKHRstructs.struct VkCopyMemoryToImageInfo { VkStructureType sType; void const * pNext; VkHostImageCopyFlags flags; VkImage dstImage; VkImageLayout dstImageLayout; uint32_t regionCount;VkMemoryToImageCopyconst * pRegions; }An array ofVkCopyMemoryToImageInfostructs.struct VkCopyMemoryToImageInfoEXT { VkStructureType sType; void const * pNext; VkHostImageCopyFlags flags; VkImage dstImage; VkImageLayout dstImageLayout; uint32_t regionCount;VkMemoryToImageCopyconst * pRegions; }An array ofVkCopyMemoryToImageInfoEXTstructs.struct VkCopyMemoryToMicromapInfoEXT { VkStructureType sType; void const * pNext;VkDeviceOrHostAddressConstKHRsrc; VkMicromapEXT dst; VkCopyMicromapModeEXT mode; }An array ofVkCopyMemoryToMicromapInfoEXTstructs.struct VkCopyMicromapInfoEXT { VkStructureType sType; void const * pNext; VkMicromapEXT src; VkMicromapEXT dst; VkCopyMicromapModeEXT mode; }An array ofVkCopyMicromapInfoEXTstructs.struct VkCopyMicromapToMemoryInfoEXT { VkStructureType sType; void const * pNext; VkMicromapEXT src;VkDeviceOrHostAddressKHRdst; VkCopyMicromapModeEXT mode; }An array ofVkCopyMicromapToMemoryInfoEXTstructs.struct VkCopyTensorInfoARM { VkStructureType sType; void const * pNext; VkTensorARM srcTensor; VkTensorARM dstTensor; uint32_t regionCount;VkTensorCopyARMconst * pRegions; }An array ofVkCopyTensorInfoARMstructs.struct VkCudaFunctionCreateInfoNV { VkStructureType sType; void const * pNext; VkCudaModuleNV module; char const * pName; }An array ofVkCudaFunctionCreateInfoNVstructs.struct VkCudaLaunchInfoNV { VkStructureType sType; void const * 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; void const * const * pParams; size_t extraCount; void const * const * pExtras; }An array ofVkCudaLaunchInfoNVstructs.struct VkCudaModuleCreateInfoNV { VkStructureType sType; void const * pNext; size_t dataSize; void const * pData; }An array ofVkCudaModuleCreateInfoNVstructs.struct VkCuFunctionCreateInfoNVX { VkStructureType sType; void const * pNext; VkCuModuleNVX module; char const * pName; }An array ofVkCuFunctionCreateInfoNVXstructs.struct VkCuLaunchInfoNVX { VkStructureType sType; void const * 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; void const * const * pParams; size_t extraCount; void const * const * pExtras; }An array ofVkCuLaunchInfoNVXstructs.struct VkCuModuleCreateInfoNVX { VkStructureType sType; void const * pNext; size_t dataSize; void const * pData; }An array ofVkCuModuleCreateInfoNVXstructs.struct VkCuModuleTexturingModeCreateInfoNVX { VkStructureType sType; void const * pNext; VkBool32 use64bitTexturing; }An array ofVkCuModuleTexturingModeCreateInfoNVXstructs.struct VkD3D12FenceSubmitInfoKHR { VkStructureType sType; void const * pNext; uint32_t waitSemaphoreValuesCount; uint64_t const * pWaitSemaphoreValues; uint32_t signalSemaphoreValuesCount; uint64_t const * pSignalSemaphoreValues; }An array ofVkD3D12FenceSubmitInfoKHRstructs.struct VkDataGraphPipelineBuiltinModelCreateInfoQCOM { VkStructureType sType; void const * pNext;VkPhysicalDeviceDataGraphOperationSupportARMconst * pOperation; }An array ofVkDataGraphPipelineBuiltinModelCreateInfoQCOMstructs.struct VkDataGraphPipelineCompilerControlCreateInfoARM { VkStructureType sType; void const * pNext; char const * pVendorOptions; }An array ofVkDataGraphPipelineCompilerControlCreateInfoARMstructs.struct VkDataGraphPipelineConstantARM { VkStructureType sType; void const * pNext; uint32_t id; void const * pConstantData; }An array ofVkDataGraphPipelineConstantARMstructs.struct VkDataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM { VkStructureType sType; void const * pNext; uint32_t dimension; uint32_t zeroCount; uint32_t groupSize; }An array ofVkDataGraphPipelineConstantTensorSemiStructuredSparsityInfoARMstructs.struct VkDataGraphPipelineCreateInfoARM { VkStructureType sType; void const * pNext; VkPipelineCreateFlags2KHR flags; VkPipelineLayout layout; uint32_t resourceInfoCount;VkDataGraphPipelineResourceInfoARMconst * pResourceInfos; }An array ofVkDataGraphPipelineCreateInfoARMstructs.struct VkDataGraphPipelineDispatchInfoARM { VkStructureType sType; void * pNext; VkDataGraphPipelineDispatchFlagsARM flags; }An array ofVkDataGraphPipelineDispatchInfoARMstructs.struct VkDataGraphPipelineIdentifierCreateInfoARM { VkStructureType sType; void const * pNext; uint32_t identifierSize; uint8_t const * pIdentifier; }An array ofVkDataGraphPipelineIdentifierCreateInfoARMstructs.struct VkDataGraphPipelineInfoARM { VkStructureType sType; void const * pNext; VkPipeline dataGraphPipeline; }An array ofVkDataGraphPipelineInfoARMstructs.struct VkDataGraphPipelinePropertyQueryResultARM { VkStructureType sType; void const * pNext; VkDataGraphPipelinePropertyARM property; VkBool32 isText; size_t dataSize; void * pData; }An array ofVkDataGraphPipelinePropertyQueryResultARMstructs.struct VkDataGraphPipelineResourceInfoARM { VkStructureType sType; void const * pNext; uint32_t descriptorSet; uint32_t binding; uint32_t arrayElement; }An array ofVkDataGraphPipelineResourceInfoARMstructs.struct VkDataGraphPipelineSessionBindPointRequirementARM { VkStructureType sType; void const * pNext; VkDataGraphPipelineSessionBindPointARM bindPoint; VkDataGraphPipelineSessionBindPointTypeARM bindPointType; uint32_t numObjects; }An array ofVkDataGraphPipelineSessionBindPointRequirementARMstructs.struct VkDataGraphPipelineSessionBindPointRequirementsInfoARM { VkStructureType sType; void const * pNext; VkDataGraphPipelineSessionARM session; }An array ofVkDataGraphPipelineSessionBindPointRequirementsInfoARMstructs.struct VkDataGraphPipelineSessionCreateInfoARM { VkStructureType sType; void const * pNext; VkDataGraphPipelineSessionCreateFlagsARM flags; VkPipeline dataGraphPipeline; }An array ofVkDataGraphPipelineSessionCreateInfoARMstructs.struct VkDataGraphPipelineSessionMemoryRequirementsInfoARM { VkStructureType sType; void const * pNext; VkDataGraphPipelineSessionARM session; VkDataGraphPipelineSessionBindPointARM bindPoint; uint32_t objectIndex; }An array ofVkDataGraphPipelineSessionMemoryRequirementsInfoARMstructs.struct VkDataGraphPipelineShaderModuleCreateInfoARM { VkStructureType sType; void const * pNext; VkShaderModule module; char const * pName;VkSpecializationInfoconst * pSpecializationInfo; uint32_t constantCount;VkDataGraphPipelineConstantARMconst * pConstants; }An array ofVkDataGraphPipelineShaderModuleCreateInfoARMstructs.struct VkDataGraphProcessingEngineCreateInfoARM { VkStructureType sType; void const * pNext; uint32_t processingEngineCount;VkPhysicalDeviceDataGraphProcessingEngineARM* pProcessingEngines; }An array ofVkDataGraphProcessingEngineCreateInfoARMstructs.struct VkDebugMarkerMarkerInfoEXT { VkStructureType sType; void const * pNext; char const * pMarkerName; float color[4]; }An array ofVkDebugMarkerMarkerInfoEXTstructs.struct VkDebugMarkerObjectNameInfoEXT { VkStructureType sType; void const * pNext; VkDebugReportObjectTypeEXT objectType; uint64_t object; char const * pObjectName; }An array ofVkDebugMarkerObjectNameInfoEXTstructs.struct VkDebugMarkerObjectTagInfoEXT { VkStructureType sType; void const * pNext; VkDebugReportObjectTypeEXT objectType; uint64_t object; uint64_t tagName; size_t tagSize; void const * pTag; }An array ofVkDebugMarkerObjectTagInfoEXTstructs.struct VkDebugReportCallbackCreateInfoEXT { VkStructureType sType; void const * pNext; VkDebugReportFlagsEXT flags;PFN_vkDebugReportCallbackEXTpfnCallback; void * pUserData; }An array ofVkDebugReportCallbackCreateInfoEXTstructs.Callback function:PFN_vkDebugReportCallbackEXTCallback function:PFN_vkDebugReportCallbackEXTstruct VkDebugUtilsLabelEXT { VkStructureType sType; void const * pNext; char const * pLabelName; float color[4]; }An array ofVkDebugUtilsLabelEXTstructs.struct VkDebugUtilsMessengerCallbackDataEXT { VkStructureType sType; void const * pNext; VkDebugUtilsMessengerCallbackDataFlagsEXT flags; char const * pMessageIdName; int32_t messageIdNumber; char const * pMessage; uint32_t queueLabelCount;VkDebugUtilsLabelEXTconst * pQueueLabels; uint32_t cmdBufLabelCount;VkDebugUtilsLabelEXTconst * pCmdBufLabels; uint32_t objectCount;VkDebugUtilsObjectNameInfoEXTconst * pObjects; }An array ofVkDebugUtilsMessengerCallbackDataEXTstructs.Callback function:PFN_vkDebugUtilsMessengerCallbackEXTCallback function:PFN_vkDebugUtilsMessengerCallbackEXTstruct VkDebugUtilsMessengerCreateInfoEXT { VkStructureType sType; void const * pNext; VkDebugUtilsMessengerCreateFlagsEXT flags; VkDebugUtilsMessageSeverityFlagsEXT messageSeverity; VkDebugUtilsMessageTypeFlagsEXT messageType;PFN_vkDebugUtilsMessengerCallbackEXTpfnUserCallback; void * pUserData; }An array ofVkDebugUtilsMessengerCreateInfoEXTstructs.struct VkDebugUtilsObjectNameInfoEXT { VkStructureType sType; void const * pNext; VkObjectType objectType; uint64_t objectHandle; char const * pObjectName; }An array ofVkDebugUtilsObjectNameInfoEXTstructs.struct VkDebugUtilsObjectTagInfoEXT { VkStructureType sType; void const * pNext; VkObjectType objectType; uint64_t objectHandle; uint64_t tagName; size_t tagSize; void const * pTag; }An array ofVkDebugUtilsObjectTagInfoEXTstructs.struct VkDecompressMemoryInfoEXT { VkStructureType sType; void const * pNext; VkMemoryDecompressionMethodFlagsEXT decompressionMethod; uint32_t regionCount;VkDecompressMemoryRegionEXTconst * pRegions; }An array ofVkDecompressMemoryInfoEXTstructs.struct VkDecompressMemoryRegionEXT { VkDeviceAddress srcAddress; VkDeviceAddress dstAddress; VkDeviceSize compressedSize; VkDeviceSize decompressedSize; }An array ofVkDecompressMemoryRegionEXTstructs.struct VkDecompressMemoryRegionNV { VkDeviceAddress srcAddress; VkDeviceAddress dstAddress; VkDeviceSize compressedSize; VkDeviceSize decompressedSize; VkMemoryDecompressionMethodFlagsNV decompressionMethod; }An array ofVkDecompressMemoryRegionNVstructs.struct VkDedicatedAllocationBufferCreateInfoNV { VkStructureType sType; void const * pNext; VkBool32 dedicatedAllocation; }An array ofVkDedicatedAllocationBufferCreateInfoNVstructs.struct VkDedicatedAllocationImageCreateInfoNV { VkStructureType sType; void const * pNext; VkBool32 dedicatedAllocation; }An array ofVkDedicatedAllocationImageCreateInfoNVstructs.struct VkDedicatedAllocationMemoryAllocateInfoNV { VkStructureType sType; void const * pNext; VkImage image; VkBuffer buffer; }An array ofVkDedicatedAllocationMemoryAllocateInfoNVstructs.struct VkDependencyInfo { VkStructureType sType; void const * pNext; VkDependencyFlags dependencyFlags; uint32_t memoryBarrierCount;VkMemoryBarrier2const * pMemoryBarriers; uint32_t bufferMemoryBarrierCount;VkBufferMemoryBarrier2const * pBufferMemoryBarriers; uint32_t imageMemoryBarrierCount;VkImageMemoryBarrier2const * pImageMemoryBarriers; }An array ofVkDependencyInfostructs.struct VkDependencyInfoKHR { VkStructureType sType; void const * pNext; VkDependencyFlags dependencyFlags; uint32_t memoryBarrierCount;VkMemoryBarrier2const * pMemoryBarriers; uint32_t bufferMemoryBarrierCount;VkBufferMemoryBarrier2const * pBufferMemoryBarriers; uint32_t imageMemoryBarrierCount;VkImageMemoryBarrier2const * pImageMemoryBarriers; }An array ofVkDependencyInfoKHRstructs.struct VkDepthBiasInfoEXT { VkStructureType sType; void const * pNext; float depthBiasConstantFactor; float depthBiasClamp; float depthBiasSlopeFactor; }An array ofVkDepthBiasInfoEXTstructs.struct VkDepthBiasRepresentationInfoEXT { VkStructureType sType; void const * pNext; VkDepthBiasRepresentationEXT depthBiasRepresentation; VkBool32 depthBiasExact; }An array ofVkDepthBiasRepresentationInfoEXTstructs.struct VkDepthClampRangeEXT { float minDepthClamp; float maxDepthClamp; }An array ofVkDepthClampRangeEXTstructs.struct VkDescriptorAddressInfoEXT { VkStructureType sType; void * pNext; VkDeviceAddress address; VkDeviceSize range; VkFormat format; }An array ofVkDescriptorAddressInfoEXTstructs.struct VkDescriptorBufferBindingInfoEXT { VkStructureType sType; void const * pNext; VkDeviceAddress address; VkBufferUsageFlags usage; }An array ofVkDescriptorBufferBindingInfoEXTstructs.struct VkDescriptorBufferBindingPushDescriptorBufferHandleEXT { VkStructureType sType; void const * pNext; VkBuffer buffer; }An array ofVkDescriptorBufferBindingPushDescriptorBufferHandleEXTstructs.struct VkDescriptorBufferInfo { VkBuffer buffer; VkDeviceSize offset; VkDeviceSize range; }An array ofVkDescriptorBufferInfostructs.union VkDescriptorDataEXT { VkSampler const * pSampler;VkDescriptorImageInfoconst * pCombinedImageSampler;VkDescriptorImageInfoconst * pInputAttachmentImage;VkDescriptorImageInfoconst * pSampledImage;VkDescriptorImageInfoconst * pStorageImage;VkDescriptorAddressInfoEXTconst * pUniformTexelBuffer;VkDescriptorAddressInfoEXTconst * pStorageTexelBuffer;VkDescriptorAddressInfoEXTconst * pUniformBuffer;VkDescriptorAddressInfoEXTconst * pStorageBuffer; VkDeviceAddress accelerationStructure; }An array ofVkDescriptorDataEXTstructs.struct VkDescriptorGetInfoEXT { VkStructureType sType; void const * pNext; VkDescriptorType type;VkDescriptorDataEXTdata; }An array ofVkDescriptorGetInfoEXTstructs.struct VkDescriptorGetTensorInfoARM { VkStructureType sType; void const * pNext; VkTensorViewARM tensorView; }An array ofVkDescriptorGetTensorInfoARMstructs.struct VkDescriptorImageInfo { VkSampler sampler; VkImageView imageView; VkImageLayout imageLayout; }An array ofVkDescriptorImageInfostructs.struct VkDescriptorPoolCreateInfo { VkStructureType sType; void const * pNext; VkDescriptorPoolCreateFlags flags; uint32_t maxSets; uint32_t poolSizeCount;VkDescriptorPoolSizeconst * pPoolSizes; }An array ofVkDescriptorPoolCreateInfostructs.struct VkDescriptorPoolInlineUniformBlockCreateInfo { VkStructureType sType; void const * pNext; uint32_t maxInlineUniformBlockBindings; }An array ofVkDescriptorPoolInlineUniformBlockCreateInfostructs.struct VkDescriptorPoolInlineUniformBlockCreateInfoEXT { VkStructureType sType; void const * pNext; uint32_t maxInlineUniformBlockBindings; }An array ofVkDescriptorPoolInlineUniformBlockCreateInfoEXTstructs.struct VkDescriptorPoolSize { VkDescriptorType type; uint32_t descriptorCount; }An array ofVkDescriptorPoolSizestructs.struct VkDescriptorSetAllocateInfo { VkStructureType sType; void const * pNext; VkDescriptorPool descriptorPool; uint32_t descriptorSetCount; VkDescriptorSetLayout const * pSetLayouts; }An array ofVkDescriptorSetAllocateInfostructs.struct VkDescriptorSetBindingReferenceVALVE { VkStructureType sType; void const * pNext; VkDescriptorSetLayout descriptorSetLayout; uint32_t binding; }An array ofVkDescriptorSetBindingReferenceVALVEstructs.struct VkDescriptorSetLayoutBinding { uint32_t binding; VkDescriptorType descriptorType; uint32_t descriptorCount; VkShaderStageFlags stageFlags; VkSampler const * pImmutableSamplers; }An array ofVkDescriptorSetLayoutBindingstructs.struct VkDescriptorSetLayoutBindingFlagsCreateInfo { VkStructureType sType; void const * pNext; uint32_t bindingCount; VkDescriptorBindingFlags const * pBindingFlags; }An array ofVkDescriptorSetLayoutBindingFlagsCreateInfostructs.struct VkDescriptorSetLayoutBindingFlagsCreateInfoEXT { VkStructureType sType; void const * pNext; uint32_t bindingCount; VkDescriptorBindingFlags const * pBindingFlags; }An array ofVkDescriptorSetLayoutBindingFlagsCreateInfoEXTstructs.struct VkDescriptorSetLayoutCreateInfo { VkStructureType sType; void const * pNext; VkDescriptorSetLayoutCreateFlags flags; uint32_t bindingCount;VkDescriptorSetLayoutBindingconst * pBindings; }An array ofVkDescriptorSetLayoutCreateInfostructs.struct VkDescriptorSetLayoutHostMappingInfoVALVE { VkStructureType sType; void * pNext; size_t descriptorOffset; uint32_t descriptorSize; }An array ofVkDescriptorSetLayoutHostMappingInfoVALVEstructs.struct VkDescriptorSetLayoutSupport { VkStructureType sType; void * pNext; VkBool32 supported; }An array ofVkDescriptorSetLayoutSupportstructs.struct VkDescriptorSetLayoutSupportKHR { VkStructureType sType; void * pNext; VkBool32 supported; }An array ofVkDescriptorSetLayoutSupportKHRstructs.struct VkDescriptorSetVariableDescriptorCountAllocateInfo { VkStructureType sType; void const * pNext; uint32_t descriptorSetCount; uint32_t const * pDescriptorCounts; }An array ofVkDescriptorSetVariableDescriptorCountAllocateInfostructs.struct VkDescriptorSetVariableDescriptorCountAllocateInfoEXT { VkStructureType sType; void const * pNext; uint32_t descriptorSetCount; uint32_t const * pDescriptorCounts; }An array ofVkDescriptorSetVariableDescriptorCountAllocateInfoEXTstructs.struct VkDescriptorSetVariableDescriptorCountLayoutSupport { VkStructureType sType; void * pNext; uint32_t maxVariableDescriptorCount; }An array ofVkDescriptorSetVariableDescriptorCountLayoutSupportstructs.struct VkDescriptorSetVariableDescriptorCountLayoutSupportEXT { VkStructureType sType; void * pNext; uint32_t maxVariableDescriptorCount; }An array ofVkDescriptorSetVariableDescriptorCountLayoutSupportEXTstructs.struct VkDescriptorUpdateTemplateCreateInfo { VkStructureType sType; void const * pNext; VkDescriptorUpdateTemplateCreateFlags flags; uint32_t descriptorUpdateEntryCount;VkDescriptorUpdateTemplateEntryconst * pDescriptorUpdateEntries; VkDescriptorUpdateTemplateType templateType; VkDescriptorSetLayout descriptorSetLayout; VkPipelineBindPoint pipelineBindPoint; VkPipelineLayout pipelineLayout; uint32_t set; }An array ofVkDescriptorUpdateTemplateCreateInfostructs.struct VkDescriptorUpdateTemplateCreateInfoKHR { VkStructureType sType; void const * pNext; VkDescriptorUpdateTemplateCreateFlags flags; uint32_t descriptorUpdateEntryCount;VkDescriptorUpdateTemplateEntryconst * pDescriptorUpdateEntries; VkDescriptorUpdateTemplateType templateType; VkDescriptorSetLayout descriptorSetLayout; VkPipelineBindPoint pipelineBindPoint; VkPipelineLayout pipelineLayout; uint32_t set; }An array ofVkDescriptorUpdateTemplateCreateInfoKHRstructs.struct VkDescriptorUpdateTemplateEntry { uint32_t dstBinding; uint32_t dstArrayElement; uint32_t descriptorCount; VkDescriptorType descriptorType; size_t offset; size_t stride; }An array ofVkDescriptorUpdateTemplateEntrystructs.struct VkDescriptorUpdateTemplateEntryKHR { uint32_t dstBinding; uint32_t dstArrayElement; uint32_t descriptorCount; VkDescriptorType descriptorType; size_t offset; size_t stride; }An array ofVkDescriptorUpdateTemplateEntryKHRstructs.Wraps a Vulkan device dispatchable handle.struct VkDeviceAddressBindingCallbackDataEXT { VkStructureType sType; void * pNext; VkDeviceAddressBindingFlagsEXT flags; VkDeviceAddress baseAddress; VkDeviceSize size; VkDeviceAddressBindingTypeEXT bindingType; }An array ofVkDeviceAddressBindingCallbackDataEXTstructs.struct VkDeviceBufferMemoryRequirements { VkStructureType sType; void const * pNext;VkBufferCreateInfoconst * pCreateInfo; }An array ofVkDeviceBufferMemoryRequirementsstructs.struct VkDeviceBufferMemoryRequirementsKHR { VkStructureType sType; void const * pNext;VkBufferCreateInfoconst * pCreateInfo; }An array ofVkDeviceBufferMemoryRequirementsKHRstructs.struct VkDeviceCreateInfo { VkStructureType sType; void const * pNext; VkDeviceCreateFlags flags; uint32_t queueCreateInfoCount;VkDeviceQueueCreateInfoconst * pQueueCreateInfos; uint32_t enabledLayerCount; char const * const * ppEnabledLayerNames; uint32_t enabledExtensionCount; char const * const * ppEnabledExtensionNames;VkPhysicalDeviceFeaturesconst * pEnabledFeatures; }An array ofVkDeviceCreateInfostructs.struct VkDeviceDeviceMemoryReportCreateInfoEXT { VkStructureType sType; void const * pNext; VkDeviceMemoryReportFlagsEXT flags;PFN_vkDeviceMemoryReportCallbackEXTpfnUserCallback; void * pUserData; }An array ofVkDeviceDeviceMemoryReportCreateInfoEXTstructs.struct VkDeviceDiagnosticsConfigCreateInfoNV { VkStructureType sType; void const * pNext; VkDeviceDiagnosticsConfigFlagsNV flags; }An array ofVkDeviceDiagnosticsConfigCreateInfoNVstructs.struct VkDeviceEventInfoEXT { VkStructureType sType; void const * pNext; VkDeviceEventTypeEXT deviceEvent; }An array ofVkDeviceEventInfoEXTstructs.struct VkDeviceFaultAddressInfoEXT { VkDeviceFaultAddressTypeEXT addressType; VkDeviceAddress reportedAddress; VkDeviceSize addressPrecision; }An array ofVkDeviceFaultAddressInfoEXTstructs.struct VkDeviceFaultCountsEXT { VkStructureType sType; void * pNext; uint32_t addressInfoCount; uint32_t vendorInfoCount; VkDeviceSize vendorBinarySize; }An array ofVkDeviceFaultCountsEXTstructs.struct VkDeviceFaultInfoEXT { VkStructureType sType; void * pNext; char description[VK_MAX_DESCRIPTION_SIZE];VkDeviceFaultAddressInfoEXT* pAddressInfos;VkDeviceFaultVendorInfoEXT* pVendorInfos; void * pVendorBinaryData; }An array ofVkDeviceFaultInfoEXTstructs.struct VkDeviceFaultVendorBinaryHeaderVersionOneEXT { 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; }An array ofVkDeviceFaultVendorBinaryHeaderVersionOneEXTstructs.struct VkDeviceFaultVendorInfoEXT { char description[VK_MAX_DESCRIPTION_SIZE]; uint64_t vendorFaultCode; uint64_t vendorFaultData; }An array ofVkDeviceFaultVendorInfoEXTstructs.struct VkDeviceGroupBindSparseInfo { VkStructureType sType; void const * pNext; uint32_t resourceDeviceIndex; uint32_t memoryDeviceIndex; }An array ofVkDeviceGroupBindSparseInfostructs.struct VkDeviceGroupBindSparseInfoKHR { VkStructureType sType; void const * pNext; uint32_t resourceDeviceIndex; uint32_t memoryDeviceIndex; }An array ofVkDeviceGroupBindSparseInfoKHRstructs.struct VkDeviceGroupCommandBufferBeginInfo { VkStructureType sType; void const * pNext; uint32_t deviceMask; }An array ofVkDeviceGroupCommandBufferBeginInfostructs.struct VkDeviceGroupCommandBufferBeginInfoKHR { VkStructureType sType; void const * pNext; uint32_t deviceMask; }An array ofVkDeviceGroupCommandBufferBeginInfoKHRstructs.struct VkDeviceGroupDeviceCreateInfo { VkStructureType sType; void const * pNext; uint32_t physicalDeviceCount; VkPhysicalDevice const * pPhysicalDevices; }An array ofVkDeviceGroupDeviceCreateInfostructs.struct VkDeviceGroupDeviceCreateInfoKHR { VkStructureType sType; void const * pNext; uint32_t physicalDeviceCount; VkPhysicalDevice const * pPhysicalDevices; }An array ofVkDeviceGroupDeviceCreateInfoKHRstructs.struct VkDeviceGroupPresentCapabilitiesKHR { VkStructureType sType; void * pNext; uint32_t presentMask[VK_MAX_DEVICE_GROUP_SIZE]; VkDeviceGroupPresentModeFlagsKHR modes; }An array ofVkDeviceGroupPresentCapabilitiesKHRstructs.struct VkDeviceGroupPresentInfoKHR { VkStructureType sType; void const * pNext; uint32_t swapchainCount; uint32_t const * pDeviceMasks; VkDeviceGroupPresentModeFlagBitsKHR mode; }An array ofVkDeviceGroupPresentInfoKHRstructs.struct VkDeviceGroupRenderPassBeginInfo { VkStructureType sType; void const * pNext; uint32_t deviceMask; uint32_t deviceRenderAreaCount;VkRect2Dconst * pDeviceRenderAreas; }An array ofVkDeviceGroupRenderPassBeginInfostructs.struct VkDeviceGroupRenderPassBeginInfoKHR { VkStructureType sType; void const * pNext; uint32_t deviceMask; uint32_t deviceRenderAreaCount;VkRect2Dconst * pDeviceRenderAreas; }An array ofVkDeviceGroupRenderPassBeginInfoKHRstructs.struct VkDeviceGroupSubmitInfo { VkStructureType sType; void const * pNext; uint32_t waitSemaphoreCount; uint32_t const * pWaitSemaphoreDeviceIndices; uint32_t commandBufferCount; uint32_t const * pCommandBufferDeviceMasks; uint32_t signalSemaphoreCount; uint32_t const * pSignalSemaphoreDeviceIndices; }An array ofVkDeviceGroupSubmitInfostructs.struct VkDeviceGroupSubmitInfoKHR { VkStructureType sType; void const * pNext; uint32_t waitSemaphoreCount; uint32_t const * pWaitSemaphoreDeviceIndices; uint32_t commandBufferCount; uint32_t const * pCommandBufferDeviceMasks; uint32_t signalSemaphoreCount; uint32_t const * pSignalSemaphoreDeviceIndices; }An array ofVkDeviceGroupSubmitInfoKHRstructs.struct VkDeviceGroupSwapchainCreateInfoKHR { VkStructureType sType; void const * pNext; VkDeviceGroupPresentModeFlagsKHR modes; }An array ofVkDeviceGroupSwapchainCreateInfoKHRstructs.struct VkDeviceImageMemoryRequirements { VkStructureType sType; void const * pNext;VkImageCreateInfoconst * pCreateInfo; VkImageAspectFlagBits planeAspect; }An array ofVkDeviceImageMemoryRequirementsstructs.struct VkDeviceImageMemoryRequirementsKHR { VkStructureType sType; void const * pNext;VkImageCreateInfoconst * pCreateInfo; VkImageAspectFlagBits planeAspect; }An array ofVkDeviceImageMemoryRequirementsKHRstructs.struct VkDeviceImageSubresourceInfo { VkStructureType sType; void const * pNext;VkImageCreateInfoconst * pCreateInfo;VkImageSubresource2const * pSubresource; }An array ofVkDeviceImageSubresourceInfostructs.struct VkDeviceImageSubresourceInfoKHR { VkStructureType sType; void const * pNext;VkImageCreateInfoconst * pCreateInfo;VkImageSubresource2const * pSubresource; }An array ofVkDeviceImageSubresourceInfoKHRstructs.struct VkDeviceMemoryOpaqueCaptureAddressInfo { VkStructureType sType; void const * pNext; VkDeviceMemory memory; }An array ofVkDeviceMemoryOpaqueCaptureAddressInfostructs.struct VkDeviceMemoryOpaqueCaptureAddressInfoKHR { VkStructureType sType; void const * pNext; VkDeviceMemory memory; }An array ofVkDeviceMemoryOpaqueCaptureAddressInfoKHRstructs.struct VkDeviceMemoryOverallocationCreateInfoAMD { VkStructureType sType; void const * pNext; VkMemoryOverallocationBehaviorAMD overallocationBehavior; }An array ofVkDeviceMemoryOverallocationCreateInfoAMDstructs.struct VkDeviceMemoryReportCallbackDataEXT { VkStructureType sType; void * pNext; VkDeviceMemoryReportFlagsEXT flags; VkDeviceMemoryReportEventTypeEXT type; uint64_t memoryObjectId; VkDeviceSize size; VkObjectType objectType; uint64_t objectHandle; uint32_t heapIndex; }An array ofVkDeviceMemoryReportCallbackDataEXTstructs.Callback function:PFN_vkDeviceMemoryReportCallbackEXTCallback function:PFN_vkDeviceMemoryReportCallbackEXTunion VkDeviceOrHostAddressConstAMDX { VkDeviceAddress deviceAddress; void const * hostAddress; }An array ofVkDeviceOrHostAddressConstAMDXstructs.union VkDeviceOrHostAddressConstKHR { VkDeviceAddress deviceAddress; void const * hostAddress; }An array ofVkDeviceOrHostAddressConstKHRstructs.union VkDeviceOrHostAddressKHR { VkDeviceAddress deviceAddress; void * hostAddress; }An array ofVkDeviceOrHostAddressKHRstructs.struct VkDevicePipelineBinaryInternalCacheControlKHR { VkStructureType sType; void const * pNext; VkBool32 disableInternalCache; }An array ofVkDevicePipelineBinaryInternalCacheControlKHRstructs.struct VkDevicePrivateDataCreateInfo { VkStructureType sType; void const * pNext; uint32_t privateDataSlotRequestCount; }An array ofVkDevicePrivateDataCreateInfostructs.struct VkDevicePrivateDataCreateInfoEXT { VkStructureType sType; void const * pNext; uint32_t privateDataSlotRequestCount; }An array ofVkDevicePrivateDataCreateInfoEXTstructs.struct VkDeviceQueueCreateInfo { VkStructureType sType; void const * pNext; VkDeviceQueueCreateFlags flags; uint32_t queueFamilyIndex; uint32_t queueCount; float const * pQueuePriorities; }An array ofVkDeviceQueueCreateInfostructs.struct VkDeviceQueueGlobalPriorityCreateInfo { VkStructureType sType; void const * pNext; VkQueueGlobalPriority globalPriority; }An array ofVkDeviceQueueGlobalPriorityCreateInfostructs.struct VkDeviceQueueGlobalPriorityCreateInfoEXT { VkStructureType sType; void const * pNext; VkQueueGlobalPriority globalPriority; }An array ofVkDeviceQueueGlobalPriorityCreateInfoEXTstructs.struct VkDeviceQueueGlobalPriorityCreateInfoKHR { VkStructureType sType; void const * pNext; VkQueueGlobalPriority globalPriority; }An array ofVkDeviceQueueGlobalPriorityCreateInfoKHRstructs.struct VkDeviceQueueInfo2 { VkStructureType sType; void const * pNext; VkDeviceQueueCreateFlags flags; uint32_t queueFamilyIndex; uint32_t queueIndex; }An array ofVkDeviceQueueInfo2structs.struct VkDeviceQueueShaderCoreControlCreateInfoARM { VkStructureType sType; void * pNext; uint32_t shaderCoreCount; }An array ofVkDeviceQueueShaderCoreControlCreateInfoARMstructs.struct VkDeviceTensorMemoryRequirementsARM { VkStructureType sType; void const * pNext;VkTensorCreateInfoARMconst * pCreateInfo; }An array ofVkDeviceTensorMemoryRequirementsARMstructs.struct VkDirectDriverLoadingInfoLUNARG { VkStructureType sType; void * pNext; VkDirectDriverLoadingFlagsLUNARG flags; PFN_vkGetInstanceProcAddrLUNARG pfnGetInstanceProcAddr; }An array ofVkDirectDriverLoadingInfoLUNARGstructs.struct VkDirectDriverLoadingListLUNARG { VkStructureType sType; void const * pNext; VkDirectDriverLoadingModeLUNARG mode; uint32_t driverCount;VkDirectDriverLoadingInfoLUNARGconst * pDrivers; }An array ofVkDirectDriverLoadingListLUNARGstructs.struct VkDirectFBSurfaceCreateInfoEXT { VkStructureType sType; void const * pNext; VkDirectFBSurfaceCreateFlagsEXT flags; IDirectFB * dfb; IDirectFBSurface * surface; }An array ofVkDirectFBSurfaceCreateInfoEXTstructs.struct VkDispatchGraphCountInfoAMDX { uint32_t count;VkDeviceOrHostAddressConstAMDXinfos; uint64_t stride; }An array ofVkDispatchGraphCountInfoAMDXstructs.struct VkDispatchGraphInfoAMDX { uint32_t nodeIndex; uint32_t payloadCount;VkDeviceOrHostAddressConstAMDXpayloads; uint64_t payloadStride; }An array ofVkDispatchGraphInfoAMDXstructs.struct VkDispatchIndirectCommand { uint32_t x; uint32_t y; uint32_t z; }An array ofVkDispatchIndirectCommandstructs.struct VkDispatchTileInfoQCOM { VkStructureType sType; void const * pNext; }An array ofVkDispatchTileInfoQCOMstructs.struct VkDisplayEventInfoEXT { VkStructureType sType; void const * pNext; VkDisplayEventTypeEXT displayEvent; }An array ofVkDisplayEventInfoEXTstructs.struct VkDisplayModeCreateInfoKHR { VkStructureType sType; void const * pNext; VkDisplayModeCreateFlagsKHR flags;VkDisplayModeParametersKHRparameters; }An array ofVkDisplayModeCreateInfoKHRstructs.struct VkDisplayModeParametersKHR {VkExtent2DvisibleRegion; uint32_t refreshRate; }An array ofVkDisplayModeParametersKHRstructs.struct VkDisplayModeProperties2KHR { VkStructureType sType; void * pNext;VkDisplayModePropertiesKHRdisplayModeProperties; }An array ofVkDisplayModeProperties2KHRstructs.struct VkDisplayModePropertiesKHR { VkDisplayModeKHR displayMode;VkDisplayModeParametersKHRparameters; }An array ofVkDisplayModePropertiesKHRstructs.struct VkDisplayModeStereoPropertiesNV { VkStructureType sType; void const * pNext; VkBool32 hdmi3DSupported; }An array ofVkDisplayModeStereoPropertiesNVstructs.struct VkDisplayNativeHdrSurfaceCapabilitiesAMD { VkStructureType sType; void * pNext; VkBool32 localDimmingSupport; }An array ofVkDisplayNativeHdrSurfaceCapabilitiesAMDstructs.struct VkDisplayPlaneCapabilities2KHR { VkStructureType sType; void * pNext;VkDisplayPlaneCapabilitiesKHRcapabilities; }An array ofVkDisplayPlaneCapabilities2KHRstructs.struct VkDisplayPlaneCapabilitiesKHR { VkDisplayPlaneAlphaFlagsKHR supportedAlpha;VkOffset2DminSrcPosition;VkOffset2DmaxSrcPosition;VkExtent2DminSrcExtent;VkExtent2DmaxSrcExtent;VkOffset2DminDstPosition;VkOffset2DmaxDstPosition;VkExtent2DminDstExtent;VkExtent2DmaxDstExtent; }An array ofVkDisplayPlaneCapabilitiesKHRstructs.struct VkDisplayPlaneInfo2KHR { VkStructureType sType; void const * pNext; VkDisplayModeKHR mode; uint32_t planeIndex; }An array ofVkDisplayPlaneInfo2KHRstructs.struct VkDisplayPlaneProperties2KHR { VkStructureType sType; void * pNext;VkDisplayPlanePropertiesKHRdisplayPlaneProperties; }An array ofVkDisplayPlaneProperties2KHRstructs.struct VkDisplayPlanePropertiesKHR { VkDisplayKHR currentDisplay; uint32_t currentStackIndex; }An array ofVkDisplayPlanePropertiesKHRstructs.struct VkDisplayPowerInfoEXT { VkStructureType sType; void const * pNext; VkDisplayPowerStateEXT powerState; }An array ofVkDisplayPowerInfoEXTstructs.An array ofVkDisplayPresentInfoKHRstructs.struct VkDisplayProperties2KHR { VkStructureType sType; void * pNext;VkDisplayPropertiesKHRdisplayProperties; }An array ofVkDisplayProperties2KHRstructs.struct VkDisplayPropertiesKHR { VkDisplayKHR display; char const * displayName;VkExtent2DphysicalDimensions;VkExtent2DphysicalResolution; VkSurfaceTransformFlagsKHR supportedTransforms; VkBool32 planeReorderPossible; VkBool32 persistentContent; }An array ofVkDisplayPropertiesKHRstructs.struct VkDisplaySurfaceCreateInfoKHR { VkStructureType sType; void const * pNext; VkDisplaySurfaceCreateFlagsKHR flags; VkDisplayModeKHR displayMode; uint32_t planeIndex; uint32_t planeStackIndex; VkSurfaceTransformFlagBitsKHR transform; float globalAlpha; VkDisplayPlaneAlphaFlagBitsKHR alphaMode;VkExtent2DimageExtent; }An array ofVkDisplaySurfaceCreateInfoKHRstructs.struct VkDisplaySurfaceStereoCreateInfoNV { VkStructureType sType; void const * pNext; VkDisplaySurfaceStereoTypeNV stereoType; }An array ofVkDisplaySurfaceStereoCreateInfoNVstructs.struct VkDrawIndexedIndirectCommand { uint32_t indexCount; uint32_t instanceCount; uint32_t firstIndex; int32_t vertexOffset; uint32_t firstInstance; }An array ofVkDrawIndexedIndirectCommandstructs.struct VkDrawIndirectCommand { uint32_t vertexCount; uint32_t instanceCount; uint32_t firstVertex; uint32_t firstInstance; }An array ofVkDrawIndirectCommandstructs.struct VkDrawIndirectCountIndirectCommandEXT { VkDeviceAddress bufferAddress; uint32_t stride; uint32_t commandCount; }An array ofVkDrawIndirectCountIndirectCommandEXTstructs.struct VkDrawMeshTasksIndirectCommandEXT { uint32_t groupCountX; uint32_t groupCountY; uint32_t groupCountZ; }An array ofVkDrawMeshTasksIndirectCommandEXTstructs.struct VkDrawMeshTasksIndirectCommandNV { uint32_t taskCount; uint32_t firstTask; }An array ofVkDrawMeshTasksIndirectCommandNVstructs.struct VkDrmFormatModifierProperties2EXT { uint64_t drmFormatModifier; uint32_t drmFormatModifierPlaneCount; VkFormatFeatureFlags2 drmFormatModifierTilingFeatures; }An array ofVkDrmFormatModifierProperties2EXTstructs.struct VkDrmFormatModifierPropertiesEXT { uint64_t drmFormatModifier; uint32_t drmFormatModifierPlaneCount; VkFormatFeatureFlags drmFormatModifierTilingFeatures; }An array ofVkDrmFormatModifierPropertiesEXTstructs.struct VkDrmFormatModifierPropertiesList2EXT { VkStructureType sType; void * pNext; uint32_t drmFormatModifierCount;VkDrmFormatModifierProperties2EXT* pDrmFormatModifierProperties; }An array ofVkDrmFormatModifierPropertiesList2EXTstructs.struct VkDrmFormatModifierPropertiesListEXT { VkStructureType sType; void * pNext; uint32_t drmFormatModifierCount;VkDrmFormatModifierPropertiesEXT* pDrmFormatModifierProperties; }An array ofVkDrmFormatModifierPropertiesListEXTstructs.struct VkEventCreateInfo { VkStructureType sType; void const * pNext; VkEventCreateFlags flags; }An array ofVkEventCreateInfostructs.struct VkExecutionGraphPipelineCreateInfoAMDX { VkStructureType sType; void const * pNext; VkPipelineCreateFlags flags; uint32_t stageCount;VkPipelineShaderStageCreateInfoconst * pStages;VkPipelineLibraryCreateInfoKHRconst * pLibraryInfo; VkPipelineLayout layout; VkPipeline basePipelineHandle; int32_t basePipelineIndex; }An array ofVkExecutionGraphPipelineCreateInfoAMDXstructs.struct VkExecutionGraphPipelineScratchSizeAMDX { VkStructureType sType; void * pNext; VkDeviceSize minSize; VkDeviceSize maxSize; VkDeviceSize sizeGranularity; }An array ofVkExecutionGraphPipelineScratchSizeAMDXstructs.struct VkExportFenceCreateInfo { VkStructureType sType; void const * pNext; VkExternalFenceHandleTypeFlags handleTypes; }An array ofVkExportFenceCreateInfostructs.struct VkExportFenceCreateInfoKHR { VkStructureType sType; void const * pNext; VkExternalFenceHandleTypeFlags handleTypes; }An array ofVkExportFenceCreateInfoKHRstructs.struct VkExportFenceWin32HandleInfoKHR { VkStructureType sType; void const * pNext;SECURITY_ATTRIBUTESconst * pAttributes; DWORD dwAccess; LPCWSTR name; }An array ofVkExportFenceWin32HandleInfoKHRstructs.struct VkExportMemoryAllocateInfo { VkStructureType sType; void const * pNext; VkExternalMemoryHandleTypeFlags handleTypes; }An array ofVkExportMemoryAllocateInfostructs.struct VkExportMemoryAllocateInfoKHR { VkStructureType sType; void const * pNext; VkExternalMemoryHandleTypeFlags handleTypes; }An array ofVkExportMemoryAllocateInfoKHRstructs.struct VkExportMemoryAllocateInfoNV { VkStructureType sType; void const * pNext; VkExternalMemoryHandleTypeFlagsNV handleTypes; }An array ofVkExportMemoryAllocateInfoNVstructs.struct VkExportMemoryWin32HandleInfoKHR { VkStructureType sType; void const * pNext;SECURITY_ATTRIBUTESconst * pAttributes; DWORD dwAccess; LPCWSTR name; }An array ofVkExportMemoryWin32HandleInfoKHRstructs.struct VkExportMemoryWin32HandleInfoNV { VkStructureType sType; void const * pNext;SECURITY_ATTRIBUTESconst * pAttributes; DWORD dwAccess; }An array ofVkExportMemoryWin32HandleInfoNVstructs.struct VkExportMetalBufferInfoEXT { VkStructureType sType; void const * pNext; VkDeviceMemory memory; MTLBuffer_id mtlBuffer; }An array ofVkExportMetalBufferInfoEXTstructs.struct VkExportMetalCommandQueueInfoEXT { VkStructureType sType; void const * pNext; VkQueue queue; MTLCommandQueue_id mtlCommandQueue; }An array ofVkExportMetalCommandQueueInfoEXTstructs.struct VkExportMetalDeviceInfoEXT { VkStructureType sType; void const * pNext; MTLDevice_id mtlDevice; }An array ofVkExportMetalDeviceInfoEXTstructs.struct VkExportMetalIOSurfaceInfoEXT { VkStructureType sType; void const * pNext; VkImage image; IOSurfaceRef ioSurface; }An array ofVkExportMetalIOSurfaceInfoEXTstructs.struct VkExportMetalObjectCreateInfoEXT { VkStructureType sType; void const * pNext; VkExportMetalObjectTypeFlagBitsEXT exportObjectType; }An array ofVkExportMetalObjectCreateInfoEXTstructs.struct VkExportMetalObjectsInfoEXT { VkStructureType sType; void const * pNext; }An array ofVkExportMetalObjectsInfoEXTstructs.struct VkExportMetalSharedEventInfoEXT { VkStructureType sType; void const * pNext; VkSemaphore semaphore; VkEvent event; MTLSharedEvent_id mtlSharedEvent; }An array ofVkExportMetalSharedEventInfoEXTstructs.struct VkExportMetalTextureInfoEXT { VkStructureType sType; void const * pNext; VkImage image; VkImageView imageView; VkBufferView bufferView; VkImageAspectFlagBits plane; MTLTexture_id mtlTexture; }An array ofVkExportMetalTextureInfoEXTstructs.struct VkExportSemaphoreCreateInfo { VkStructureType sType; void const * pNext; VkExternalSemaphoreHandleTypeFlags handleTypes; }An array ofVkExportSemaphoreCreateInfostructs.struct VkExportSemaphoreCreateInfoKHR { VkStructureType sType; void const * pNext; VkExternalSemaphoreHandleTypeFlags handleTypes; }An array ofVkExportSemaphoreCreateInfoKHRstructs.struct VkExportSemaphoreWin32HandleInfoKHR { VkStructureType sType; void const * pNext;SECURITY_ATTRIBUTESconst * pAttributes; DWORD dwAccess; LPCWSTR name; }An array ofVkExportSemaphoreWin32HandleInfoKHRstructs.struct VkExtensionProperties { char extensionName[VK_MAX_EXTENSION_NAME_SIZE]; uint32_t specVersion; }An array ofVkExtensionPropertiesstructs.struct VkExtent2D { uint32_t width; uint32_t height; }An array ofVkExtent2Dstructs.struct VkExtent3D { uint32_t width; uint32_t height; uint32_t depth; }An array ofVkExtent3Dstructs.struct VkExternalBufferProperties { VkStructureType sType; void * pNext;VkExternalMemoryPropertiesexternalMemoryProperties; }An array ofVkExternalBufferPropertiesstructs.struct VkExternalBufferPropertiesKHR { VkStructureType sType; void * pNext;VkExternalMemoryPropertiesexternalMemoryProperties; }An array ofVkExternalBufferPropertiesKHRstructs.struct VkExternalComputeQueueCreateInfoNV { VkStructureType sType; void const * pNext; VkQueue preferredQueue; }An array ofVkExternalComputeQueueCreateInfoNVstructs.struct VkExternalComputeQueueDataParamsNV { VkStructureType sType; void const * pNext; uint32_t deviceIndex; }An array ofVkExternalComputeQueueDataParamsNVstructs.struct VkExternalComputeQueueDeviceCreateInfoNV { VkStructureType sType; void const * pNext; uint32_t reservedExternalQueues; }An array ofVkExternalComputeQueueDeviceCreateInfoNVstructs.Wraps a Vulkan external compute queue handle (VK_NV_external_compute_queue).struct VkExternalFenceProperties { VkStructureType sType; void * pNext; VkExternalFenceHandleTypeFlags exportFromImportedHandleTypes; VkExternalFenceHandleTypeFlags compatibleHandleTypes; VkExternalFenceFeatureFlags externalFenceFeatures; }An array ofVkExternalFencePropertiesstructs.struct VkExternalFencePropertiesKHR { VkStructureType sType; void * pNext; VkExternalFenceHandleTypeFlags exportFromImportedHandleTypes; VkExternalFenceHandleTypeFlags compatibleHandleTypes; VkExternalFenceFeatureFlags externalFenceFeatures; }An array ofVkExternalFencePropertiesKHRstructs.struct VkExternalFormatANDROID { VkStructureType sType; void * pNext; uint64_t externalFormat; }An array ofVkExternalFormatANDROIDstructs.struct VkExternalImageFormatProperties { VkStructureType sType; void * pNext;VkExternalMemoryPropertiesexternalMemoryProperties; }An array ofVkExternalImageFormatPropertiesstructs.struct VkExternalImageFormatPropertiesKHR { VkStructureType sType; void * pNext;VkExternalMemoryPropertiesexternalMemoryProperties; }An array ofVkExternalImageFormatPropertiesKHRstructs.struct VkExternalImageFormatPropertiesNV {VkImageFormatPropertiesimageFormatProperties; VkExternalMemoryFeatureFlagsNV externalMemoryFeatures; VkExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes; VkExternalMemoryHandleTypeFlagsNV compatibleHandleTypes; }An array ofVkExternalImageFormatPropertiesNVstructs.struct VkExternalMemoryAcquireUnmodifiedEXT { VkStructureType sType; void const * pNext; VkBool32 acquireUnmodifiedMemory; }An array ofVkExternalMemoryAcquireUnmodifiedEXTstructs.struct VkExternalMemoryBufferCreateInfo { VkStructureType sType; void const * pNext; VkExternalMemoryHandleTypeFlags handleTypes; }An array ofVkExternalMemoryBufferCreateInfostructs.struct VkExternalMemoryBufferCreateInfoKHR { VkStructureType sType; void const * pNext; VkExternalMemoryHandleTypeFlags handleTypes; }An array ofVkExternalMemoryBufferCreateInfoKHRstructs.struct VkExternalMemoryImageCreateInfo { VkStructureType sType; void const * pNext; VkExternalMemoryHandleTypeFlags handleTypes; }An array ofVkExternalMemoryImageCreateInfostructs.struct VkExternalMemoryImageCreateInfoKHR { VkStructureType sType; void const * pNext; VkExternalMemoryHandleTypeFlags handleTypes; }An array ofVkExternalMemoryImageCreateInfoKHRstructs.struct VkExternalMemoryImageCreateInfoNV { VkStructureType sType; void const * pNext; VkExternalMemoryHandleTypeFlagsNV handleTypes; }An array ofVkExternalMemoryImageCreateInfoNVstructs.struct VkExternalMemoryProperties { VkExternalMemoryFeatureFlags externalMemoryFeatures; VkExternalMemoryHandleTypeFlags exportFromImportedHandleTypes; VkExternalMemoryHandleTypeFlags compatibleHandleTypes; }An array ofVkExternalMemoryPropertiesstructs.struct VkExternalMemoryPropertiesKHR { VkExternalMemoryFeatureFlags externalMemoryFeatures; VkExternalMemoryHandleTypeFlags exportFromImportedHandleTypes; VkExternalMemoryHandleTypeFlags compatibleHandleTypes; }An array ofVkExternalMemoryPropertiesKHRstructs.struct VkExternalMemoryTensorCreateInfoARM { VkStructureType sType; void const * pNext; VkExternalMemoryHandleTypeFlags handleTypes; }An array ofVkExternalMemoryTensorCreateInfoARMstructs.struct VkExternalSemaphoreProperties { VkStructureType sType; void * pNext; VkExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes; VkExternalSemaphoreHandleTypeFlags compatibleHandleTypes; VkExternalSemaphoreFeatureFlags externalSemaphoreFeatures; }An array ofVkExternalSemaphorePropertiesstructs.struct VkExternalSemaphorePropertiesKHR { VkStructureType sType; void * pNext; VkExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes; VkExternalSemaphoreHandleTypeFlags compatibleHandleTypes; VkExternalSemaphoreFeatureFlags externalSemaphoreFeatures; }An array ofVkExternalSemaphorePropertiesKHRstructs.struct VkExternalTensorPropertiesARM { VkStructureType sType; void const * pNext;VkExternalMemoryPropertiesexternalMemoryProperties; }An array ofVkExternalTensorPropertiesARMstructs.struct VkFenceCreateInfo { VkStructureType sType; void const * pNext; VkFenceCreateFlags flags; }An array ofVkFenceCreateInfostructs.struct VkFenceGetFdInfoKHR { VkStructureType sType; void const * pNext; VkFence fence; VkExternalFenceHandleTypeFlagBits handleType; }An array ofVkFenceGetFdInfoKHRstructs.struct VkFenceGetWin32HandleInfoKHR { VkStructureType sType; void const * pNext; VkFence fence; VkExternalFenceHandleTypeFlagBits handleType; }An array ofVkFenceGetWin32HandleInfoKHRstructs.struct VkFilterCubicImageViewImageFormatPropertiesEXT { VkStructureType sType; void * pNext; VkBool32 filterCubic; VkBool32 filterCubicMinmax; }An array ofVkFilterCubicImageViewImageFormatPropertiesEXTstructs.struct VkFormatProperties { VkFormatFeatureFlags linearTilingFeatures; VkFormatFeatureFlags optimalTilingFeatures; VkFormatFeatureFlags bufferFeatures; }An array ofVkFormatPropertiesstructs.struct VkFormatProperties2 { VkStructureType sType; void * pNext;VkFormatPropertiesformatProperties; }An array ofVkFormatProperties2structs.struct VkFormatProperties2KHR { VkStructureType sType; void * pNext;VkFormatPropertiesformatProperties; }An array ofVkFormatProperties2KHRstructs.struct VkFormatProperties3 { VkStructureType sType; void * pNext; VkFormatFeatureFlags2 linearTilingFeatures; VkFormatFeatureFlags2 optimalTilingFeatures; VkFormatFeatureFlags2 bufferFeatures; }An array ofVkFormatProperties3structs.struct VkFormatProperties3KHR { VkStructureType sType; void * pNext; VkFormatFeatureFlags2 linearTilingFeatures; VkFormatFeatureFlags2 optimalTilingFeatures; VkFormatFeatureFlags2 bufferFeatures; }An array ofVkFormatProperties3KHRstructs.struct VkFragmentShadingRateAttachmentInfoKHR { VkStructureType sType; void const * pNext;VkAttachmentReference2const * pFragmentShadingRateAttachment;VkExtent2DshadingRateAttachmentTexelSize; }An array ofVkFragmentShadingRateAttachmentInfoKHRstructs.struct VkFrameBoundaryEXT { VkStructureType sType; void const * pNext; VkFrameBoundaryFlagsEXT flags; uint64_t frameID; uint32_t imageCount; VkImage const * pImages; uint32_t bufferCount; VkBuffer const * pBuffers; uint64_t tagName; size_t tagSize; void const * pTag; }An array ofVkFrameBoundaryEXTstructs.struct VkFrameBoundaryTensorsARM { VkStructureType sType; void const * pNext; uint32_t tensorCount; VkTensorARM const * pTensors; }An array ofVkFrameBoundaryTensorsARMstructs.struct VkFramebufferAttachmentImageInfo { VkStructureType sType; void const * pNext; VkImageCreateFlags flags; VkImageUsageFlags usage; uint32_t width; uint32_t height; uint32_t layerCount; uint32_t viewFormatCount; VkFormat const * pViewFormats; }An array ofVkFramebufferAttachmentImageInfostructs.struct VkFramebufferAttachmentImageInfoKHR { VkStructureType sType; void const * pNext; VkImageCreateFlags flags; VkImageUsageFlags usage; uint32_t width; uint32_t height; uint32_t layerCount; uint32_t viewFormatCount; VkFormat const * pViewFormats; }An array ofVkFramebufferAttachmentImageInfoKHRstructs.struct VkFramebufferAttachmentsCreateInfo { VkStructureType sType; void const * pNext; uint32_t attachmentImageInfoCount;VkFramebufferAttachmentImageInfoconst * pAttachmentImageInfos; }An array ofVkFramebufferAttachmentsCreateInfostructs.struct VkFramebufferAttachmentsCreateInfoKHR { VkStructureType sType; void const * pNext; uint32_t attachmentImageInfoCount;VkFramebufferAttachmentImageInfoconst * pAttachmentImageInfos; }An array ofVkFramebufferAttachmentsCreateInfoKHRstructs.struct VkFramebufferCreateInfo { VkStructureType sType; void const * pNext; VkFramebufferCreateFlags flags; VkRenderPass renderPass; uint32_t attachmentCount; VkImageView const * pAttachments; uint32_t width; uint32_t height; uint32_t layers; }An array ofVkFramebufferCreateInfostructs.struct VkFramebufferMixedSamplesCombinationNV { VkStructureType sType; void * pNext; VkCoverageReductionModeNV coverageReductionMode; VkSampleCountFlagBits rasterizationSamples; VkSampleCountFlags depthStencilSamples; VkSampleCountFlags colorSamples; }An array ofVkFramebufferMixedSamplesCombinationNVstructs.Callback function:PFN_vkFreeFunctionCallback function:PFN_vkFreeFunctionstruct VkGeneratedCommandsInfoEXT { VkStructureType sType; void const * pNext; VkShaderStageFlags shaderStages; VkIndirectExecutionSetEXT indirectExecutionSet; VkIndirectCommandsLayoutEXT indirectCommandsLayout; VkDeviceAddress indirectAddress; VkDeviceSize indirectAddressSize; VkDeviceAddress preprocessAddress; VkDeviceSize preprocessSize; uint32_t maxSequenceCount; VkDeviceAddress sequenceCountAddress; uint32_t maxDrawCount; }An array ofVkGeneratedCommandsInfoEXTstructs.struct VkGeneratedCommandsInfoNV { VkStructureType sType; void const * pNext; VkPipelineBindPoint pipelineBindPoint; VkPipeline pipeline; VkIndirectCommandsLayoutNV indirectCommandsLayout; uint32_t streamCount;VkIndirectCommandsStreamNVconst * pStreams; uint32_t sequencesCount; VkBuffer preprocessBuffer; VkDeviceSize preprocessOffset; VkDeviceSize preprocessSize; VkBuffer sequencesCountBuffer; VkDeviceSize sequencesCountOffset; VkBuffer sequencesIndexBuffer; VkDeviceSize sequencesIndexOffset; }An array ofVkGeneratedCommandsInfoNVstructs.struct VkGeneratedCommandsMemoryRequirementsInfoEXT { VkStructureType sType; void const * pNext; VkIndirectExecutionSetEXT indirectExecutionSet; VkIndirectCommandsLayoutEXT indirectCommandsLayout; uint32_t maxSequenceCount; uint32_t maxDrawCount; }An array ofVkGeneratedCommandsMemoryRequirementsInfoEXTstructs.struct VkGeneratedCommandsMemoryRequirementsInfoNV { VkStructureType sType; void const * pNext; VkPipelineBindPoint pipelineBindPoint; VkPipeline pipeline; VkIndirectCommandsLayoutNV indirectCommandsLayout; uint32_t maxSequencesCount; }An array ofVkGeneratedCommandsMemoryRequirementsInfoNVstructs.struct VkGeneratedCommandsPipelineInfoEXT { VkStructureType sType; void * pNext; VkPipeline pipeline; }An array ofVkGeneratedCommandsPipelineInfoEXTstructs.struct VkGeneratedCommandsShaderInfoEXT { VkStructureType sType; void * pNext; uint32_t shaderCount; VkShaderEXT const * pShaders; }An array ofVkGeneratedCommandsShaderInfoEXTstructs.struct VkGeometryAABBNV { VkStructureType sType; void const * pNext; VkBuffer aabbData; uint32_t numAABBs; uint32_t stride; VkDeviceSize offset; }An array ofVkGeometryAABBNVstructs.struct VkGeometryDataNV {VkGeometryTrianglesNVtriangles;VkGeometryAABBNVaabbs; }An array ofVkGeometryDataNVstructs.struct VkGeometryNV { VkStructureType sType; void const * pNext; VkGeometryTypeKHR geometryType;VkGeometryDataNVgeometry; VkGeometryFlagsKHR flags; }An array ofVkGeometryNVstructs.struct VkGeometryTrianglesNV { VkStructureType sType; void const * pNext; VkBuffer vertexData; VkDeviceSize vertexOffset; uint32_t vertexCount; VkDeviceSize vertexStride; VkFormat vertexFormat; VkBuffer indexData; VkDeviceSize indexOffset; uint32_t indexCount; VkIndexType indexType; VkBuffer transformData; VkDeviceSize transformOffset; }An array ofVkGeometryTrianglesNVstructs.struct VkGetLatencyMarkerInfoNV { VkStructureType sType; void const * pNext; uint32_t timingCount;VkLatencyTimingsFrameReportNV* pTimings; }An array ofVkGetLatencyMarkerInfoNVstructs.struct VkGraphicsPipelineCreateInfo { VkStructureType sType; void const * pNext; VkPipelineCreateFlags flags; uint32_t stageCount;VkPipelineShaderStageCreateInfoconst * pStages;VkPipelineVertexInputStateCreateInfoconst * pVertexInputState;VkPipelineInputAssemblyStateCreateInfoconst * pInputAssemblyState;VkPipelineTessellationStateCreateInfoconst * pTessellationState;VkPipelineViewportStateCreateInfoconst * pViewportState;VkPipelineRasterizationStateCreateInfoconst * pRasterizationState;VkPipelineMultisampleStateCreateInfoconst * pMultisampleState;VkPipelineDepthStencilStateCreateInfoconst * pDepthStencilState;VkPipelineColorBlendStateCreateInfoconst * pColorBlendState;VkPipelineDynamicStateCreateInfoconst * pDynamicState; VkPipelineLayout layout; VkRenderPass renderPass; uint32_t subpass; VkPipeline basePipelineHandle; int32_t basePipelineIndex; }An array ofVkGraphicsPipelineCreateInfostructs.struct VkGraphicsPipelineLibraryCreateInfoEXT { VkStructureType sType; void const * pNext; VkGraphicsPipelineLibraryFlagsEXT flags; }An array ofVkGraphicsPipelineLibraryCreateInfoEXTstructs.struct VkGraphicsPipelineShaderGroupsCreateInfoNV { VkStructureType sType; void const * pNext; uint32_t groupCount;VkGraphicsShaderGroupCreateInfoNVconst * pGroups; uint32_t pipelineCount; VkPipeline const * pPipelines; }An array ofVkGraphicsPipelineShaderGroupsCreateInfoNVstructs.struct VkGraphicsShaderGroupCreateInfoNV { VkStructureType sType; void const * pNext; uint32_t stageCount;VkPipelineShaderStageCreateInfoconst * pStages;VkPipelineVertexInputStateCreateInfoconst * pVertexInputState;VkPipelineTessellationStateCreateInfoconst * pTessellationState; }An array ofVkGraphicsShaderGroupCreateInfoNVstructs.struct VkHdrMetadataEXT { VkStructureType sType; void const * pNext;VkXYColorEXTdisplayPrimaryRed;VkXYColorEXTdisplayPrimaryGreen;VkXYColorEXTdisplayPrimaryBlue;VkXYColorEXTwhitePoint; float maxLuminance; float minLuminance; float maxContentLightLevel; float maxFrameAverageLightLevel; }An array ofVkHdrMetadataEXTstructs.struct VkHdrVividDynamicMetadataHUAWEI { VkStructureType sType; void const * pNext; size_t dynamicMetadataSize; void const * pDynamicMetadata; }An array ofVkHdrVividDynamicMetadataHUAWEIstructs.struct VkHeadlessSurfaceCreateInfoEXT { VkStructureType sType; void const * pNext; VkHeadlessSurfaceCreateFlagsEXT flags; }An array ofVkHeadlessSurfaceCreateInfoEXTstructs.struct VkHostImageCopyDevicePerformanceQuery { VkStructureType sType; void * pNext; VkBool32 optimalDeviceAccess; VkBool32 identicalMemoryLayout; }An array ofVkHostImageCopyDevicePerformanceQuerystructs.struct VkHostImageCopyDevicePerformanceQueryEXT { VkStructureType sType; void * pNext; VkBool32 optimalDeviceAccess; VkBool32 identicalMemoryLayout; }An array ofVkHostImageCopyDevicePerformanceQueryEXTstructs.struct VkHostImageLayoutTransitionInfo { VkStructureType sType; void const * pNext; VkImage image; VkImageLayout oldLayout; VkImageLayout newLayout;VkImageSubresourceRangesubresourceRange; }An array ofVkHostImageLayoutTransitionInfostructs.struct VkHostImageLayoutTransitionInfoEXT { VkStructureType sType; void const * pNext; VkImage image; VkImageLayout oldLayout; VkImageLayout newLayout;VkImageSubresourceRangesubresourceRange; }An array ofVkHostImageLayoutTransitionInfoEXTstructs.struct VkImageAlignmentControlCreateInfoMESA { VkStructureType sType; void const * pNext; uint32_t maximumRequestedAlignment; }An array ofVkImageAlignmentControlCreateInfoMESAstructs.struct VkImageBlit {VkImageSubresourceLayerssrcSubresource;VkOffset3DsrcOffsets[2];VkImageSubresourceLayersdstSubresource;VkOffset3DdstOffsets[2]; }An array ofVkImageBlitstructs.struct VkImageBlit2 { VkStructureType sType; void const * pNext;VkImageSubresourceLayerssrcSubresource;VkOffset3DsrcOffsets[2];VkImageSubresourceLayersdstSubresource;VkOffset3DdstOffsets[2]; }An array ofVkImageBlit2structs.struct VkImageBlit2KHR { VkStructureType sType; void const * pNext;VkImageSubresourceLayerssrcSubresource;VkOffset3DsrcOffsets[2];VkImageSubresourceLayersdstSubresource;VkOffset3DdstOffsets[2]; }An array ofVkImageBlit2KHRstructs.struct VkImageCaptureDescriptorDataInfoEXT { VkStructureType sType; void const * pNext; VkImage image; }An array ofVkImageCaptureDescriptorDataInfoEXTstructs.struct VkImageCompressionControlEXT { VkStructureType sType; void const * pNext; VkImageCompressionFlagsEXT flags; uint32_t compressionControlPlaneCount; VkImageCompressionFixedRateFlagsEXT * pFixedRateFlags; }An array ofVkImageCompressionControlEXTstructs.struct VkImageCompressionPropertiesEXT { VkStructureType sType; void * pNext; VkImageCompressionFlagsEXT imageCompressionFlags; VkImageCompressionFixedRateFlagsEXT imageCompressionFixedRateFlags; }An array ofVkImageCompressionPropertiesEXTstructs.struct VkImageCopy {VkImageSubresourceLayerssrcSubresource;VkOffset3DsrcOffset;VkImageSubresourceLayersdstSubresource;VkOffset3DdstOffset;VkExtent3Dextent; }An array ofVkImageCopystructs.struct VkImageCopy2 { VkStructureType sType; void const * pNext;VkImageSubresourceLayerssrcSubresource;VkOffset3DsrcOffset;VkImageSubresourceLayersdstSubresource;VkOffset3DdstOffset;VkExtent3Dextent; }An array ofVkImageCopy2structs.struct VkImageCopy2KHR { VkStructureType sType; void const * pNext;VkImageSubresourceLayerssrcSubresource;VkOffset3DsrcOffset;VkImageSubresourceLayersdstSubresource;VkOffset3DdstOffset;VkExtent3Dextent; }An array ofVkImageCopy2KHRstructs.struct VkImageCreateInfo { VkStructureType sType; void const * pNext; VkImageCreateFlags flags; VkImageType imageType; VkFormat format;VkExtent3Dextent; uint32_t mipLevels; uint32_t arrayLayers; VkSampleCountFlagBits samples; VkImageTiling tiling; VkImageUsageFlags usage; VkSharingMode sharingMode; uint32_t queueFamilyIndexCount; uint32_t const * pQueueFamilyIndices; VkImageLayout initialLayout; }An array ofVkImageCreateInfostructs.struct VkImageDrmFormatModifierExplicitCreateInfoEXT { VkStructureType sType; void const * pNext; uint64_t drmFormatModifier; uint32_t drmFormatModifierPlaneCount;VkSubresourceLayoutconst * pPlaneLayouts; }An array ofVkImageDrmFormatModifierExplicitCreateInfoEXTstructs.struct VkImageDrmFormatModifierListCreateInfoEXT { VkStructureType sType; void const * pNext; uint32_t drmFormatModifierCount; uint64_t const * pDrmFormatModifiers; }An array ofVkImageDrmFormatModifierListCreateInfoEXTstructs.struct VkImageDrmFormatModifierPropertiesEXT { VkStructureType sType; void * pNext; uint64_t drmFormatModifier; }An array ofVkImageDrmFormatModifierPropertiesEXTstructs.struct VkImageFormatListCreateInfo { VkStructureType sType; void const * pNext; uint32_t viewFormatCount; VkFormat const * pViewFormats; }An array ofVkImageFormatListCreateInfostructs.struct VkImageFormatListCreateInfoKHR { VkStructureType sType; void const * pNext; uint32_t viewFormatCount; VkFormat const * pViewFormats; }An array ofVkImageFormatListCreateInfoKHRstructs.struct VkImageFormatProperties {VkExtent3DmaxExtent; uint32_t maxMipLevels; uint32_t maxArrayLayers; VkSampleCountFlags sampleCounts; VkDeviceSize maxResourceSize; }An array ofVkImageFormatPropertiesstructs.struct VkImageFormatProperties2 { VkStructureType sType; void * pNext;VkImageFormatPropertiesimageFormatProperties; }An array ofVkImageFormatProperties2structs.struct VkImageFormatProperties2KHR { VkStructureType sType; void * pNext;VkImageFormatPropertiesimageFormatProperties; }An array ofVkImageFormatProperties2KHRstructs.struct VkImageMemoryBarrier { VkStructureType sType; void const * pNext; VkAccessFlags srcAccessMask; VkAccessFlags dstAccessMask; VkImageLayout oldLayout; VkImageLayout newLayout; uint32_t srcQueueFamilyIndex; uint32_t dstQueueFamilyIndex; VkImage image;VkImageSubresourceRangesubresourceRange; }An array ofVkImageMemoryBarrierstructs.struct VkImageMemoryBarrier2 { VkStructureType sType; void const * pNext; VkPipelineStageFlags2 srcStageMask; VkAccessFlags2 srcAccessMask; VkPipelineStageFlags2 dstStageMask; VkAccessFlags2 dstAccessMask; VkImageLayout oldLayout; VkImageLayout newLayout; uint32_t srcQueueFamilyIndex; uint32_t dstQueueFamilyIndex; VkImage image;VkImageSubresourceRangesubresourceRange; }An array ofVkImageMemoryBarrier2structs.struct VkImageMemoryBarrier2KHR { VkStructureType sType; void const * pNext; VkPipelineStageFlags2 srcStageMask; VkAccessFlags2 srcAccessMask; VkPipelineStageFlags2 dstStageMask; VkAccessFlags2 dstAccessMask; VkImageLayout oldLayout; VkImageLayout newLayout; uint32_t srcQueueFamilyIndex; uint32_t dstQueueFamilyIndex; VkImage image;VkImageSubresourceRangesubresourceRange; }An array ofVkImageMemoryBarrier2KHRstructs.struct VkImageMemoryRequirementsInfo2 { VkStructureType sType; void const * pNext; VkImage image; }An array ofVkImageMemoryRequirementsInfo2structs.struct VkImageMemoryRequirementsInfo2KHR { VkStructureType sType; void const * pNext; VkImage image; }An array ofVkImageMemoryRequirementsInfo2KHRstructs.struct VkImagePlaneMemoryRequirementsInfo { VkStructureType sType; void const * pNext; VkImageAspectFlagBits planeAspect; }An array ofVkImagePlaneMemoryRequirementsInfostructs.struct VkImagePlaneMemoryRequirementsInfoKHR { VkStructureType sType; void const * pNext; VkImageAspectFlagBits planeAspect; }An array ofVkImagePlaneMemoryRequirementsInfoKHRstructs.struct VkImageResolve {VkImageSubresourceLayerssrcSubresource;VkOffset3DsrcOffset;VkImageSubresourceLayersdstSubresource;VkOffset3DdstOffset;VkExtent3Dextent; }An array ofVkImageResolvestructs.struct VkImageResolve2 { VkStructureType sType; void const * pNext;VkImageSubresourceLayerssrcSubresource;VkOffset3DsrcOffset;VkImageSubresourceLayersdstSubresource;VkOffset3DdstOffset;VkExtent3Dextent; }An array ofVkImageResolve2structs.struct VkImageResolve2KHR { VkStructureType sType; void const * pNext;VkImageSubresourceLayerssrcSubresource;VkOffset3DsrcOffset;VkImageSubresourceLayersdstSubresource;VkOffset3DdstOffset;VkExtent3Dextent; }An array ofVkImageResolve2KHRstructs.struct VkImageSparseMemoryRequirementsInfo2 { VkStructureType sType; void const * pNext; VkImage image; }An array ofVkImageSparseMemoryRequirementsInfo2structs.struct VkImageSparseMemoryRequirementsInfo2KHR { VkStructureType sType; void const * pNext; VkImage image; }An array ofVkImageSparseMemoryRequirementsInfo2KHRstructs.struct VkImageStencilUsageCreateInfo { VkStructureType sType; void const * pNext; VkImageUsageFlags stencilUsage; }An array ofVkImageStencilUsageCreateInfostructs.struct VkImageStencilUsageCreateInfoEXT { VkStructureType sType; void const * pNext; VkImageUsageFlags stencilUsage; }An array ofVkImageStencilUsageCreateInfoEXTstructs.struct VkImageSubresource { VkImageAspectFlags aspectMask; uint32_t mipLevel; uint32_t arrayLayer; }An array ofVkImageSubresourcestructs.struct VkImageSubresource2 { VkStructureType sType; void * pNext;VkImageSubresourceimageSubresource; }An array ofVkImageSubresource2structs.struct VkImageSubresource2EXT { VkStructureType sType; void * pNext;VkImageSubresourceimageSubresource; }An array ofVkImageSubresource2EXTstructs.struct VkImageSubresource2KHR { VkStructureType sType; void * pNext;VkImageSubresourceimageSubresource; }An array ofVkImageSubresource2KHRstructs.struct VkImageSubresourceLayers { VkImageAspectFlags aspectMask; uint32_t mipLevel; uint32_t baseArrayLayer; uint32_t layerCount; }An array ofVkImageSubresourceLayersstructs.struct VkImageSubresourceRange { VkImageAspectFlags aspectMask; uint32_t baseMipLevel; uint32_t levelCount; uint32_t baseArrayLayer; uint32_t layerCount; }An array ofVkImageSubresourceRangestructs.struct VkImageSwapchainCreateInfoKHR { VkStructureType sType; void const * pNext; VkSwapchainKHR swapchain; }An array ofVkImageSwapchainCreateInfoKHRstructs.struct VkImageToMemoryCopy { VkStructureType sType; void const * pNext; void * pHostPointer; uint32_t memoryRowLength; uint32_t memoryImageHeight;VkImageSubresourceLayersimageSubresource;VkOffset3DimageOffset;VkExtent3DimageExtent; }An array ofVkImageToMemoryCopystructs.struct VkImageToMemoryCopyEXT { VkStructureType sType; void const * pNext; void * pHostPointer; uint32_t memoryRowLength; uint32_t memoryImageHeight;VkImageSubresourceLayersimageSubresource;VkOffset3DimageOffset;VkExtent3DimageExtent; }An array ofVkImageToMemoryCopyEXTstructs.struct VkImageViewAddressPropertiesNVX { VkStructureType sType; void * pNext; VkDeviceAddress deviceAddress; VkDeviceSize size; }An array ofVkImageViewAddressPropertiesNVXstructs.struct VkImageViewASTCDecodeModeEXT { VkStructureType sType; void const * pNext; VkFormat decodeMode; }An array ofVkImageViewASTCDecodeModeEXTstructs.struct VkImageViewCaptureDescriptorDataInfoEXT { VkStructureType sType; void const * pNext; VkImageView imageView; }An array ofVkImageViewCaptureDescriptorDataInfoEXTstructs.struct VkImageViewCreateInfo { VkStructureType sType; void const * pNext; VkImageViewCreateFlags flags; VkImage image; VkImageViewType viewType; VkFormat format;VkComponentMappingcomponents;VkImageSubresourceRangesubresourceRange; }An array ofVkImageViewCreateInfostructs.struct VkImageViewHandleInfoNVX { VkStructureType sType; void const * pNext; VkImageView imageView; VkDescriptorType descriptorType; VkSampler sampler; }An array ofVkImageViewHandleInfoNVXstructs.struct VkImageViewMinLodCreateInfoEXT { VkStructureType sType; void const * pNext; float minLod; }An array ofVkImageViewMinLodCreateInfoEXTstructs.struct VkImageViewSampleWeightCreateInfoQCOM { VkStructureType sType; void const * pNext;VkOffset2DfilterCenter;VkExtent2DfilterSize; uint32_t numPhases; }An array ofVkImageViewSampleWeightCreateInfoQCOMstructs.struct VkImageViewSlicedCreateInfoEXT { VkStructureType sType; void const * pNext; uint32_t sliceOffset; uint32_t sliceCount; }An array ofVkImageViewSlicedCreateInfoEXTstructs.struct VkImageViewUsageCreateInfo { VkStructureType sType; void const * pNext; VkImageUsageFlags usage; }An array ofVkImageViewUsageCreateInfostructs.struct VkImageViewUsageCreateInfoKHR { VkStructureType sType; void const * pNext; VkImageUsageFlags usage; }An array ofVkImageViewUsageCreateInfoKHRstructs.struct VkImportAndroidHardwareBufferInfoANDROID { VkStructureType sType; void const * pNext; AHardwareBuffer * buffer; }An array ofVkImportAndroidHardwareBufferInfoANDROIDstructs.struct VkImportFenceFdInfoKHR { VkStructureType sType; void const * pNext; VkFence fence; VkFenceImportFlags flags; VkExternalFenceHandleTypeFlagBits handleType; int fd; }An array ofVkImportFenceFdInfoKHRstructs.struct VkImportFenceWin32HandleInfoKHR { VkStructureType sType; void const * pNext; VkFence fence; VkFenceImportFlags flags; VkExternalFenceHandleTypeFlagBits handleType; HANDLE handle; LPCWSTR name; }An array ofVkImportFenceWin32HandleInfoKHRstructs.struct VkImportMemoryFdInfoKHR { VkStructureType sType; void const * pNext; VkExternalMemoryHandleTypeFlagBits handleType; int fd; }An array ofVkImportMemoryFdInfoKHRstructs.struct VkImportMemoryHostPointerInfoEXT { VkStructureType sType; void const * pNext; VkExternalMemoryHandleTypeFlagBits handleType; void * pHostPointer; }An array ofVkImportMemoryHostPointerInfoEXTstructs.struct VkImportMemoryMetalHandleInfoEXT { VkStructureType sType; void const * pNext; VkExternalMemoryHandleTypeFlagBits handleType; void * handle; }An array ofVkImportMemoryMetalHandleInfoEXTstructs.struct VkImportMemoryWin32HandleInfoKHR { VkStructureType sType; void const * pNext; VkExternalMemoryHandleTypeFlagBits handleType; HANDLE handle; LPCWSTR name; }An array ofVkImportMemoryWin32HandleInfoKHRstructs.struct VkImportMemoryWin32HandleInfoNV { VkStructureType sType; void const * pNext; VkExternalMemoryHandleTypeFlagsNV handleType; HANDLE handle; }An array ofVkImportMemoryWin32HandleInfoNVstructs.struct VkImportMetalBufferInfoEXT { VkStructureType sType; void const * pNext; MTLBuffer_id mtlBuffer; }An array ofVkImportMetalBufferInfoEXTstructs.struct VkImportMetalIOSurfaceInfoEXT { VkStructureType sType; void const * pNext; IOSurfaceRef ioSurface; }An array ofVkImportMetalIOSurfaceInfoEXTstructs.struct VkImportMetalSharedEventInfoEXT { VkStructureType sType; void const * pNext; MTLSharedEvent_id mtlSharedEvent; }An array ofVkImportMetalSharedEventInfoEXTstructs.struct VkImportMetalTextureInfoEXT { VkStructureType sType; void const * pNext; VkImageAspectFlagBits plane; MTLTexture_id mtlTexture; }An array ofVkImportMetalTextureInfoEXTstructs.struct VkImportSemaphoreFdInfoKHR { VkStructureType sType; void const * pNext; VkSemaphore semaphore; VkSemaphoreImportFlags flags; VkExternalSemaphoreHandleTypeFlagBits handleType; int fd; }An array ofVkImportSemaphoreFdInfoKHRstructs.struct VkImportSemaphoreWin32HandleInfoKHR { VkStructureType sType; void const * pNext; VkSemaphore semaphore; VkSemaphoreImportFlags flags; VkExternalSemaphoreHandleTypeFlagBits handleType; HANDLE handle; LPCWSTR name; }An array ofVkImportSemaphoreWin32HandleInfoKHRstructs.struct VkIndirectCommandsExecutionSetTokenEXT { VkIndirectExecutionSetInfoTypeEXT type; VkShaderStageFlags shaderStages; }An array ofVkIndirectCommandsExecutionSetTokenEXTstructs.struct VkIndirectCommandsIndexBufferTokenEXT { VkIndirectCommandsInputModeFlagBitsEXT mode; }An array ofVkIndirectCommandsIndexBufferTokenEXTstructs.struct VkIndirectCommandsLayoutCreateInfoEXT { VkStructureType sType; void const * pNext; VkIndirectCommandsLayoutUsageFlagsEXT flags; VkShaderStageFlags shaderStages; uint32_t indirectStride; VkPipelineLayout pipelineLayout; uint32_t tokenCount;VkIndirectCommandsLayoutTokenEXTconst * pTokens; }An array ofVkIndirectCommandsLayoutCreateInfoEXTstructs.struct VkIndirectCommandsLayoutCreateInfoNV { VkStructureType sType; void const * pNext; VkIndirectCommandsLayoutUsageFlagsNV flags; VkPipelineBindPoint pipelineBindPoint; uint32_t tokenCount;VkIndirectCommandsLayoutTokenNVconst * pTokens; uint32_t streamCount; uint32_t const * pStreamStrides; }An array ofVkIndirectCommandsLayoutCreateInfoNVstructs.struct VkIndirectCommandsLayoutTokenEXT { VkStructureType sType; void const * pNext; VkIndirectCommandsTokenTypeEXT type;VkIndirectCommandsTokenDataEXTdata; uint32_t offset; }An array ofVkIndirectCommandsLayoutTokenEXTstructs.struct VkIndirectCommandsLayoutTokenNV { VkStructureType sType; void const * 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; VkIndexType const * pIndexTypes; uint32_t const * pIndexTypeValues; }An array ofVkIndirectCommandsLayoutTokenNVstructs.struct VkIndirectCommandsPushConstantTokenEXT {VkPushConstantRangeupdateRange; }An array ofVkIndirectCommandsPushConstantTokenEXTstructs.struct VkIndirectCommandsStreamNV { VkBuffer buffer; VkDeviceSize offset; }An array ofVkIndirectCommandsStreamNVstructs.union VkIndirectCommandsTokenDataEXT {VkIndirectCommandsPushConstantTokenEXTconst * pPushConstant;VkIndirectCommandsVertexBufferTokenEXTconst * pVertexBuffer;VkIndirectCommandsIndexBufferTokenEXTconst * pIndexBuffer;VkIndirectCommandsExecutionSetTokenEXTconst * pExecutionSet; }An array ofVkIndirectCommandsTokenDataEXTstructs.struct VkIndirectCommandsVertexBufferTokenEXT { uint32_t vertexBindingUnit; }An array ofVkIndirectCommandsVertexBufferTokenEXTstructs.struct VkIndirectExecutionSetCreateInfoEXT { VkStructureType sType; void const * pNext; VkIndirectExecutionSetInfoTypeEXT type;VkIndirectExecutionSetInfoEXTinfo; }An array ofVkIndirectExecutionSetCreateInfoEXTstructs.union VkIndirectExecutionSetInfoEXT {VkIndirectExecutionSetPipelineInfoEXTconst * pPipelineInfo;VkIndirectExecutionSetShaderInfoEXTconst * pShaderInfo; }An array ofVkIndirectExecutionSetInfoEXTstructs.struct VkIndirectExecutionSetPipelineInfoEXT { VkStructureType sType; void const * pNext; VkPipeline initialPipeline; uint32_t maxPipelineCount; }An array ofVkIndirectExecutionSetPipelineInfoEXTstructs.struct VkIndirectExecutionSetShaderInfoEXT { VkStructureType sType; void const * pNext; uint32_t shaderCount; VkShaderEXT const * pInitialShaders;VkIndirectExecutionSetShaderLayoutInfoEXTconst * pSetLayoutInfos; uint32_t maxShaderCount; uint32_t pushConstantRangeCount;VkPushConstantRangeconst * pPushConstantRanges; }An array ofVkIndirectExecutionSetShaderInfoEXTstructs.struct VkIndirectExecutionSetShaderLayoutInfoEXT { VkStructureType sType; void const * pNext; uint32_t setLayoutCount; VkDescriptorSetLayout const * pSetLayouts; }An array ofVkIndirectExecutionSetShaderLayoutInfoEXTstructs.struct VkInitializePerformanceApiInfoINTEL { VkStructureType sType; void const * pNext; void * pUserData; }An array ofVkInitializePerformanceApiInfoINTELstructs.struct VkInputAttachmentAspectReference { uint32_t subpass; uint32_t inputAttachmentIndex; VkImageAspectFlags aspectMask; }An array ofVkInputAttachmentAspectReferencestructs.struct VkInputAttachmentAspectReferenceKHR { uint32_t subpass; uint32_t inputAttachmentIndex; VkImageAspectFlags aspectMask; }An array ofVkInputAttachmentAspectReferenceKHRstructs.Wraps a Vulkan instance handle.struct VkInstanceCreateInfo { VkStructureType sType; void const * pNext; VkInstanceCreateFlags flags;VkApplicationInfoconst * pApplicationInfo; uint32_t enabledLayerCount; char const * const * ppEnabledLayerNames; uint32_t enabledExtensionCount; char const * const * ppEnabledExtensionNames; }An array ofVkInstanceCreateInfostructs.Callback function:PFN_vkInternalAllocationNotificationCallback function:PFN_vkInternalAllocationNotificationCallback function:PFN_vkInternalFreeNotificationCallback function:PFN_vkInternalFreeNotificationstruct VkLatencySleepInfoNV { VkStructureType sType; void const * pNext; VkSemaphore signalSemaphore; uint64_t value; }An array ofVkLatencySleepInfoNVstructs.struct VkLatencySleepModeInfoNV { VkStructureType sType; void const * pNext; VkBool32 lowLatencyMode; VkBool32 lowLatencyBoost; uint32_t minimumIntervalUs; }An array ofVkLatencySleepModeInfoNVstructs.struct VkLatencySubmissionPresentIdNV { VkStructureType sType; void const * pNext; uint64_t presentID; }An array ofVkLatencySubmissionPresentIdNVstructs.struct VkLatencySurfaceCapabilitiesNV { VkStructureType sType; void const * pNext; uint32_t presentModeCount; VkPresentModeKHR * pPresentModes; }An array ofVkLatencySurfaceCapabilitiesNVstructs.struct VkLatencyTimingsFrameReportNV { VkStructureType sType; void const * 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; }An array ofVkLatencyTimingsFrameReportNVstructs.struct VkLayerProperties { char layerName[VK_MAX_EXTENSION_NAME_SIZE]; uint32_t specVersion; uint32_t implementationVersion; char description[VK_MAX_DESCRIPTION_SIZE]; }An array ofVkLayerPropertiesstructs.struct VkLayerSettingEXT { char const * pLayerName; char const * pSettingName; VkLayerSettingTypeEXT type; uint32_t valueCount; void const * pValues; }An array ofVkLayerSettingEXTstructs.struct VkLayerSettingsCreateInfoEXT { VkStructureType sType; void const * pNext; uint32_t settingCount;VkLayerSettingEXTconst * pSettings; }An array ofVkLayerSettingsCreateInfoEXTstructs.struct VkMacOSSurfaceCreateInfoMVK { VkStructureType sType; void const * pNext; VkMacOSSurfaceCreateFlagsMVK flags; void const * pView; }An array ofVkMacOSSurfaceCreateInfoMVKstructs.struct VkMappedMemoryRange { VkStructureType sType; void const * pNext; VkDeviceMemory memory; VkDeviceSize offset; VkDeviceSize size; }An array ofVkMappedMemoryRangestructs.struct VkMemoryAllocateFlagsInfo { VkStructureType sType; void const * pNext; VkMemoryAllocateFlags flags; uint32_t deviceMask; }An array ofVkMemoryAllocateFlagsInfostructs.struct VkMemoryAllocateFlagsInfoKHR { VkStructureType sType; void const * pNext; VkMemoryAllocateFlags flags; uint32_t deviceMask; }An array ofVkMemoryAllocateFlagsInfoKHRstructs.struct VkMemoryAllocateInfo { VkStructureType sType; void const * pNext; VkDeviceSize allocationSize; uint32_t memoryTypeIndex; }An array ofVkMemoryAllocateInfostructs.struct VkMemoryBarrier { VkStructureType sType; void const * pNext; VkAccessFlags srcAccessMask; VkAccessFlags dstAccessMask; }An array ofVkMemoryBarrierstructs.struct VkMemoryBarrier2 { VkStructureType sType; void const * pNext; VkPipelineStageFlags2 srcStageMask; VkAccessFlags2 srcAccessMask; VkPipelineStageFlags2 dstStageMask; VkAccessFlags2 dstAccessMask; }An array ofVkMemoryBarrier2structs.struct VkMemoryBarrier2KHR { VkStructureType sType; void const * pNext; VkPipelineStageFlags2 srcStageMask; VkAccessFlags2 srcAccessMask; VkPipelineStageFlags2 dstStageMask; VkAccessFlags2 dstAccessMask; }An array ofVkMemoryBarrier2KHRstructs.struct VkMemoryBarrierAccessFlags3KHR { VkStructureType sType; void const * pNext; VkAccessFlags3KHR srcAccessMask3; VkAccessFlags3KHR dstAccessMask3; }An array ofVkMemoryBarrierAccessFlags3KHRstructs.struct VkMemoryDedicatedAllocateInfo { VkStructureType sType; void const * pNext; VkImage image; VkBuffer buffer; }An array ofVkMemoryDedicatedAllocateInfostructs.struct VkMemoryDedicatedAllocateInfoKHR { VkStructureType sType; void const * pNext; VkImage image; VkBuffer buffer; }An array ofVkMemoryDedicatedAllocateInfoKHRstructs.struct VkMemoryDedicatedAllocateInfoTensorARM { VkStructureType sType; void const * pNext; VkTensorARM tensor; }An array ofVkMemoryDedicatedAllocateInfoTensorARMstructs.struct VkMemoryDedicatedRequirements { VkStructureType sType; void * pNext; VkBool32 prefersDedicatedAllocation; VkBool32 requiresDedicatedAllocation; }An array ofVkMemoryDedicatedRequirementsstructs.struct VkMemoryDedicatedRequirementsKHR { VkStructureType sType; void * pNext; VkBool32 prefersDedicatedAllocation; VkBool32 requiresDedicatedAllocation; }An array ofVkMemoryDedicatedRequirementsKHRstructs.struct VkMemoryFdPropertiesKHR { VkStructureType sType; void * pNext; uint32_t memoryTypeBits; }An array ofVkMemoryFdPropertiesKHRstructs.struct VkMemoryGetAndroidHardwareBufferInfoANDROID { VkStructureType sType; void const * pNext; VkDeviceMemory memory; }An array ofVkMemoryGetAndroidHardwareBufferInfoANDROIDstructs.struct VkMemoryGetFdInfoKHR { VkStructureType sType; void const * pNext; VkDeviceMemory memory; VkExternalMemoryHandleTypeFlagBits handleType; }An array ofVkMemoryGetFdInfoKHRstructs.struct VkMemoryGetMetalHandleInfoEXT { VkStructureType sType; void const * pNext; VkDeviceMemory memory; VkExternalMemoryHandleTypeFlagBits handleType; }An array ofVkMemoryGetMetalHandleInfoEXTstructs.struct VkMemoryGetRemoteAddressInfoNV { VkStructureType sType; void const * pNext; VkDeviceMemory memory; VkExternalMemoryHandleTypeFlagBits handleType; }An array ofVkMemoryGetRemoteAddressInfoNVstructs.struct VkMemoryGetWin32HandleInfoKHR { VkStructureType sType; void const * pNext; VkDeviceMemory memory; VkExternalMemoryHandleTypeFlagBits handleType; }An array ofVkMemoryGetWin32HandleInfoKHRstructs.struct VkMemoryHeap { VkDeviceSize size; VkMemoryHeapFlags flags; }An array ofVkMemoryHeapstructs.struct VkMemoryHostPointerPropertiesEXT { VkStructureType sType; void * pNext; uint32_t memoryTypeBits; }An array ofVkMemoryHostPointerPropertiesEXTstructs.struct VkMemoryMapInfo { VkStructureType sType; void const * pNext; VkMemoryMapFlags flags; VkDeviceMemory memory; VkDeviceSize offset; VkDeviceSize size; }An array ofVkMemoryMapInfostructs.struct VkMemoryMapInfoKHR { VkStructureType sType; void const * pNext; VkMemoryMapFlags flags; VkDeviceMemory memory; VkDeviceSize offset; VkDeviceSize size; }An array ofVkMemoryMapInfoKHRstructs.struct VkMemoryMapPlacedInfoEXT { VkStructureType sType; void const * pNext; void * pPlacedAddress; }An array ofVkMemoryMapPlacedInfoEXTstructs.struct VkMemoryMetalHandlePropertiesEXT { VkStructureType sType; void * pNext; uint32_t memoryTypeBits; }An array ofVkMemoryMetalHandlePropertiesEXTstructs.struct VkMemoryOpaqueCaptureAddressAllocateInfo { VkStructureType sType; void const * pNext; uint64_t opaqueCaptureAddress; }An array ofVkMemoryOpaqueCaptureAddressAllocateInfostructs.struct VkMemoryOpaqueCaptureAddressAllocateInfoKHR { VkStructureType sType; void const * pNext; uint64_t opaqueCaptureAddress; }An array ofVkMemoryOpaqueCaptureAddressAllocateInfoKHRstructs.struct VkMemoryPriorityAllocateInfoEXT { VkStructureType sType; void const * pNext; float priority; }An array ofVkMemoryPriorityAllocateInfoEXTstructs.struct VkMemoryRequirements { VkDeviceSize size; VkDeviceSize alignment; uint32_t memoryTypeBits; }An array ofVkMemoryRequirementsstructs.struct VkMemoryRequirements2 { VkStructureType sType; void * pNext;VkMemoryRequirementsmemoryRequirements; }An array ofVkMemoryRequirements2structs.struct VkMemoryRequirements2KHR { VkStructureType sType; void * pNext;VkMemoryRequirementsmemoryRequirements; }An array ofVkMemoryRequirements2KHRstructs.struct VkMemoryToImageCopy { VkStructureType sType; void const * pNext; void const * pHostPointer; uint32_t memoryRowLength; uint32_t memoryImageHeight;VkImageSubresourceLayersimageSubresource;VkOffset3DimageOffset;VkExtent3DimageExtent; }An array ofVkMemoryToImageCopystructs.struct VkMemoryToImageCopyEXT { VkStructureType sType; void const * pNext; void const * pHostPointer; uint32_t memoryRowLength; uint32_t memoryImageHeight;VkImageSubresourceLayersimageSubresource;VkOffset3DimageOffset;VkExtent3DimageExtent; }An array ofVkMemoryToImageCopyEXTstructs.struct VkMemoryType { VkMemoryPropertyFlags propertyFlags; uint32_t heapIndex; }An array ofVkMemoryTypestructs.struct VkMemoryUnmapInfo { VkStructureType sType; void const * pNext; VkMemoryUnmapFlags flags; VkDeviceMemory memory; }An array ofVkMemoryUnmapInfostructs.struct VkMemoryUnmapInfoKHR { VkStructureType sType; void const * pNext; VkMemoryUnmapFlags flags; VkDeviceMemory memory; }An array ofVkMemoryUnmapInfoKHRstructs.struct VkMemoryWin32HandlePropertiesKHR { VkStructureType sType; void * pNext; uint32_t memoryTypeBits; }An array ofVkMemoryWin32HandlePropertiesKHRstructs.struct VkMetalSurfaceCreateInfoEXT { VkStructureType sType; void const * pNext; VkMetalSurfaceCreateFlagsEXT flags; CAMetalLayer const * pLayer; }An array ofVkMetalSurfaceCreateInfoEXTstructs.struct VkMicromapBuildInfoEXT { VkStructureType sType; void const * pNext; VkMicromapTypeEXT type; VkBuildMicromapFlagsEXT flags; VkBuildMicromapModeEXT mode; VkMicromapEXT dstMicromap; uint32_t usageCountsCount;VkMicromapUsageEXTconst * pUsageCounts;VkMicromapUsageEXTconst * const * ppUsageCounts;VkDeviceOrHostAddressConstKHRdata;VkDeviceOrHostAddressKHRscratchData;VkDeviceOrHostAddressConstKHRtriangleArray; VkDeviceSize triangleArrayStride; }An array ofVkMicromapBuildInfoEXTstructs.struct VkMicromapBuildSizesInfoEXT { VkStructureType sType; void const * pNext; VkDeviceSize micromapSize; VkDeviceSize buildScratchSize; VkBool32 discardable; }An array ofVkMicromapBuildSizesInfoEXTstructs.struct VkMicromapCreateInfoEXT { VkStructureType sType; void const * pNext; VkMicromapCreateFlagsEXT createFlags; VkBuffer buffer; VkDeviceSize offset; VkDeviceSize size; VkMicromapTypeEXT type; VkDeviceAddress deviceAddress; }An array ofVkMicromapCreateInfoEXTstructs.struct VkMicromapTriangleEXT { uint32_t dataOffset; uint16_t subdivisionLevel; uint16_t format; }An array ofVkMicromapTriangleEXTstructs.struct VkMicromapUsageEXT { uint32_t count; uint32_t subdivisionLevel; uint32_t format; }An array ofVkMicromapUsageEXTstructs.struct VkMicromapVersionInfoEXT { VkStructureType sType; void const * pNext; uint8_t const * pVersionData; }An array ofVkMicromapVersionInfoEXTstructs.struct VkMultiDrawIndexedInfoEXT { uint32_t firstIndex; uint32_t indexCount; int32_t vertexOffset; }An array ofVkMultiDrawIndexedInfoEXTstructs.struct VkMultiDrawInfoEXT { uint32_t firstVertex; uint32_t vertexCount; }An array ofVkMultiDrawInfoEXTstructs.struct VkMultisampledRenderToSingleSampledInfoEXT { VkStructureType sType; void const * pNext; VkBool32 multisampledRenderToSingleSampledEnable; VkSampleCountFlagBits rasterizationSamples; }An array ofVkMultisampledRenderToSingleSampledInfoEXTstructs.struct VkMultisamplePropertiesEXT { VkStructureType sType; void * pNext;VkExtent2DmaxSampleLocationGridSize; }An array ofVkMultisamplePropertiesEXTstructs.struct VkMultiviewPerViewAttributesInfoNVX { VkStructureType sType; void const * pNext; VkBool32 perViewAttributes; VkBool32 perViewAttributesPositionXOnly; }An array ofVkMultiviewPerViewAttributesInfoNVXstructs.struct VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM { VkStructureType sType; void const * pNext; uint32_t perViewRenderAreaCount;VkRect2Dconst * pPerViewRenderAreas; }An array ofVkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOMstructs.struct VkMutableDescriptorTypeCreateInfoEXT { VkStructureType sType; void const * pNext; uint32_t mutableDescriptorTypeListCount;VkMutableDescriptorTypeListEXTconst * pMutableDescriptorTypeLists; }An array ofVkMutableDescriptorTypeCreateInfoEXTstructs.struct VkMutableDescriptorTypeCreateInfoVALVE { VkStructureType sType; void const * pNext; uint32_t mutableDescriptorTypeListCount;VkMutableDescriptorTypeListEXTconst * pMutableDescriptorTypeLists; }An array ofVkMutableDescriptorTypeCreateInfoVALVEstructs.struct VkMutableDescriptorTypeListEXT { uint32_t descriptorTypeCount; VkDescriptorType const * pDescriptorTypes; }An array ofVkMutableDescriptorTypeListEXTstructs.struct VkMutableDescriptorTypeListVALVE { uint32_t descriptorTypeCount; VkDescriptorType const * pDescriptorTypes; }An array ofVkMutableDescriptorTypeListVALVEstructs.struct VkOffset2D { int32_t x; int32_t y; }An array ofVkOffset2Dstructs.struct VkOffset3D { int32_t x; int32_t y; int32_t z; }An array ofVkOffset3Dstructs.struct VkOpaqueCaptureDescriptorDataCreateInfoEXT { VkStructureType sType; void const * pNext; void const * opaqueCaptureDescriptorData; }An array ofVkOpaqueCaptureDescriptorDataCreateInfoEXTstructs.struct VkOpticalFlowExecuteInfoNV { VkStructureType sType; void * pNext; VkOpticalFlowExecuteFlagsNV flags; uint32_t regionCount;VkRect2Dconst * pRegions; }An array ofVkOpticalFlowExecuteInfoNVstructs.struct VkOpticalFlowImageFormatInfoNV { VkStructureType sType; void const * pNext; VkOpticalFlowUsageFlagsNV usage; }An array ofVkOpticalFlowImageFormatInfoNVstructs.struct VkOpticalFlowImageFormatPropertiesNV { VkStructureType sType; void const * pNext; VkFormat format; }An array ofVkOpticalFlowImageFormatPropertiesNVstructs.struct VkOpticalFlowSessionCreateInfoNV { VkStructureType sType; void * pNext; uint32_t width; uint32_t height; VkFormat imageFormat; VkFormat flowVectorFormat; VkFormat costFormat; VkOpticalFlowGridSizeFlagsNV outputGridSize; VkOpticalFlowGridSizeFlagsNV hintGridSize; VkOpticalFlowPerformanceLevelNV performanceLevel; VkOpticalFlowSessionCreateFlagsNV flags; }An array ofVkOpticalFlowSessionCreateInfoNVstructs.struct VkOpticalFlowSessionCreatePrivateDataInfoNV { VkStructureType sType; void * pNext; uint32_t id; uint32_t size; void const * pPrivateData; }An array ofVkOpticalFlowSessionCreatePrivateDataInfoNVstructs.struct VkOutOfBandQueueTypeInfoNV { VkStructureType sType; void const * pNext; VkOutOfBandQueueTypeNV queueType; }An array ofVkOutOfBandQueueTypeInfoNVstructs.struct VkPartitionedAccelerationStructureFlagsNV { VkStructureType sType; void * pNext; VkBool32 enablePartitionTranslation; }An array ofVkPartitionedAccelerationStructureFlagsNVstructs.struct VkPartitionedAccelerationStructureInstancesInputNV { VkStructureType sType; void * pNext; VkBuildAccelerationStructureFlagsKHR flags; uint32_t instanceCount; uint32_t maxInstancePerPartitionCount; uint32_t partitionCount; uint32_t maxInstanceInGlobalPartitionCount; }An array ofVkPartitionedAccelerationStructureInstancesInputNVstructs.struct VkPartitionedAccelerationStructureUpdateInstanceDataNV { uint32_t instanceIndex; uint32_t instanceContributionToHitGroupIndex; VkDeviceAddress accelerationStructure; }An array ofVkPartitionedAccelerationStructureUpdateInstanceDataNVstructs.struct VkPartitionedAccelerationStructureWriteInstanceDataNV {VkTransformMatrixKHRtransform; float explicitAABB[6]; uint32_t instanceID; uint32_t instanceMask; uint32_t instanceContributionToHitGroupIndex; VkPartitionedAccelerationStructureInstanceFlagsNV instanceFlags; uint32_t instanceIndex; uint32_t partitionIndex; VkDeviceAddress accelerationStructure; }An array ofVkPartitionedAccelerationStructureWriteInstanceDataNVstructs.struct VkPartitionedAccelerationStructureWritePartitionTranslationDataNV { uint32_t partitionIndex; float partitionTranslation[3]; }An array ofVkPartitionedAccelerationStructureWritePartitionTranslationDataNVstructs.struct VkPastPresentationTimingGOOGLE { uint32_t presentID; uint64_t desiredPresentTime; uint64_t actualPresentTime; uint64_t earliestPresentTime; uint64_t presentMargin; }An array ofVkPastPresentationTimingGOOGLEstructs.struct VkPerformanceConfigurationAcquireInfoINTEL { VkStructureType sType; void const * pNext; VkPerformanceConfigurationTypeINTEL type; }An array ofVkPerformanceConfigurationAcquireInfoINTELstructs.struct VkPerformanceCounterARM { VkStructureType sType; void * pNext; uint32_t counterID; }An array ofVkPerformanceCounterARMstructs.struct VkPerformanceCounterDescriptionARM { VkStructureType sType; void * pNext; VkPerformanceCounterDescriptionFlagsARM flags; char name[VK_MAX_DESCRIPTION_SIZE]; }An array ofVkPerformanceCounterDescriptionARMstructs.struct VkPerformanceCounterDescriptionKHR { VkStructureType sType; void * pNext; VkPerformanceCounterDescriptionFlagsKHR flags; char name[VK_MAX_DESCRIPTION_SIZE]; char category[VK_MAX_DESCRIPTION_SIZE]; char description[VK_MAX_DESCRIPTION_SIZE]; }An array ofVkPerformanceCounterDescriptionKHRstructs.struct VkPerformanceCounterKHR { VkStructureType sType; void * pNext; VkPerformanceCounterUnitKHR unit; VkPerformanceCounterScopeKHR scope; VkPerformanceCounterStorageKHR storage; uint8_t uuid[VK_UUID_SIZE]; }An array ofVkPerformanceCounterKHRstructs.union VkPerformanceCounterResultKHR { int32_t int32; int64_t int64; uint32_t uint32; uint64_t uint64; float float32; double float64; }An array ofVkPerformanceCounterResultKHRstructs.struct VkPerformanceMarkerInfoINTEL { VkStructureType sType; void const * pNext; uint64_t marker; }An array ofVkPerformanceMarkerInfoINTELstructs.struct VkPerformanceOverrideInfoINTEL { VkStructureType sType; void const * pNext; VkPerformanceOverrideTypeINTEL type; VkBool32 enable; uint64_t parameter; }An array ofVkPerformanceOverrideInfoINTELstructs.struct VkPerformanceQuerySubmitInfoKHR { VkStructureType sType; void const * pNext; uint32_t counterPassIndex; }An array ofVkPerformanceQuerySubmitInfoKHRstructs.struct VkPerformanceStreamMarkerInfoINTEL { VkStructureType sType; void const * pNext; uint32_t marker; }An array ofVkPerformanceStreamMarkerInfoINTELstructs.union VkPerformanceValueDataINTEL { uint32_t value32; uint64_t value64; float valueFloat; VkBool32 valueBool; char const * valueString; }An array ofVkPerformanceValueDataINTELstructs.struct VkPerformanceValueINTEL { VkPerformanceValueTypeINTEL type;VkPerformanceValueDataINTELdata; }An array ofVkPerformanceValueINTELstructs.struct VkPerTileBeginInfoQCOM { VkStructureType sType; void const * pNext; }An array ofVkPerTileBeginInfoQCOMstructs.struct VkPerTileEndInfoQCOM { VkStructureType sType; void const * pNext; }An array ofVkPerTileEndInfoQCOMstructs.Wraps a Vulkan physical device handle.struct VkPhysicalDevice16BitStorageFeatures { VkStructureType sType; void * pNext; VkBool32 storageBuffer16BitAccess; VkBool32 uniformAndStorageBuffer16BitAccess; VkBool32 storagePushConstant16; VkBool32 storageInputOutput16; }An array ofVkPhysicalDevice16BitStorageFeaturesstructs.struct VkPhysicalDevice16BitStorageFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 storageBuffer16BitAccess; VkBool32 uniformAndStorageBuffer16BitAccess; VkBool32 storagePushConstant16; VkBool32 storageInputOutput16; }An array ofVkPhysicalDevice16BitStorageFeaturesKHRstructs.struct VkPhysicalDevice4444FormatsFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 formatA4R4G4B4; VkBool32 formatA4B4G4R4; }An array ofVkPhysicalDevice4444FormatsFeaturesEXTstructs.struct VkPhysicalDevice8BitStorageFeatures { VkStructureType sType; void * pNext; VkBool32 storageBuffer8BitAccess; VkBool32 uniformAndStorageBuffer8BitAccess; VkBool32 storagePushConstant8; }An array ofVkPhysicalDevice8BitStorageFeaturesstructs.struct VkPhysicalDevice8BitStorageFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 storageBuffer8BitAccess; VkBool32 uniformAndStorageBuffer8BitAccess; VkBool32 storagePushConstant8; }An array ofVkPhysicalDevice8BitStorageFeaturesKHRstructs.struct VkPhysicalDeviceAccelerationStructureFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 accelerationStructure; VkBool32 accelerationStructureCaptureReplay; VkBool32 accelerationStructureIndirectBuild; VkBool32 accelerationStructureHostCommands; VkBool32 descriptorBindingAccelerationStructureUpdateAfterBind; }An array ofVkPhysicalDeviceAccelerationStructureFeaturesKHRstructs.struct VkPhysicalDeviceAccelerationStructurePropertiesKHR { 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; }An array ofVkPhysicalDeviceAccelerationStructurePropertiesKHRstructs.struct VkPhysicalDeviceAddressBindingReportFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 reportAddressBinding; }An array ofVkPhysicalDeviceAddressBindingReportFeaturesEXTstructs.struct VkPhysicalDeviceAmigoProfilingFeaturesSEC { VkStructureType sType; void * pNext; VkBool32 amigoProfiling; }An array ofVkPhysicalDeviceAmigoProfilingFeaturesSECstructs.struct VkPhysicalDeviceAntiLagFeaturesAMD { VkStructureType sType; void * pNext; VkBool32 antiLag; }An array ofVkPhysicalDeviceAntiLagFeaturesAMDstructs.struct VkPhysicalDeviceASTCDecodeFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 decodeModeSharedExponent; }An array ofVkPhysicalDeviceASTCDecodeFeaturesEXTstructs.struct VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 attachmentFeedbackLoopDynamicState; }An array ofVkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXTstructs.struct VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 attachmentFeedbackLoopLayout; }An array ofVkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXTstructs.struct VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 advancedBlendCoherentOperations; }An array ofVkPhysicalDeviceBlendOperationAdvancedFeaturesEXTstructs.struct VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT { VkStructureType sType; void * pNext; uint32_t advancedBlendMaxColorAttachments; VkBool32 advancedBlendIndependentBlend; VkBool32 advancedBlendNonPremultipliedSrcColor; VkBool32 advancedBlendNonPremultipliedDstColor; VkBool32 advancedBlendCorrelatedOverlap; VkBool32 advancedBlendAllOperations; }An array ofVkPhysicalDeviceBlendOperationAdvancedPropertiesEXTstructs.struct VkPhysicalDeviceBorderColorSwizzleFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 borderColorSwizzle; VkBool32 borderColorSwizzleFromImage; }An array ofVkPhysicalDeviceBorderColorSwizzleFeaturesEXTstructs.struct VkPhysicalDeviceBufferAddressFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 bufferDeviceAddress; VkBool32 bufferDeviceAddressCaptureReplay; VkBool32 bufferDeviceAddressMultiDevice; }An array ofVkPhysicalDeviceBufferAddressFeaturesEXTstructs.struct VkPhysicalDeviceBufferDeviceAddressFeatures { VkStructureType sType; void * pNext; VkBool32 bufferDeviceAddress; VkBool32 bufferDeviceAddressCaptureReplay; VkBool32 bufferDeviceAddressMultiDevice; }An array ofVkPhysicalDeviceBufferDeviceAddressFeaturesstructs.struct VkPhysicalDeviceBufferDeviceAddressFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 bufferDeviceAddress; VkBool32 bufferDeviceAddressCaptureReplay; VkBool32 bufferDeviceAddressMultiDevice; }An array ofVkPhysicalDeviceBufferDeviceAddressFeaturesEXTstructs.struct VkPhysicalDeviceBufferDeviceAddressFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 bufferDeviceAddress; VkBool32 bufferDeviceAddressCaptureReplay; VkBool32 bufferDeviceAddressMultiDevice; }An array ofVkPhysicalDeviceBufferDeviceAddressFeaturesKHRstructs.struct VkPhysicalDeviceClusterAccelerationStructureFeaturesNV { VkStructureType sType; void * pNext; VkBool32 clusterAccelerationStructure; }An array ofVkPhysicalDeviceClusterAccelerationStructureFeaturesNVstructs.struct VkPhysicalDeviceClusterAccelerationStructurePropertiesNV { VkStructureType sType; void * pNext; uint32_t maxVerticesPerCluster; uint32_t maxTrianglesPerCluster; uint32_t clusterScratchByteAlignment; uint32_t clusterByteAlignment; uint32_t clusterTemplateByteAlignment; uint32_t clusterBottomLevelByteAlignment; uint32_t clusterTemplateBoundsByteAlignment; uint32_t maxClusterGeometryIndex; }An array ofVkPhysicalDeviceClusterAccelerationStructurePropertiesNVstructs.struct VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI { VkStructureType sType; void * pNext; VkBool32 clustercullingShader; VkBool32 multiviewClusterCullingShader; }An array ofVkPhysicalDeviceClusterCullingShaderFeaturesHUAWEIstructs.struct VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI { VkStructureType sType; void * pNext; uint32_t maxWorkGroupCount[3]; uint32_t maxWorkGroupSize[3]; uint32_t maxOutputClusterCount; VkDeviceSize indirectBufferOffsetAlignment; }An array ofVkPhysicalDeviceClusterCullingShaderPropertiesHUAWEIstructs.struct VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI { VkStructureType sType; void * pNext; VkBool32 clusterShadingRate; }An array ofVkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEIstructs.struct VkPhysicalDeviceCoherentMemoryFeaturesAMD { VkStructureType sType; void * pNext; VkBool32 deviceCoherentMemory; }An array ofVkPhysicalDeviceCoherentMemoryFeaturesAMDstructs.struct VkPhysicalDeviceColorWriteEnableFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 colorWriteEnable; }An array ofVkPhysicalDeviceColorWriteEnableFeaturesEXTstructs.struct VkPhysicalDeviceCommandBufferInheritanceFeaturesNV { VkStructureType sType; void * pNext; VkBool32 commandBufferInheritance; }An array ofVkPhysicalDeviceCommandBufferInheritanceFeaturesNVstructs.struct VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 computeDerivativeGroupQuads; VkBool32 computeDerivativeGroupLinear; }An array ofVkPhysicalDeviceComputeShaderDerivativesFeaturesKHRstructs.struct VkPhysicalDeviceComputeShaderDerivativesFeaturesNV { VkStructureType sType; void * pNext; VkBool32 computeDerivativeGroupQuads; VkBool32 computeDerivativeGroupLinear; }An array ofVkPhysicalDeviceComputeShaderDerivativesFeaturesNVstructs.struct VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR { VkStructureType sType; void * pNext; VkBool32 meshAndTaskShaderDerivatives; }An array ofVkPhysicalDeviceComputeShaderDerivativesPropertiesKHRstructs.struct VkPhysicalDeviceConditionalRenderingFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 conditionalRendering; VkBool32 inheritedConditionalRendering; }An array ofVkPhysicalDeviceConditionalRenderingFeaturesEXTstructs.struct VkPhysicalDeviceConservativeRasterizationPropertiesEXT { VkStructureType sType; void * pNext; float primitiveOverestimationSize; float maxExtraPrimitiveOverestimationSize; float extraPrimitiveOverestimationSizeGranularity; VkBool32 primitiveUnderestimation; VkBool32 conservativePointAndLineRasterization; VkBool32 degenerateTrianglesRasterized; VkBool32 degenerateLinesRasterized; VkBool32 fullyCoveredFragmentShaderInputVariable; VkBool32 conservativeRasterizationPostDepthCoverage; }An array ofVkPhysicalDeviceConservativeRasterizationPropertiesEXTstructs.struct VkPhysicalDeviceCooperativeMatrix2FeaturesNV { VkStructureType sType; void * pNext; VkBool32 cooperativeMatrixWorkgroupScope; VkBool32 cooperativeMatrixFlexibleDimensions; VkBool32 cooperativeMatrixReductions; VkBool32 cooperativeMatrixConversions; VkBool32 cooperativeMatrixPerElementOperations; VkBool32 cooperativeMatrixTensorAddressing; VkBool32 cooperativeMatrixBlockLoads; }An array ofVkPhysicalDeviceCooperativeMatrix2FeaturesNVstructs.struct VkPhysicalDeviceCooperativeMatrix2PropertiesNV { VkStructureType sType; void * pNext; uint32_t cooperativeMatrixWorkgroupScopeMaxWorkgroupSize; uint32_t cooperativeMatrixFlexibleDimensionsMaxDimension; uint32_t cooperativeMatrixWorkgroupScopeReservedSharedMemory; }An array ofVkPhysicalDeviceCooperativeMatrix2PropertiesNVstructs.struct VkPhysicalDeviceCooperativeMatrixFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 cooperativeMatrix; VkBool32 cooperativeMatrixRobustBufferAccess; }An array ofVkPhysicalDeviceCooperativeMatrixFeaturesKHRstructs.struct VkPhysicalDeviceCooperativeMatrixFeaturesNV { VkStructureType sType; void * pNext; VkBool32 cooperativeMatrix; VkBool32 cooperativeMatrixRobustBufferAccess; }An array ofVkPhysicalDeviceCooperativeMatrixFeaturesNVstructs.struct VkPhysicalDeviceCooperativeMatrixPropertiesKHR { VkStructureType sType; void * pNext; VkShaderStageFlags cooperativeMatrixSupportedStages; }An array ofVkPhysicalDeviceCooperativeMatrixPropertiesKHRstructs.struct VkPhysicalDeviceCooperativeMatrixPropertiesNV { VkStructureType sType; void * pNext; VkShaderStageFlags cooperativeMatrixSupportedStages; }An array ofVkPhysicalDeviceCooperativeMatrixPropertiesNVstructs.struct VkPhysicalDeviceCooperativeVectorFeaturesNV { VkStructureType sType; void * pNext; VkBool32 cooperativeVector; VkBool32 cooperativeVectorTraining; }An array ofVkPhysicalDeviceCooperativeVectorFeaturesNVstructs.struct VkPhysicalDeviceCooperativeVectorPropertiesNV { VkStructureType sType; void * pNext; VkShaderStageFlags cooperativeVectorSupportedStages; VkBool32 cooperativeVectorTrainingFloat16Accumulation; VkBool32 cooperativeVectorTrainingFloat32Accumulation; uint32_t maxCooperativeVectorComponents; }An array ofVkPhysicalDeviceCooperativeVectorPropertiesNVstructs.struct VkPhysicalDeviceCopyMemoryIndirectFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 indirectMemoryCopy; VkBool32 indirectMemoryToImageCopy; }An array ofVkPhysicalDeviceCopyMemoryIndirectFeaturesKHRstructs.struct VkPhysicalDeviceCopyMemoryIndirectFeaturesNV { VkStructureType sType; void * pNext; VkBool32 indirectCopy; }An array ofVkPhysicalDeviceCopyMemoryIndirectFeaturesNVstructs.struct VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR { VkStructureType sType; void * pNext; VkQueueFlags supportedQueues; }An array ofVkPhysicalDeviceCopyMemoryIndirectPropertiesKHRstructs.struct VkPhysicalDeviceCopyMemoryIndirectPropertiesNV { VkStructureType sType; void * pNext; VkQueueFlags supportedQueues; }An array ofVkPhysicalDeviceCopyMemoryIndirectPropertiesNVstructs.struct VkPhysicalDeviceCornerSampledImageFeaturesNV { VkStructureType sType; void * pNext; VkBool32 cornerSampledImage; }An array ofVkPhysicalDeviceCornerSampledImageFeaturesNVstructs.struct VkPhysicalDeviceCoverageReductionModeFeaturesNV { VkStructureType sType; void * pNext; VkBool32 coverageReductionMode; }An array ofVkPhysicalDeviceCoverageReductionModeFeaturesNVstructs.struct VkPhysicalDeviceCubicClampFeaturesQCOM { VkStructureType sType; void * pNext; VkBool32 cubicRangeClamp; }An array ofVkPhysicalDeviceCubicClampFeaturesQCOMstructs.struct VkPhysicalDeviceCubicWeightsFeaturesQCOM { VkStructureType sType; void * pNext; VkBool32 selectableCubicWeights; }An array ofVkPhysicalDeviceCubicWeightsFeaturesQCOMstructs.struct VkPhysicalDeviceCudaKernelLaunchFeaturesNV { VkStructureType sType; void * pNext; VkBool32 cudaKernelLaunchFeatures; }An array ofVkPhysicalDeviceCudaKernelLaunchFeaturesNVstructs.struct VkPhysicalDeviceCudaKernelLaunchPropertiesNV { VkStructureType sType; void * pNext; uint32_t computeCapabilityMinor; uint32_t computeCapabilityMajor; }An array ofVkPhysicalDeviceCudaKernelLaunchPropertiesNVstructs.struct VkPhysicalDeviceCustomBorderColorFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 customBorderColors; VkBool32 customBorderColorWithoutFormat; }An array ofVkPhysicalDeviceCustomBorderColorFeaturesEXTstructs.struct VkPhysicalDeviceCustomBorderColorPropertiesEXT { VkStructureType sType; void * pNext; uint32_t maxCustomBorderColorSamplers; }An array ofVkPhysicalDeviceCustomBorderColorPropertiesEXTstructs.struct VkPhysicalDeviceDataGraphFeaturesARM { VkStructureType sType; void * pNext; VkBool32 dataGraph; VkBool32 dataGraphUpdateAfterBind; VkBool32 dataGraphSpecializationConstants; VkBool32 dataGraphDescriptorBuffer; VkBool32 dataGraphShaderModule; }An array ofVkPhysicalDeviceDataGraphFeaturesARMstructs.struct VkPhysicalDeviceDataGraphModelFeaturesQCOM { VkStructureType sType; void const * pNext; VkBool32 dataGraphModel; }An array ofVkPhysicalDeviceDataGraphModelFeaturesQCOMstructs.struct VkPhysicalDeviceDataGraphOperationSupportARM { VkPhysicalDeviceDataGraphOperationTypeARM operationType; char name[VK_MAX_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_SET_NAME_SIZE_ARM]; uint32_t version; }An array ofVkPhysicalDeviceDataGraphOperationSupportARMstructs.struct VkPhysicalDeviceDataGraphProcessingEngineARM { VkPhysicalDeviceDataGraphProcessingEngineTypeARM type; VkBool32 isForeign; }An array ofVkPhysicalDeviceDataGraphProcessingEngineARMstructs.struct VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV { VkStructureType sType; void * pNext; VkBool32 dedicatedAllocationImageAliasing; }An array ofVkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNVstructs.struct VkPhysicalDeviceDenseGeometryFormatFeaturesAMDX { VkStructureType sType; void * pNext; VkBool32 denseGeometryFormat; }An array ofVkPhysicalDeviceDenseGeometryFormatFeaturesAMDXstructs.struct VkPhysicalDeviceDepthBiasControlFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 depthBiasControl; VkBool32 leastRepresentableValueForceUnormRepresentation; VkBool32 floatRepresentation; VkBool32 depthBiasExact; }An array ofVkPhysicalDeviceDepthBiasControlFeaturesEXTstructs.struct VkPhysicalDeviceDepthClampControlFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 depthClampControl; }An array ofVkPhysicalDeviceDepthClampControlFeaturesEXTstructs.struct VkPhysicalDeviceDepthClampZeroOneFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 depthClampZeroOne; }An array ofVkPhysicalDeviceDepthClampZeroOneFeaturesEXTstructs.struct VkPhysicalDeviceDepthClampZeroOneFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 depthClampZeroOne; }An array ofVkPhysicalDeviceDepthClampZeroOneFeaturesKHRstructs.struct VkPhysicalDeviceDepthClipControlFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 depthClipControl; }An array ofVkPhysicalDeviceDepthClipControlFeaturesEXTstructs.struct VkPhysicalDeviceDepthClipEnableFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 depthClipEnable; }An array ofVkPhysicalDeviceDepthClipEnableFeaturesEXTstructs.struct VkPhysicalDeviceDepthStencilResolveProperties { VkStructureType sType; void * pNext; VkResolveModeFlags supportedDepthResolveModes; VkResolveModeFlags supportedStencilResolveModes; VkBool32 independentResolveNone; VkBool32 independentResolve; }An array ofVkPhysicalDeviceDepthStencilResolvePropertiesstructs.struct VkPhysicalDeviceDepthStencilResolvePropertiesKHR { VkStructureType sType; void * pNext; VkResolveModeFlags supportedDepthResolveModes; VkResolveModeFlags supportedStencilResolveModes; VkBool32 independentResolveNone; VkBool32 independentResolve; }An array ofVkPhysicalDeviceDepthStencilResolvePropertiesKHRstructs.struct VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT { VkStructureType sType; void * pNext; size_t combinedImageSamplerDensityMapDescriptorSize; }An array ofVkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXTstructs.struct VkPhysicalDeviceDescriptorBufferFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 descriptorBuffer; VkBool32 descriptorBufferCaptureReplay; VkBool32 descriptorBufferImageLayoutIgnored; VkBool32 descriptorBufferPushDescriptors; }An array ofVkPhysicalDeviceDescriptorBufferFeaturesEXTstructs.struct VkPhysicalDeviceDescriptorBufferPropertiesEXT { 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; }An array ofVkPhysicalDeviceDescriptorBufferPropertiesEXTstructs.struct VkPhysicalDeviceDescriptorBufferTensorFeaturesARM { VkStructureType sType; void * pNext; VkBool32 descriptorBufferTensorDescriptors; }An array ofVkPhysicalDeviceDescriptorBufferTensorFeaturesARMstructs.struct VkPhysicalDeviceDescriptorBufferTensorPropertiesARM { VkStructureType sType; void * pNext; size_t tensorCaptureReplayDescriptorDataSize; size_t tensorViewCaptureReplayDescriptorDataSize; size_t tensorDescriptorSize; }An array ofVkPhysicalDeviceDescriptorBufferTensorPropertiesARMstructs.struct VkPhysicalDeviceDescriptorIndexingFeatures { 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; }An array ofVkPhysicalDeviceDescriptorIndexingFeaturesstructs.struct VkPhysicalDeviceDescriptorIndexingFeaturesEXT { 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; }An array ofVkPhysicalDeviceDescriptorIndexingFeaturesEXTstructs.struct VkPhysicalDeviceDescriptorIndexingProperties { 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; }An array ofVkPhysicalDeviceDescriptorIndexingPropertiesstructs.struct VkPhysicalDeviceDescriptorIndexingPropertiesEXT { 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; }An array ofVkPhysicalDeviceDescriptorIndexingPropertiesEXTstructs.struct VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV { VkStructureType sType; void * pNext; VkBool32 descriptorPoolOverallocation; }An array ofVkPhysicalDeviceDescriptorPoolOverallocationFeaturesNVstructs.struct VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE { VkStructureType sType; void * pNext; VkBool32 descriptorSetHostMapping; }An array ofVkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVEstructs.struct VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV { VkStructureType sType; void * pNext; VkBool32 deviceGeneratedCompute; VkBool32 deviceGeneratedComputePipelines; VkBool32 deviceGeneratedComputeCaptureReplay; }An array ofVkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNVstructs.struct VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 deviceGeneratedCommands; VkBool32 dynamicGeneratedPipelineLayout; }An array ofVkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXTstructs.struct VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV { VkStructureType sType; void * pNext; VkBool32 deviceGeneratedCommands; }An array ofVkPhysicalDeviceDeviceGeneratedCommandsFeaturesNVstructs.struct VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT { 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; }An array ofVkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXTstructs.struct VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV { 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; }An array ofVkPhysicalDeviceDeviceGeneratedCommandsPropertiesNVstructs.struct VkPhysicalDeviceDeviceMemoryReportFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 deviceMemoryReport; }An array ofVkPhysicalDeviceDeviceMemoryReportFeaturesEXTstructs.struct VkPhysicalDeviceDiagnosticsConfigFeaturesNV { VkStructureType sType; void * pNext; VkBool32 diagnosticsConfig; }An array ofVkPhysicalDeviceDiagnosticsConfigFeaturesNVstructs.struct VkPhysicalDeviceDiscardRectanglePropertiesEXT { VkStructureType sType; void * pNext; uint32_t maxDiscardRectangles; }An array ofVkPhysicalDeviceDiscardRectanglePropertiesEXTstructs.struct VkPhysicalDeviceDisplacementMicromapFeaturesNV { VkStructureType sType; void * pNext; VkBool32 displacementMicromap; }An array ofVkPhysicalDeviceDisplacementMicromapFeaturesNVstructs.struct VkPhysicalDeviceDisplacementMicromapPropertiesNV { VkStructureType sType; void * pNext; uint32_t maxDisplacementMicromapSubdivisionLevel; }An array ofVkPhysicalDeviceDisplacementMicromapPropertiesNVstructs.struct VkPhysicalDeviceDriverProperties { VkStructureType sType; void * pNext; VkDriverId driverID; char driverName[VK_MAX_DRIVER_NAME_SIZE]; char driverInfo[VK_MAX_DRIVER_INFO_SIZE];VkConformanceVersionconformanceVersion; }An array ofVkPhysicalDeviceDriverPropertiesstructs.struct VkPhysicalDeviceDriverPropertiesKHR { VkStructureType sType; void * pNext; VkDriverId driverID; char driverName[VK_MAX_DRIVER_NAME_SIZE]; char driverInfo[VK_MAX_DRIVER_INFO_SIZE];VkConformanceVersionconformanceVersion; }An array ofVkPhysicalDeviceDriverPropertiesKHRstructs.struct VkPhysicalDeviceDrmPropertiesEXT { VkStructureType sType; void * pNext; VkBool32 hasPrimary; VkBool32 hasRender; int64_t primaryMajor; int64_t primaryMinor; int64_t renderMajor; int64_t renderMinor; }An array ofVkPhysicalDeviceDrmPropertiesEXTstructs.struct VkPhysicalDeviceDynamicRenderingFeatures { VkStructureType sType; void * pNext; VkBool32 dynamicRendering; }An array ofVkPhysicalDeviceDynamicRenderingFeaturesstructs.struct VkPhysicalDeviceDynamicRenderingFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 dynamicRendering; }An array ofVkPhysicalDeviceDynamicRenderingFeaturesKHRstructs.struct VkPhysicalDeviceDynamicRenderingLocalReadFeatures { VkStructureType sType; void * pNext; VkBool32 dynamicRenderingLocalRead; }An array ofVkPhysicalDeviceDynamicRenderingLocalReadFeaturesstructs.struct VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 dynamicRenderingLocalRead; }An array ofVkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHRstructs.struct VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 dynamicRenderingUnusedAttachments; }An array ofVkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXTstructs.struct VkPhysicalDeviceExclusiveScissorFeaturesNV { VkStructureType sType; void * pNext; VkBool32 exclusiveScissor; }An array ofVkPhysicalDeviceExclusiveScissorFeaturesNVstructs.struct VkPhysicalDeviceExtendedDynamicState2FeaturesEXT { VkStructureType sType; void * pNext; VkBool32 extendedDynamicState2; VkBool32 extendedDynamicState2LogicOp; VkBool32 extendedDynamicState2PatchControlPoints; }An array ofVkPhysicalDeviceExtendedDynamicState2FeaturesEXTstructs.struct VkPhysicalDeviceExtendedDynamicState3FeaturesEXT { 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; }An array ofVkPhysicalDeviceExtendedDynamicState3FeaturesEXTstructs.struct VkPhysicalDeviceExtendedDynamicState3PropertiesEXT { VkStructureType sType; void * pNext; VkBool32 dynamicPrimitiveTopologyUnrestricted; }An array ofVkPhysicalDeviceExtendedDynamicState3PropertiesEXTstructs.struct VkPhysicalDeviceExtendedDynamicStateFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 extendedDynamicState; }An array ofVkPhysicalDeviceExtendedDynamicStateFeaturesEXTstructs.struct VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV { VkStructureType sType; void * pNext; VkBool32 extendedSparseAddressSpace; }An array ofVkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNVstructs.struct VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV { VkStructureType sType; void * pNext; VkDeviceSize extendedSparseAddressSpaceSize; VkImageUsageFlags extendedSparseImageUsageFlags; VkBufferUsageFlags extendedSparseBufferUsageFlags; }An array ofVkPhysicalDeviceExtendedSparseAddressSpacePropertiesNVstructs.struct VkPhysicalDeviceExternalBufferInfo { VkStructureType sType; void const * pNext; VkBufferCreateFlags flags; VkBufferUsageFlags usage; VkExternalMemoryHandleTypeFlagBits handleType; }An array ofVkPhysicalDeviceExternalBufferInfostructs.struct VkPhysicalDeviceExternalBufferInfoKHR { VkStructureType sType; void const * pNext; VkBufferCreateFlags flags; VkBufferUsageFlags usage; VkExternalMemoryHandleTypeFlagBits handleType; }An array ofVkPhysicalDeviceExternalBufferInfoKHRstructs.struct VkPhysicalDeviceExternalComputeQueuePropertiesNV { VkStructureType sType; void * pNext; uint32_t externalDataSize; uint32_t maxExternalQueues; }An array ofVkPhysicalDeviceExternalComputeQueuePropertiesNVstructs.struct VkPhysicalDeviceExternalFenceInfo { VkStructureType sType; void const * pNext; VkExternalFenceHandleTypeFlagBits handleType; }An array ofVkPhysicalDeviceExternalFenceInfostructs.struct VkPhysicalDeviceExternalFenceInfoKHR { VkStructureType sType; void const * pNext; VkExternalFenceHandleTypeFlagBits handleType; }An array ofVkPhysicalDeviceExternalFenceInfoKHRstructs.struct VkPhysicalDeviceExternalFormatResolveFeaturesANDROID { VkStructureType sType; void * pNext; VkBool32 externalFormatResolve; }An array ofVkPhysicalDeviceExternalFormatResolveFeaturesANDROIDstructs.struct VkPhysicalDeviceExternalFormatResolvePropertiesANDROID { VkStructureType sType; void * pNext; VkBool32 nullColorAttachmentWithExternalFormatResolve; VkChromaLocation externalFormatResolveChromaOffsetX; VkChromaLocation externalFormatResolveChromaOffsetY; }An array ofVkPhysicalDeviceExternalFormatResolvePropertiesANDROIDstructs.struct VkPhysicalDeviceExternalImageFormatInfo { VkStructureType sType; void const * pNext; VkExternalMemoryHandleTypeFlagBits handleType; }An array ofVkPhysicalDeviceExternalImageFormatInfostructs.struct VkPhysicalDeviceExternalImageFormatInfoKHR { VkStructureType sType; void const * pNext; VkExternalMemoryHandleTypeFlagBits handleType; }An array ofVkPhysicalDeviceExternalImageFormatInfoKHRstructs.struct VkPhysicalDeviceExternalMemoryHostPropertiesEXT { VkStructureType sType; void * pNext; VkDeviceSize minImportedHostPointerAlignment; }An array ofVkPhysicalDeviceExternalMemoryHostPropertiesEXTstructs.struct VkPhysicalDeviceExternalMemoryRDMAFeaturesNV { VkStructureType sType; void * pNext; VkBool32 externalMemoryRDMA; }An array ofVkPhysicalDeviceExternalMemoryRDMAFeaturesNVstructs.struct VkPhysicalDeviceExternalSemaphoreInfo { VkStructureType sType; void const * pNext; VkExternalSemaphoreHandleTypeFlagBits handleType; }An array ofVkPhysicalDeviceExternalSemaphoreInfostructs.struct VkPhysicalDeviceExternalSemaphoreInfoKHR { VkStructureType sType; void const * pNext; VkExternalSemaphoreHandleTypeFlagBits handleType; }An array ofVkPhysicalDeviceExternalSemaphoreInfoKHRstructs.struct VkPhysicalDeviceExternalTensorInfoARM { VkStructureType sType; void const * pNext; VkTensorCreateFlagsARM flags;VkTensorDescriptionARMconst * pDescription; VkExternalMemoryHandleTypeFlagBits handleType; }An array ofVkPhysicalDeviceExternalTensorInfoARMstructs.struct VkPhysicalDeviceFaultFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 deviceFault; VkBool32 deviceFaultVendorBinary; }An array ofVkPhysicalDeviceFaultFeaturesEXTstructs.struct VkPhysicalDeviceFeatures { VkBool32 robustBufferAccess; VkBool32 fullDrawIndexUint32; VkBool32 imageCubeArray; VkBool32 independentBlend; VkBool32 geometryShader; VkBool32 tessellationShader; VkBool32 sampleRateShading; VkBool32 dualSrcBlend; VkBool32 logicOp; VkBool32 multiDrawIndirect; VkBool32 drawIndirectFirstInstance; VkBool32 depthClamp; VkBool32 depthBiasClamp; VkBool32 fillModeNonSolid; VkBool32 depthBounds; VkBool32 wideLines; VkBool32 largePoints; VkBool32 alphaToOne; VkBool32 multiViewport; VkBool32 samplerAnisotropy; VkBool32 textureCompressionETC2; VkBool32 textureCompressionASTC_LDR; VkBool32 textureCompressionBC; VkBool32 occlusionQueryPrecise; VkBool32 pipelineStatisticsQuery; VkBool32 vertexPipelineStoresAndAtomics; VkBool32 fragmentStoresAndAtomics; VkBool32 shaderTessellationAndGeometryPointSize; VkBool32 shaderImageGatherExtended; VkBool32 shaderStorageImageExtendedFormats; VkBool32 shaderStorageImageMultisample; VkBool32 shaderStorageImageReadWithoutFormat; VkBool32 shaderStorageImageWriteWithoutFormat; VkBool32 shaderUniformBufferArrayDynamicIndexing; VkBool32 shaderSampledImageArrayDynamicIndexing; VkBool32 shaderStorageBufferArrayDynamicIndexing; VkBool32 shaderStorageImageArrayDynamicIndexing; VkBool32 shaderClipDistance; VkBool32 shaderCullDistance; VkBool32 shaderFloat64; VkBool32 shaderInt64; VkBool32 shaderInt16; VkBool32 shaderResourceResidency; VkBool32 shaderResourceMinLod; VkBool32 sparseBinding; VkBool32 sparseResidencyBuffer; VkBool32 sparseResidencyImage2D; VkBool32 sparseResidencyImage3D; VkBool32 sparseResidency2Samples; VkBool32 sparseResidency4Samples; VkBool32 sparseResidency8Samples; VkBool32 sparseResidency16Samples; VkBool32 sparseResidencyAliased; VkBool32 variableMultisampleRate; VkBool32 inheritedQueries; }An array ofVkPhysicalDeviceFeaturesstructs.struct VkPhysicalDeviceFeatures2 { VkStructureType sType; void * pNext;VkPhysicalDeviceFeaturesfeatures; }An array ofVkPhysicalDeviceFeatures2structs.struct VkPhysicalDeviceFeatures2KHR { VkStructureType sType; void * pNext;VkPhysicalDeviceFeaturesfeatures; }An array ofVkPhysicalDeviceFeatures2KHRstructs.struct VkPhysicalDeviceFloat16Int8FeaturesKHR { VkStructureType sType; void * pNext; VkBool32 shaderFloat16; VkBool32 shaderInt8; }An array ofVkPhysicalDeviceFloat16Int8FeaturesKHRstructs.struct VkPhysicalDeviceFloatControlsProperties { VkStructureType sType; void * pNext; VkShaderFloatControlsIndependence denormBehaviorIndependence; VkShaderFloatControlsIndependence roundingModeIndependence; VkBool32 shaderSignedZeroInfNanPreserveFloat16; VkBool32 shaderSignedZeroInfNanPreserveFloat32; VkBool32 shaderSignedZeroInfNanPreserveFloat64; VkBool32 shaderDenormPreserveFloat16; VkBool32 shaderDenormPreserveFloat32; VkBool32 shaderDenormPreserveFloat64; VkBool32 shaderDenormFlushToZeroFloat16; VkBool32 shaderDenormFlushToZeroFloat32; VkBool32 shaderDenormFlushToZeroFloat64; VkBool32 shaderRoundingModeRTEFloat16; VkBool32 shaderRoundingModeRTEFloat32; VkBool32 shaderRoundingModeRTEFloat64; VkBool32 shaderRoundingModeRTZFloat16; VkBool32 shaderRoundingModeRTZFloat32; VkBool32 shaderRoundingModeRTZFloat64; }An array ofVkPhysicalDeviceFloatControlsPropertiesstructs.struct VkPhysicalDeviceFloatControlsPropertiesKHR { VkStructureType sType; void * pNext; VkShaderFloatControlsIndependence denormBehaviorIndependence; VkShaderFloatControlsIndependence roundingModeIndependence; VkBool32 shaderSignedZeroInfNanPreserveFloat16; VkBool32 shaderSignedZeroInfNanPreserveFloat32; VkBool32 shaderSignedZeroInfNanPreserveFloat64; VkBool32 shaderDenormPreserveFloat16; VkBool32 shaderDenormPreserveFloat32; VkBool32 shaderDenormPreserveFloat64; VkBool32 shaderDenormFlushToZeroFloat16; VkBool32 shaderDenormFlushToZeroFloat32; VkBool32 shaderDenormFlushToZeroFloat64; VkBool32 shaderRoundingModeRTEFloat16; VkBool32 shaderRoundingModeRTEFloat32; VkBool32 shaderRoundingModeRTEFloat64; VkBool32 shaderRoundingModeRTZFloat16; VkBool32 shaderRoundingModeRTZFloat32; VkBool32 shaderRoundingModeRTZFloat64; }An array ofVkPhysicalDeviceFloatControlsPropertiesKHRstructs.struct VkPhysicalDeviceFormatPackFeaturesARM { VkStructureType sType; void * pNext; VkBool32 formatPack; }An array ofVkPhysicalDeviceFormatPackFeaturesARMstructs.struct VkPhysicalDeviceFragmentDensityMap2FeaturesEXT { VkStructureType sType; void * pNext; VkBool32 fragmentDensityMapDeferred; }An array ofVkPhysicalDeviceFragmentDensityMap2FeaturesEXTstructs.struct VkPhysicalDeviceFragmentDensityMap2PropertiesEXT { VkStructureType sType; void * pNext; VkBool32 subsampledLoads; VkBool32 subsampledCoarseReconstructionEarlyAccess; uint32_t maxSubsampledArrayLayers; uint32_t maxDescriptorSetSubsampledSamplers; }An array ofVkPhysicalDeviceFragmentDensityMap2PropertiesEXTstructs.struct VkPhysicalDeviceFragmentDensityMapFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 fragmentDensityMap; VkBool32 fragmentDensityMapDynamic; VkBool32 fragmentDensityMapNonSubsampledImages; }An array ofVkPhysicalDeviceFragmentDensityMapFeaturesEXTstructs.struct VkPhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE { VkStructureType sType; void * pNext; VkBool32 fragmentDensityMapLayered; }An array ofVkPhysicalDeviceFragmentDensityMapLayeredFeaturesVALVEstructs.struct VkPhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE { VkStructureType sType; void * pNext; uint32_t maxFragmentDensityMapLayers; }An array ofVkPhysicalDeviceFragmentDensityMapLayeredPropertiesVALVEstructs.struct VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 fragmentDensityMapOffset; }An array ofVkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXTstructs.struct VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM { VkStructureType sType; void * pNext; VkBool32 fragmentDensityMapOffset; }An array ofVkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOMstructs.struct VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT { VkStructureType sType; void * pNext;VkExtent2DfragmentDensityOffsetGranularity; }An array ofVkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXTstructs.struct VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM { VkStructureType sType; void * pNext;VkExtent2DfragmentDensityOffsetGranularity; }An array ofVkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOMstructs.struct VkPhysicalDeviceFragmentDensityMapPropertiesEXT { VkStructureType sType; void * pNext;VkExtent2DminFragmentDensityTexelSize;VkExtent2DmaxFragmentDensityTexelSize; VkBool32 fragmentDensityInvocations; }An array ofVkPhysicalDeviceFragmentDensityMapPropertiesEXTstructs.struct VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 fragmentShaderBarycentric; }An array ofVkPhysicalDeviceFragmentShaderBarycentricFeaturesKHRstructs.struct VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV { VkStructureType sType; void * pNext; VkBool32 fragmentShaderBarycentric; }An array ofVkPhysicalDeviceFragmentShaderBarycentricFeaturesNVstructs.struct VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR { VkStructureType sType; void * pNext; VkBool32 triStripVertexOrderIndependentOfProvokingVertex; }An array ofVkPhysicalDeviceFragmentShaderBarycentricPropertiesKHRstructs.struct VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 fragmentShaderSampleInterlock; VkBool32 fragmentShaderPixelInterlock; VkBool32 fragmentShaderShadingRateInterlock; }An array ofVkPhysicalDeviceFragmentShaderInterlockFeaturesEXTstructs.struct VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV { VkStructureType sType; void * pNext; VkBool32 fragmentShadingRateEnums; VkBool32 supersampleFragmentShadingRates; VkBool32 noInvocationFragmentShadingRates; }An array ofVkPhysicalDeviceFragmentShadingRateEnumsFeaturesNVstructs.struct VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV { VkStructureType sType; void * pNext; VkSampleCountFlagBits maxFragmentShadingRateInvocationCount; }An array ofVkPhysicalDeviceFragmentShadingRateEnumsPropertiesNVstructs.struct VkPhysicalDeviceFragmentShadingRateFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 pipelineFragmentShadingRate; VkBool32 primitiveFragmentShadingRate; VkBool32 attachmentFragmentShadingRate; }An array ofVkPhysicalDeviceFragmentShadingRateFeaturesKHRstructs.struct VkPhysicalDeviceFragmentShadingRateKHR { VkStructureType sType; void * pNext; VkSampleCountFlags sampleCounts;VkExtent2DfragmentSize; }An array ofVkPhysicalDeviceFragmentShadingRateKHRstructs.struct VkPhysicalDeviceFragmentShadingRatePropertiesKHR { VkStructureType sType; void * pNext;VkExtent2DminFragmentShadingRateAttachmentTexelSize;VkExtent2DmaxFragmentShadingRateAttachmentTexelSize; uint32_t maxFragmentShadingRateAttachmentTexelSizeAspectRatio; VkBool32 primitiveFragmentShadingRateWithMultipleViewports; VkBool32 layeredShadingRateAttachments; VkBool32 fragmentShadingRateNonTrivialCombinerOps;VkExtent2DmaxFragmentSize; uint32_t maxFragmentSizeAspectRatio; uint32_t maxFragmentShadingRateCoverageSamples; VkSampleCountFlagBits maxFragmentShadingRateRasterizationSamples; VkBool32 fragmentShadingRateWithShaderDepthStencilWrites; VkBool32 fragmentShadingRateWithSampleMask; VkBool32 fragmentShadingRateWithShaderSampleMask; VkBool32 fragmentShadingRateWithConservativeRasterization; VkBool32 fragmentShadingRateWithFragmentShaderInterlock; VkBool32 fragmentShadingRateWithCustomSampleLocations; VkBool32 fragmentShadingRateStrictMultiplyCombiner; }An array ofVkPhysicalDeviceFragmentShadingRatePropertiesKHRstructs.struct VkPhysicalDeviceFrameBoundaryFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 frameBoundary; }An array ofVkPhysicalDeviceFrameBoundaryFeaturesEXTstructs.struct VkPhysicalDeviceGlobalPriorityQueryFeatures { VkStructureType sType; void * pNext; VkBool32 globalPriorityQuery; }An array ofVkPhysicalDeviceGlobalPriorityQueryFeaturesstructs.struct VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 globalPriorityQuery; }An array ofVkPhysicalDeviceGlobalPriorityQueryFeaturesEXTstructs.struct VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 globalPriorityQuery; }An array ofVkPhysicalDeviceGlobalPriorityQueryFeaturesKHRstructs.struct VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 graphicsPipelineLibrary; }An array ofVkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXTstructs.struct VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT { VkStructureType sType; void * pNext; VkBool32 graphicsPipelineLibraryFastLinking; VkBool32 graphicsPipelineLibraryIndependentInterpolationDecoration; }An array ofVkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXTstructs.struct VkPhysicalDeviceGroupProperties { VkStructureType sType; void * pNext; uint32_t physicalDeviceCount; VkPhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE]; VkBool32 subsetAllocation; }An array ofVkPhysicalDeviceGroupPropertiesstructs.struct VkPhysicalDeviceGroupPropertiesKHR { VkStructureType sType; void * pNext; uint32_t physicalDeviceCount; VkPhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE]; VkBool32 subsetAllocation; }An array ofVkPhysicalDeviceGroupPropertiesKHRstructs.struct VkPhysicalDeviceHdrVividFeaturesHUAWEI { VkStructureType sType; void * pNext; VkBool32 hdrVivid; }An array ofVkPhysicalDeviceHdrVividFeaturesHUAWEIstructs.struct VkPhysicalDeviceHostImageCopyFeatures { VkStructureType sType; void * pNext; VkBool32 hostImageCopy; }An array ofVkPhysicalDeviceHostImageCopyFeaturesstructs.struct VkPhysicalDeviceHostImageCopyFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 hostImageCopy; }An array ofVkPhysicalDeviceHostImageCopyFeaturesEXTstructs.struct VkPhysicalDeviceHostImageCopyProperties { VkStructureType sType; void * pNext; uint32_t copySrcLayoutCount; VkImageLayout * pCopySrcLayouts; uint32_t copyDstLayoutCount; VkImageLayout * pCopyDstLayouts; uint8_t optimalTilingLayoutUUID[VK_UUID_SIZE]; VkBool32 identicalMemoryTypeRequirements; }An array ofVkPhysicalDeviceHostImageCopyPropertiesstructs.struct VkPhysicalDeviceHostImageCopyPropertiesEXT { VkStructureType sType; void * pNext; uint32_t copySrcLayoutCount; VkImageLayout * pCopySrcLayouts; uint32_t copyDstLayoutCount; VkImageLayout * pCopyDstLayouts; uint8_t optimalTilingLayoutUUID[VK_UUID_SIZE]; VkBool32 identicalMemoryTypeRequirements; }An array ofVkPhysicalDeviceHostImageCopyPropertiesEXTstructs.struct VkPhysicalDeviceHostQueryResetFeatures { VkStructureType sType; void * pNext; VkBool32 hostQueryReset; }An array ofVkPhysicalDeviceHostQueryResetFeaturesstructs.struct VkPhysicalDeviceHostQueryResetFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 hostQueryReset; }An array ofVkPhysicalDeviceHostQueryResetFeaturesEXTstructs.struct VkPhysicalDeviceIDProperties { 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; }An array ofVkPhysicalDeviceIDPropertiesstructs.struct VkPhysicalDeviceIDPropertiesKHR { 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; }An array ofVkPhysicalDeviceIDPropertiesKHRstructs.struct VkPhysicalDeviceImage2DViewOf3DFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 image2DViewOf3D; VkBool32 sampler2DViewOf3D; }An array ofVkPhysicalDeviceImage2DViewOf3DFeaturesEXTstructs.struct VkPhysicalDeviceImageAlignmentControlFeaturesMESA { VkStructureType sType; void * pNext; VkBool32 imageAlignmentControl; }An array ofVkPhysicalDeviceImageAlignmentControlFeaturesMESAstructs.struct VkPhysicalDeviceImageAlignmentControlPropertiesMESA { VkStructureType sType; void * pNext; uint32_t supportedImageAlignmentMask; }An array ofVkPhysicalDeviceImageAlignmentControlPropertiesMESAstructs.struct VkPhysicalDeviceImageCompressionControlFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 imageCompressionControl; }An array ofVkPhysicalDeviceImageCompressionControlFeaturesEXTstructs.struct VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 imageCompressionControlSwapchain; }An array ofVkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXTstructs.struct VkPhysicalDeviceImageDrmFormatModifierInfoEXT { VkStructureType sType; void const * pNext; uint64_t drmFormatModifier; VkSharingMode sharingMode; uint32_t queueFamilyIndexCount; uint32_t const * pQueueFamilyIndices; }An array ofVkPhysicalDeviceImageDrmFormatModifierInfoEXTstructs.struct VkPhysicalDeviceImageFormatInfo2 { VkStructureType sType; void const * pNext; VkFormat format; VkImageType type; VkImageTiling tiling; VkImageUsageFlags usage; VkImageCreateFlags flags; }An array ofVkPhysicalDeviceImageFormatInfo2structs.struct VkPhysicalDeviceImageFormatInfo2KHR { VkStructureType sType; void const * pNext; VkFormat format; VkImageType type; VkImageTiling tiling; VkImageUsageFlags usage; VkImageCreateFlags flags; }An array ofVkPhysicalDeviceImageFormatInfo2KHRstructs.struct VkPhysicalDeviceImagelessFramebufferFeatures { VkStructureType sType; void * pNext; VkBool32 imagelessFramebuffer; }An array ofVkPhysicalDeviceImagelessFramebufferFeaturesstructs.struct VkPhysicalDeviceImagelessFramebufferFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 imagelessFramebuffer; }An array ofVkPhysicalDeviceImagelessFramebufferFeaturesKHRstructs.struct VkPhysicalDeviceImageProcessing2FeaturesQCOM { VkStructureType sType; void * pNext; VkBool32 textureBlockMatch2; }An array ofVkPhysicalDeviceImageProcessing2FeaturesQCOMstructs.struct VkPhysicalDeviceImageProcessing2PropertiesQCOM { VkStructureType sType; void * pNext;VkExtent2DmaxBlockMatchWindow; }An array ofVkPhysicalDeviceImageProcessing2PropertiesQCOMstructs.struct VkPhysicalDeviceImageProcessingFeaturesQCOM { VkStructureType sType; void * pNext; VkBool32 textureSampleWeighted; VkBool32 textureBoxFilter; VkBool32 textureBlockMatch; }An array ofVkPhysicalDeviceImageProcessingFeaturesQCOMstructs.struct VkPhysicalDeviceImageProcessingPropertiesQCOM { VkStructureType sType; void * pNext; uint32_t maxWeightFilterPhases;VkExtent2DmaxWeightFilterDimension;VkExtent2DmaxBlockMatchRegion;VkExtent2DmaxBoxFilterBlockSize; }An array ofVkPhysicalDeviceImageProcessingPropertiesQCOMstructs.struct VkPhysicalDeviceImageRobustnessFeatures { VkStructureType sType; void * pNext; VkBool32 robustImageAccess; }An array ofVkPhysicalDeviceImageRobustnessFeaturesstructs.struct VkPhysicalDeviceImageRobustnessFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 robustImageAccess; }An array ofVkPhysicalDeviceImageRobustnessFeaturesEXTstructs.struct VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 imageSlicedViewOf3D; }An array ofVkPhysicalDeviceImageSlicedViewOf3DFeaturesEXTstructs.struct VkPhysicalDeviceImageViewImageFormatInfoEXT { VkStructureType sType; void * pNext; VkImageViewType imageViewType; }An array ofVkPhysicalDeviceImageViewImageFormatInfoEXTstructs.struct VkPhysicalDeviceImageViewMinLodFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 minLod; }An array ofVkPhysicalDeviceImageViewMinLodFeaturesEXTstructs.struct VkPhysicalDeviceIndexTypeUint8Features { VkStructureType sType; void * pNext; VkBool32 indexTypeUint8; }An array ofVkPhysicalDeviceIndexTypeUint8Featuresstructs.struct VkPhysicalDeviceIndexTypeUint8FeaturesEXT { VkStructureType sType; void * pNext; VkBool32 indexTypeUint8; }An array ofVkPhysicalDeviceIndexTypeUint8FeaturesEXTstructs.struct VkPhysicalDeviceIndexTypeUint8FeaturesKHR { VkStructureType sType; void * pNext; VkBool32 indexTypeUint8; }An array ofVkPhysicalDeviceIndexTypeUint8FeaturesKHRstructs.struct VkPhysicalDeviceInheritedViewportScissorFeaturesNV { VkStructureType sType; void * pNext; VkBool32 inheritedViewportScissor2D; }An array ofVkPhysicalDeviceInheritedViewportScissorFeaturesNVstructs.struct VkPhysicalDeviceInlineUniformBlockFeatures { VkStructureType sType; void * pNext; VkBool32 inlineUniformBlock; VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind; }An array ofVkPhysicalDeviceInlineUniformBlockFeaturesstructs.struct VkPhysicalDeviceInlineUniformBlockFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 inlineUniformBlock; VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind; }An array ofVkPhysicalDeviceInlineUniformBlockFeaturesEXTstructs.struct VkPhysicalDeviceInlineUniformBlockProperties { VkStructureType sType; void * pNext; uint32_t maxInlineUniformBlockSize; uint32_t maxPerStageDescriptorInlineUniformBlocks; uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks; uint32_t maxDescriptorSetInlineUniformBlocks; uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks; }An array ofVkPhysicalDeviceInlineUniformBlockPropertiesstructs.struct VkPhysicalDeviceInlineUniformBlockPropertiesEXT { VkStructureType sType; void * pNext; uint32_t maxInlineUniformBlockSize; uint32_t maxPerStageDescriptorInlineUniformBlocks; uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks; uint32_t maxDescriptorSetInlineUniformBlocks; uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks; }An array ofVkPhysicalDeviceInlineUniformBlockPropertiesEXTstructs.struct VkPhysicalDeviceInvocationMaskFeaturesHUAWEI { VkStructureType sType; void * pNext; VkBool32 invocationMask; }An array ofVkPhysicalDeviceInvocationMaskFeaturesHUAWEIstructs.struct VkPhysicalDeviceLayeredApiPropertiesKHR { VkStructureType sType; void * pNext; uint32_t vendorID; uint32_t deviceID; VkPhysicalDeviceLayeredApiKHR layeredAPI; char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE]; }An array ofVkPhysicalDeviceLayeredApiPropertiesKHRstructs.struct VkPhysicalDeviceLayeredApiPropertiesListKHR { VkStructureType sType; void * pNext; uint32_t layeredApiCount;VkPhysicalDeviceLayeredApiPropertiesKHR* pLayeredApis; }An array ofVkPhysicalDeviceLayeredApiPropertiesListKHRstructs.struct VkPhysicalDeviceLayeredApiVulkanPropertiesKHR { VkStructureType sType; void * pNext;VkPhysicalDeviceProperties2properties; }An array ofVkPhysicalDeviceLayeredApiVulkanPropertiesKHRstructs.struct VkPhysicalDeviceLayeredDriverPropertiesMSFT { VkStructureType sType; void * pNext; VkLayeredDriverUnderlyingApiMSFT underlyingAPI; }An array ofVkPhysicalDeviceLayeredDriverPropertiesMSFTstructs.struct VkPhysicalDeviceLegacyDitheringFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 legacyDithering; }An array ofVkPhysicalDeviceLegacyDitheringFeaturesEXTstructs.struct VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 legacyVertexAttributes; }An array ofVkPhysicalDeviceLegacyVertexAttributesFeaturesEXTstructs.struct VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT { VkStructureType sType; void * pNext; VkBool32 nativeUnalignedPerformance; }An array ofVkPhysicalDeviceLegacyVertexAttributesPropertiesEXTstructs.struct VkPhysicalDeviceLimits { uint32_t maxImageDimension1D; uint32_t maxImageDimension2D; uint32_t maxImageDimension3D; uint32_t maxImageDimensionCube; uint32_t maxImageArrayLayers; uint32_t maxTexelBufferElements; uint32_t maxUniformBufferRange; uint32_t maxStorageBufferRange; uint32_t maxPushConstantsSize; uint32_t maxMemoryAllocationCount; uint32_t maxSamplerAllocationCount; VkDeviceSize bufferImageGranularity; VkDeviceSize sparseAddressSpaceSize; uint32_t maxBoundDescriptorSets; uint32_t maxPerStageDescriptorSamplers; uint32_t maxPerStageDescriptorUniformBuffers; uint32_t maxPerStageDescriptorStorageBuffers; uint32_t maxPerStageDescriptorSampledImages; uint32_t maxPerStageDescriptorStorageImages; uint32_t maxPerStageDescriptorInputAttachments; uint32_t maxPerStageResources; uint32_t maxDescriptorSetSamplers; uint32_t maxDescriptorSetUniformBuffers; uint32_t maxDescriptorSetUniformBuffersDynamic; uint32_t maxDescriptorSetStorageBuffers; uint32_t maxDescriptorSetStorageBuffersDynamic; uint32_t maxDescriptorSetSampledImages; uint32_t maxDescriptorSetStorageImages; uint32_t maxDescriptorSetInputAttachments; uint32_t maxVertexInputAttributes; uint32_t maxVertexInputBindings; uint32_t maxVertexInputAttributeOffset; uint32_t maxVertexInputBindingStride; uint32_t maxVertexOutputComponents; uint32_t maxTessellationGenerationLevel; uint32_t maxTessellationPatchSize; uint32_t maxTessellationControlPerVertexInputComponents; uint32_t maxTessellationControlPerVertexOutputComponents; uint32_t maxTessellationControlPerPatchOutputComponents; uint32_t maxTessellationControlTotalOutputComponents; uint32_t maxTessellationEvaluationInputComponents; uint32_t maxTessellationEvaluationOutputComponents; uint32_t maxGeometryShaderInvocations; uint32_t maxGeometryInputComponents; uint32_t maxGeometryOutputComponents; uint32_t maxGeometryOutputVertices; uint32_t maxGeometryTotalOutputComponents; uint32_t maxFragmentInputComponents; uint32_t maxFragmentOutputAttachments; uint32_t maxFragmentDualSrcAttachments; uint32_t maxFragmentCombinedOutputResources; uint32_t maxComputeSharedMemorySize; uint32_t maxComputeWorkGroupCount[3]; uint32_t maxComputeWorkGroupInvocations; uint32_t maxComputeWorkGroupSize[3]; uint32_t subPixelPrecisionBits; uint32_t subTexelPrecisionBits; uint32_t mipmapPrecisionBits; uint32_t maxDrawIndexedIndexValue; uint32_t maxDrawIndirectCount; float maxSamplerLodBias; float maxSamplerAnisotropy; uint32_t maxViewports; uint32_t maxViewportDimensions[2]; float viewportBoundsRange[2]; uint32_t viewportSubPixelBits; size_t minMemoryMapAlignment; VkDeviceSize minTexelBufferOffsetAlignment; VkDeviceSize minUniformBufferOffsetAlignment; VkDeviceSize minStorageBufferOffsetAlignment; int32_t minTexelOffset; uint32_t maxTexelOffset; int32_t minTexelGatherOffset; uint32_t maxTexelGatherOffset; float minInterpolationOffset; float maxInterpolationOffset; uint32_t subPixelInterpolationOffsetBits; uint32_t maxFramebufferWidth; uint32_t maxFramebufferHeight; uint32_t maxFramebufferLayers; VkSampleCountFlags framebufferColorSampleCounts; VkSampleCountFlags framebufferDepthSampleCounts; VkSampleCountFlags framebufferStencilSampleCounts; VkSampleCountFlags framebufferNoAttachmentsSampleCounts; uint32_t maxColorAttachments; VkSampleCountFlags sampledImageColorSampleCounts; VkSampleCountFlags sampledImageIntegerSampleCounts; VkSampleCountFlags sampledImageDepthSampleCounts; VkSampleCountFlags sampledImageStencilSampleCounts; VkSampleCountFlags storageImageSampleCounts; uint32_t maxSampleMaskWords; VkBool32 timestampComputeAndGraphics; float timestampPeriod; uint32_t maxClipDistances; uint32_t maxCullDistances; uint32_t maxCombinedClipAndCullDistances; uint32_t discreteQueuePriorities; float pointSizeRange[2]; float lineWidthRange[2]; float pointSizeGranularity; float lineWidthGranularity; VkBool32 strictLines; VkBool32 standardSampleLocations; VkDeviceSize optimalBufferCopyOffsetAlignment; VkDeviceSize optimalBufferCopyRowPitchAlignment; VkDeviceSize nonCoherentAtomSize; }An array ofVkPhysicalDeviceLimitsstructs.struct VkPhysicalDeviceLinearColorAttachmentFeaturesNV { VkStructureType sType; void * pNext; VkBool32 linearColorAttachment; }An array ofVkPhysicalDeviceLinearColorAttachmentFeaturesNVstructs.struct VkPhysicalDeviceLineRasterizationFeatures { VkStructureType sType; void * pNext; VkBool32 rectangularLines; VkBool32 bresenhamLines; VkBool32 smoothLines; VkBool32 stippledRectangularLines; VkBool32 stippledBresenhamLines; VkBool32 stippledSmoothLines; }An array ofVkPhysicalDeviceLineRasterizationFeaturesstructs.struct VkPhysicalDeviceLineRasterizationFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 rectangularLines; VkBool32 bresenhamLines; VkBool32 smoothLines; VkBool32 stippledRectangularLines; VkBool32 stippledBresenhamLines; VkBool32 stippledSmoothLines; }An array ofVkPhysicalDeviceLineRasterizationFeaturesEXTstructs.struct VkPhysicalDeviceLineRasterizationFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 rectangularLines; VkBool32 bresenhamLines; VkBool32 smoothLines; VkBool32 stippledRectangularLines; VkBool32 stippledBresenhamLines; VkBool32 stippledSmoothLines; }An array ofVkPhysicalDeviceLineRasterizationFeaturesKHRstructs.struct VkPhysicalDeviceLineRasterizationProperties { VkStructureType sType; void * pNext; uint32_t lineSubPixelPrecisionBits; }An array ofVkPhysicalDeviceLineRasterizationPropertiesstructs.struct VkPhysicalDeviceLineRasterizationPropertiesEXT { VkStructureType sType; void * pNext; uint32_t lineSubPixelPrecisionBits; }An array ofVkPhysicalDeviceLineRasterizationPropertiesEXTstructs.struct VkPhysicalDeviceLineRasterizationPropertiesKHR { VkStructureType sType; void * pNext; uint32_t lineSubPixelPrecisionBits; }An array ofVkPhysicalDeviceLineRasterizationPropertiesKHRstructs.struct VkPhysicalDeviceMaintenance10FeaturesKHR { VkStructureType sType; void * pNext; VkBool32 maintenance10; }An array ofVkPhysicalDeviceMaintenance10FeaturesKHRstructs.struct VkPhysicalDeviceMaintenance10PropertiesKHR { VkStructureType sType; void * pNext; VkBool32 rgba4OpaqueBlackSwizzled; VkBool32 resolveSrgbFormatAppliesTransferFunction; VkBool32 resolveSrgbFormatSupportsTransferFunctionControl; }An array ofVkPhysicalDeviceMaintenance10PropertiesKHRstructs.struct VkPhysicalDeviceMaintenance3Properties { VkStructureType sType; void * pNext; uint32_t maxPerSetDescriptors; VkDeviceSize maxMemoryAllocationSize; }An array ofVkPhysicalDeviceMaintenance3Propertiesstructs.struct VkPhysicalDeviceMaintenance3PropertiesKHR { VkStructureType sType; void * pNext; uint32_t maxPerSetDescriptors; VkDeviceSize maxMemoryAllocationSize; }An array ofVkPhysicalDeviceMaintenance3PropertiesKHRstructs.struct VkPhysicalDeviceMaintenance4Features { VkStructureType sType; void * pNext; VkBool32 maintenance4; }An array ofVkPhysicalDeviceMaintenance4Featuresstructs.struct VkPhysicalDeviceMaintenance4FeaturesKHR { VkStructureType sType; void * pNext; VkBool32 maintenance4; }An array ofVkPhysicalDeviceMaintenance4FeaturesKHRstructs.struct VkPhysicalDeviceMaintenance4Properties { VkStructureType sType; void * pNext; VkDeviceSize maxBufferSize; }An array ofVkPhysicalDeviceMaintenance4Propertiesstructs.struct VkPhysicalDeviceMaintenance4PropertiesKHR { VkStructureType sType; void * pNext; VkDeviceSize maxBufferSize; }An array ofVkPhysicalDeviceMaintenance4PropertiesKHRstructs.struct VkPhysicalDeviceMaintenance5Features { VkStructureType sType; void * pNext; VkBool32 maintenance5; }An array ofVkPhysicalDeviceMaintenance5Featuresstructs.struct VkPhysicalDeviceMaintenance5FeaturesKHR { VkStructureType sType; void * pNext; VkBool32 maintenance5; }An array ofVkPhysicalDeviceMaintenance5FeaturesKHRstructs.struct VkPhysicalDeviceMaintenance5Properties { VkStructureType sType; void * pNext; VkBool32 earlyFragmentMultisampleCoverageAfterSampleCounting; VkBool32 earlyFragmentSampleMaskTestBeforeSampleCounting; VkBool32 depthStencilSwizzleOneSupport; VkBool32 polygonModePointSize; VkBool32 nonStrictSinglePixelWideLinesUseParallelogram; VkBool32 nonStrictWideLinesUseParallelogram; }An array ofVkPhysicalDeviceMaintenance5Propertiesstructs.struct VkPhysicalDeviceMaintenance5PropertiesKHR { VkStructureType sType; void * pNext; VkBool32 earlyFragmentMultisampleCoverageAfterSampleCounting; VkBool32 earlyFragmentSampleMaskTestBeforeSampleCounting; VkBool32 depthStencilSwizzleOneSupport; VkBool32 polygonModePointSize; VkBool32 nonStrictSinglePixelWideLinesUseParallelogram; VkBool32 nonStrictWideLinesUseParallelogram; }An array ofVkPhysicalDeviceMaintenance5PropertiesKHRstructs.struct VkPhysicalDeviceMaintenance6Features { VkStructureType sType; void * pNext; VkBool32 maintenance6; }An array ofVkPhysicalDeviceMaintenance6Featuresstructs.struct VkPhysicalDeviceMaintenance6FeaturesKHR { VkStructureType sType; void * pNext; VkBool32 maintenance6; }An array ofVkPhysicalDeviceMaintenance6FeaturesKHRstructs.struct VkPhysicalDeviceMaintenance6Properties { VkStructureType sType; void * pNext; VkBool32 blockTexelViewCompatibleMultipleLayers; uint32_t maxCombinedImageSamplerDescriptorCount; VkBool32 fragmentShadingRateClampCombinerInputs; }An array ofVkPhysicalDeviceMaintenance6Propertiesstructs.struct VkPhysicalDeviceMaintenance6PropertiesKHR { VkStructureType sType; void * pNext; VkBool32 blockTexelViewCompatibleMultipleLayers; uint32_t maxCombinedImageSamplerDescriptorCount; VkBool32 fragmentShadingRateClampCombinerInputs; }An array ofVkPhysicalDeviceMaintenance6PropertiesKHRstructs.struct VkPhysicalDeviceMaintenance7FeaturesKHR { VkStructureType sType; void * pNext; VkBool32 maintenance7; }An array ofVkPhysicalDeviceMaintenance7FeaturesKHRstructs.struct VkPhysicalDeviceMaintenance7PropertiesKHR { 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; }An array ofVkPhysicalDeviceMaintenance7PropertiesKHRstructs.struct VkPhysicalDeviceMaintenance8FeaturesKHR { VkStructureType sType; void * pNext; VkBool32 maintenance8; }An array ofVkPhysicalDeviceMaintenance8FeaturesKHRstructs.struct VkPhysicalDeviceMaintenance9FeaturesKHR { VkStructureType sType; void * pNext; VkBool32 maintenance9; }An array ofVkPhysicalDeviceMaintenance9FeaturesKHRstructs.struct VkPhysicalDeviceMaintenance9PropertiesKHR { VkStructureType sType; void * pNext; VkBool32 image2DViewOf3DSparse; VkDefaultVertexAttributeValueKHR defaultVertexAttributeValue; }An array ofVkPhysicalDeviceMaintenance9PropertiesKHRstructs.struct VkPhysicalDeviceMapMemoryPlacedFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 memoryMapPlaced; VkBool32 memoryMapRangePlaced; VkBool32 memoryUnmapReserve; }An array ofVkPhysicalDeviceMapMemoryPlacedFeaturesEXTstructs.struct VkPhysicalDeviceMapMemoryPlacedPropertiesEXT { VkStructureType sType; void * pNext; VkDeviceSize minPlacedMemoryMapAlignment; }An array ofVkPhysicalDeviceMapMemoryPlacedPropertiesEXTstructs.struct VkPhysicalDeviceMemoryBudgetPropertiesEXT { VkStructureType sType; void * pNext; VkDeviceSize heapBudget[VK_MAX_MEMORY_HEAPS]; VkDeviceSize heapUsage[VK_MAX_MEMORY_HEAPS]; }An array ofVkPhysicalDeviceMemoryBudgetPropertiesEXTstructs.struct VkPhysicalDeviceMemoryDecompressionFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 memoryDecompression; }An array ofVkPhysicalDeviceMemoryDecompressionFeaturesEXTstructs.struct VkPhysicalDeviceMemoryDecompressionFeaturesNV { VkStructureType sType; void * pNext; VkBool32 memoryDecompression; }An array ofVkPhysicalDeviceMemoryDecompressionFeaturesNVstructs.struct VkPhysicalDeviceMemoryDecompressionPropertiesEXT { VkStructureType sType; void * pNext; VkMemoryDecompressionMethodFlagsEXT decompressionMethods; uint64_t maxDecompressionIndirectCount; }An array ofVkPhysicalDeviceMemoryDecompressionPropertiesEXTstructs.struct VkPhysicalDeviceMemoryDecompressionPropertiesNV { VkStructureType sType; void * pNext; VkMemoryDecompressionMethodFlagsEXT decompressionMethods; uint64_t maxDecompressionIndirectCount; }An array ofVkPhysicalDeviceMemoryDecompressionPropertiesNVstructs.struct VkPhysicalDeviceMemoryPriorityFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 memoryPriority; }An array ofVkPhysicalDeviceMemoryPriorityFeaturesEXTstructs.struct VkPhysicalDeviceMemoryProperties { uint32_t memoryTypeCount;VkMemoryTypememoryTypes[VK_MAX_MEMORY_TYPES]; uint32_t memoryHeapCount;VkMemoryHeapmemoryHeaps[VK_MAX_MEMORY_HEAPS]; }An array ofVkPhysicalDeviceMemoryPropertiesstructs.struct VkPhysicalDeviceMemoryProperties2 { VkStructureType sType; void * pNext;VkPhysicalDeviceMemoryPropertiesmemoryProperties; }An array ofVkPhysicalDeviceMemoryProperties2structs.struct VkPhysicalDeviceMemoryProperties2KHR { VkStructureType sType; void * pNext;VkPhysicalDeviceMemoryPropertiesmemoryProperties; }An array ofVkPhysicalDeviceMemoryProperties2KHRstructs.struct VkPhysicalDeviceMeshShaderFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 taskShader; VkBool32 meshShader; VkBool32 multiviewMeshShader; VkBool32 primitiveFragmentShadingRateMeshShader; VkBool32 meshShaderQueries; }An array ofVkPhysicalDeviceMeshShaderFeaturesEXTstructs.struct VkPhysicalDeviceMeshShaderFeaturesNV { VkStructureType sType; void * pNext; VkBool32 taskShader; VkBool32 meshShader; }An array ofVkPhysicalDeviceMeshShaderFeaturesNVstructs.struct VkPhysicalDeviceMeshShaderPropertiesEXT { 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; }An array ofVkPhysicalDeviceMeshShaderPropertiesEXTstructs.struct VkPhysicalDeviceMeshShaderPropertiesNV { 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; }An array ofVkPhysicalDeviceMeshShaderPropertiesNVstructs.struct VkPhysicalDeviceMultiDrawFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 multiDraw; }An array ofVkPhysicalDeviceMultiDrawFeaturesEXTstructs.struct VkPhysicalDeviceMultiDrawPropertiesEXT { VkStructureType sType; void * pNext; uint32_t maxMultiDrawCount; }An array ofVkPhysicalDeviceMultiDrawPropertiesEXTstructs.struct VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 multisampledRenderToSingleSampled; }An array ofVkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXTstructs.struct VkPhysicalDeviceMultiviewFeatures { VkStructureType sType; void * pNext; VkBool32 multiview; VkBool32 multiviewGeometryShader; VkBool32 multiviewTessellationShader; }An array ofVkPhysicalDeviceMultiviewFeaturesstructs.struct VkPhysicalDeviceMultiviewFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 multiview; VkBool32 multiviewGeometryShader; VkBool32 multiviewTessellationShader; }An array ofVkPhysicalDeviceMultiviewFeaturesKHRstructs.struct VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX { VkStructureType sType; void * pNext; VkBool32 perViewPositionAllComponents; }An array ofVkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVXstructs.struct VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM { VkStructureType sType; void * pNext; VkBool32 multiviewPerViewRenderAreas; }An array ofVkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOMstructs.struct VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM { VkStructureType sType; void * pNext; VkBool32 multiviewPerViewViewports; }An array ofVkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOMstructs.struct VkPhysicalDeviceMultiviewProperties { VkStructureType sType; void * pNext; uint32_t maxMultiviewViewCount; uint32_t maxMultiviewInstanceIndex; }An array ofVkPhysicalDeviceMultiviewPropertiesstructs.struct VkPhysicalDeviceMultiviewPropertiesKHR { VkStructureType sType; void * pNext; uint32_t maxMultiviewViewCount; uint32_t maxMultiviewInstanceIndex; }An array ofVkPhysicalDeviceMultiviewPropertiesKHRstructs.struct VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 mutableDescriptorType; }An array ofVkPhysicalDeviceMutableDescriptorTypeFeaturesEXTstructs.struct VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE { VkStructureType sType; void * pNext; VkBool32 mutableDescriptorType; }An array ofVkPhysicalDeviceMutableDescriptorTypeFeaturesVALVEstructs.struct VkPhysicalDeviceNestedCommandBufferFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 nestedCommandBuffer; VkBool32 nestedCommandBufferRendering; VkBool32 nestedCommandBufferSimultaneousUse; }An array ofVkPhysicalDeviceNestedCommandBufferFeaturesEXTstructs.struct VkPhysicalDeviceNestedCommandBufferPropertiesEXT { VkStructureType sType; void * pNext; uint32_t maxCommandBufferNestingLevel; }An array ofVkPhysicalDeviceNestedCommandBufferPropertiesEXTstructs.struct VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 nonSeamlessCubeMap; }An array ofVkPhysicalDeviceNonSeamlessCubeMapFeaturesEXTstructs.struct VkPhysicalDeviceOpacityMicromapFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 micromap; VkBool32 micromapCaptureReplay; VkBool32 micromapHostCommands; }An array ofVkPhysicalDeviceOpacityMicromapFeaturesEXTstructs.struct VkPhysicalDeviceOpacityMicromapPropertiesEXT { VkStructureType sType; void * pNext; uint32_t maxOpacity2StateSubdivisionLevel; uint32_t maxOpacity4StateSubdivisionLevel; }An array ofVkPhysicalDeviceOpacityMicromapPropertiesEXTstructs.struct VkPhysicalDeviceOpticalFlowFeaturesNV { VkStructureType sType; void * pNext; VkBool32 opticalFlow; }An array ofVkPhysicalDeviceOpticalFlowFeaturesNVstructs.struct VkPhysicalDeviceOpticalFlowPropertiesNV { 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; }An array ofVkPhysicalDeviceOpticalFlowPropertiesNVstructs.struct VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 pageableDeviceLocalMemory; }An array ofVkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXTstructs.struct VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV { VkStructureType sType; void * pNext; VkBool32 partitionedAccelerationStructure; }An array ofVkPhysicalDevicePartitionedAccelerationStructureFeaturesNVstructs.struct VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV { VkStructureType sType; void * pNext; uint32_t maxPartitionCount; }An array ofVkPhysicalDevicePartitionedAccelerationStructurePropertiesNVstructs.struct VkPhysicalDevicePCIBusInfoPropertiesEXT { VkStructureType sType; void * pNext; uint32_t pciDomain; uint32_t pciBus; uint32_t pciDevice; uint32_t pciFunction; }An array ofVkPhysicalDevicePCIBusInfoPropertiesEXTstructs.struct VkPhysicalDevicePerformanceCountersByRegionFeaturesARM { VkStructureType sType; void * pNext; VkBool32 performanceCountersByRegion; }An array ofVkPhysicalDevicePerformanceCountersByRegionFeaturesARMstructs.struct VkPhysicalDevicePerformanceCountersByRegionPropertiesARM { VkStructureType sType; void * pNext; uint32_t maxPerRegionPerformanceCounters;VkExtent2DperformanceCounterRegionSize; uint32_t rowStrideAlignment; uint32_t regionAlignment; VkBool32 identityTransformOrder; }An array ofVkPhysicalDevicePerformanceCountersByRegionPropertiesARMstructs.struct VkPhysicalDevicePerformanceQueryFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 performanceCounterQueryPools; VkBool32 performanceCounterMultipleQueryPools; }An array ofVkPhysicalDevicePerformanceQueryFeaturesKHRstructs.struct VkPhysicalDevicePerformanceQueryPropertiesKHR { VkStructureType sType; void * pNext; VkBool32 allowCommandBufferQueryCopies; }An array ofVkPhysicalDevicePerformanceQueryPropertiesKHRstructs.struct VkPhysicalDevicePerStageDescriptorSetFeaturesNV { VkStructureType sType; void * pNext; VkBool32 perStageDescriptorSet; VkBool32 dynamicPipelineLayout; }An array ofVkPhysicalDevicePerStageDescriptorSetFeaturesNVstructs.struct VkPhysicalDevicePipelineBinaryFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 pipelineBinaries; }An array ofVkPhysicalDevicePipelineBinaryFeaturesKHRstructs.struct VkPhysicalDevicePipelineBinaryPropertiesKHR { VkStructureType sType; void * pNext; VkBool32 pipelineBinaryInternalCache; VkBool32 pipelineBinaryInternalCacheControl; VkBool32 pipelineBinaryPrefersInternalCache; VkBool32 pipelineBinaryPrecompiledInternalCache; VkBool32 pipelineBinaryCompressedData; }An array ofVkPhysicalDevicePipelineBinaryPropertiesKHRstructs.struct VkPhysicalDevicePipelineCacheIncrementalModeFeaturesSEC { VkStructureType sType; void * pNext; VkBool32 pipelineCacheIncrementalMode; }An array ofVkPhysicalDevicePipelineCacheIncrementalModeFeaturesSECstructs.struct VkPhysicalDevicePipelineCreationCacheControlFeatures { VkStructureType sType; void * pNext; VkBool32 pipelineCreationCacheControl; }An array ofVkPhysicalDevicePipelineCreationCacheControlFeaturesstructs.struct VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 pipelineCreationCacheControl; }An array ofVkPhysicalDevicePipelineCreationCacheControlFeaturesEXTstructs.struct VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 pipelineExecutableInfo; }An array ofVkPhysicalDevicePipelineExecutablePropertiesFeaturesKHRstructs.struct VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 pipelineLibraryGroupHandles; }An array ofVkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXTstructs.struct VkPhysicalDevicePipelineOpacityMicromapFeaturesARM { VkStructureType sType; void * pNext; VkBool32 pipelineOpacityMicromap; }An array ofVkPhysicalDevicePipelineOpacityMicromapFeaturesARMstructs.struct VkPhysicalDevicePipelinePropertiesFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 pipelinePropertiesIdentifier; }An array ofVkPhysicalDevicePipelinePropertiesFeaturesEXTstructs.struct VkPhysicalDevicePipelineProtectedAccessFeatures { VkStructureType sType; void * pNext; VkBool32 pipelineProtectedAccess; }An array ofVkPhysicalDevicePipelineProtectedAccessFeaturesstructs.struct VkPhysicalDevicePipelineProtectedAccessFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 pipelineProtectedAccess; }An array ofVkPhysicalDevicePipelineProtectedAccessFeaturesEXTstructs.struct VkPhysicalDevicePipelineRobustnessFeatures { VkStructureType sType; void * pNext; VkBool32 pipelineRobustness; }An array ofVkPhysicalDevicePipelineRobustnessFeaturesstructs.struct VkPhysicalDevicePipelineRobustnessFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 pipelineRobustness; }An array ofVkPhysicalDevicePipelineRobustnessFeaturesEXTstructs.struct VkPhysicalDevicePipelineRobustnessProperties { VkStructureType sType; void * pNext; VkPipelineRobustnessBufferBehavior defaultRobustnessStorageBuffers; VkPipelineRobustnessBufferBehavior defaultRobustnessUniformBuffers; VkPipelineRobustnessBufferBehavior defaultRobustnessVertexInputs; VkPipelineRobustnessImageBehavior defaultRobustnessImages; }An array ofVkPhysicalDevicePipelineRobustnessPropertiesstructs.struct VkPhysicalDevicePipelineRobustnessPropertiesEXT { VkStructureType sType; void * pNext; VkPipelineRobustnessBufferBehavior defaultRobustnessStorageBuffers; VkPipelineRobustnessBufferBehavior defaultRobustnessUniformBuffers; VkPipelineRobustnessBufferBehavior defaultRobustnessVertexInputs; VkPipelineRobustnessImageBehavior defaultRobustnessImages; }An array ofVkPhysicalDevicePipelineRobustnessPropertiesEXTstructs.struct VkPhysicalDevicePointClippingProperties { VkStructureType sType; void * pNext; VkPointClippingBehavior pointClippingBehavior; }An array ofVkPhysicalDevicePointClippingPropertiesstructs.struct VkPhysicalDevicePointClippingPropertiesKHR { VkStructureType sType; void * pNext; VkPointClippingBehavior pointClippingBehavior; }An array ofVkPhysicalDevicePointClippingPropertiesKHRstructs.struct VkPhysicalDevicePortabilitySubsetFeaturesKHR { 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; }An array ofVkPhysicalDevicePortabilitySubsetFeaturesKHRstructs.struct VkPhysicalDevicePortabilitySubsetPropertiesKHR { VkStructureType sType; void * pNext; uint32_t minVertexInputBindingStrideAlignment; }An array ofVkPhysicalDevicePortabilitySubsetPropertiesKHRstructs.struct VkPhysicalDevicePresentBarrierFeaturesNV { VkStructureType sType; void * pNext; VkBool32 presentBarrier; }An array ofVkPhysicalDevicePresentBarrierFeaturesNVstructs.struct VkPhysicalDevicePresentId2FeaturesKHR { VkStructureType sType; void * pNext; VkBool32 presentId2; }An array ofVkPhysicalDevicePresentId2FeaturesKHRstructs.struct VkPhysicalDevicePresentIdFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 presentId; }An array ofVkPhysicalDevicePresentIdFeaturesKHRstructs.struct VkPhysicalDevicePresentMeteringFeaturesNV { VkStructureType sType; void * pNext; VkBool32 presentMetering; }An array ofVkPhysicalDevicePresentMeteringFeaturesNVstructs.struct VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 presentModeFifoLatestReady; }An array ofVkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXTstructs.struct VkPhysicalDevicePresentModeFifoLatestReadyFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 presentModeFifoLatestReady; }An array ofVkPhysicalDevicePresentModeFifoLatestReadyFeaturesKHRstructs.struct VkPhysicalDevicePresentWait2FeaturesKHR { VkStructureType sType; void * pNext; VkBool32 presentWait2; }An array ofVkPhysicalDevicePresentWait2FeaturesKHRstructs.struct VkPhysicalDevicePresentWaitFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 presentWait; }An array ofVkPhysicalDevicePresentWaitFeaturesKHRstructs.struct VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 primitivesGeneratedQuery; VkBool32 primitivesGeneratedQueryWithRasterizerDiscard; VkBool32 primitivesGeneratedQueryWithNonZeroStreams; }An array ofVkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXTstructs.struct VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 primitiveTopologyListRestart; VkBool32 primitiveTopologyPatchListRestart; }An array ofVkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXTstructs.struct VkPhysicalDevicePrivateDataFeatures { VkStructureType sType; void * pNext; VkBool32 privateData; }An array ofVkPhysicalDevicePrivateDataFeaturesstructs.struct VkPhysicalDevicePrivateDataFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 privateData; }An array ofVkPhysicalDevicePrivateDataFeaturesEXTstructs.struct VkPhysicalDeviceProperties { 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];VkPhysicalDeviceLimitslimits;VkPhysicalDeviceSparsePropertiessparseProperties; }An array ofVkPhysicalDevicePropertiesstructs.struct VkPhysicalDeviceProperties2 { VkStructureType sType; void * pNext;VkPhysicalDevicePropertiesproperties; }An array ofVkPhysicalDeviceProperties2structs.struct VkPhysicalDeviceProperties2KHR { VkStructureType sType; void * pNext;VkPhysicalDevicePropertiesproperties; }An array ofVkPhysicalDeviceProperties2KHRstructs.struct VkPhysicalDeviceProtectedMemoryFeatures { VkStructureType sType; void * pNext; VkBool32 protectedMemory; }An array ofVkPhysicalDeviceProtectedMemoryFeaturesstructs.struct VkPhysicalDeviceProtectedMemoryProperties { VkStructureType sType; void * pNext; VkBool32 protectedNoFault; }An array ofVkPhysicalDeviceProtectedMemoryPropertiesstructs.struct VkPhysicalDeviceProvokingVertexFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 provokingVertexLast; VkBool32 transformFeedbackPreservesProvokingVertex; }An array ofVkPhysicalDeviceProvokingVertexFeaturesEXTstructs.struct VkPhysicalDeviceProvokingVertexPropertiesEXT { VkStructureType sType; void * pNext; VkBool32 provokingVertexModePerPipeline; VkBool32 transformFeedbackPreservesTriangleFanProvokingVertex; }An array ofVkPhysicalDeviceProvokingVertexPropertiesEXTstructs.struct VkPhysicalDevicePushDescriptorProperties { VkStructureType sType; void * pNext; uint32_t maxPushDescriptors; }An array ofVkPhysicalDevicePushDescriptorPropertiesstructs.struct VkPhysicalDevicePushDescriptorPropertiesKHR { VkStructureType sType; void * pNext; uint32_t maxPushDescriptors; }An array ofVkPhysicalDevicePushDescriptorPropertiesKHRstructs.struct VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM { VkStructureType sType; void const * pNext; uint32_t queueFamilyIndex; VkPhysicalDeviceDataGraphProcessingEngineTypeARM engineType; }An array ofVkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARMstructs.struct VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM { VkStructureType sType; void * pNext; VkBool32 rasterizationOrderColorAttachmentAccess; VkBool32 rasterizationOrderDepthAttachmentAccess; VkBool32 rasterizationOrderStencilAttachmentAccess; }An array ofVkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARMstructs.struct VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 rasterizationOrderColorAttachmentAccess; VkBool32 rasterizationOrderDepthAttachmentAccess; VkBool32 rasterizationOrderStencilAttachmentAccess; }An array ofVkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXTstructs.struct VkPhysicalDeviceRawAccessChainsFeaturesNV { VkStructureType sType; void * pNext; VkBool32 shaderRawAccessChains; }An array ofVkPhysicalDeviceRawAccessChainsFeaturesNVstructs.struct VkPhysicalDeviceRayQueryFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 rayQuery; }An array ofVkPhysicalDeviceRayQueryFeaturesKHRstructs.struct VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV { VkStructureType sType; void * pNext; VkBool32 rayTracingInvocationReorder; }An array ofVkPhysicalDeviceRayTracingInvocationReorderFeaturesNVstructs.struct VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV { VkStructureType sType; void * pNext; VkRayTracingInvocationReorderModeNV rayTracingInvocationReorderReorderingHint; }An array ofVkPhysicalDeviceRayTracingInvocationReorderPropertiesNVstructs.struct VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV { VkStructureType sType; void * pNext; VkBool32 spheres; VkBool32 linearSweptSpheres; }An array ofVkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNVstructs.struct VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR { VkStructureType sType; void * pNext; VkBool32 rayTracingMaintenance1; VkBool32 rayTracingPipelineTraceRaysIndirect2; }An array ofVkPhysicalDeviceRayTracingMaintenance1FeaturesKHRstructs.struct VkPhysicalDeviceRayTracingMotionBlurFeaturesNV { VkStructureType sType; void * pNext; VkBool32 rayTracingMotionBlur; VkBool32 rayTracingMotionBlurPipelineTraceRaysIndirect; }An array ofVkPhysicalDeviceRayTracingMotionBlurFeaturesNVstructs.struct VkPhysicalDeviceRayTracingPipelineFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 rayTracingPipeline; VkBool32 rayTracingPipelineShaderGroupHandleCaptureReplay; VkBool32 rayTracingPipelineShaderGroupHandleCaptureReplayMixed; VkBool32 rayTracingPipelineTraceRaysIndirect; VkBool32 rayTraversalPrimitiveCulling; }An array ofVkPhysicalDeviceRayTracingPipelineFeaturesKHRstructs.struct VkPhysicalDeviceRayTracingPipelinePropertiesKHR { 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; }An array ofVkPhysicalDeviceRayTracingPipelinePropertiesKHRstructs.struct VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 rayTracingPositionFetch; }An array ofVkPhysicalDeviceRayTracingPositionFetchFeaturesKHRstructs.struct VkPhysicalDeviceRayTracingPropertiesNV { 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; }An array ofVkPhysicalDeviceRayTracingPropertiesNVstructs.struct VkPhysicalDeviceRayTracingValidationFeaturesNV { VkStructureType sType; void * pNext; VkBool32 rayTracingValidation; }An array ofVkPhysicalDeviceRayTracingValidationFeaturesNVstructs.struct VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG { VkStructureType sType; void * pNext; VkBool32 relaxedLineRasterization; }An array ofVkPhysicalDeviceRelaxedLineRasterizationFeaturesIMGstructs.struct VkPhysicalDeviceRenderPassStripedFeaturesARM { VkStructureType sType; void * pNext; VkBool32 renderPassStriped; }An array ofVkPhysicalDeviceRenderPassStripedFeaturesARMstructs.struct VkPhysicalDeviceRenderPassStripedPropertiesARM { VkStructureType sType; void * pNext;VkExtent2DrenderPassStripeGranularity; uint32_t maxRenderPassStripes; }An array ofVkPhysicalDeviceRenderPassStripedPropertiesARMstructs.struct VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV { VkStructureType sType; void * pNext; VkBool32 representativeFragmentTest; }An array ofVkPhysicalDeviceRepresentativeFragmentTestFeaturesNVstructs.struct VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 formatRgba10x6WithoutYCbCrSampler; }An array ofVkPhysicalDeviceRGBA10X6FormatsFeaturesEXTstructs.struct VkPhysicalDeviceRobustness2FeaturesEXT { VkStructureType sType; void * pNext; VkBool32 robustBufferAccess2; VkBool32 robustImageAccess2; VkBool32 nullDescriptor; }An array ofVkPhysicalDeviceRobustness2FeaturesEXTstructs.struct VkPhysicalDeviceRobustness2FeaturesKHR { VkStructureType sType; void * pNext; VkBool32 robustBufferAccess2; VkBool32 robustImageAccess2; VkBool32 nullDescriptor; }An array ofVkPhysicalDeviceRobustness2FeaturesKHRstructs.struct VkPhysicalDeviceRobustness2PropertiesEXT { VkStructureType sType; void * pNext; VkDeviceSize robustStorageBufferAccessSizeAlignment; VkDeviceSize robustUniformBufferAccessSizeAlignment; }An array ofVkPhysicalDeviceRobustness2PropertiesEXTstructs.struct VkPhysicalDeviceRobustness2PropertiesKHR { VkStructureType sType; void * pNext; VkDeviceSize robustStorageBufferAccessSizeAlignment; VkDeviceSize robustUniformBufferAccessSizeAlignment; }An array ofVkPhysicalDeviceRobustness2PropertiesKHRstructs.struct VkPhysicalDeviceSampleLocationsPropertiesEXT { VkStructureType sType; void * pNext; VkSampleCountFlags sampleLocationSampleCounts;VkExtent2DmaxSampleLocationGridSize; float sampleLocationCoordinateRange[2]; uint32_t sampleLocationSubPixelBits; VkBool32 variableSampleLocations; }An array ofVkPhysicalDeviceSampleLocationsPropertiesEXTstructs.struct VkPhysicalDeviceSamplerFilterMinmaxProperties { VkStructureType sType; void * pNext; VkBool32 filterMinmaxSingleComponentFormats; VkBool32 filterMinmaxImageComponentMapping; }An array ofVkPhysicalDeviceSamplerFilterMinmaxPropertiesstructs.struct VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT { VkStructureType sType; void * pNext; VkBool32 filterMinmaxSingleComponentFormats; VkBool32 filterMinmaxImageComponentMapping; }An array ofVkPhysicalDeviceSamplerFilterMinmaxPropertiesEXTstructs.struct VkPhysicalDeviceSamplerYcbcrConversionFeatures { VkStructureType sType; void * pNext; VkBool32 samplerYcbcrConversion; }An array ofVkPhysicalDeviceSamplerYcbcrConversionFeaturesstructs.struct VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 samplerYcbcrConversion; }An array ofVkPhysicalDeviceSamplerYcbcrConversionFeaturesKHRstructs.struct VkPhysicalDeviceScalarBlockLayoutFeatures { VkStructureType sType; void * pNext; VkBool32 scalarBlockLayout; }An array ofVkPhysicalDeviceScalarBlockLayoutFeaturesstructs.struct VkPhysicalDeviceScalarBlockLayoutFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 scalarBlockLayout; }An array ofVkPhysicalDeviceScalarBlockLayoutFeaturesEXTstructs.struct VkPhysicalDeviceSchedulingControlsFeaturesARM { VkStructureType sType; void * pNext; VkBool32 schedulingControls; }An array ofVkPhysicalDeviceSchedulingControlsFeaturesARMstructs.struct VkPhysicalDeviceSchedulingControlsPropertiesARM { VkStructureType sType; void * pNext; VkPhysicalDeviceSchedulingControlsFlagsARM schedulingControlsFlags; }An array ofVkPhysicalDeviceSchedulingControlsPropertiesARMstructs.struct VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures { VkStructureType sType; void * pNext; VkBool32 separateDepthStencilLayouts; }An array ofVkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesstructs.struct VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 separateDepthStencilLayouts; }An array ofVkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHRstructs.struct VkPhysicalDeviceShader64BitIndexingFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 shader64BitIndexing; }An array ofVkPhysicalDeviceShader64BitIndexingFeaturesEXTstructs.struct VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV { VkStructureType sType; void * pNext; VkBool32 shaderFloat16VectorAtomics; }An array ofVkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNVstructs.struct VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT { 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; }An array ofVkPhysicalDeviceShaderAtomicFloat2FeaturesEXTstructs.struct VkPhysicalDeviceShaderAtomicFloatFeaturesEXT { 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; }An array ofVkPhysicalDeviceShaderAtomicFloatFeaturesEXTstructs.struct VkPhysicalDeviceShaderAtomicInt64Features { VkStructureType sType; void * pNext; VkBool32 shaderBufferInt64Atomics; VkBool32 shaderSharedInt64Atomics; }An array ofVkPhysicalDeviceShaderAtomicInt64Featuresstructs.struct VkPhysicalDeviceShaderAtomicInt64FeaturesKHR { VkStructureType sType; void * pNext; VkBool32 shaderBufferInt64Atomics; VkBool32 shaderSharedInt64Atomics; }An array ofVkPhysicalDeviceShaderAtomicInt64FeaturesKHRstructs.struct VkPhysicalDeviceShaderBfloat16FeaturesKHR { VkStructureType sType; void * pNext; VkBool32 shaderBFloat16Type; VkBool32 shaderBFloat16DotProduct; VkBool32 shaderBFloat16CooperativeMatrix; }An array ofVkPhysicalDeviceShaderBfloat16FeaturesKHRstructs.struct VkPhysicalDeviceShaderClockFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 shaderSubgroupClock; VkBool32 shaderDeviceClock; }An array ofVkPhysicalDeviceShaderClockFeaturesKHRstructs.struct VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM { VkStructureType sType; void * pNext; VkBool32 shaderCoreBuiltins; }An array ofVkPhysicalDeviceShaderCoreBuiltinsFeaturesARMstructs.struct VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM { VkStructureType sType; void * pNext; uint64_t shaderCoreMask; uint32_t shaderCoreCount; uint32_t shaderWarpsPerCore; }An array ofVkPhysicalDeviceShaderCoreBuiltinsPropertiesARMstructs.struct VkPhysicalDeviceShaderCoreProperties2AMD { VkStructureType sType; void * pNext; VkShaderCorePropertiesFlagsAMD shaderCoreFeatures; uint32_t activeComputeUnitCount; }An array ofVkPhysicalDeviceShaderCoreProperties2AMDstructs.struct VkPhysicalDeviceShaderCorePropertiesAMD { VkStructureType sType; void * pNext; uint32_t shaderEngineCount; uint32_t shaderArraysPerEngineCount; uint32_t computeUnitsPerShaderArray; uint32_t simdPerComputeUnit; uint32_t wavefrontsPerSimd; uint32_t wavefrontSize; uint32_t sgprsPerSimd; uint32_t minSgprAllocation; uint32_t maxSgprAllocation; uint32_t sgprAllocationGranularity; uint32_t vgprsPerSimd; uint32_t minVgprAllocation; uint32_t maxVgprAllocation; uint32_t vgprAllocationGranularity; }An array ofVkPhysicalDeviceShaderCorePropertiesAMDstructs.struct VkPhysicalDeviceShaderCorePropertiesARM { VkStructureType sType; void * pNext; uint32_t pixelRate; uint32_t texelRate; uint32_t fmaRate; }An array ofVkPhysicalDeviceShaderCorePropertiesARMstructs.struct VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures { VkStructureType sType; void * pNext; VkBool32 shaderDemoteToHelperInvocation; }An array ofVkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesstructs.struct VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 shaderDemoteToHelperInvocation; }An array ofVkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXTstructs.struct VkPhysicalDeviceShaderDrawParameterFeatures { VkStructureType sType; void * pNext; VkBool32 shaderDrawParameters; }An array ofVkPhysicalDeviceShaderDrawParameterFeaturesstructs.struct VkPhysicalDeviceShaderDrawParametersFeatures { VkStructureType sType; void * pNext; VkBool32 shaderDrawParameters; }An array ofVkPhysicalDeviceShaderDrawParametersFeaturesstructs.struct VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD { VkStructureType sType; void * pNext; VkBool32 shaderEarlyAndLateFragmentTests; }An array ofVkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMDstructs.struct VkPhysicalDeviceShaderEnqueueFeaturesAMDX { VkStructureType sType; void * pNext; VkBool32 shaderEnqueue; VkBool32 shaderMeshEnqueue; }An array ofVkPhysicalDeviceShaderEnqueueFeaturesAMDXstructs.struct VkPhysicalDeviceShaderEnqueuePropertiesAMDX { 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; }An array ofVkPhysicalDeviceShaderEnqueuePropertiesAMDXstructs.struct VkPhysicalDeviceShaderExpectAssumeFeatures { VkStructureType sType; void * pNext; VkBool32 shaderExpectAssume; }An array ofVkPhysicalDeviceShaderExpectAssumeFeaturesstructs.struct VkPhysicalDeviceShaderExpectAssumeFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 shaderExpectAssume; }An array ofVkPhysicalDeviceShaderExpectAssumeFeaturesKHRstructs.struct VkPhysicalDeviceShaderFloat16Int8Features { VkStructureType sType; void * pNext; VkBool32 shaderFloat16; VkBool32 shaderInt8; }An array ofVkPhysicalDeviceShaderFloat16Int8Featuresstructs.struct VkPhysicalDeviceShaderFloat16Int8FeaturesKHR { VkStructureType sType; void * pNext; VkBool32 shaderFloat16; VkBool32 shaderInt8; }An array ofVkPhysicalDeviceShaderFloat16Int8FeaturesKHRstructs.struct VkPhysicalDeviceShaderFloat8FeaturesEXT { VkStructureType sType; void * pNext; VkBool32 shaderFloat8; VkBool32 shaderFloat8CooperativeMatrix; }An array ofVkPhysicalDeviceShaderFloat8FeaturesEXTstructs.struct VkPhysicalDeviceShaderFloatControls2Features { VkStructureType sType; void * pNext; VkBool32 shaderFloatControls2; }An array ofVkPhysicalDeviceShaderFloatControls2Featuresstructs.struct VkPhysicalDeviceShaderFloatControls2FeaturesKHR { VkStructureType sType; void * pNext; VkBool32 shaderFloatControls2; }An array ofVkPhysicalDeviceShaderFloatControls2FeaturesKHRstructs.struct VkPhysicalDeviceShaderFmaFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 shaderFmaFloat16; VkBool32 shaderFmaFloat32; VkBool32 shaderFmaFloat64; }An array ofVkPhysicalDeviceShaderFmaFeaturesKHRstructs.struct VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT { VkStructureType sType; void * pNext; VkBool32 shaderImageInt64Atomics; VkBool32 sparseImageInt64Atomics; }An array ofVkPhysicalDeviceShaderImageAtomicInt64FeaturesEXTstructs.struct VkPhysicalDeviceShaderImageFootprintFeaturesNV { VkStructureType sType; void * pNext; VkBool32 imageFootprint; }An array ofVkPhysicalDeviceShaderImageFootprintFeaturesNVstructs.struct VkPhysicalDeviceShaderIntegerDotProductFeatures { VkStructureType sType; void * pNext; VkBool32 shaderIntegerDotProduct; }An array ofVkPhysicalDeviceShaderIntegerDotProductFeaturesstructs.struct VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 shaderIntegerDotProduct; }An array ofVkPhysicalDeviceShaderIntegerDotProductFeaturesKHRstructs.struct VkPhysicalDeviceShaderIntegerDotProductProperties { 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; }An array ofVkPhysicalDeviceShaderIntegerDotProductPropertiesstructs.struct VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR { 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; }An array ofVkPhysicalDeviceShaderIntegerDotProductPropertiesKHRstructs.struct VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL { VkStructureType sType; void * pNext; VkBool32 shaderIntegerFunctions2; }An array ofVkPhysicalDeviceShaderIntegerFunctions2FeaturesINTELstructs.struct VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 shaderMaximalReconvergence; }An array ofVkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHRstructs.struct VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 shaderModuleIdentifier; }An array ofVkPhysicalDeviceShaderModuleIdentifierFeaturesEXTstructs.struct VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT { VkStructureType sType; void * pNext; uint8_t shaderModuleIdentifierAlgorithmUUID[VK_UUID_SIZE]; }An array ofVkPhysicalDeviceShaderModuleIdentifierPropertiesEXTstructs.struct VkPhysicalDeviceShaderObjectFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 shaderObject; }An array ofVkPhysicalDeviceShaderObjectFeaturesEXTstructs.struct VkPhysicalDeviceShaderObjectPropertiesEXT { VkStructureType sType; void * pNext; uint8_t shaderBinaryUUID[VK_UUID_SIZE]; uint32_t shaderBinaryVersion; }An array ofVkPhysicalDeviceShaderObjectPropertiesEXTstructs.struct VkPhysicalDeviceShaderQuadControlFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 shaderQuadControl; }An array ofVkPhysicalDeviceShaderQuadControlFeaturesKHRstructs.struct VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 shaderRelaxedExtendedInstruction; }An array ofVkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHRstructs.struct VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 shaderReplicatedComposites; }An array ofVkPhysicalDeviceShaderReplicatedCompositesFeaturesEXTstructs.struct VkPhysicalDeviceShaderSMBuiltinsFeaturesNV { VkStructureType sType; void * pNext; VkBool32 shaderSMBuiltins; }An array ofVkPhysicalDeviceShaderSMBuiltinsFeaturesNVstructs.struct VkPhysicalDeviceShaderSMBuiltinsPropertiesNV { VkStructureType sType; void * pNext; uint32_t shaderSMCount; uint32_t shaderWarpsPerSM; }An array ofVkPhysicalDeviceShaderSMBuiltinsPropertiesNVstructs.struct VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures { VkStructureType sType; void * pNext; VkBool32 shaderSubgroupExtendedTypes; }An array ofVkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesstructs.struct VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 shaderSubgroupExtendedTypes; }An array ofVkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHRstructs.struct VkPhysicalDeviceShaderSubgroupRotateFeatures { VkStructureType sType; void * pNext; VkBool32 shaderSubgroupRotate; VkBool32 shaderSubgroupRotateClustered; }An array ofVkPhysicalDeviceShaderSubgroupRotateFeaturesstructs.struct VkPhysicalDeviceShaderSubgroupRotateFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 shaderSubgroupRotate; VkBool32 shaderSubgroupRotateClustered; }An array ofVkPhysicalDeviceShaderSubgroupRotateFeaturesKHRstructs.struct VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 shaderSubgroupUniformControlFlow; }An array ofVkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHRstructs.struct VkPhysicalDeviceShaderTerminateInvocationFeatures { VkStructureType sType; void * pNext; VkBool32 shaderTerminateInvocation; }An array ofVkPhysicalDeviceShaderTerminateInvocationFeaturesstructs.struct VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 shaderTerminateInvocation; }An array ofVkPhysicalDeviceShaderTerminateInvocationFeaturesKHRstructs.struct VkPhysicalDeviceShaderTileImageFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 shaderTileImageColorReadAccess; VkBool32 shaderTileImageDepthReadAccess; VkBool32 shaderTileImageStencilReadAccess; }An array ofVkPhysicalDeviceShaderTileImageFeaturesEXTstructs.struct VkPhysicalDeviceShaderTileImagePropertiesEXT { VkStructureType sType; void * pNext; VkBool32 shaderTileImageCoherentReadAccelerated; VkBool32 shaderTileImageReadSampleFromPixelRateInvocation; VkBool32 shaderTileImageReadFromHelperInvocation; }An array ofVkPhysicalDeviceShaderTileImagePropertiesEXTstructs.struct VkPhysicalDeviceShaderUniformBufferUnsizedArrayFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 shaderUniformBufferUnsizedArray; }An array ofVkPhysicalDeviceShaderUniformBufferUnsizedArrayFeaturesEXTstructs.struct VkPhysicalDeviceShaderUntypedPointersFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 shaderUntypedPointers; }An array ofVkPhysicalDeviceShaderUntypedPointersFeaturesKHRstructs.struct VkPhysicalDeviceShadingRateImageFeaturesNV { VkStructureType sType; void * pNext; VkBool32 shadingRateImage; VkBool32 shadingRateCoarseSampleOrder; }An array ofVkPhysicalDeviceShadingRateImageFeaturesNVstructs.struct VkPhysicalDeviceShadingRateImagePropertiesNV { VkStructureType sType; void * pNext;VkExtent2DshadingRateTexelSize; uint32_t shadingRatePaletteSize; uint32_t shadingRateMaxCoarseSamples; }An array ofVkPhysicalDeviceShadingRateImagePropertiesNVstructs.struct VkPhysicalDeviceSparseImageFormatInfo2 { VkStructureType sType; void const * pNext; VkFormat format; VkImageType type; VkSampleCountFlagBits samples; VkImageUsageFlags usage; VkImageTiling tiling; }An array ofVkPhysicalDeviceSparseImageFormatInfo2structs.struct VkPhysicalDeviceSparseImageFormatInfo2KHR { VkStructureType sType; void const * pNext; VkFormat format; VkImageType type; VkSampleCountFlagBits samples; VkImageUsageFlags usage; VkImageTiling tiling; }An array ofVkPhysicalDeviceSparseImageFormatInfo2KHRstructs.struct VkPhysicalDeviceSparseProperties { VkBool32 residencyStandard2DBlockShape; VkBool32 residencyStandard2DMultisampleBlockShape; VkBool32 residencyStandard3DBlockShape; VkBool32 residencyAlignedMipSize; VkBool32 residencyNonResidentStrict; }An array ofVkPhysicalDeviceSparsePropertiesstructs.struct VkPhysicalDeviceSubgroupProperties { VkStructureType sType; void * pNext; uint32_t subgroupSize; VkShaderStageFlags supportedStages; VkSubgroupFeatureFlags supportedOperations; VkBool32 quadOperationsInAllStages; }An array ofVkPhysicalDeviceSubgroupPropertiesstructs.struct VkPhysicalDeviceSubgroupSizeControlFeatures { VkStructureType sType; void * pNext; VkBool32 subgroupSizeControl; VkBool32 computeFullSubgroups; }An array ofVkPhysicalDeviceSubgroupSizeControlFeaturesstructs.struct VkPhysicalDeviceSubgroupSizeControlFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 subgroupSizeControl; VkBool32 computeFullSubgroups; }An array ofVkPhysicalDeviceSubgroupSizeControlFeaturesEXTstructs.struct VkPhysicalDeviceSubgroupSizeControlProperties { VkStructureType sType; void * pNext; uint32_t minSubgroupSize; uint32_t maxSubgroupSize; uint32_t maxComputeWorkgroupSubgroups; VkShaderStageFlags requiredSubgroupSizeStages; }An array ofVkPhysicalDeviceSubgroupSizeControlPropertiesstructs.struct VkPhysicalDeviceSubgroupSizeControlPropertiesEXT { VkStructureType sType; void * pNext; uint32_t minSubgroupSize; uint32_t maxSubgroupSize; uint32_t maxComputeWorkgroupSubgroups; VkShaderStageFlags requiredSubgroupSizeStages; }An array ofVkPhysicalDeviceSubgroupSizeControlPropertiesEXTstructs.struct VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 subpassMergeFeedback; }An array ofVkPhysicalDeviceSubpassMergeFeedbackFeaturesEXTstructs.struct VkPhysicalDeviceSubpassShadingFeaturesHUAWEI { VkStructureType sType; void * pNext; VkBool32 subpassShading; }An array ofVkPhysicalDeviceSubpassShadingFeaturesHUAWEIstructs.struct VkPhysicalDeviceSubpassShadingPropertiesHUAWEI { VkStructureType sType; void * pNext; uint32_t maxSubpassShadingWorkgroupSizeAspectRatio; }An array ofVkPhysicalDeviceSubpassShadingPropertiesHUAWEIstructs.struct VkPhysicalDeviceSurfaceInfo2KHR { VkStructureType sType; void const * pNext; VkSurfaceKHR surface; }An array ofVkPhysicalDeviceSurfaceInfo2KHRstructs.struct VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT { VkStructureType sType; void * pNext; VkBool32 swapchainMaintenance1; }An array ofVkPhysicalDeviceSwapchainMaintenance1FeaturesEXTstructs.struct VkPhysicalDeviceSwapchainMaintenance1FeaturesKHR { VkStructureType sType; void * pNext; VkBool32 swapchainMaintenance1; }An array ofVkPhysicalDeviceSwapchainMaintenance1FeaturesKHRstructs.struct VkPhysicalDeviceSynchronization2Features { VkStructureType sType; void * pNext; VkBool32 synchronization2; }An array ofVkPhysicalDeviceSynchronization2Featuresstructs.struct VkPhysicalDeviceSynchronization2FeaturesKHR { VkStructureType sType; void * pNext; VkBool32 synchronization2; }An array ofVkPhysicalDeviceSynchronization2FeaturesKHRstructs.struct VkPhysicalDeviceTensorFeaturesARM { VkStructureType sType; void * pNext; VkBool32 tensorNonPacked; VkBool32 shaderTensorAccess; VkBool32 shaderStorageTensorArrayDynamicIndexing; VkBool32 shaderStorageTensorArrayNonUniformIndexing; VkBool32 descriptorBindingStorageTensorUpdateAfterBind; VkBool32 tensors; }An array ofVkPhysicalDeviceTensorFeaturesARMstructs.struct VkPhysicalDeviceTensorPropertiesARM { VkStructureType sType; void * pNext; uint32_t maxTensorDimensionCount; uint64_t maxTensorElements; uint64_t maxPerDimensionTensorElements; int64_t maxTensorStride; uint64_t maxTensorSize; uint32_t maxTensorShaderAccessArrayLength; uint32_t maxTensorShaderAccessSize; uint32_t maxDescriptorSetStorageTensors; uint32_t maxPerStageDescriptorSetStorageTensors; uint32_t maxDescriptorSetUpdateAfterBindStorageTensors; uint32_t maxPerStageDescriptorUpdateAfterBindStorageTensors; VkBool32 shaderStorageTensorArrayNonUniformIndexingNative; VkShaderStageFlags shaderTensorSupportedStages; }An array ofVkPhysicalDeviceTensorPropertiesARMstructs.struct VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 texelBufferAlignment; }An array ofVkPhysicalDeviceTexelBufferAlignmentFeaturesEXTstructs.struct VkPhysicalDeviceTexelBufferAlignmentProperties { VkStructureType sType; void * pNext; VkDeviceSize storageTexelBufferOffsetAlignmentBytes; VkBool32 storageTexelBufferOffsetSingleTexelAlignment; VkDeviceSize uniformTexelBufferOffsetAlignmentBytes; VkBool32 uniformTexelBufferOffsetSingleTexelAlignment; }An array ofVkPhysicalDeviceTexelBufferAlignmentPropertiesstructs.struct VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT { VkStructureType sType; void * pNext; VkDeviceSize storageTexelBufferOffsetAlignmentBytes; VkBool32 storageTexelBufferOffsetSingleTexelAlignment; VkDeviceSize uniformTexelBufferOffsetAlignmentBytes; VkBool32 uniformTexelBufferOffsetSingleTexelAlignment; }An array ofVkPhysicalDeviceTexelBufferAlignmentPropertiesEXTstructs.struct VkPhysicalDeviceTextureCompressionASTCHDRFeatures { VkStructureType sType; void * pNext; VkBool32 textureCompressionASTC_HDR; }An array ofVkPhysicalDeviceTextureCompressionASTCHDRFeaturesstructs.struct VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 textureCompressionASTC_HDR; }An array ofVkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXTstructs.struct VkPhysicalDeviceTileMemoryHeapFeaturesQCOM { VkStructureType sType; void * pNext; VkBool32 tileMemoryHeap; }An array ofVkPhysicalDeviceTileMemoryHeapFeaturesQCOMstructs.struct VkPhysicalDeviceTileMemoryHeapPropertiesQCOM { VkStructureType sType; void * pNext; VkBool32 queueSubmitBoundary; VkBool32 tileBufferTransfers; }An array ofVkPhysicalDeviceTileMemoryHeapPropertiesQCOMstructs.struct VkPhysicalDeviceTilePropertiesFeaturesQCOM { VkStructureType sType; void * pNext; VkBool32 tileProperties; }An array ofVkPhysicalDeviceTilePropertiesFeaturesQCOMstructs.struct VkPhysicalDeviceTileShadingFeaturesQCOM { VkStructureType sType; void * pNext; VkBool32 tileShading; VkBool32 tileShadingFragmentStage; VkBool32 tileShadingColorAttachments; VkBool32 tileShadingDepthAttachments; VkBool32 tileShadingStencilAttachments; VkBool32 tileShadingInputAttachments; VkBool32 tileShadingSampledAttachments; VkBool32 tileShadingPerTileDraw; VkBool32 tileShadingPerTileDispatch; VkBool32 tileShadingDispatchTile; VkBool32 tileShadingApron; VkBool32 tileShadingAnisotropicApron; VkBool32 tileShadingAtomicOps; VkBool32 tileShadingImageProcessing; }An array ofVkPhysicalDeviceTileShadingFeaturesQCOMstructs.struct VkPhysicalDeviceTileShadingPropertiesQCOM { VkStructureType sType; void * pNext; uint32_t maxApronSize; VkBool32 preferNonCoherent;VkExtent2DtileGranularity;VkExtent2DmaxTileShadingRate; }An array ofVkPhysicalDeviceTileShadingPropertiesQCOMstructs.struct VkPhysicalDeviceTimelineSemaphoreFeatures { VkStructureType sType; void * pNext; VkBool32 timelineSemaphore; }An array ofVkPhysicalDeviceTimelineSemaphoreFeaturesstructs.struct VkPhysicalDeviceTimelineSemaphoreFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 timelineSemaphore; }An array ofVkPhysicalDeviceTimelineSemaphoreFeaturesKHRstructs.struct VkPhysicalDeviceTimelineSemaphoreProperties { VkStructureType sType; void * pNext; uint64_t maxTimelineSemaphoreValueDifference; }An array ofVkPhysicalDeviceTimelineSemaphorePropertiesstructs.struct VkPhysicalDeviceTimelineSemaphorePropertiesKHR { VkStructureType sType; void * pNext; uint64_t maxTimelineSemaphoreValueDifference; }An array ofVkPhysicalDeviceTimelineSemaphorePropertiesKHRstructs.struct VkPhysicalDeviceToolProperties { 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]; }An array ofVkPhysicalDeviceToolPropertiesstructs.struct VkPhysicalDeviceToolPropertiesEXT { 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]; }An array ofVkPhysicalDeviceToolPropertiesEXTstructs.struct VkPhysicalDeviceTransformFeedbackFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 transformFeedback; VkBool32 geometryStreams; }An array ofVkPhysicalDeviceTransformFeedbackFeaturesEXTstructs.struct VkPhysicalDeviceTransformFeedbackPropertiesEXT { 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; }An array ofVkPhysicalDeviceTransformFeedbackPropertiesEXTstructs.struct VkPhysicalDeviceUnifiedImageLayoutsFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 unifiedImageLayouts; VkBool32 unifiedImageLayoutsVideo; }An array ofVkPhysicalDeviceUnifiedImageLayoutsFeaturesKHRstructs.struct VkPhysicalDeviceUniformBufferStandardLayoutFeatures { VkStructureType sType; void * pNext; VkBool32 uniformBufferStandardLayout; }An array ofVkPhysicalDeviceUniformBufferStandardLayoutFeaturesstructs.struct VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 uniformBufferStandardLayout; }An array ofVkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHRstructs.struct VkPhysicalDeviceVariablePointerFeatures { VkStructureType sType; void * pNext; VkBool32 variablePointersStorageBuffer; VkBool32 variablePointers; }An array ofVkPhysicalDeviceVariablePointerFeaturesstructs.struct VkPhysicalDeviceVariablePointerFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 variablePointersStorageBuffer; VkBool32 variablePointers; }An array ofVkPhysicalDeviceVariablePointerFeaturesKHRstructs.struct VkPhysicalDeviceVariablePointersFeatures { VkStructureType sType; void * pNext; VkBool32 variablePointersStorageBuffer; VkBool32 variablePointers; }An array ofVkPhysicalDeviceVariablePointersFeaturesstructs.struct VkPhysicalDeviceVariablePointersFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 variablePointersStorageBuffer; VkBool32 variablePointers; }An array ofVkPhysicalDeviceVariablePointersFeaturesKHRstructs.struct VkPhysicalDeviceVertexAttributeDivisorFeatures { VkStructureType sType; void * pNext; VkBool32 vertexAttributeInstanceRateDivisor; VkBool32 vertexAttributeInstanceRateZeroDivisor; }An array ofVkPhysicalDeviceVertexAttributeDivisorFeaturesstructs.struct VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 vertexAttributeInstanceRateDivisor; VkBool32 vertexAttributeInstanceRateZeroDivisor; }An array ofVkPhysicalDeviceVertexAttributeDivisorFeaturesEXTstructs.struct VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 vertexAttributeInstanceRateDivisor; VkBool32 vertexAttributeInstanceRateZeroDivisor; }An array ofVkPhysicalDeviceVertexAttributeDivisorFeaturesKHRstructs.struct VkPhysicalDeviceVertexAttributeDivisorProperties { VkStructureType sType; void * pNext; uint32_t maxVertexAttribDivisor; VkBool32 supportsNonZeroFirstInstance; }An array ofVkPhysicalDeviceVertexAttributeDivisorPropertiesstructs.struct VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT { VkStructureType sType; void * pNext; uint32_t maxVertexAttribDivisor; }An array ofVkPhysicalDeviceVertexAttributeDivisorPropertiesEXTstructs.struct VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR { VkStructureType sType; void * pNext; uint32_t maxVertexAttribDivisor; VkBool32 supportsNonZeroFirstInstance; }An array ofVkPhysicalDeviceVertexAttributeDivisorPropertiesKHRstructs.struct VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 vertexAttributeRobustness; }An array ofVkPhysicalDeviceVertexAttributeRobustnessFeaturesEXTstructs.struct VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 vertexInputDynamicState; }An array ofVkPhysicalDeviceVertexInputDynamicStateFeaturesEXTstructs.struct VkPhysicalDeviceVideoDecodeVP9FeaturesKHR { VkStructureType sType; void * pNext; VkBool32 videoDecodeVP9; }An array ofVkPhysicalDeviceVideoDecodeVP9FeaturesKHRstructs.struct VkPhysicalDeviceVideoEncodeAV1FeaturesKHR { VkStructureType sType; void * pNext; VkBool32 videoEncodeAV1; }An array ofVkPhysicalDeviceVideoEncodeAV1FeaturesKHRstructs.struct VkPhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 videoEncodeIntraRefresh; }An array ofVkPhysicalDeviceVideoEncodeIntraRefreshFeaturesKHRstructs.struct VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR { VkStructureType sType; void const * pNext;VkVideoProfileInfoKHRconst * pVideoProfile; uint32_t qualityLevel; }An array ofVkPhysicalDeviceVideoEncodeQualityLevelInfoKHRstructs.struct VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 videoEncodeQuantizationMap; }An array ofVkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHRstructs.struct VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE { VkStructureType sType; void * pNext; VkBool32 videoEncodeRgbConversion; }An array ofVkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVEstructs.struct VkPhysicalDeviceVideoFormatInfoKHR { VkStructureType sType; void const * pNext; VkImageUsageFlags imageUsage; }An array ofVkPhysicalDeviceVideoFormatInfoKHRstructs.struct VkPhysicalDeviceVideoMaintenance1FeaturesKHR { VkStructureType sType; void * pNext; VkBool32 videoMaintenance1; }An array ofVkPhysicalDeviceVideoMaintenance1FeaturesKHRstructs.struct VkPhysicalDeviceVideoMaintenance2FeaturesKHR { VkStructureType sType; void * pNext; VkBool32 videoMaintenance2; }An array ofVkPhysicalDeviceVideoMaintenance2FeaturesKHRstructs.struct VkPhysicalDeviceVulkan11Features { VkStructureType sType; void * pNext; VkBool32 storageBuffer16BitAccess; VkBool32 uniformAndStorageBuffer16BitAccess; VkBool32 storagePushConstant16; VkBool32 storageInputOutput16; VkBool32 multiview; VkBool32 multiviewGeometryShader; VkBool32 multiviewTessellationShader; VkBool32 variablePointersStorageBuffer; VkBool32 variablePointers; VkBool32 protectedMemory; VkBool32 samplerYcbcrConversion; VkBool32 shaderDrawParameters; }An array ofVkPhysicalDeviceVulkan11Featuresstructs.struct VkPhysicalDeviceVulkan11Properties { 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 subgroupSize; VkShaderStageFlags subgroupSupportedStages; VkSubgroupFeatureFlags subgroupSupportedOperations; VkBool32 subgroupQuadOperationsInAllStages; VkPointClippingBehavior pointClippingBehavior; uint32_t maxMultiviewViewCount; uint32_t maxMultiviewInstanceIndex; VkBool32 protectedNoFault; uint32_t maxPerSetDescriptors; VkDeviceSize maxMemoryAllocationSize; }An array ofVkPhysicalDeviceVulkan11Propertiesstructs.struct VkPhysicalDeviceVulkan12Features { VkStructureType sType; void * pNext; VkBool32 samplerMirrorClampToEdge; VkBool32 drawIndirectCount; VkBool32 storageBuffer8BitAccess; VkBool32 uniformAndStorageBuffer8BitAccess; VkBool32 storagePushConstant8; VkBool32 shaderBufferInt64Atomics; VkBool32 shaderSharedInt64Atomics; VkBool32 shaderFloat16; VkBool32 shaderInt8; 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; }An array ofVkPhysicalDeviceVulkan12Featuresstructs.struct VkPhysicalDeviceVulkan12Properties { VkStructureType sType; void * pNext; VkDriverId driverID; char driverName[VK_MAX_DRIVER_NAME_SIZE]; char driverInfo[VK_MAX_DRIVER_INFO_SIZE];VkConformanceVersionconformanceVersion; VkShaderFloatControlsIndependence denormBehaviorIndependence; VkShaderFloatControlsIndependence roundingModeIndependence; VkBool32 shaderSignedZeroInfNanPreserveFloat16; VkBool32 shaderSignedZeroInfNanPreserveFloat32; VkBool32 shaderSignedZeroInfNanPreserveFloat64; VkBool32 shaderDenormPreserveFloat16; VkBool32 shaderDenormPreserveFloat32; VkBool32 shaderDenormPreserveFloat64; VkBool32 shaderDenormFlushToZeroFloat16; VkBool32 shaderDenormFlushToZeroFloat32; VkBool32 shaderDenormFlushToZeroFloat64; VkBool32 shaderRoundingModeRTEFloat16; VkBool32 shaderRoundingModeRTEFloat32; VkBool32 shaderRoundingModeRTEFloat64; VkBool32 shaderRoundingModeRTZFloat16; VkBool32 shaderRoundingModeRTZFloat32; VkBool32 shaderRoundingModeRTZFloat64; 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 supportedDepthResolveModes; VkResolveModeFlags supportedStencilResolveModes; VkBool32 independentResolveNone; VkBool32 independentResolve; VkBool32 filterMinmaxSingleComponentFormats; VkBool32 filterMinmaxImageComponentMapping; uint64_t maxTimelineSemaphoreValueDifference; VkSampleCountFlags framebufferIntegerColorSampleCounts; }An array ofVkPhysicalDeviceVulkan12Propertiesstructs.struct VkPhysicalDeviceVulkan13Features { 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; }An array ofVkPhysicalDeviceVulkan13Featuresstructs.struct VkPhysicalDeviceVulkan13Properties { VkStructureType sType; void * pNext; uint32_t minSubgroupSize; uint32_t maxSubgroupSize; uint32_t maxComputeWorkgroupSubgroups; VkShaderStageFlags requiredSubgroupSizeStages; 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; }An array ofVkPhysicalDeviceVulkan13Propertiesstructs.struct VkPhysicalDeviceVulkan14Features { 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; }An array ofVkPhysicalDeviceVulkan14Featuresstructs.struct VkPhysicalDeviceVulkan14Properties { VkStructureType sType; void * pNext; uint32_t lineSubPixelPrecisionBits; uint32_t maxVertexAttribDivisor; 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; }An array ofVkPhysicalDeviceVulkan14Propertiesstructs.struct VkPhysicalDeviceVulkanMemoryModelFeatures { VkStructureType sType; void * pNext; VkBool32 vulkanMemoryModel; VkBool32 vulkanMemoryModelDeviceScope; VkBool32 vulkanMemoryModelAvailabilityVisibilityChains; }An array ofVkPhysicalDeviceVulkanMemoryModelFeaturesstructs.struct VkPhysicalDeviceVulkanMemoryModelFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 vulkanMemoryModel; VkBool32 vulkanMemoryModelDeviceScope; VkBool32 vulkanMemoryModelAvailabilityVisibilityChains; }An array ofVkPhysicalDeviceVulkanMemoryModelFeaturesKHRstructs.struct VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 workgroupMemoryExplicitLayout; VkBool32 workgroupMemoryExplicitLayoutScalarBlockLayout; VkBool32 workgroupMemoryExplicitLayout8BitAccess; VkBool32 workgroupMemoryExplicitLayout16BitAccess; }An array ofVkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHRstructs.struct VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 ycbcr2plane444Formats; }An array ofVkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXTstructs.struct VkPhysicalDeviceYcbcrDegammaFeaturesQCOM { VkStructureType sType; void * pNext; VkBool32 ycbcrDegamma; }An array ofVkPhysicalDeviceYcbcrDegammaFeaturesQCOMstructs.struct VkPhysicalDeviceYcbcrImageArraysFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 ycbcrImageArrays; }An array ofVkPhysicalDeviceYcbcrImageArraysFeaturesEXTstructs.struct VkPhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 zeroInitializeDeviceMemory; }An array ofVkPhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXTstructs.struct VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures { VkStructureType sType; void * pNext; VkBool32 shaderZeroInitializeWorkgroupMemory; }An array ofVkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesstructs.struct VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 shaderZeroInitializeWorkgroupMemory; }An array ofVkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHRstructs.struct VkPipelineBinaryCreateInfoKHR { VkStructureType sType; void const * pNext;VkPipelineBinaryKeysAndDataKHRconst * pKeysAndDataInfo; VkPipeline pipeline;VkPipelineCreateInfoKHRconst * pPipelineCreateInfo; }An array ofVkPipelineBinaryCreateInfoKHRstructs.struct VkPipelineBinaryDataInfoKHR { VkStructureType sType; void * pNext; VkPipelineBinaryKHR pipelineBinary; }An array ofVkPipelineBinaryDataInfoKHRstructs.struct VkPipelineBinaryDataKHR { size_t dataSize; void * pData; }An array ofVkPipelineBinaryDataKHRstructs.struct VkPipelineBinaryHandlesInfoKHR { VkStructureType sType; void const * pNext; uint32_t pipelineBinaryCount; VkPipelineBinaryKHR * pPipelineBinaries; }An array ofVkPipelineBinaryHandlesInfoKHRstructs.struct VkPipelineBinaryInfoKHR { VkStructureType sType; void const * pNext; uint32_t binaryCount; VkPipelineBinaryKHR const * pPipelineBinaries; }An array ofVkPipelineBinaryInfoKHRstructs.struct VkPipelineBinaryKeyKHR { VkStructureType sType; void * pNext; uint32_t keySize; uint8_t key[VK_MAX_PIPELINE_BINARY_KEY_SIZE_KHR]; }An array ofVkPipelineBinaryKeyKHRstructs.struct VkPipelineBinaryKeysAndDataKHR { uint32_t binaryCount;VkPipelineBinaryKeyKHRconst * pPipelineBinaryKeys;VkPipelineBinaryDataKHRconst * pPipelineBinaryData; }An array ofVkPipelineBinaryKeysAndDataKHRstructs.struct VkPipelineCacheCreateInfo { VkStructureType sType; void const * pNext; VkPipelineCacheCreateFlags flags; size_t initialDataSize; void const * pInitialData; }An array ofVkPipelineCacheCreateInfostructs.struct VkPipelineCacheHeaderVersionDataGraphQCOM { uint32_t headerSize; VkPipelineCacheHeaderVersion headerVersion; VkDataGraphModelCacheTypeQCOM cacheType; uint32_t cacheVersion; uint32_t toolchainVersion[VK_DATA_GRAPH_MODEL_TOOLCHAIN_VERSION_LENGTH_QCOM]; }An array ofVkPipelineCacheHeaderVersionDataGraphQCOMstructs.struct VkPipelineCacheHeaderVersionOne { uint32_t headerSize; VkPipelineCacheHeaderVersion headerVersion; uint32_t vendorID; uint32_t deviceID; uint8_t pipelineCacheUUID[VK_UUID_SIZE]; }An array ofVkPipelineCacheHeaderVersionOnestructs.struct VkPipelineColorBlendAdvancedStateCreateInfoEXT { VkStructureType sType; void const * pNext; VkBool32 srcPremultiplied; VkBool32 dstPremultiplied; VkBlendOverlapEXT blendOverlap; }An array ofVkPipelineColorBlendAdvancedStateCreateInfoEXTstructs.struct VkPipelineColorBlendAttachmentState { VkBool32 blendEnable; VkBlendFactor srcColorBlendFactor; VkBlendFactor dstColorBlendFactor; VkBlendOp colorBlendOp; VkBlendFactor srcAlphaBlendFactor; VkBlendFactor dstAlphaBlendFactor; VkBlendOp alphaBlendOp; VkColorComponentFlags colorWriteMask; }An array ofVkPipelineColorBlendAttachmentStatestructs.struct VkPipelineColorBlendStateCreateInfo { VkStructureType sType; void const * pNext; VkPipelineColorBlendStateCreateFlags flags; VkBool32 logicOpEnable; VkLogicOp logicOp; uint32_t attachmentCount;VkPipelineColorBlendAttachmentStateconst * pAttachments; float blendConstants[4]; }An array ofVkPipelineColorBlendStateCreateInfostructs.struct VkPipelineColorWriteCreateInfoEXT { VkStructureType sType; void const * pNext; uint32_t attachmentCount; VkBool32 const * pColorWriteEnables; }An array ofVkPipelineColorWriteCreateInfoEXTstructs.struct VkPipelineCompilerControlCreateInfoAMD { VkStructureType sType; void const * pNext; VkPipelineCompilerControlFlagsAMD compilerControlFlags; }An array ofVkPipelineCompilerControlCreateInfoAMDstructs.struct VkPipelineCoverageModulationStateCreateInfoNV { VkStructureType sType; void const * pNext; VkPipelineCoverageModulationStateCreateFlagsNV flags; VkCoverageModulationModeNV coverageModulationMode; VkBool32 coverageModulationTableEnable; uint32_t coverageModulationTableCount; float const * pCoverageModulationTable; }An array ofVkPipelineCoverageModulationStateCreateInfoNVstructs.struct VkPipelineCoverageReductionStateCreateInfoNV { VkStructureType sType; void const * pNext; VkPipelineCoverageReductionStateCreateFlagsNV flags; VkCoverageReductionModeNV coverageReductionMode; }An array ofVkPipelineCoverageReductionStateCreateInfoNVstructs.struct VkPipelineCoverageToColorStateCreateInfoNV { VkStructureType sType; void const * pNext; VkPipelineCoverageToColorStateCreateFlagsNV flags; VkBool32 coverageToColorEnable; uint32_t coverageToColorLocation; }An array ofVkPipelineCoverageToColorStateCreateInfoNVstructs.struct VkPipelineCreateFlags2CreateInfo { VkStructureType sType; void const * pNext; VkPipelineCreateFlags2 flags; }An array ofVkPipelineCreateFlags2CreateInfostructs.struct VkPipelineCreateFlags2CreateInfoKHR { VkStructureType sType; void const * pNext; VkPipelineCreateFlags2 flags; }An array ofVkPipelineCreateFlags2CreateInfoKHRstructs.struct VkPipelineCreateInfoKHR { VkStructureType sType; void * pNext; }An array ofVkPipelineCreateInfoKHRstructs.struct VkPipelineCreationFeedback { VkPipelineCreationFeedbackFlags flags; uint64_t duration; }An array ofVkPipelineCreationFeedbackstructs.struct VkPipelineCreationFeedbackCreateInfo { VkStructureType sType; void const * pNext;VkPipelineCreationFeedback* pPipelineCreationFeedback; uint32_t pipelineStageCreationFeedbackCount;VkPipelineCreationFeedback* pPipelineStageCreationFeedbacks; }An array ofVkPipelineCreationFeedbackCreateInfostructs.struct VkPipelineCreationFeedbackCreateInfoEXT { VkStructureType sType; void const * pNext;VkPipelineCreationFeedback* pPipelineCreationFeedback; uint32_t pipelineStageCreationFeedbackCount;VkPipelineCreationFeedback* pPipelineStageCreationFeedbacks; }An array ofVkPipelineCreationFeedbackCreateInfoEXTstructs.struct VkPipelineCreationFeedbackEXT { VkPipelineCreationFeedbackFlags flags; uint64_t duration; }An array ofVkPipelineCreationFeedbackEXTstructs.struct VkPipelineDepthStencilStateCreateInfo { VkStructureType sType; void const * pNext; VkPipelineDepthStencilStateCreateFlags flags; VkBool32 depthTestEnable; VkBool32 depthWriteEnable; VkCompareOp depthCompareOp; VkBool32 depthBoundsTestEnable; VkBool32 stencilTestEnable;VkStencilOpStatefront;VkStencilOpStateback; float minDepthBounds; float maxDepthBounds; }An array ofVkPipelineDepthStencilStateCreateInfostructs.struct VkPipelineDiscardRectangleStateCreateInfoEXT { VkStructureType sType; void const * pNext; VkPipelineDiscardRectangleStateCreateFlagsEXT flags; VkDiscardRectangleModeEXT discardRectangleMode; uint32_t discardRectangleCount;VkRect2Dconst * pDiscardRectangles; }An array ofVkPipelineDiscardRectangleStateCreateInfoEXTstructs.struct VkPipelineDynamicStateCreateInfo { VkStructureType sType; void const * pNext; VkPipelineDynamicStateCreateFlags flags; uint32_t dynamicStateCount; VkDynamicState const * pDynamicStates; }An array ofVkPipelineDynamicStateCreateInfostructs.struct VkPipelineExecutableInfoKHR { VkStructureType sType; void const * pNext; VkPipeline pipeline; uint32_t executableIndex; }An array ofVkPipelineExecutableInfoKHRstructs.struct VkPipelineExecutableInternalRepresentationKHR { VkStructureType sType; void * pNext; char name[VK_MAX_DESCRIPTION_SIZE]; char description[VK_MAX_DESCRIPTION_SIZE]; VkBool32 isText; size_t dataSize; void * pData; }An array ofVkPipelineExecutableInternalRepresentationKHRstructs.struct VkPipelineExecutablePropertiesKHR { VkStructureType sType; void * pNext; VkShaderStageFlags stages; char name[VK_MAX_DESCRIPTION_SIZE]; char description[VK_MAX_DESCRIPTION_SIZE]; uint32_t subgroupSize; }An array ofVkPipelineExecutablePropertiesKHRstructs.struct VkPipelineExecutableStatisticKHR { VkStructureType sType; void * pNext; char name[VK_MAX_DESCRIPTION_SIZE]; char description[VK_MAX_DESCRIPTION_SIZE]; VkPipelineExecutableStatisticFormatKHR format;VkPipelineExecutableStatisticValueKHRvalue; }An array ofVkPipelineExecutableStatisticKHRstructs.union VkPipelineExecutableStatisticValueKHR { VkBool32 b32; int64_t i64; uint64_t u64; double f64; }An array ofVkPipelineExecutableStatisticValueKHRstructs.struct VkPipelineFragmentDensityMapLayeredCreateInfoVALVE { VkStructureType sType; void const * pNext; uint32_t maxFragmentDensityMapLayers; }An array ofVkPipelineFragmentDensityMapLayeredCreateInfoVALVEstructs.struct VkPipelineFragmentShadingRateEnumStateCreateInfoNV { VkStructureType sType; void const * pNext; VkFragmentShadingRateTypeNV shadingRateType; VkFragmentShadingRateNV shadingRate; VkFragmentShadingRateCombinerOpKHR combinerOps[2]; }An array ofVkPipelineFragmentShadingRateEnumStateCreateInfoNVstructs.struct VkPipelineFragmentShadingRateStateCreateInfoKHR { VkStructureType sType; void const * pNext;VkExtent2DfragmentSize; VkFragmentShadingRateCombinerOpKHR combinerOps[2]; }An array ofVkPipelineFragmentShadingRateStateCreateInfoKHRstructs.struct VkPipelineIndirectDeviceAddressInfoNV { VkStructureType sType; void const * pNext; VkPipelineBindPoint pipelineBindPoint; VkPipeline pipeline; }An array ofVkPipelineIndirectDeviceAddressInfoNVstructs.struct VkPipelineInfoEXT { VkStructureType sType; void const * pNext; VkPipeline pipeline; }An array ofVkPipelineInfoEXTstructs.struct VkPipelineInfoKHR { VkStructureType sType; void const * pNext; VkPipeline pipeline; }An array ofVkPipelineInfoKHRstructs.struct VkPipelineInputAssemblyStateCreateInfo { VkStructureType sType; void const * pNext; VkPipelineInputAssemblyStateCreateFlags flags; VkPrimitiveTopology topology; VkBool32 primitiveRestartEnable; }An array ofVkPipelineInputAssemblyStateCreateInfostructs.struct VkPipelineLayoutCreateInfo { VkStructureType sType; void const * pNext; VkPipelineLayoutCreateFlags flags; uint32_t setLayoutCount; VkDescriptorSetLayout const * pSetLayouts; uint32_t pushConstantRangeCount;VkPushConstantRangeconst * pPushConstantRanges; }An array ofVkPipelineLayoutCreateInfostructs.struct VkPipelineLibraryCreateInfoKHR { VkStructureType sType; void const * pNext; uint32_t libraryCount; VkPipeline const * pLibraries; }An array ofVkPipelineLibraryCreateInfoKHRstructs.struct VkPipelineMultisampleStateCreateInfo { VkStructureType sType; void const * pNext; VkPipelineMultisampleStateCreateFlags flags; VkSampleCountFlagBits rasterizationSamples; VkBool32 sampleShadingEnable; float minSampleShading; VkSampleMask const * pSampleMask; VkBool32 alphaToCoverageEnable; VkBool32 alphaToOneEnable; }An array ofVkPipelineMultisampleStateCreateInfostructs.struct VkPipelinePropertiesIdentifierEXT { VkStructureType sType; void * pNext; uint8_t pipelineIdentifier[VK_UUID_SIZE]; }An array ofVkPipelinePropertiesIdentifierEXTstructs.struct VkPipelineRasterizationConservativeStateCreateInfoEXT { VkStructureType sType; void const * pNext; VkPipelineRasterizationConservativeStateCreateFlagsEXT flags; VkConservativeRasterizationModeEXT conservativeRasterizationMode; float extraPrimitiveOverestimationSize; }An array ofVkPipelineRasterizationConservativeStateCreateInfoEXTstructs.struct VkPipelineRasterizationDepthClipStateCreateInfoEXT { VkStructureType sType; void const * pNext; VkPipelineRasterizationDepthClipStateCreateFlagsEXT flags; VkBool32 depthClipEnable; }An array ofVkPipelineRasterizationDepthClipStateCreateInfoEXTstructs.struct VkPipelineRasterizationLineStateCreateInfo { VkStructureType sType; void const * pNext; VkLineRasterizationMode lineRasterizationMode; VkBool32 stippledLineEnable; uint32_t lineStippleFactor; uint16_t lineStipplePattern; }An array ofVkPipelineRasterizationLineStateCreateInfostructs.struct VkPipelineRasterizationLineStateCreateInfoEXT { VkStructureType sType; void const * pNext; VkLineRasterizationMode lineRasterizationMode; VkBool32 stippledLineEnable; uint32_t lineStippleFactor; uint16_t lineStipplePattern; }An array ofVkPipelineRasterizationLineStateCreateInfoEXTstructs.struct VkPipelineRasterizationLineStateCreateInfoKHR { VkStructureType sType; void const * pNext; VkLineRasterizationMode lineRasterizationMode; VkBool32 stippledLineEnable; uint32_t lineStippleFactor; uint16_t lineStipplePattern; }An array ofVkPipelineRasterizationLineStateCreateInfoKHRstructs.struct VkPipelineRasterizationProvokingVertexStateCreateInfoEXT { VkStructureType sType; void const * pNext; VkProvokingVertexModeEXT provokingVertexMode; }An array ofVkPipelineRasterizationProvokingVertexStateCreateInfoEXTstructs.struct VkPipelineRasterizationStateCreateInfo { VkStructureType sType; void const * pNext; VkPipelineRasterizationStateCreateFlags flags; VkBool32 depthClampEnable; VkBool32 rasterizerDiscardEnable; VkPolygonMode polygonMode; VkCullModeFlags cullMode; VkFrontFace frontFace; VkBool32 depthBiasEnable; float depthBiasConstantFactor; float depthBiasClamp; float depthBiasSlopeFactor; float lineWidth; }An array ofVkPipelineRasterizationStateCreateInfostructs.struct VkPipelineRasterizationStateRasterizationOrderAMD { VkStructureType sType; void const * pNext; VkRasterizationOrderAMD rasterizationOrder; }An array ofVkPipelineRasterizationStateRasterizationOrderAMDstructs.struct VkPipelineRasterizationStateStreamCreateInfoEXT { VkStructureType sType; void const * pNext; VkPipelineRasterizationStateStreamCreateFlagsEXT flags; uint32_t rasterizationStream; }An array ofVkPipelineRasterizationStateStreamCreateInfoEXTstructs.struct VkPipelineRenderingCreateInfo { VkStructureType sType; void const * pNext; uint32_t viewMask; uint32_t colorAttachmentCount; VkFormat const * pColorAttachmentFormats; VkFormat depthAttachmentFormat; VkFormat stencilAttachmentFormat; }An array ofVkPipelineRenderingCreateInfostructs.struct VkPipelineRenderingCreateInfoKHR { VkStructureType sType; void const * pNext; uint32_t viewMask; uint32_t colorAttachmentCount; VkFormat const * pColorAttachmentFormats; VkFormat depthAttachmentFormat; VkFormat stencilAttachmentFormat; }An array ofVkPipelineRenderingCreateInfoKHRstructs.struct VkPipelineRepresentativeFragmentTestStateCreateInfoNV { VkStructureType sType; void const * pNext; VkBool32 representativeFragmentTestEnable; }An array ofVkPipelineRepresentativeFragmentTestStateCreateInfoNVstructs.struct VkPipelineRobustnessCreateInfo { VkStructureType sType; void const * pNext; VkPipelineRobustnessBufferBehavior storageBuffers; VkPipelineRobustnessBufferBehavior uniformBuffers; VkPipelineRobustnessBufferBehavior vertexInputs; VkPipelineRobustnessImageBehavior images; }An array ofVkPipelineRobustnessCreateInfostructs.struct VkPipelineRobustnessCreateInfoEXT { VkStructureType sType; void const * pNext; VkPipelineRobustnessBufferBehavior storageBuffers; VkPipelineRobustnessBufferBehavior uniformBuffers; VkPipelineRobustnessBufferBehavior vertexInputs; VkPipelineRobustnessImageBehavior images; }An array ofVkPipelineRobustnessCreateInfoEXTstructs.struct VkPipelineSampleLocationsStateCreateInfoEXT { VkStructureType sType; void const * pNext; VkBool32 sampleLocationsEnable;VkSampleLocationsInfoEXTsampleLocationsInfo; }An array ofVkPipelineSampleLocationsStateCreateInfoEXTstructs.struct VkPipelineShaderStageCreateInfo { VkStructureType sType; void const * pNext; VkPipelineShaderStageCreateFlags flags; VkShaderStageFlagBits stage; VkShaderModule module; char const * pName;VkSpecializationInfoconst * pSpecializationInfo; }An array ofVkPipelineShaderStageCreateInfostructs.struct VkPipelineShaderStageModuleIdentifierCreateInfoEXT { VkStructureType sType; void const * pNext; uint32_t identifierSize; uint8_t const * pIdentifier; }An array ofVkPipelineShaderStageModuleIdentifierCreateInfoEXTstructs.struct VkPipelineShaderStageNodeCreateInfoAMDX { VkStructureType sType; void const * pNext; char const * pName; uint32_t index; }An array ofVkPipelineShaderStageNodeCreateInfoAMDXstructs.struct VkPipelineShaderStageRequiredSubgroupSizeCreateInfo { VkStructureType sType; void const * pNext; uint32_t requiredSubgroupSize; }An array ofVkPipelineShaderStageRequiredSubgroupSizeCreateInfostructs.struct VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT { VkStructureType sType; void const * pNext; uint32_t requiredSubgroupSize; }An array ofVkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXTstructs.struct VkPipelineTessellationDomainOriginStateCreateInfo { VkStructureType sType; void const * pNext; VkTessellationDomainOrigin domainOrigin; }An array ofVkPipelineTessellationDomainOriginStateCreateInfostructs.struct VkPipelineTessellationDomainOriginStateCreateInfoKHR { VkStructureType sType; void const * pNext; VkTessellationDomainOrigin domainOrigin; }An array ofVkPipelineTessellationDomainOriginStateCreateInfoKHRstructs.struct VkPipelineTessellationStateCreateInfo { VkStructureType sType; void const * pNext; VkPipelineTessellationStateCreateFlags flags; uint32_t patchControlPoints; }An array ofVkPipelineTessellationStateCreateInfostructs.struct VkPipelineVertexInputDivisorStateCreateInfo { VkStructureType sType; void const * pNext; uint32_t vertexBindingDivisorCount;VkVertexInputBindingDivisorDescriptionconst * pVertexBindingDivisors; }An array ofVkPipelineVertexInputDivisorStateCreateInfostructs.struct VkPipelineVertexInputDivisorStateCreateInfoEXT { VkStructureType sType; void const * pNext; uint32_t vertexBindingDivisorCount;VkVertexInputBindingDivisorDescriptionconst * pVertexBindingDivisors; }An array ofVkPipelineVertexInputDivisorStateCreateInfoEXTstructs.struct VkPipelineVertexInputDivisorStateCreateInfoKHR { VkStructureType sType; void const * pNext; uint32_t vertexBindingDivisorCount;VkVertexInputBindingDivisorDescriptionconst * pVertexBindingDivisors; }An array ofVkPipelineVertexInputDivisorStateCreateInfoKHRstructs.struct VkPipelineVertexInputStateCreateInfo { VkStructureType sType; void const * pNext; VkPipelineVertexInputStateCreateFlags flags; uint32_t vertexBindingDescriptionCount;VkVertexInputBindingDescriptionconst * pVertexBindingDescriptions; uint32_t vertexAttributeDescriptionCount;VkVertexInputAttributeDescriptionconst * pVertexAttributeDescriptions; }An array ofVkPipelineVertexInputStateCreateInfostructs.struct VkPipelineViewportCoarseSampleOrderStateCreateInfoNV { VkStructureType sType; void const * pNext; VkCoarseSampleOrderTypeNV sampleOrderType; uint32_t customSampleOrderCount;VkCoarseSampleOrderCustomNVconst * pCustomSampleOrders; }An array ofVkPipelineViewportCoarseSampleOrderStateCreateInfoNVstructs.struct VkPipelineViewportDepthClampControlCreateInfoEXT { VkStructureType sType; void const * pNext; VkDepthClampModeEXT depthClampMode;VkDepthClampRangeEXTconst * pDepthClampRange; }An array ofVkPipelineViewportDepthClampControlCreateInfoEXTstructs.struct VkPipelineViewportDepthClipControlCreateInfoEXT { VkStructureType sType; void const * pNext; VkBool32 negativeOneToOne; }An array ofVkPipelineViewportDepthClipControlCreateInfoEXTstructs.struct VkPipelineViewportExclusiveScissorStateCreateInfoNV { VkStructureType sType; void const * pNext; uint32_t exclusiveScissorCount;VkRect2Dconst * pExclusiveScissors; }An array ofVkPipelineViewportExclusiveScissorStateCreateInfoNVstructs.struct VkPipelineViewportShadingRateImageStateCreateInfoNV { VkStructureType sType; void const * pNext; VkBool32 shadingRateImageEnable; uint32_t viewportCount;VkShadingRatePaletteNVconst * pShadingRatePalettes; }An array ofVkPipelineViewportShadingRateImageStateCreateInfoNVstructs.struct VkPipelineViewportStateCreateInfo { VkStructureType sType; void const * pNext; VkPipelineViewportStateCreateFlags flags; uint32_t viewportCount;VkViewportconst * pViewports; uint32_t scissorCount;VkRect2Dconst * pScissors; }An array ofVkPipelineViewportStateCreateInfostructs.struct VkPipelineViewportSwizzleStateCreateInfoNV { VkStructureType sType; void const * pNext; VkPipelineViewportSwizzleStateCreateFlagsNV flags; uint32_t viewportCount;VkViewportSwizzleNVconst * pViewportSwizzles; }An array ofVkPipelineViewportSwizzleStateCreateInfoNVstructs.struct VkPipelineViewportWScalingStateCreateInfoNV { VkStructureType sType; void const * pNext; VkBool32 viewportWScalingEnable; uint32_t viewportCount;VkViewportWScalingNVconst * pViewportWScalings; }An array ofVkPipelineViewportWScalingStateCreateInfoNVstructs.struct VkPresentId2KHR { VkStructureType sType; void const * pNext; uint32_t swapchainCount; uint64_t const * pPresentIds; }An array ofVkPresentId2KHRstructs.struct VkPresentIdKHR { VkStructureType sType; void const * pNext; uint32_t swapchainCount; uint64_t const * pPresentIds; }An array ofVkPresentIdKHRstructs.struct VkPresentInfoKHR { VkStructureType sType; void const * pNext; uint32_t waitSemaphoreCount; VkSemaphore const * pWaitSemaphores; uint32_t swapchainCount; VkSwapchainKHR const * pSwapchains; uint32_t const * pImageIndices; VkResult * pResults; }An array ofVkPresentInfoKHRstructs.struct VkPresentRegionKHR { uint32_t rectangleCount;VkRectLayerKHRconst * pRectangles; }An array ofVkPresentRegionKHRstructs.struct VkPresentRegionsKHR { VkStructureType sType; void const * pNext; uint32_t swapchainCount;VkPresentRegionKHRconst * pRegions; }An array ofVkPresentRegionsKHRstructs.struct VkPresentTimeGOOGLE { uint32_t presentID; uint64_t desiredPresentTime; }An array ofVkPresentTimeGOOGLEstructs.struct VkPresentTimesInfoGOOGLE { VkStructureType sType; void const * pNext; uint32_t swapchainCount;VkPresentTimeGOOGLEconst * pTimes; }An array ofVkPresentTimesInfoGOOGLEstructs.struct VkPresentWait2InfoKHR { VkStructureType sType; void const * pNext; uint64_t presentId; uint64_t timeout; }An array ofVkPresentWait2InfoKHRstructs.struct VkPrivateDataSlotCreateInfo { VkStructureType sType; void const * pNext; VkPrivateDataSlotCreateFlags flags; }An array ofVkPrivateDataSlotCreateInfostructs.struct VkPrivateDataSlotCreateInfoEXT { VkStructureType sType; void const * pNext; VkPrivateDataSlotCreateFlags flags; }An array ofVkPrivateDataSlotCreateInfoEXTstructs.struct VkProtectedSubmitInfo { VkStructureType sType; void const * pNext; VkBool32 protectedSubmit; }An array ofVkProtectedSubmitInfostructs.struct VkPushConstantRange { VkShaderStageFlags stageFlags; uint32_t offset; uint32_t size; }An array ofVkPushConstantRangestructs.struct VkPushConstantsInfo { VkStructureType sType; void const * pNext; VkPipelineLayout layout; VkShaderStageFlags stageFlags; uint32_t offset; uint32_t size; void const * pValues; }An array ofVkPushConstantsInfostructs.struct VkPushConstantsInfoKHR { VkStructureType sType; void const * pNext; VkPipelineLayout layout; VkShaderStageFlags stageFlags; uint32_t offset; uint32_t size; void const * pValues; }An array ofVkPushConstantsInfoKHRstructs.struct VkPushDescriptorSetInfo { VkStructureType sType; void const * pNext; VkShaderStageFlags stageFlags; VkPipelineLayout layout; uint32_t set; uint32_t descriptorWriteCount;VkWriteDescriptorSetconst * pDescriptorWrites; }An array ofVkPushDescriptorSetInfostructs.struct VkPushDescriptorSetInfoKHR { VkStructureType sType; void const * pNext; VkShaderStageFlags stageFlags; VkPipelineLayout layout; uint32_t set; uint32_t descriptorWriteCount;VkWriteDescriptorSetconst * pDescriptorWrites; }An array ofVkPushDescriptorSetInfoKHRstructs.struct VkPushDescriptorSetWithTemplateInfo { VkStructureType sType; void const * pNext; VkDescriptorUpdateTemplate descriptorUpdateTemplate; VkPipelineLayout layout; uint32_t set; void const * pData; }An array ofVkPushDescriptorSetWithTemplateInfostructs.struct VkPushDescriptorSetWithTemplateInfoKHR { VkStructureType sType; void const * pNext; VkDescriptorUpdateTemplate descriptorUpdateTemplate; VkPipelineLayout layout; uint32_t set; void const * pData; }An array ofVkPushDescriptorSetWithTemplateInfoKHRstructs.struct VkQueryLowLatencySupportNV { VkStructureType sType; void const * pNext; void * pQueriedLowLatencyData; }An array ofVkQueryLowLatencySupportNVstructs.struct VkQueryPoolCreateInfo { VkStructureType sType; void const * pNext; VkQueryPoolCreateFlags flags; VkQueryType queryType; uint32_t queryCount; VkQueryPipelineStatisticFlags pipelineStatistics; }An array ofVkQueryPoolCreateInfostructs.struct VkQueryPoolCreateInfoINTEL { VkStructureType sType; void const * pNext; VkQueryPoolSamplingModeINTEL performanceCountersSampling; }An array ofVkQueryPoolCreateInfoINTELstructs.struct VkQueryPoolPerformanceCreateInfoKHR { VkStructureType sType; void const * pNext; uint32_t queueFamilyIndex; uint32_t counterIndexCount; uint32_t const * pCounterIndices; }An array ofVkQueryPoolPerformanceCreateInfoKHRstructs.struct VkQueryPoolPerformanceQueryCreateInfoINTEL { VkStructureType sType; void const * pNext; VkQueryPoolSamplingModeINTEL performanceCountersSampling; }An array ofVkQueryPoolPerformanceQueryCreateInfoINTELstructs.struct VkQueryPoolVideoEncodeFeedbackCreateInfoKHR { VkStructureType sType; void const * pNext; VkVideoEncodeFeedbackFlagsKHR encodeFeedbackFlags; }An array ofVkQueryPoolVideoEncodeFeedbackCreateInfoKHRstructs.Wraps a Vulkan queue handle.struct VkQueueFamilyCheckpointProperties2NV { VkStructureType sType; void * pNext; VkPipelineStageFlags2 checkpointExecutionStageMask; }An array ofVkQueueFamilyCheckpointProperties2NVstructs.struct VkQueueFamilyCheckpointPropertiesNV { VkStructureType sType; void * pNext; VkPipelineStageFlags checkpointExecutionStageMask; }An array ofVkQueueFamilyCheckpointPropertiesNVstructs.struct VkQueueFamilyDataGraphProcessingEnginePropertiesARM { VkStructureType sType; void const * pNext; VkExternalSemaphoreHandleTypeFlags foreignSemaphoreHandleTypes; VkExternalMemoryHandleTypeFlags foreignMemoryHandleTypes; }An array ofVkQueueFamilyDataGraphProcessingEnginePropertiesARMstructs.struct VkQueueFamilyDataGraphPropertiesARM { VkStructureType sType; void const * pNext;VkPhysicalDeviceDataGraphProcessingEngineARMengine;VkPhysicalDeviceDataGraphOperationSupportARMoperation; }An array ofVkQueueFamilyDataGraphPropertiesARMstructs.struct VkQueueFamilyGlobalPriorityProperties { VkStructureType sType; void * pNext; uint32_t priorityCount; VkQueueGlobalPriority priorities[VK_MAX_GLOBAL_PRIORITY_SIZE]; }An array ofVkQueueFamilyGlobalPriorityPropertiesstructs.struct VkQueueFamilyGlobalPriorityPropertiesEXT { VkStructureType sType; void * pNext; uint32_t priorityCount; VkQueueGlobalPriority priorities[VK_MAX_GLOBAL_PRIORITY_SIZE]; }An array ofVkQueueFamilyGlobalPriorityPropertiesEXTstructs.struct VkQueueFamilyGlobalPriorityPropertiesKHR { VkStructureType sType; void * pNext; uint32_t priorityCount; VkQueueGlobalPriority priorities[VK_MAX_GLOBAL_PRIORITY_SIZE]; }An array ofVkQueueFamilyGlobalPriorityPropertiesKHRstructs.struct VkQueueFamilyOwnershipTransferPropertiesKHR { VkStructureType sType; void * pNext; uint32_t optimalImageTransferToQueueFamilies; }An array ofVkQueueFamilyOwnershipTransferPropertiesKHRstructs.struct VkQueueFamilyProperties { VkQueueFlags queueFlags; uint32_t queueCount; uint32_t timestampValidBits;VkExtent3DminImageTransferGranularity; }An array ofVkQueueFamilyPropertiesstructs.struct VkQueueFamilyProperties2 { VkStructureType sType; void * pNext;VkQueueFamilyPropertiesqueueFamilyProperties; }An array ofVkQueueFamilyProperties2structs.struct VkQueueFamilyProperties2KHR { VkStructureType sType; void * pNext;VkQueueFamilyPropertiesqueueFamilyProperties; }An array ofVkQueueFamilyProperties2KHRstructs.struct VkQueueFamilyQueryResultStatusPropertiesKHR { VkStructureType sType; void * pNext; VkBool32 queryResultStatusSupport; }An array ofVkQueueFamilyQueryResultStatusPropertiesKHRstructs.struct VkQueueFamilyVideoPropertiesKHR { VkStructureType sType; void * pNext; VkVideoCodecOperationFlagsKHR videoCodecOperations; }An array ofVkQueueFamilyVideoPropertiesKHRstructs.struct VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV { VkStructureType sType; void * pNext; VkBool32 allowClusterAccelerationStructure; }An array ofVkRayTracingPipelineClusterAccelerationStructureCreateInfoNVstructs.struct VkRayTracingPipelineCreateInfoKHR { VkStructureType sType; void const * pNext; VkPipelineCreateFlags flags; uint32_t stageCount;VkPipelineShaderStageCreateInfoconst * pStages; uint32_t groupCount;VkRayTracingShaderGroupCreateInfoKHRconst * pGroups; uint32_t maxPipelineRayRecursionDepth;VkPipelineLibraryCreateInfoKHRconst * pLibraryInfo;VkRayTracingPipelineInterfaceCreateInfoKHRconst * pLibraryInterface;VkPipelineDynamicStateCreateInfoconst * pDynamicState; VkPipelineLayout layout; VkPipeline basePipelineHandle; int32_t basePipelineIndex; }An array ofVkRayTracingPipelineCreateInfoKHRstructs.struct VkRayTracingPipelineCreateInfoNV { VkStructureType sType; void const * pNext; VkPipelineCreateFlags flags; uint32_t stageCount;VkPipelineShaderStageCreateInfoconst * pStages; uint32_t groupCount;VkRayTracingShaderGroupCreateInfoNVconst * pGroups; uint32_t maxRecursionDepth; VkPipelineLayout layout; VkPipeline basePipelineHandle; int32_t basePipelineIndex; }An array ofVkRayTracingPipelineCreateInfoNVstructs.struct VkRayTracingPipelineInterfaceCreateInfoKHR { VkStructureType sType; void const * pNext; uint32_t maxPipelineRayPayloadSize; uint32_t maxPipelineRayHitAttributeSize; }An array ofVkRayTracingPipelineInterfaceCreateInfoKHRstructs.struct VkRayTracingShaderGroupCreateInfoKHR { VkStructureType sType; void const * pNext; VkRayTracingShaderGroupTypeKHR type; uint32_t generalShader; uint32_t closestHitShader; uint32_t anyHitShader; uint32_t intersectionShader; void const * pShaderGroupCaptureReplayHandle; }An array ofVkRayTracingShaderGroupCreateInfoKHRstructs.struct VkRayTracingShaderGroupCreateInfoNV { VkStructureType sType; void const * pNext; VkRayTracingShaderGroupTypeKHR type; uint32_t generalShader; uint32_t closestHitShader; uint32_t anyHitShader; uint32_t intersectionShader; }An array ofVkRayTracingShaderGroupCreateInfoNVstructs.Callback function:PFN_vkReallocationFunctionCallback function:PFN_vkReallocationFunctionstruct VkRect2D {VkOffset2Doffset;VkExtent2Dextent; }An array ofVkRect2Dstructs.struct VkRectLayerKHR {VkOffset2Doffset;VkExtent2Dextent; uint32_t layer; }An array ofVkRectLayerKHRstructs.struct VkRefreshCycleDurationGOOGLE { uint64_t refreshDuration; }An array ofVkRefreshCycleDurationGOOGLEstructs.struct VkReleaseCapturedPipelineDataInfoKHR { VkStructureType sType; void * pNext; VkPipeline pipeline; }An array ofVkReleaseCapturedPipelineDataInfoKHRstructs.struct VkReleaseSwapchainImagesInfoEXT { VkStructureType sType; void const * pNext; VkSwapchainKHR swapchain; uint32_t imageIndexCount; uint32_t const * pImageIndices; }An array ofVkReleaseSwapchainImagesInfoEXTstructs.struct VkReleaseSwapchainImagesInfoKHR { VkStructureType sType; void const * pNext; VkSwapchainKHR swapchain; uint32_t imageIndexCount; uint32_t const * pImageIndices; }An array ofVkReleaseSwapchainImagesInfoKHRstructs.struct VkRenderingAreaInfo { VkStructureType sType; void const * pNext; uint32_t viewMask; uint32_t colorAttachmentCount; VkFormat const * pColorAttachmentFormats; VkFormat depthAttachmentFormat; VkFormat stencilAttachmentFormat; }An array ofVkRenderingAreaInfostructs.struct VkRenderingAreaInfoKHR { VkStructureType sType; void const * pNext; uint32_t viewMask; uint32_t colorAttachmentCount; VkFormat const * pColorAttachmentFormats; VkFormat depthAttachmentFormat; VkFormat stencilAttachmentFormat; }An array ofVkRenderingAreaInfoKHRstructs.struct VkRenderingAttachmentFlagsInfoKHR { VkStructureType sType; void const * pNext; VkRenderingAttachmentFlagsKHR flags; }An array ofVkRenderingAttachmentFlagsInfoKHRstructs.struct VkRenderingAttachmentInfo { VkStructureType sType; void const * pNext; VkImageView imageView; VkImageLayout imageLayout; VkResolveModeFlagBits resolveMode; VkImageView resolveImageView; VkImageLayout resolveImageLayout; VkAttachmentLoadOp loadOp; VkAttachmentStoreOp storeOp;VkClearValueclearValue; }An array ofVkRenderingAttachmentInfostructs.struct VkRenderingAttachmentInfoKHR { VkStructureType sType; void const * pNext; VkImageView imageView; VkImageLayout imageLayout; VkResolveModeFlagBits resolveMode; VkImageView resolveImageView; VkImageLayout resolveImageLayout; VkAttachmentLoadOp loadOp; VkAttachmentStoreOp storeOp;VkClearValueclearValue; }An array ofVkRenderingAttachmentInfoKHRstructs.struct VkRenderingAttachmentLocationInfo { VkStructureType sType; void const * pNext; uint32_t colorAttachmentCount; uint32_t const * pColorAttachmentLocations; }An array ofVkRenderingAttachmentLocationInfostructs.struct VkRenderingAttachmentLocationInfoKHR { VkStructureType sType; void const * pNext; uint32_t colorAttachmentCount; uint32_t const * pColorAttachmentLocations; }An array ofVkRenderingAttachmentLocationInfoKHRstructs.struct VkRenderingEndInfoEXT { VkStructureType sType; void const * pNext; }An array ofVkRenderingEndInfoEXTstructs.struct VkRenderingEndInfoKHR { VkStructureType sType; void const * pNext; }An array ofVkRenderingEndInfoKHRstructs.struct VkRenderingFragmentDensityMapAttachmentInfoEXT { VkStructureType sType; void const * pNext; VkImageView imageView; VkImageLayout imageLayout; }An array ofVkRenderingFragmentDensityMapAttachmentInfoEXTstructs.struct VkRenderingFragmentShadingRateAttachmentInfoKHR { VkStructureType sType; void const * pNext; VkImageView imageView; VkImageLayout imageLayout;VkExtent2DshadingRateAttachmentTexelSize; }An array ofVkRenderingFragmentShadingRateAttachmentInfoKHRstructs.struct VkRenderingInfo { VkStructureType sType; void const * pNext; VkRenderingFlags flags;VkRect2DrenderArea; uint32_t layerCount; uint32_t viewMask; uint32_t colorAttachmentCount;VkRenderingAttachmentInfoconst * pColorAttachments;VkRenderingAttachmentInfoconst * pDepthAttachment;VkRenderingAttachmentInfoconst * pStencilAttachment; }An array ofVkRenderingInfostructs.struct VkRenderingInfoKHR { VkStructureType sType; void const * pNext; VkRenderingFlags flags;VkRect2DrenderArea; uint32_t layerCount; uint32_t viewMask; uint32_t colorAttachmentCount;VkRenderingAttachmentInfoconst * pColorAttachments;VkRenderingAttachmentInfoconst * pDepthAttachment;VkRenderingAttachmentInfoconst * pStencilAttachment; }An array ofVkRenderingInfoKHRstructs.struct VkRenderingInputAttachmentIndexInfo { VkStructureType sType; void const * pNext; uint32_t colorAttachmentCount; uint32_t const * pColorAttachmentInputIndices; uint32_t const * pDepthInputAttachmentIndex; uint32_t const * pStencilInputAttachmentIndex; }An array ofVkRenderingInputAttachmentIndexInfostructs.struct VkRenderingInputAttachmentIndexInfoKHR { VkStructureType sType; void const * pNext; uint32_t colorAttachmentCount; uint32_t const * pColorAttachmentInputIndices; uint32_t const * pDepthInputAttachmentIndex; uint32_t const * pStencilInputAttachmentIndex; }An array ofVkRenderingInputAttachmentIndexInfoKHRstructs.struct VkRenderPassAttachmentBeginInfo { VkStructureType sType; void const * pNext; uint32_t attachmentCount; VkImageView const * pAttachments; }An array ofVkRenderPassAttachmentBeginInfostructs.struct VkRenderPassAttachmentBeginInfoKHR { VkStructureType sType; void const * pNext; uint32_t attachmentCount; VkImageView const * pAttachments; }An array ofVkRenderPassAttachmentBeginInfoKHRstructs.struct VkRenderPassBeginInfo { VkStructureType sType; void const * pNext; VkRenderPass renderPass; VkFramebuffer framebuffer;VkRect2DrenderArea; uint32_t clearValueCount;VkClearValueconst * pClearValues; }An array ofVkRenderPassBeginInfostructs.struct VkRenderPassCreateInfo { VkStructureType sType; void const * pNext; VkRenderPassCreateFlags flags; uint32_t attachmentCount;VkAttachmentDescriptionconst * pAttachments; uint32_t subpassCount;VkSubpassDescriptionconst * pSubpasses; uint32_t dependencyCount;VkSubpassDependencyconst * pDependencies; }An array ofVkRenderPassCreateInfostructs.struct VkRenderPassCreateInfo2 { VkStructureType sType; void const * pNext; VkRenderPassCreateFlags flags; uint32_t attachmentCount;VkAttachmentDescription2const * pAttachments; uint32_t subpassCount;VkSubpassDescription2const * pSubpasses; uint32_t dependencyCount;VkSubpassDependency2const * pDependencies; uint32_t correlatedViewMaskCount; uint32_t const * pCorrelatedViewMasks; }An array ofVkRenderPassCreateInfo2structs.struct VkRenderPassCreateInfo2KHR { VkStructureType sType; void const * pNext; VkRenderPassCreateFlags flags; uint32_t attachmentCount;VkAttachmentDescription2const * pAttachments; uint32_t subpassCount;VkSubpassDescription2const * pSubpasses; uint32_t dependencyCount;VkSubpassDependency2const * pDependencies; uint32_t correlatedViewMaskCount; uint32_t const * pCorrelatedViewMasks; }An array ofVkRenderPassCreateInfo2KHRstructs.struct VkRenderPassCreationControlEXT { VkStructureType sType; void const * pNext; VkBool32 disallowMerging; }An array ofVkRenderPassCreationControlEXTstructs.struct VkRenderPassCreationFeedbackCreateInfoEXT { VkStructureType sType; void const * pNext;VkRenderPassCreationFeedbackInfoEXT* pRenderPassFeedback; }An array ofVkRenderPassCreationFeedbackCreateInfoEXTstructs.struct VkRenderPassCreationFeedbackInfoEXT { uint32_t postMergeSubpassCount; }An array ofVkRenderPassCreationFeedbackInfoEXTstructs.struct VkRenderPassFragmentDensityMapCreateInfoEXT { VkStructureType sType; void const * pNext;VkAttachmentReferencefragmentDensityMapAttachment; }An array ofVkRenderPassFragmentDensityMapCreateInfoEXTstructs.struct VkRenderPassFragmentDensityMapOffsetEndInfoEXT { VkStructureType sType; void const * pNext; uint32_t fragmentDensityOffsetCount;VkOffset2Dconst * pFragmentDensityOffsets; }An array ofVkRenderPassFragmentDensityMapOffsetEndInfoEXTstructs.struct VkRenderPassInputAttachmentAspectCreateInfo { VkStructureType sType; void const * pNext; uint32_t aspectReferenceCount;VkInputAttachmentAspectReferenceconst * pAspectReferences; }An array ofVkRenderPassInputAttachmentAspectCreateInfostructs.struct VkRenderPassInputAttachmentAspectCreateInfoKHR { VkStructureType sType; void const * pNext; uint32_t aspectReferenceCount;VkInputAttachmentAspectReferenceconst * pAspectReferences; }An array ofVkRenderPassInputAttachmentAspectCreateInfoKHRstructs.struct VkRenderPassMultiviewCreateInfo { VkStructureType sType; void const * pNext; uint32_t subpassCount; uint32_t const * pViewMasks; uint32_t dependencyCount; int32_t const * pViewOffsets; uint32_t correlationMaskCount; uint32_t const * pCorrelationMasks; }An array ofVkRenderPassMultiviewCreateInfostructs.struct VkRenderPassMultiviewCreateInfoKHR { VkStructureType sType; void const * pNext; uint32_t subpassCount; uint32_t const * pViewMasks; uint32_t dependencyCount; int32_t const * pViewOffsets; uint32_t correlationMaskCount; uint32_t const * pCorrelationMasks; }An array ofVkRenderPassMultiviewCreateInfoKHRstructs.struct VkRenderPassPerformanceCountersByRegionBeginInfoARM { VkStructureType sType; void * pNext; uint32_t counterAddressCount; VkDeviceAddress const * pCounterAddresses; VkBool32 serializeRegions; uint32_t counterIndexCount; uint32_t * pCounterIndices; }An array ofVkRenderPassPerformanceCountersByRegionBeginInfoARMstructs.struct VkRenderPassSampleLocationsBeginInfoEXT { VkStructureType sType; void const * pNext; uint32_t attachmentInitialSampleLocationsCount;VkAttachmentSampleLocationsEXTconst * pAttachmentInitialSampleLocations; uint32_t postSubpassSampleLocationsCount;VkSubpassSampleLocationsEXTconst * pPostSubpassSampleLocations; }An array ofVkRenderPassSampleLocationsBeginInfoEXTstructs.struct VkRenderPassStripeBeginInfoARM { VkStructureType sType; void const * pNext; uint32_t stripeInfoCount;VkRenderPassStripeInfoARMconst * pStripeInfos; }An array ofVkRenderPassStripeBeginInfoARMstructs.struct VkRenderPassStripeInfoARM { VkStructureType sType; void const * pNext;VkRect2DstripeArea; }An array ofVkRenderPassStripeInfoARMstructs.struct VkRenderPassStripeSubmitInfoARM { VkStructureType sType; void const * pNext; uint32_t stripeSemaphoreInfoCount;VkSemaphoreSubmitInfoconst * pStripeSemaphoreInfos; }An array ofVkRenderPassStripeSubmitInfoARMstructs.struct VkRenderPassSubpassFeedbackCreateInfoEXT { VkStructureType sType; void const * pNext;VkRenderPassSubpassFeedbackInfoEXT* pSubpassFeedback; }An array ofVkRenderPassSubpassFeedbackCreateInfoEXTstructs.struct VkRenderPassSubpassFeedbackInfoEXT { VkSubpassMergeStatusEXT subpassMergeStatus; char description[VK_MAX_DESCRIPTION_SIZE]; uint32_t postMergeIndex; }An array ofVkRenderPassSubpassFeedbackInfoEXTstructs.struct VkRenderPassTileShadingCreateInfoQCOM { VkStructureType sType; void const * pNext; VkTileShadingRenderPassFlagsQCOM flags;VkExtent2DtileApronSize; }An array ofVkRenderPassTileShadingCreateInfoQCOMstructs.struct VkRenderPassTransformBeginInfoQCOM { VkStructureType sType; void const * pNext; VkSurfaceTransformFlagBitsKHR transform; }An array ofVkRenderPassTransformBeginInfoQCOMstructs.struct VkResolveImageInfo2 { VkStructureType sType; void const * pNext; VkImage srcImage; VkImageLayout srcImageLayout; VkImage dstImage; VkImageLayout dstImageLayout; uint32_t regionCount;VkImageResolve2const * pRegions; }An array ofVkResolveImageInfo2structs.struct VkResolveImageInfo2KHR { VkStructureType sType; void const * pNext; VkImage srcImage; VkImageLayout srcImageLayout; VkImage dstImage; VkImageLayout dstImageLayout; uint32_t regionCount;VkImageResolve2const * pRegions; }An array ofVkResolveImageInfo2KHRstructs.struct VkResolveImageModeInfoKHR { VkStructureType sType; void const * pNext; VkResolveImageFlagsKHR flags; VkResolveModeFlagBits resolveMode; VkResolveModeFlagBits stencilResolveMode; }An array ofVkResolveImageModeInfoKHRstructs.struct VkSampleLocationEXT { float x; float y; }An array ofVkSampleLocationEXTstructs.struct VkSampleLocationsInfoEXT { VkStructureType sType; void const * pNext; VkSampleCountFlagBits sampleLocationsPerPixel;VkExtent2DsampleLocationGridSize; uint32_t sampleLocationsCount;VkSampleLocationEXTconst * pSampleLocations; }An array ofVkSampleLocationsInfoEXTstructs.struct VkSamplerBlockMatchWindowCreateInfoQCOM { VkStructureType sType; void const * pNext;VkExtent2DwindowExtent; VkBlockMatchWindowCompareModeQCOM windowCompareMode; }An array ofVkSamplerBlockMatchWindowCreateInfoQCOMstructs.struct VkSamplerBorderColorComponentMappingCreateInfoEXT { VkStructureType sType; void const * pNext;VkComponentMappingcomponents; VkBool32 srgb; }An array ofVkSamplerBorderColorComponentMappingCreateInfoEXTstructs.struct VkSamplerCaptureDescriptorDataInfoEXT { VkStructureType sType; void const * pNext; VkSampler sampler; }An array ofVkSamplerCaptureDescriptorDataInfoEXTstructs.struct VkSamplerCreateInfo { VkStructureType sType; void const * pNext; VkSamplerCreateFlags flags; VkFilter magFilter; VkFilter minFilter; VkSamplerMipmapMode mipmapMode; VkSamplerAddressMode addressModeU; VkSamplerAddressMode addressModeV; VkSamplerAddressMode addressModeW; float mipLodBias; VkBool32 anisotropyEnable; float maxAnisotropy; VkBool32 compareEnable; VkCompareOp compareOp; float minLod; float maxLod; VkBorderColor borderColor; VkBool32 unnormalizedCoordinates; }An array ofVkSamplerCreateInfostructs.struct VkSamplerCubicWeightsCreateInfoQCOM { VkStructureType sType; void const * pNext; VkCubicFilterWeightsQCOM cubicWeights; }An array ofVkSamplerCubicWeightsCreateInfoQCOMstructs.struct VkSamplerCustomBorderColorCreateInfoEXT { VkStructureType sType; void const * pNext;VkClearColorValuecustomBorderColor; VkFormat format; }An array ofVkSamplerCustomBorderColorCreateInfoEXTstructs.struct VkSamplerReductionModeCreateInfo { VkStructureType sType; void const * pNext; VkSamplerReductionMode reductionMode; }An array ofVkSamplerReductionModeCreateInfostructs.struct VkSamplerReductionModeCreateInfoEXT { VkStructureType sType; void const * pNext; VkSamplerReductionMode reductionMode; }An array ofVkSamplerReductionModeCreateInfoEXTstructs.struct VkSamplerYcbcrConversionCreateInfo { VkStructureType sType; void const * pNext; VkFormat format; VkSamplerYcbcrModelConversion ycbcrModel; VkSamplerYcbcrRange ycbcrRange;VkComponentMappingcomponents; VkChromaLocation xChromaOffset; VkChromaLocation yChromaOffset; VkFilter chromaFilter; VkBool32 forceExplicitReconstruction; }An array ofVkSamplerYcbcrConversionCreateInfostructs.struct VkSamplerYcbcrConversionCreateInfoKHR { VkStructureType sType; void const * pNext; VkFormat format; VkSamplerYcbcrModelConversion ycbcrModel; VkSamplerYcbcrRange ycbcrRange;VkComponentMappingcomponents; VkChromaLocation xChromaOffset; VkChromaLocation yChromaOffset; VkFilter chromaFilter; VkBool32 forceExplicitReconstruction; }An array ofVkSamplerYcbcrConversionCreateInfoKHRstructs.struct VkSamplerYcbcrConversionImageFormatProperties { VkStructureType sType; void * pNext; uint32_t combinedImageSamplerDescriptorCount; }An array ofVkSamplerYcbcrConversionImageFormatPropertiesstructs.struct VkSamplerYcbcrConversionImageFormatPropertiesKHR { VkStructureType sType; void * pNext; uint32_t combinedImageSamplerDescriptorCount; }An array ofVkSamplerYcbcrConversionImageFormatPropertiesKHRstructs.struct VkSamplerYcbcrConversionInfo { VkStructureType sType; void const * pNext; VkSamplerYcbcrConversion conversion; }An array ofVkSamplerYcbcrConversionInfostructs.struct VkSamplerYcbcrConversionInfoKHR { VkStructureType sType; void const * pNext; VkSamplerYcbcrConversion conversion; }An array ofVkSamplerYcbcrConversionInfoKHRstructs.struct VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM { VkStructureType sType; void * pNext; VkBool32 enableYDegamma; VkBool32 enableCbCrDegamma; }An array ofVkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOMstructs.struct VkSemaphoreCreateInfo { VkStructureType sType; void const * pNext; VkSemaphoreCreateFlags flags; }An array ofVkSemaphoreCreateInfostructs.struct VkSemaphoreGetFdInfoKHR { VkStructureType sType; void const * pNext; VkSemaphore semaphore; VkExternalSemaphoreHandleTypeFlagBits handleType; }An array ofVkSemaphoreGetFdInfoKHRstructs.struct VkSemaphoreGetWin32HandleInfoKHR { VkStructureType sType; void const * pNext; VkSemaphore semaphore; VkExternalSemaphoreHandleTypeFlagBits handleType; }An array ofVkSemaphoreGetWin32HandleInfoKHRstructs.struct VkSemaphoreSignalInfo { VkStructureType sType; void const * pNext; VkSemaphore semaphore; uint64_t value; }An array ofVkSemaphoreSignalInfostructs.struct VkSemaphoreSignalInfoKHR { VkStructureType sType; void const * pNext; VkSemaphore semaphore; uint64_t value; }An array ofVkSemaphoreSignalInfoKHRstructs.struct VkSemaphoreSubmitInfo { VkStructureType sType; void const * pNext; VkSemaphore semaphore; uint64_t value; VkPipelineStageFlags2 stageMask; uint32_t deviceIndex; }An array ofVkSemaphoreSubmitInfostructs.struct VkSemaphoreSubmitInfoKHR { VkStructureType sType; void const * pNext; VkSemaphore semaphore; uint64_t value; VkPipelineStageFlags2 stageMask; uint32_t deviceIndex; }An array ofVkSemaphoreSubmitInfoKHRstructs.struct VkSemaphoreTypeCreateInfo { VkStructureType sType; void const * pNext; VkSemaphoreType semaphoreType; uint64_t initialValue; }An array ofVkSemaphoreTypeCreateInfostructs.struct VkSemaphoreTypeCreateInfoKHR { VkStructureType sType; void const * pNext; VkSemaphoreType semaphoreType; uint64_t initialValue; }An array ofVkSemaphoreTypeCreateInfoKHRstructs.struct VkSemaphoreWaitInfo { VkStructureType sType; void const * pNext; VkSemaphoreWaitFlags flags; uint32_t semaphoreCount; VkSemaphore const * pSemaphores; uint64_t const * pValues; }An array ofVkSemaphoreWaitInfostructs.struct VkSemaphoreWaitInfoKHR { VkStructureType sType; void const * pNext; VkSemaphoreWaitFlags flags; uint32_t semaphoreCount; VkSemaphore const * pSemaphores; uint64_t const * pValues; }An array ofVkSemaphoreWaitInfoKHRstructs.struct VkSetDescriptorBufferOffsetsInfoEXT { VkStructureType sType; void const * pNext; VkShaderStageFlags stageFlags; VkPipelineLayout layout; uint32_t firstSet; uint32_t setCount; uint32_t const * pBufferIndices; VkDeviceSize const * pOffsets; }An array ofVkSetDescriptorBufferOffsetsInfoEXTstructs.struct VkSetLatencyMarkerInfoNV { VkStructureType sType; void const * pNext; uint64_t presentID; VkLatencyMarkerNV marker; }An array ofVkSetLatencyMarkerInfoNVstructs.struct VkSetPresentConfigNV { VkStructureType sType; void const * pNext; uint32_t numFramesPerBatch; uint32_t presentConfigFeedback; }An array ofVkSetPresentConfigNVstructs.struct VkSetStateFlagsIndirectCommandNV { uint32_t data; }An array ofVkSetStateFlagsIndirectCommandNVstructs.struct VkShaderCreateInfoEXT { VkStructureType sType; void const * pNext; VkShaderCreateFlagsEXT flags; VkShaderStageFlagBits stage; VkShaderStageFlags nextStage; VkShaderCodeTypeEXT codeType; size_t codeSize; void const * pCode; char const * pName; uint32_t setLayoutCount; VkDescriptorSetLayout const * pSetLayouts; uint32_t pushConstantRangeCount;VkPushConstantRangeconst * pPushConstantRanges;VkSpecializationInfoconst * pSpecializationInfo; }An array ofVkShaderCreateInfoEXTstructs.struct VkShaderModuleCreateInfo { VkStructureType sType; void const * pNext; VkShaderModuleCreateFlags flags; size_t codeSize; uint32_t const * pCode; }An array ofVkShaderModuleCreateInfostructs.struct VkShaderModuleIdentifierEXT { VkStructureType sType; void * pNext; uint32_t identifierSize; uint8_t identifier[VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT]; }An array ofVkShaderModuleIdentifierEXTstructs.struct VkShaderModuleValidationCacheCreateInfoEXT { VkStructureType sType; void const * pNext; VkValidationCacheEXT validationCache; }An array ofVkShaderModuleValidationCacheCreateInfoEXTstructs.struct VkShaderRequiredSubgroupSizeCreateInfoEXT { VkStructureType sType; void const * pNext; uint32_t requiredSubgroupSize; }An array ofVkShaderRequiredSubgroupSizeCreateInfoEXTstructs.struct VkShaderResourceUsageAMD { uint32_t numUsedVgprs; uint32_t numUsedSgprs; uint32_t ldsSizePerLocalWorkGroup; size_t ldsUsageSizeInBytes; size_t scratchMemUsageInBytes; }An array ofVkShaderResourceUsageAMDstructs.struct VkShaderStatisticsInfoAMD { VkShaderStageFlags shaderStageMask;VkShaderResourceUsageAMDresourceUsage; uint32_t numPhysicalVgprs; uint32_t numPhysicalSgprs; uint32_t numAvailableVgprs; uint32_t numAvailableSgprs; uint32_t computeWorkGroupSize[3]; }An array ofVkShaderStatisticsInfoAMDstructs.struct VkShadingRatePaletteNV { uint32_t shadingRatePaletteEntryCount; VkShadingRatePaletteEntryNV const * pShadingRatePaletteEntries; }An array ofVkShadingRatePaletteNVstructs.struct VkSharedPresentSurfaceCapabilitiesKHR { VkStructureType sType; void * pNext; VkImageUsageFlags sharedPresentSupportedUsageFlags; }An array ofVkSharedPresentSurfaceCapabilitiesKHRstructs.struct VkSparseBufferMemoryBindInfo { VkBuffer buffer; uint32_t bindCount;VkSparseMemoryBindconst * pBinds; }An array ofVkSparseBufferMemoryBindInfostructs.struct VkSparseImageFormatProperties { VkImageAspectFlags aspectMask;VkExtent3DimageGranularity; VkSparseImageFormatFlags flags; }An array ofVkSparseImageFormatPropertiesstructs.struct VkSparseImageFormatProperties2 { VkStructureType sType; void * pNext;VkSparseImageFormatPropertiesproperties; }An array ofVkSparseImageFormatProperties2structs.struct VkSparseImageFormatProperties2KHR { VkStructureType sType; void * pNext;VkSparseImageFormatPropertiesproperties; }An array ofVkSparseImageFormatProperties2KHRstructs.struct VkSparseImageMemoryBind {VkImageSubresourcesubresource;VkOffset3Doffset;VkExtent3Dextent; VkDeviceMemory memory; VkDeviceSize memoryOffset; VkSparseMemoryBindFlags flags; }An array ofVkSparseImageMemoryBindstructs.struct VkSparseImageMemoryBindInfo { VkImage image; uint32_t bindCount;VkSparseImageMemoryBindconst * pBinds; }An array ofVkSparseImageMemoryBindInfostructs.struct VkSparseImageMemoryRequirements {VkSparseImageFormatPropertiesformatProperties; uint32_t imageMipTailFirstLod; VkDeviceSize imageMipTailSize; VkDeviceSize imageMipTailOffset; VkDeviceSize imageMipTailStride; }An array ofVkSparseImageMemoryRequirementsstructs.struct VkSparseImageMemoryRequirements2 { VkStructureType sType; void * pNext;VkSparseImageMemoryRequirementsmemoryRequirements; }An array ofVkSparseImageMemoryRequirements2structs.struct VkSparseImageMemoryRequirements2KHR { VkStructureType sType; void * pNext;VkSparseImageMemoryRequirementsmemoryRequirements; }An array ofVkSparseImageMemoryRequirements2KHRstructs.struct VkSparseImageOpaqueMemoryBindInfo { VkImage image; uint32_t bindCount;VkSparseMemoryBindconst * pBinds; }An array ofVkSparseImageOpaqueMemoryBindInfostructs.struct VkSparseMemoryBind { VkDeviceSize resourceOffset; VkDeviceSize size; VkDeviceMemory memory; VkDeviceSize memoryOffset; VkSparseMemoryBindFlags flags; }An array ofVkSparseMemoryBindstructs.struct VkSpecializationInfo { uint32_t mapEntryCount;VkSpecializationMapEntryconst * pMapEntries; size_t dataSize; void const * pData; }An array ofVkSpecializationInfostructs.struct VkSpecializationMapEntry { uint32_t constantID; uint32_t offset; size_t size; }An array ofVkSpecializationMapEntrystructs.struct VkSRTDataNV { 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; }An array ofVkSRTDataNVstructs.struct VkStencilOpState { VkStencilOp failOp; VkStencilOp passOp; VkStencilOp depthFailOp; VkCompareOp compareOp; uint32_t compareMask; uint32_t writeMask; uint32_t reference; }An array ofVkStencilOpStatestructs.struct VkStridedDeviceAddressNV { VkDeviceAddress startAddress; VkDeviceSize strideInBytes; }An array ofVkStridedDeviceAddressNVstructs.struct VkStridedDeviceAddressRangeKHR { VkDeviceAddress address; VkDeviceSize size; VkDeviceSize stride; }An array ofVkStridedDeviceAddressRangeKHRstructs.struct VkStridedDeviceAddressRegionKHR { VkDeviceAddress deviceAddress; VkDeviceSize stride; VkDeviceSize size; }An array ofVkStridedDeviceAddressRegionKHRstructs.struct VkSubmitInfo { VkStructureType sType; void const * pNext; uint32_t waitSemaphoreCount; VkSemaphore const * pWaitSemaphores; VkPipelineStageFlags const * pWaitDstStageMask; uint32_t commandBufferCount; VkCommandBuffer const * pCommandBuffers; uint32_t signalSemaphoreCount; VkSemaphore const * pSignalSemaphores; }An array ofVkSubmitInfostructs.struct VkSubmitInfo2 { VkStructureType sType; void const * pNext; VkSubmitFlags flags; uint32_t waitSemaphoreInfoCount;VkSemaphoreSubmitInfoconst * pWaitSemaphoreInfos; uint32_t commandBufferInfoCount;VkCommandBufferSubmitInfoconst * pCommandBufferInfos; uint32_t signalSemaphoreInfoCount;VkSemaphoreSubmitInfoconst * pSignalSemaphoreInfos; }An array ofVkSubmitInfo2structs.struct VkSubmitInfo2KHR { VkStructureType sType; void const * pNext; VkSubmitFlags flags; uint32_t waitSemaphoreInfoCount;VkSemaphoreSubmitInfoconst * pWaitSemaphoreInfos; uint32_t commandBufferInfoCount;VkCommandBufferSubmitInfoconst * pCommandBufferInfos; uint32_t signalSemaphoreInfoCount;VkSemaphoreSubmitInfoconst * pSignalSemaphoreInfos; }An array ofVkSubmitInfo2KHRstructs.struct VkSubpassBeginInfo { VkStructureType sType; void const * pNext; VkSubpassContents contents; }An array ofVkSubpassBeginInfostructs.struct VkSubpassBeginInfoKHR { VkStructureType sType; void const * pNext; VkSubpassContents contents; }An array ofVkSubpassBeginInfoKHRstructs.struct VkSubpassDependency { uint32_t srcSubpass; uint32_t dstSubpass; VkPipelineStageFlags srcStageMask; VkPipelineStageFlags dstStageMask; VkAccessFlags srcAccessMask; VkAccessFlags dstAccessMask; VkDependencyFlags dependencyFlags; }An array ofVkSubpassDependencystructs.struct VkSubpassDependency2 { VkStructureType sType; void const * pNext; uint32_t srcSubpass; uint32_t dstSubpass; VkPipelineStageFlags srcStageMask; VkPipelineStageFlags dstStageMask; VkAccessFlags srcAccessMask; VkAccessFlags dstAccessMask; VkDependencyFlags dependencyFlags; int32_t viewOffset; }An array ofVkSubpassDependency2structs.struct VkSubpassDependency2KHR { VkStructureType sType; void const * pNext; uint32_t srcSubpass; uint32_t dstSubpass; VkPipelineStageFlags srcStageMask; VkPipelineStageFlags dstStageMask; VkAccessFlags srcAccessMask; VkAccessFlags dstAccessMask; VkDependencyFlags dependencyFlags; int32_t viewOffset; }An array ofVkSubpassDependency2KHRstructs.struct VkSubpassDescription { VkSubpassDescriptionFlags flags; VkPipelineBindPoint pipelineBindPoint; uint32_t inputAttachmentCount;VkAttachmentReferenceconst * pInputAttachments; uint32_t colorAttachmentCount;VkAttachmentReferenceconst * pColorAttachments;VkAttachmentReferenceconst * pResolveAttachments;VkAttachmentReferenceconst * pDepthStencilAttachment; uint32_t preserveAttachmentCount; uint32_t const * pPreserveAttachments; }An array ofVkSubpassDescriptionstructs.struct VkSubpassDescription2 { VkStructureType sType; void const * pNext; VkSubpassDescriptionFlags flags; VkPipelineBindPoint pipelineBindPoint; uint32_t viewMask; uint32_t inputAttachmentCount;VkAttachmentReference2const * pInputAttachments; uint32_t colorAttachmentCount;VkAttachmentReference2const * pColorAttachments;VkAttachmentReference2const * pResolveAttachments;VkAttachmentReference2const * pDepthStencilAttachment; uint32_t preserveAttachmentCount; uint32_t const * pPreserveAttachments; }An array ofVkSubpassDescription2structs.struct VkSubpassDescription2KHR { VkStructureType sType; void const * pNext; VkSubpassDescriptionFlags flags; VkPipelineBindPoint pipelineBindPoint; uint32_t viewMask; uint32_t inputAttachmentCount;VkAttachmentReference2const * pInputAttachments; uint32_t colorAttachmentCount;VkAttachmentReference2const * pColorAttachments;VkAttachmentReference2const * pResolveAttachments;VkAttachmentReference2const * pDepthStencilAttachment; uint32_t preserveAttachmentCount; uint32_t const * pPreserveAttachments; }An array ofVkSubpassDescription2KHRstructs.struct VkSubpassDescriptionDepthStencilResolve { VkStructureType sType; void const * pNext; VkResolveModeFlagBits depthResolveMode; VkResolveModeFlagBits stencilResolveMode;VkAttachmentReference2const * pDepthStencilResolveAttachment; }An array ofVkSubpassDescriptionDepthStencilResolvestructs.struct VkSubpassDescriptionDepthStencilResolveKHR { VkStructureType sType; void const * pNext; VkResolveModeFlagBits depthResolveMode; VkResolveModeFlagBits stencilResolveMode;VkAttachmentReference2const * pDepthStencilResolveAttachment; }An array ofVkSubpassDescriptionDepthStencilResolveKHRstructs.struct VkSubpassEndInfo { VkStructureType sType; void const * pNext; }An array ofVkSubpassEndInfostructs.struct VkSubpassEndInfoKHR { VkStructureType sType; void const * pNext; }An array ofVkSubpassEndInfoKHRstructs.struct VkSubpassFragmentDensityMapOffsetEndInfoQCOM { VkStructureType sType; void const * pNext; uint32_t fragmentDensityOffsetCount;VkOffset2Dconst * pFragmentDensityOffsets; }An array ofVkSubpassFragmentDensityMapOffsetEndInfoQCOMstructs.struct VkSubpassResolvePerformanceQueryEXT { VkStructureType sType; void * pNext; VkBool32 optimal; }An array ofVkSubpassResolvePerformanceQueryEXTstructs.struct VkSubpassSampleLocationsEXT { uint32_t subpassIndex;VkSampleLocationsInfoEXTsampleLocationsInfo; }An array ofVkSubpassSampleLocationsEXTstructs.struct VkSubpassShadingPipelineCreateInfoHUAWEI { VkStructureType sType; void * pNext; VkRenderPass renderPass; uint32_t subpass; }An array ofVkSubpassShadingPipelineCreateInfoHUAWEIstructs.struct VkSubresourceHostMemcpySize { VkStructureType sType; void * pNext; VkDeviceSize size; }An array ofVkSubresourceHostMemcpySizestructs.struct VkSubresourceHostMemcpySizeEXT { VkStructureType sType; void * pNext; VkDeviceSize size; }An array ofVkSubresourceHostMemcpySizeEXTstructs.struct VkSubresourceLayout { VkDeviceSize offset; VkDeviceSize size; VkDeviceSize rowPitch; VkDeviceSize arrayPitch; VkDeviceSize depthPitch; }An array ofVkSubresourceLayoutstructs.struct VkSubresourceLayout2 { VkStructureType sType; void * pNext;VkSubresourceLayoutsubresourceLayout; }An array ofVkSubresourceLayout2structs.struct VkSubresourceLayout2EXT { VkStructureType sType; void * pNext;VkSubresourceLayoutsubresourceLayout; }An array ofVkSubresourceLayout2EXTstructs.struct VkSubresourceLayout2KHR { VkStructureType sType; void * pNext;VkSubresourceLayoutsubresourceLayout; }An array ofVkSubresourceLayout2KHRstructs.struct VkSurfaceCapabilities2EXT { VkStructureType sType; void * pNext; uint32_t minImageCount; uint32_t maxImageCount;VkExtent2DcurrentExtent;VkExtent2DminImageExtent;VkExtent2DmaxImageExtent; uint32_t maxImageArrayLayers; VkSurfaceTransformFlagsKHR supportedTransforms; VkSurfaceTransformFlagBitsKHR currentTransform; VkCompositeAlphaFlagsKHR supportedCompositeAlpha; VkImageUsageFlags supportedUsageFlags; VkSurfaceCounterFlagsEXT supportedSurfaceCounters; }An array ofVkSurfaceCapabilities2EXTstructs.struct VkSurfaceCapabilities2KHR { VkStructureType sType; void * pNext;VkSurfaceCapabilitiesKHRsurfaceCapabilities; }An array ofVkSurfaceCapabilities2KHRstructs.struct VkSurfaceCapabilitiesFullScreenExclusiveEXT { VkStructureType sType; void * pNext; VkBool32 fullScreenExclusiveSupported; }An array ofVkSurfaceCapabilitiesFullScreenExclusiveEXTstructs.struct VkSurfaceCapabilitiesKHR { uint32_t minImageCount; uint32_t maxImageCount;VkExtent2DcurrentExtent;VkExtent2DminImageExtent;VkExtent2DmaxImageExtent; uint32_t maxImageArrayLayers; VkSurfaceTransformFlagsKHR supportedTransforms; VkSurfaceTransformFlagBitsKHR currentTransform; VkCompositeAlphaFlagsKHR supportedCompositeAlpha; VkImageUsageFlags supportedUsageFlags; }An array ofVkSurfaceCapabilitiesKHRstructs.struct VkSurfaceCapabilitiesPresentBarrierNV { VkStructureType sType; void * pNext; VkBool32 presentBarrierSupported; }An array ofVkSurfaceCapabilitiesPresentBarrierNVstructs.struct VkSurfaceCapabilitiesPresentId2KHR { VkStructureType sType; void * pNext; VkBool32 presentId2Supported; }An array ofVkSurfaceCapabilitiesPresentId2KHRstructs.struct VkSurfaceCapabilitiesPresentWait2KHR { VkStructureType sType; void * pNext; VkBool32 presentWait2Supported; }An array ofVkSurfaceCapabilitiesPresentWait2KHRstructs.struct VkSurfaceFormat2KHR { VkStructureType sType; void * pNext;VkSurfaceFormatKHRsurfaceFormat; }An array ofVkSurfaceFormat2KHRstructs.struct VkSurfaceFormatKHR { VkFormat format; VkColorSpaceKHR colorSpace; }An array ofVkSurfaceFormatKHRstructs.struct VkSurfaceFullScreenExclusiveInfoEXT { VkStructureType sType; void * pNext; VkFullScreenExclusiveEXT fullScreenExclusive; }An array ofVkSurfaceFullScreenExclusiveInfoEXTstructs.struct VkSurfaceFullScreenExclusiveWin32InfoEXT { VkStructureType sType; void const * pNext; HMONITOR hmonitor; }An array ofVkSurfaceFullScreenExclusiveWin32InfoEXTstructs.struct VkSurfacePresentModeCompatibilityEXT { VkStructureType sType; void * pNext; uint32_t presentModeCount; VkPresentModeKHR * pPresentModes; }An array ofVkSurfacePresentModeCompatibilityEXTstructs.struct VkSurfacePresentModeCompatibilityKHR { VkStructureType sType; void * pNext; uint32_t presentModeCount; VkPresentModeKHR * pPresentModes; }An array ofVkSurfacePresentModeCompatibilityKHRstructs.struct VkSurfacePresentModeEXT { VkStructureType sType; void * pNext; VkPresentModeKHR presentMode; }An array ofVkSurfacePresentModeEXTstructs.struct VkSurfacePresentModeKHR { VkStructureType sType; void * pNext; VkPresentModeKHR presentMode; }An array ofVkSurfacePresentModeKHRstructs.struct VkSurfacePresentScalingCapabilitiesEXT { VkStructureType sType; void * pNext; VkPresentScalingFlagsKHR supportedPresentScaling; VkPresentGravityFlagsKHR supportedPresentGravityX; VkPresentGravityFlagsKHR supportedPresentGravityY;VkExtent2DminScaledImageExtent;VkExtent2DmaxScaledImageExtent; }An array ofVkSurfacePresentScalingCapabilitiesEXTstructs.struct VkSurfacePresentScalingCapabilitiesKHR { VkStructureType sType; void * pNext; VkPresentScalingFlagsKHR supportedPresentScaling; VkPresentGravityFlagsKHR supportedPresentGravityX; VkPresentGravityFlagsKHR supportedPresentGravityY;VkExtent2DminScaledImageExtent;VkExtent2DmaxScaledImageExtent; }An array ofVkSurfacePresentScalingCapabilitiesKHRstructs.struct VkSurfaceProtectedCapabilitiesKHR { VkStructureType sType; void const * pNext; VkBool32 supportsProtected; }An array ofVkSurfaceProtectedCapabilitiesKHRstructs.struct VkSwapchainCounterCreateInfoEXT { VkStructureType sType; void const * pNext; VkSurfaceCounterFlagsEXT surfaceCounters; }An array ofVkSwapchainCounterCreateInfoEXTstructs.struct VkSwapchainCreateInfoKHR { VkStructureType sType; void const * pNext; VkSwapchainCreateFlagsKHR flags; VkSurfaceKHR surface; uint32_t minImageCount; VkFormat imageFormat; VkColorSpaceKHR imageColorSpace;VkExtent2DimageExtent; uint32_t imageArrayLayers; VkImageUsageFlags imageUsage; VkSharingMode imageSharingMode; uint32_t queueFamilyIndexCount; uint32_t const * pQueueFamilyIndices; VkSurfaceTransformFlagBitsKHR preTransform; VkCompositeAlphaFlagBitsKHR compositeAlpha; VkPresentModeKHR presentMode; VkBool32 clipped; VkSwapchainKHR oldSwapchain; }An array ofVkSwapchainCreateInfoKHRstructs.struct VkSwapchainDisplayNativeHdrCreateInfoAMD { VkStructureType sType; void const * pNext; VkBool32 localDimmingEnable; }An array ofVkSwapchainDisplayNativeHdrCreateInfoAMDstructs.struct VkSwapchainLatencyCreateInfoNV { VkStructureType sType; void const * pNext; VkBool32 latencyModeEnable; }An array ofVkSwapchainLatencyCreateInfoNVstructs.struct VkSwapchainPresentBarrierCreateInfoNV { VkStructureType sType; void * pNext; VkBool32 presentBarrierEnable; }An array ofVkSwapchainPresentBarrierCreateInfoNVstructs.struct VkSwapchainPresentFenceInfoEXT { VkStructureType sType; void const * pNext; uint32_t swapchainCount; VkFence const * pFences; }An array ofVkSwapchainPresentFenceInfoEXTstructs.struct VkSwapchainPresentFenceInfoKHR { VkStructureType sType; void const * pNext; uint32_t swapchainCount; VkFence const * pFences; }An array ofVkSwapchainPresentFenceInfoKHRstructs.struct VkSwapchainPresentModeInfoEXT { VkStructureType sType; void const * pNext; uint32_t swapchainCount; VkPresentModeKHR const * pPresentModes; }An array ofVkSwapchainPresentModeInfoEXTstructs.struct VkSwapchainPresentModeInfoKHR { VkStructureType sType; void const * pNext; uint32_t swapchainCount; VkPresentModeKHR const * pPresentModes; }An array ofVkSwapchainPresentModeInfoKHRstructs.struct VkSwapchainPresentModesCreateInfoEXT { VkStructureType sType; void const * pNext; uint32_t presentModeCount; VkPresentModeKHR const * pPresentModes; }An array ofVkSwapchainPresentModesCreateInfoEXTstructs.struct VkSwapchainPresentModesCreateInfoKHR { VkStructureType sType; void const * pNext; uint32_t presentModeCount; VkPresentModeKHR const * pPresentModes; }An array ofVkSwapchainPresentModesCreateInfoKHRstructs.struct VkSwapchainPresentScalingCreateInfoEXT { VkStructureType sType; void const * pNext; VkPresentScalingFlagsKHR scalingBehavior; VkPresentGravityFlagsKHR presentGravityX; VkPresentGravityFlagsKHR presentGravityY; }An array ofVkSwapchainPresentScalingCreateInfoEXTstructs.struct VkSwapchainPresentScalingCreateInfoKHR { VkStructureType sType; void const * pNext; VkPresentScalingFlagsKHR scalingBehavior; VkPresentGravityFlagsKHR presentGravityX; VkPresentGravityFlagsKHR presentGravityY; }An array ofVkSwapchainPresentScalingCreateInfoKHRstructs.struct VkTensorCaptureDescriptorDataInfoARM { VkStructureType sType; void const * pNext; VkTensorARM tensor; }An array ofVkTensorCaptureDescriptorDataInfoARMstructs.struct VkTensorCopyARM { VkStructureType sType; void const * pNext; uint32_t dimensionCount; uint64_t const * pSrcOffset; uint64_t const * pDstOffset; uint64_t const * pExtent; }An array ofVkTensorCopyARMstructs.struct VkTensorCreateInfoARM { VkStructureType sType; void const * pNext; VkTensorCreateFlagsARM flags;VkTensorDescriptionARMconst * pDescription; VkSharingMode sharingMode; uint32_t queueFamilyIndexCount; uint32_t const * pQueueFamilyIndices; }An array ofVkTensorCreateInfoARMstructs.struct VkTensorDependencyInfoARM { VkStructureType sType; void const * pNext; uint32_t tensorMemoryBarrierCount;VkTensorMemoryBarrierARMconst * pTensorMemoryBarriers; }An array ofVkTensorDependencyInfoARMstructs.struct VkTensorDescriptionARM { VkStructureType sType; void const * pNext; VkTensorTilingARM tiling; VkFormat format; uint32_t dimensionCount; int64_t const * pDimensions; int64_t const * pStrides; VkTensorUsageFlagsARM usage; }An array ofVkTensorDescriptionARMstructs.struct VkTensorFormatPropertiesARM { VkStructureType sType; void const * pNext; VkFormatFeatureFlags2 optimalTilingTensorFeatures; VkFormatFeatureFlags2 linearTilingTensorFeatures; }An array ofVkTensorFormatPropertiesARMstructs.struct VkTensorMemoryBarrierARM { VkStructureType sType; void const * pNext; VkPipelineStageFlags2 srcStageMask; VkAccessFlags2 srcAccessMask; VkPipelineStageFlags2 dstStageMask; VkAccessFlags2 dstAccessMask; uint32_t srcQueueFamilyIndex; uint32_t dstQueueFamilyIndex; VkTensorARM tensor; }An array ofVkTensorMemoryBarrierARMstructs.struct VkTensorMemoryRequirementsInfoARM { VkStructureType sType; void const * pNext; VkTensorARM tensor; }An array ofVkTensorMemoryRequirementsInfoARMstructs.struct VkTensorViewCaptureDescriptorDataInfoARM { VkStructureType sType; void const * pNext; VkTensorViewARM tensorView; }An array ofVkTensorViewCaptureDescriptorDataInfoARMstructs.struct VkTensorViewCreateInfoARM { VkStructureType sType; void const * pNext; VkTensorViewCreateFlagsARM flags; VkTensorARM tensor; VkFormat format; }An array ofVkTensorViewCreateInfoARMstructs.struct VkTextureLODGatherFormatPropertiesAMD { VkStructureType sType; void * pNext; VkBool32 supportsTextureGatherLODBiasAMD; }An array ofVkTextureLODGatherFormatPropertiesAMDstructs.struct VkTileMemoryBindInfoQCOM { VkStructureType sType; void const * pNext; VkDeviceMemory memory; }An array ofVkTileMemoryBindInfoQCOMstructs.struct VkTileMemoryRequirementsQCOM { VkStructureType sType; void * pNext; VkDeviceSize size; VkDeviceSize alignment; }An array ofVkTileMemoryRequirementsQCOMstructs.struct VkTileMemorySizeInfoQCOM { VkStructureType sType; void const * pNext; VkDeviceSize size; }An array ofVkTileMemorySizeInfoQCOMstructs.struct VkTilePropertiesQCOM { VkStructureType sType; void * pNext;VkExtent3DtileSize;VkExtent2DapronSize;VkOffset2Dorigin; }An array ofVkTilePropertiesQCOMstructs.struct VkTimelineSemaphoreSubmitInfo { VkStructureType sType; void const * pNext; uint32_t waitSemaphoreValueCount; uint64_t const * pWaitSemaphoreValues; uint32_t signalSemaphoreValueCount; uint64_t const * pSignalSemaphoreValues; }An array ofVkTimelineSemaphoreSubmitInfostructs.struct VkTimelineSemaphoreSubmitInfoKHR { VkStructureType sType; void const * pNext; uint32_t waitSemaphoreValueCount; uint64_t const * pWaitSemaphoreValues; uint32_t signalSemaphoreValueCount; uint64_t const * pSignalSemaphoreValues; }An array ofVkTimelineSemaphoreSubmitInfoKHRstructs.struct VkTraceRaysIndirectCommand2KHR { 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; }An array ofVkTraceRaysIndirectCommand2KHRstructs.struct VkTraceRaysIndirectCommandKHR { uint32_t width; uint32_t height; uint32_t depth; }An array ofVkTraceRaysIndirectCommandKHRstructs.struct VkTransformMatrixKHR { float matrix[3][4]; }An array ofVkTransformMatrixKHRstructs.struct VkTransformMatrixNV { float matrix[3][4]; }An array ofVkTransformMatrixNVstructs.struct VkValidationCacheCreateInfoEXT { VkStructureType sType; void const * pNext; VkValidationCacheCreateFlagsEXT flags; size_t initialDataSize; void const * pInitialData; }An array ofVkValidationCacheCreateInfoEXTstructs.struct VkValidationFeaturesEXT { VkStructureType sType; void const * pNext; uint32_t enabledValidationFeatureCount; VkValidationFeatureEnableEXT const * pEnabledValidationFeatures; uint32_t disabledValidationFeatureCount; VkValidationFeatureDisableEXT const * pDisabledValidationFeatures; }An array ofVkValidationFeaturesEXTstructs.struct VkValidationFlagsEXT { VkStructureType sType; void const * pNext; uint32_t disabledValidationCheckCount; VkValidationCheckEXT const * pDisabledValidationChecks; }An array ofVkValidationFlagsEXTstructs.struct VkVertexInputAttributeDescription { uint32_t location; uint32_t binding; VkFormat format; uint32_t offset; }An array ofVkVertexInputAttributeDescriptionstructs.struct VkVertexInputAttributeDescription2EXT { VkStructureType sType; void * pNext; uint32_t location; uint32_t binding; VkFormat format; uint32_t offset; }An array ofVkVertexInputAttributeDescription2EXTstructs.struct VkVertexInputBindingDescription { uint32_t binding; uint32_t stride; VkVertexInputRate inputRate; }An array ofVkVertexInputBindingDescriptionstructs.struct VkVertexInputBindingDescription2EXT { VkStructureType sType; void * pNext; uint32_t binding; uint32_t stride; VkVertexInputRate inputRate; uint32_t divisor; }An array ofVkVertexInputBindingDescription2EXTstructs.struct VkVertexInputBindingDivisorDescription { uint32_t binding; uint32_t divisor; }An array ofVkVertexInputBindingDivisorDescriptionstructs.struct VkVertexInputBindingDivisorDescriptionEXT { uint32_t binding; uint32_t divisor; }An array ofVkVertexInputBindingDivisorDescriptionEXTstructs.struct VkVertexInputBindingDivisorDescriptionKHR { uint32_t binding; uint32_t divisor; }An array ofVkVertexInputBindingDivisorDescriptionKHRstructs.struct VkVideoBeginCodingInfoKHR { VkStructureType sType; void const * pNext; VkVideoBeginCodingFlagsKHR flags; VkVideoSessionKHR videoSession; VkVideoSessionParametersKHR videoSessionParameters; uint32_t referenceSlotCount;VkVideoReferenceSlotInfoKHRconst * pReferenceSlots; }An array ofVkVideoBeginCodingInfoKHRstructs.struct VkVideoCapabilitiesKHR { VkStructureType sType; void * pNext; VkVideoCapabilityFlagsKHR flags; VkDeviceSize minBitstreamBufferOffsetAlignment; VkDeviceSize minBitstreamBufferSizeAlignment;VkExtent2DpictureAccessGranularity;VkExtent2DminCodedExtent;VkExtent2DmaxCodedExtent; uint32_t maxDpbSlots; uint32_t maxActiveReferencePictures;VkExtensionPropertiesstdHeaderVersion; }An array ofVkVideoCapabilitiesKHRstructs.struct VkVideoCodingControlInfoKHR { VkStructureType sType; void const * pNext; VkVideoCodingControlFlagsKHR flags; }An array ofVkVideoCodingControlInfoKHRstructs.struct VkVideoDecodeAV1CapabilitiesKHR { VkStructureType sType; void * pNext; StdVideoAV1Level maxLevel; }An array ofVkVideoDecodeAV1CapabilitiesKHRstructs.struct VkVideoDecodeAV1DpbSlotInfoKHR { VkStructureType sType; void const * pNext;StdVideoDecodeAV1ReferenceInfoconst * pStdReferenceInfo; }An array ofVkVideoDecodeAV1DpbSlotInfoKHRstructs.struct VkVideoDecodeAV1InlineSessionParametersInfoKHR { VkStructureType sType; void const * pNext;StdVideoAV1SequenceHeaderconst * pStdSequenceHeader; }An array ofVkVideoDecodeAV1InlineSessionParametersInfoKHRstructs.struct VkVideoDecodeAV1PictureInfoKHR { VkStructureType sType; void const * pNext;StdVideoDecodeAV1PictureInfoconst * pStdPictureInfo; int32_t referenceNameSlotIndices[VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR]; uint32_t frameHeaderOffset; uint32_t tileCount; uint32_t const * pTileOffsets; uint32_t const * pTileSizes; }An array ofVkVideoDecodeAV1PictureInfoKHRstructs.struct VkVideoDecodeAV1ProfileInfoKHR { VkStructureType sType; void const * pNext; StdVideoAV1Profile stdProfile; VkBool32 filmGrainSupport; }An array ofVkVideoDecodeAV1ProfileInfoKHRstructs.struct VkVideoDecodeAV1SessionParametersCreateInfoKHR { VkStructureType sType; void const * pNext;StdVideoAV1SequenceHeaderconst * pStdSequenceHeader; }An array ofVkVideoDecodeAV1SessionParametersCreateInfoKHRstructs.struct VkVideoDecodeCapabilitiesKHR { VkStructureType sType; void * pNext; VkVideoDecodeCapabilityFlagsKHR flags; }An array ofVkVideoDecodeCapabilitiesKHRstructs.struct VkVideoDecodeH264CapabilitiesKHR { VkStructureType sType; void * pNext; StdVideoH264LevelIdc maxLevelIdc;VkOffset2DfieldOffsetGranularity; }An array ofVkVideoDecodeH264CapabilitiesKHRstructs.struct VkVideoDecodeH264DpbSlotInfoKHR { VkStructureType sType; void const * pNext;StdVideoDecodeH264ReferenceInfoconst * pStdReferenceInfo; }An array ofVkVideoDecodeH264DpbSlotInfoKHRstructs.struct VkVideoDecodeH264InlineSessionParametersInfoKHR { VkStructureType sType; void const * pNext;StdVideoH264SequenceParameterSetconst * pStdSPS;StdVideoH264PictureParameterSetconst * pStdPPS; }An array ofVkVideoDecodeH264InlineSessionParametersInfoKHRstructs.struct VkVideoDecodeH264PictureInfoKHR { VkStructureType sType; void const * pNext;StdVideoDecodeH264PictureInfoconst * pStdPictureInfo; uint32_t sliceCount; uint32_t const * pSliceOffsets; }An array ofVkVideoDecodeH264PictureInfoKHRstructs.struct VkVideoDecodeH264ProfileInfoKHR { VkStructureType sType; void const * pNext; StdVideoH264ProfileIdc stdProfileIdc; VkVideoDecodeH264PictureLayoutFlagBitsKHR pictureLayout; }An array ofVkVideoDecodeH264ProfileInfoKHRstructs.struct VkVideoDecodeH264SessionParametersAddInfoKHR { VkStructureType sType; void const * pNext; uint32_t stdSPSCount;StdVideoH264SequenceParameterSetconst * pStdSPSs; uint32_t stdPPSCount;StdVideoH264PictureParameterSetconst * pStdPPSs; }An array ofVkVideoDecodeH264SessionParametersAddInfoKHRstructs.struct VkVideoDecodeH264SessionParametersCreateInfoKHR { VkStructureType sType; void const * pNext; uint32_t maxStdSPSCount; uint32_t maxStdPPSCount;VkVideoDecodeH264SessionParametersAddInfoKHRconst * pParametersAddInfo; }An array ofVkVideoDecodeH264SessionParametersCreateInfoKHRstructs.struct VkVideoDecodeH265CapabilitiesKHR { VkStructureType sType; void * pNext; StdVideoH265LevelIdc maxLevelIdc; }An array ofVkVideoDecodeH265CapabilitiesKHRstructs.struct VkVideoDecodeH265DpbSlotInfoKHR { VkStructureType sType; void const * pNext;StdVideoDecodeH265ReferenceInfoconst * pStdReferenceInfo; }An array ofVkVideoDecodeH265DpbSlotInfoKHRstructs.struct VkVideoDecodeH265InlineSessionParametersInfoKHR { VkStructureType sType; void const * pNext;StdVideoH265VideoParameterSetconst * pStdVPS;StdVideoH265SequenceParameterSetconst * pStdSPS;StdVideoH265PictureParameterSetconst * pStdPPS; }An array ofVkVideoDecodeH265InlineSessionParametersInfoKHRstructs.struct VkVideoDecodeH265PictureInfoKHR { VkStructureType sType; void const * pNext;StdVideoDecodeH265PictureInfoconst * pStdPictureInfo; uint32_t sliceSegmentCount; uint32_t const * pSliceSegmentOffsets; }An array ofVkVideoDecodeH265PictureInfoKHRstructs.struct VkVideoDecodeH265ProfileInfoKHR { VkStructureType sType; void const * pNext; StdVideoH265ProfileIdc stdProfileIdc; }An array ofVkVideoDecodeH265ProfileInfoKHRstructs.struct VkVideoDecodeH265SessionParametersAddInfoKHR { VkStructureType sType; void const * pNext; uint32_t stdVPSCount;StdVideoH265VideoParameterSetconst * pStdVPSs; uint32_t stdSPSCount;StdVideoH265SequenceParameterSetconst * pStdSPSs; uint32_t stdPPSCount;StdVideoH265PictureParameterSetconst * pStdPPSs; }An array ofVkVideoDecodeH265SessionParametersAddInfoKHRstructs.struct VkVideoDecodeH265SessionParametersCreateInfoKHR { VkStructureType sType; void const * pNext; uint32_t maxStdVPSCount; uint32_t maxStdSPSCount; uint32_t maxStdPPSCount;VkVideoDecodeH265SessionParametersAddInfoKHRconst * pParametersAddInfo; }An array ofVkVideoDecodeH265SessionParametersCreateInfoKHRstructs.struct VkVideoDecodeInfoKHR { VkStructureType sType; void const * pNext; VkVideoDecodeFlagsKHR flags; VkBuffer srcBuffer; VkDeviceSize srcBufferOffset; VkDeviceSize srcBufferRange;VkVideoPictureResourceInfoKHRdstPictureResource;VkVideoReferenceSlotInfoKHRconst * pSetupReferenceSlot; uint32_t referenceSlotCount;VkVideoReferenceSlotInfoKHRconst * pReferenceSlots; }An array ofVkVideoDecodeInfoKHRstructs.struct VkVideoDecodeUsageInfoKHR { VkStructureType sType; void const * pNext; VkVideoDecodeUsageFlagsKHR videoUsageHints; }An array ofVkVideoDecodeUsageInfoKHRstructs.struct VkVideoDecodeVP9CapabilitiesKHR { VkStructureType sType; void * pNext; StdVideoVP9Level maxLevel; }An array ofVkVideoDecodeVP9CapabilitiesKHRstructs.struct VkVideoDecodeVP9PictureInfoKHR { VkStructureType sType; void const * pNext;StdVideoDecodeVP9PictureInfoconst * pStdPictureInfo; int32_t referenceNameSlotIndices[VK_MAX_VIDEO_VP9_REFERENCES_PER_FRAME_KHR]; uint32_t uncompressedHeaderOffset; uint32_t compressedHeaderOffset; uint32_t tilesOffset; }An array ofVkVideoDecodeVP9PictureInfoKHRstructs.struct VkVideoDecodeVP9ProfileInfoKHR { VkStructureType sType; void const * pNext; StdVideoVP9Profile stdProfile; }An array ofVkVideoDecodeVP9ProfileInfoKHRstructs.struct VkVideoEncodeAV1CapabilitiesKHR { VkStructureType sType; void * pNext; VkVideoEncodeAV1CapabilityFlagsKHR flags; StdVideoAV1Level maxLevel;VkExtent2DcodedPictureAlignment;VkExtent2DmaxTiles;VkExtent2DminTileSize;VkExtent2DmaxTileSize; 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; }An array ofVkVideoEncodeAV1CapabilitiesKHRstructs.struct VkVideoEncodeAV1DpbSlotInfoKHR { VkStructureType sType; void const * pNext;StdVideoEncodeAV1ReferenceInfoconst * pStdReferenceInfo; }An array ofVkVideoEncodeAV1DpbSlotInfoKHRstructs.struct VkVideoEncodeAV1FrameSizeKHR { uint32_t intraFrameSize; uint32_t predictiveFrameSize; uint32_t bipredictiveFrameSize; }An array ofVkVideoEncodeAV1FrameSizeKHRstructs.struct VkVideoEncodeAV1GopRemainingFrameInfoKHR { VkStructureType sType; void const * pNext; VkBool32 useGopRemainingFrames; uint32_t gopRemainingIntra; uint32_t gopRemainingPredictive; uint32_t gopRemainingBipredictive; }An array ofVkVideoEncodeAV1GopRemainingFrameInfoKHRstructs.struct VkVideoEncodeAV1PictureInfoKHR { VkStructureType sType; void const * pNext; VkVideoEncodeAV1PredictionModeKHR predictionMode; VkVideoEncodeAV1RateControlGroupKHR rateControlGroup; uint32_t constantQIndex;StdVideoEncodeAV1PictureInfoconst * pStdPictureInfo; int32_t referenceNameSlotIndices[VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR]; VkBool32 primaryReferenceCdfOnly; VkBool32 generateObuExtensionHeader; }An array ofVkVideoEncodeAV1PictureInfoKHRstructs.struct VkVideoEncodeAV1ProfileInfoKHR { VkStructureType sType; void const * pNext; StdVideoAV1Profile stdProfile; }An array ofVkVideoEncodeAV1ProfileInfoKHRstructs.struct VkVideoEncodeAV1QIndexKHR { uint32_t intraQIndex; uint32_t predictiveQIndex; uint32_t bipredictiveQIndex; }An array ofVkVideoEncodeAV1QIndexKHRstructs.struct VkVideoEncodeAV1QualityLevelPropertiesKHR { VkStructureType sType; void * pNext; VkVideoEncodeAV1RateControlFlagsKHR preferredRateControlFlags; uint32_t preferredGopFrameCount; uint32_t preferredKeyFramePeriod; uint32_t preferredConsecutiveBipredictiveFrameCount; uint32_t preferredTemporalLayerCount;VkVideoEncodeAV1QIndexKHRpreferredConstantQIndex; 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; }An array ofVkVideoEncodeAV1QualityLevelPropertiesKHRstructs.struct VkVideoEncodeAV1QuantizationMapCapabilitiesKHR { VkStructureType sType; void * pNext; int32_t minQIndexDelta; int32_t maxQIndexDelta; }An array ofVkVideoEncodeAV1QuantizationMapCapabilitiesKHRstructs.struct VkVideoEncodeAV1RateControlInfoKHR { VkStructureType sType; void const * pNext; VkVideoEncodeAV1RateControlFlagsKHR flags; uint32_t gopFrameCount; uint32_t keyFramePeriod; uint32_t consecutiveBipredictiveFrameCount; uint32_t temporalLayerCount; }An array ofVkVideoEncodeAV1RateControlInfoKHRstructs.struct VkVideoEncodeAV1RateControlLayerInfoKHR { VkStructureType sType; void const * pNext; VkBool32 useMinQIndex;VkVideoEncodeAV1QIndexKHRminQIndex; VkBool32 useMaxQIndex;VkVideoEncodeAV1QIndexKHRmaxQIndex; VkBool32 useMaxFrameSize;VkVideoEncodeAV1FrameSizeKHRmaxFrameSize; }An array ofVkVideoEncodeAV1RateControlLayerInfoKHRstructs.struct VkVideoEncodeAV1SessionCreateInfoKHR { VkStructureType sType; void const * pNext; VkBool32 useMaxLevel; StdVideoAV1Level maxLevel; }An array ofVkVideoEncodeAV1SessionCreateInfoKHRstructs.struct VkVideoEncodeAV1SessionParametersCreateInfoKHR { VkStructureType sType; void const * pNext;StdVideoAV1SequenceHeaderconst * pStdSequenceHeader;StdVideoEncodeAV1DecoderModelInfoconst * pStdDecoderModelInfo; uint32_t stdOperatingPointCount;StdVideoEncodeAV1OperatingPointInfoconst * pStdOperatingPoints; }An array ofVkVideoEncodeAV1SessionParametersCreateInfoKHRstructs.struct VkVideoEncodeCapabilitiesKHR { VkStructureType sType; void * pNext; VkVideoEncodeCapabilityFlagsKHR flags; VkVideoEncodeRateControlModeFlagsKHR rateControlModes; uint32_t maxRateControlLayers; uint64_t maxBitrate; uint32_t maxQualityLevels;VkExtent2DencodeInputPictureGranularity; VkVideoEncodeFeedbackFlagsKHR supportedEncodeFeedbackFlags; }An array ofVkVideoEncodeCapabilitiesKHRstructs.struct VkVideoEncodeH264CapabilitiesKHR { 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; }An array ofVkVideoEncodeH264CapabilitiesKHRstructs.struct VkVideoEncodeH264DpbSlotInfoKHR { VkStructureType sType; void const * pNext;StdVideoEncodeH264ReferenceInfoconst * pStdReferenceInfo; }An array ofVkVideoEncodeH264DpbSlotInfoKHRstructs.struct VkVideoEncodeH264FrameSizeKHR { uint32_t frameISize; uint32_t framePSize; uint32_t frameBSize; }An array ofVkVideoEncodeH264FrameSizeKHRstructs.struct VkVideoEncodeH264GopRemainingFrameInfoKHR { VkStructureType sType; void const * pNext; VkBool32 useGopRemainingFrames; uint32_t gopRemainingI; uint32_t gopRemainingP; uint32_t gopRemainingB; }An array ofVkVideoEncodeH264GopRemainingFrameInfoKHRstructs.struct VkVideoEncodeH264NaluSliceInfoKHR { VkStructureType sType; void const * pNext; int32_t constantQp;StdVideoEncodeH264SliceHeaderconst * pStdSliceHeader; }An array ofVkVideoEncodeH264NaluSliceInfoKHRstructs.struct VkVideoEncodeH264PictureInfoKHR { VkStructureType sType; void const * pNext; uint32_t naluSliceEntryCount;VkVideoEncodeH264NaluSliceInfoKHRconst * pNaluSliceEntries;StdVideoEncodeH264PictureInfoconst * pStdPictureInfo; VkBool32 generatePrefixNalu; }An array ofVkVideoEncodeH264PictureInfoKHRstructs.struct VkVideoEncodeH264ProfileInfoKHR { VkStructureType sType; void const * pNext; StdVideoH264ProfileIdc stdProfileIdc; }An array ofVkVideoEncodeH264ProfileInfoKHRstructs.struct VkVideoEncodeH264QpKHR { int32_t qpI; int32_t qpP; int32_t qpB; }An array ofVkVideoEncodeH264QpKHRstructs.struct VkVideoEncodeH264QualityLevelPropertiesKHR { VkStructureType sType; void * pNext; VkVideoEncodeH264RateControlFlagsKHR preferredRateControlFlags; uint32_t preferredGopFrameCount; uint32_t preferredIdrPeriod; uint32_t preferredConsecutiveBFrameCount; uint32_t preferredTemporalLayerCount;VkVideoEncodeH264QpKHRpreferredConstantQp; uint32_t preferredMaxL0ReferenceCount; uint32_t preferredMaxL1ReferenceCount; VkBool32 preferredStdEntropyCodingModeFlag; }An array ofVkVideoEncodeH264QualityLevelPropertiesKHRstructs.struct VkVideoEncodeH264QuantizationMapCapabilitiesKHR { VkStructureType sType; void * pNext; int32_t minQpDelta; int32_t maxQpDelta; }An array ofVkVideoEncodeH264QuantizationMapCapabilitiesKHRstructs.struct VkVideoEncodeH264RateControlInfoKHR { VkStructureType sType; void const * pNext; VkVideoEncodeH264RateControlFlagsKHR flags; uint32_t gopFrameCount; uint32_t idrPeriod; uint32_t consecutiveBFrameCount; uint32_t temporalLayerCount; }An array ofVkVideoEncodeH264RateControlInfoKHRstructs.struct VkVideoEncodeH264RateControlLayerInfoKHR { VkStructureType sType; void const * pNext; VkBool32 useMinQp;VkVideoEncodeH264QpKHRminQp; VkBool32 useMaxQp;VkVideoEncodeH264QpKHRmaxQp; VkBool32 useMaxFrameSize;VkVideoEncodeH264FrameSizeKHRmaxFrameSize; }An array ofVkVideoEncodeH264RateControlLayerInfoKHRstructs.struct VkVideoEncodeH264SessionCreateInfoKHR { VkStructureType sType; void const * pNext; VkBool32 useMaxLevelIdc; StdVideoH264LevelIdc maxLevelIdc; }An array ofVkVideoEncodeH264SessionCreateInfoKHRstructs.struct VkVideoEncodeH264SessionParametersAddInfoKHR { VkStructureType sType; void const * pNext; uint32_t stdSPSCount;StdVideoH264SequenceParameterSetconst * pStdSPSs; uint32_t stdPPSCount;StdVideoH264PictureParameterSetconst * pStdPPSs; }An array ofVkVideoEncodeH264SessionParametersAddInfoKHRstructs.struct VkVideoEncodeH264SessionParametersCreateInfoKHR { VkStructureType sType; void const * pNext; uint32_t maxStdSPSCount; uint32_t maxStdPPSCount;VkVideoEncodeH264SessionParametersAddInfoKHRconst * pParametersAddInfo; }An array ofVkVideoEncodeH264SessionParametersCreateInfoKHRstructs.struct VkVideoEncodeH264SessionParametersFeedbackInfoKHR { VkStructureType sType; void * pNext; VkBool32 hasStdSPSOverrides; VkBool32 hasStdPPSOverrides; }An array ofVkVideoEncodeH264SessionParametersFeedbackInfoKHRstructs.struct VkVideoEncodeH264SessionParametersGetInfoKHR { VkStructureType sType; void const * pNext; VkBool32 writeStdSPS; VkBool32 writeStdPPS; uint32_t stdSPSId; uint32_t stdPPSId; }An array ofVkVideoEncodeH264SessionParametersGetInfoKHRstructs.struct VkVideoEncodeH265CapabilitiesKHR { VkStructureType sType; void * pNext; VkVideoEncodeH265CapabilityFlagsKHR flags; StdVideoH265LevelIdc maxLevelIdc; uint32_t maxSliceSegmentCount;VkExtent2DmaxTiles; 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; }An array ofVkVideoEncodeH265CapabilitiesKHRstructs.struct VkVideoEncodeH265DpbSlotInfoKHR { VkStructureType sType; void const * pNext;StdVideoEncodeH265ReferenceInfoconst * pStdReferenceInfo; }An array ofVkVideoEncodeH265DpbSlotInfoKHRstructs.struct VkVideoEncodeH265FrameSizeKHR { uint32_t frameISize; uint32_t framePSize; uint32_t frameBSize; }An array ofVkVideoEncodeH265FrameSizeKHRstructs.struct VkVideoEncodeH265GopRemainingFrameInfoKHR { VkStructureType sType; void const * pNext; VkBool32 useGopRemainingFrames; uint32_t gopRemainingI; uint32_t gopRemainingP; uint32_t gopRemainingB; }An array ofVkVideoEncodeH265GopRemainingFrameInfoKHRstructs.struct VkVideoEncodeH265NaluSliceSegmentInfoKHR { VkStructureType sType; void const * pNext; int32_t constantQp;StdVideoEncodeH265SliceSegmentHeaderconst * pStdSliceSegmentHeader; }An array ofVkVideoEncodeH265NaluSliceSegmentInfoKHRstructs.struct VkVideoEncodeH265PictureInfoKHR { VkStructureType sType; void const * pNext; uint32_t naluSliceSegmentEntryCount;VkVideoEncodeH265NaluSliceSegmentInfoKHRconst * pNaluSliceSegmentEntries;StdVideoEncodeH265PictureInfoconst * pStdPictureInfo; }An array ofVkVideoEncodeH265PictureInfoKHRstructs.struct VkVideoEncodeH265ProfileInfoKHR { VkStructureType sType; void const * pNext; StdVideoH265ProfileIdc stdProfileIdc; }An array ofVkVideoEncodeH265ProfileInfoKHRstructs.struct VkVideoEncodeH265QpKHR { int32_t qpI; int32_t qpP; int32_t qpB; }An array ofVkVideoEncodeH265QpKHRstructs.struct VkVideoEncodeH265QualityLevelPropertiesKHR { VkStructureType sType; void * pNext; VkVideoEncodeH265RateControlFlagsKHR preferredRateControlFlags; uint32_t preferredGopFrameCount; uint32_t preferredIdrPeriod; uint32_t preferredConsecutiveBFrameCount; uint32_t preferredSubLayerCount;VkVideoEncodeH265QpKHRpreferredConstantQp; uint32_t preferredMaxL0ReferenceCount; uint32_t preferredMaxL1ReferenceCount; }An array ofVkVideoEncodeH265QualityLevelPropertiesKHRstructs.struct VkVideoEncodeH265QuantizationMapCapabilitiesKHR { VkStructureType sType; void * pNext; int32_t minQpDelta; int32_t maxQpDelta; }An array ofVkVideoEncodeH265QuantizationMapCapabilitiesKHRstructs.struct VkVideoEncodeH265RateControlInfoKHR { VkStructureType sType; void const * pNext; VkVideoEncodeH265RateControlFlagsKHR flags; uint32_t gopFrameCount; uint32_t idrPeriod; uint32_t consecutiveBFrameCount; uint32_t subLayerCount; }An array ofVkVideoEncodeH265RateControlInfoKHRstructs.struct VkVideoEncodeH265RateControlLayerInfoKHR { VkStructureType sType; void const * pNext; VkBool32 useMinQp;VkVideoEncodeH265QpKHRminQp; VkBool32 useMaxQp;VkVideoEncodeH265QpKHRmaxQp; VkBool32 useMaxFrameSize;VkVideoEncodeH265FrameSizeKHRmaxFrameSize; }An array ofVkVideoEncodeH265RateControlLayerInfoKHRstructs.struct VkVideoEncodeH265SessionCreateInfoKHR { VkStructureType sType; void const * pNext; VkBool32 useMaxLevelIdc; StdVideoH265LevelIdc maxLevelIdc; }An array ofVkVideoEncodeH265SessionCreateInfoKHRstructs.struct VkVideoEncodeH265SessionParametersAddInfoKHR { VkStructureType sType; void const * pNext; uint32_t stdVPSCount;StdVideoH265VideoParameterSetconst * pStdVPSs; uint32_t stdSPSCount;StdVideoH265SequenceParameterSetconst * pStdSPSs; uint32_t stdPPSCount;StdVideoH265PictureParameterSetconst * pStdPPSs; }An array ofVkVideoEncodeH265SessionParametersAddInfoKHRstructs.struct VkVideoEncodeH265SessionParametersCreateInfoKHR { VkStructureType sType; void const * pNext; uint32_t maxStdVPSCount; uint32_t maxStdSPSCount; uint32_t maxStdPPSCount;VkVideoEncodeH265SessionParametersAddInfoKHRconst * pParametersAddInfo; }An array ofVkVideoEncodeH265SessionParametersCreateInfoKHRstructs.struct VkVideoEncodeH265SessionParametersFeedbackInfoKHR { VkStructureType sType; void * pNext; VkBool32 hasStdVPSOverrides; VkBool32 hasStdSPSOverrides; VkBool32 hasStdPPSOverrides; }An array ofVkVideoEncodeH265SessionParametersFeedbackInfoKHRstructs.struct VkVideoEncodeH265SessionParametersGetInfoKHR { VkStructureType sType; void const * pNext; VkBool32 writeStdVPS; VkBool32 writeStdSPS; VkBool32 writeStdPPS; uint32_t stdVPSId; uint32_t stdSPSId; uint32_t stdPPSId; }An array ofVkVideoEncodeH265SessionParametersGetInfoKHRstructs.struct VkVideoEncodeInfoKHR { VkStructureType sType; void const * pNext; VkVideoEncodeFlagsKHR flags; VkBuffer dstBuffer; VkDeviceSize dstBufferOffset; VkDeviceSize dstBufferRange;VkVideoPictureResourceInfoKHRsrcPictureResource;VkVideoReferenceSlotInfoKHRconst * pSetupReferenceSlot; uint32_t referenceSlotCount;VkVideoReferenceSlotInfoKHRconst * pReferenceSlots; uint32_t precedingExternallyEncodedBytes; }An array ofVkVideoEncodeInfoKHRstructs.struct VkVideoEncodeIntraRefreshCapabilitiesKHR { VkStructureType sType; void * pNext; VkVideoEncodeIntraRefreshModeFlagsKHR intraRefreshModes; uint32_t maxIntraRefreshCycleDuration; uint32_t maxIntraRefreshActiveReferencePictures; VkBool32 partitionIndependentIntraRefreshRegions; VkBool32 nonRectangularIntraRefreshRegions; }An array ofVkVideoEncodeIntraRefreshCapabilitiesKHRstructs.struct VkVideoEncodeIntraRefreshInfoKHR { VkStructureType sType; void const * pNext; uint32_t intraRefreshCycleDuration; uint32_t intraRefreshIndex; }An array ofVkVideoEncodeIntraRefreshInfoKHRstructs.struct VkVideoEncodeProfileRgbConversionInfoVALVE { VkStructureType sType; void const * pNext; VkBool32 performEncodeRgbConversion; }An array ofVkVideoEncodeProfileRgbConversionInfoVALVEstructs.struct VkVideoEncodeQualityLevelInfoKHR { VkStructureType sType; void const * pNext; uint32_t qualityLevel; }An array ofVkVideoEncodeQualityLevelInfoKHRstructs.struct VkVideoEncodeQualityLevelPropertiesKHR { VkStructureType sType; void * pNext; VkVideoEncodeRateControlModeFlagBitsKHR preferredRateControlMode; uint32_t preferredRateControlLayerCount; }An array ofVkVideoEncodeQualityLevelPropertiesKHRstructs.struct VkVideoEncodeQuantizationMapCapabilitiesKHR { VkStructureType sType; void * pNext;VkExtent2DmaxQuantizationMapExtent; }An array ofVkVideoEncodeQuantizationMapCapabilitiesKHRstructs.struct VkVideoEncodeQuantizationMapInfoKHR { VkStructureType sType; void const * pNext; VkImageView quantizationMap;VkExtent2DquantizationMapExtent; }An array ofVkVideoEncodeQuantizationMapInfoKHRstructs.struct VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR { VkStructureType sType; void const * pNext;VkExtent2DquantizationMapTexelSize; }An array ofVkVideoEncodeQuantizationMapSessionParametersCreateInfoKHRstructs.struct VkVideoEncodeRateControlInfoKHR { VkStructureType sType; void const * pNext; VkVideoEncodeRateControlFlagsKHR flags; VkVideoEncodeRateControlModeFlagBitsKHR rateControlMode; uint32_t layerCount;VkVideoEncodeRateControlLayerInfoKHRconst * pLayers; uint32_t virtualBufferSizeInMs; uint32_t initialVirtualBufferSizeInMs; }An array ofVkVideoEncodeRateControlInfoKHRstructs.struct VkVideoEncodeRateControlLayerInfoKHR { VkStructureType sType; void const * pNext; uint64_t averageBitrate; uint64_t maxBitrate; uint32_t frameRateNumerator; uint32_t frameRateDenominator; }An array ofVkVideoEncodeRateControlLayerInfoKHRstructs.struct VkVideoEncodeRgbConversionCapabilitiesVALVE { VkStructureType sType; void * pNext; VkVideoEncodeRgbModelConversionFlagsVALVE rgbModels; VkVideoEncodeRgbRangeCompressionFlagsVALVE rgbRanges; VkVideoEncodeRgbChromaOffsetFlagsVALVE xChromaOffsets; VkVideoEncodeRgbChromaOffsetFlagsVALVE yChromaOffsets; }An array ofVkVideoEncodeRgbConversionCapabilitiesVALVEstructs.struct VkVideoEncodeSessionIntraRefreshCreateInfoKHR { VkStructureType sType; void const * pNext; VkVideoEncodeIntraRefreshModeFlagBitsKHR intraRefreshMode; }An array ofVkVideoEncodeSessionIntraRefreshCreateInfoKHRstructs.struct VkVideoEncodeSessionParametersFeedbackInfoKHR { VkStructureType sType; void * pNext; VkBool32 hasOverrides; }An array ofVkVideoEncodeSessionParametersFeedbackInfoKHRstructs.struct VkVideoEncodeSessionParametersGetInfoKHR { VkStructureType sType; void const * pNext; VkVideoSessionParametersKHR videoSessionParameters; }An array ofVkVideoEncodeSessionParametersGetInfoKHRstructs.struct VkVideoEncodeSessionRgbConversionCreateInfoVALVE { VkStructureType sType; void const * pNext; VkVideoEncodeRgbModelConversionFlagBitsVALVE rgbModel; VkVideoEncodeRgbRangeCompressionFlagBitsVALVE rgbRange; VkVideoEncodeRgbChromaOffsetFlagBitsVALVE xChromaOffset; VkVideoEncodeRgbChromaOffsetFlagBitsVALVE yChromaOffset; }An array ofVkVideoEncodeSessionRgbConversionCreateInfoVALVEstructs.struct VkVideoEncodeUsageInfoKHR { VkStructureType sType; void const * pNext; VkVideoEncodeUsageFlagsKHR videoUsageHints; VkVideoEncodeContentFlagsKHR videoContentHints; VkVideoEncodeTuningModeKHR tuningMode; }An array ofVkVideoEncodeUsageInfoKHRstructs.struct VkVideoEndCodingInfoKHR { VkStructureType sType; void const * pNext; VkVideoEndCodingFlagsKHR flags; }An array ofVkVideoEndCodingInfoKHRstructs.struct VkVideoFormatAV1QuantizationMapPropertiesKHR { VkStructureType sType; void * pNext; VkVideoEncodeAV1SuperblockSizeFlagsKHR compatibleSuperblockSizes; }An array ofVkVideoFormatAV1QuantizationMapPropertiesKHRstructs.struct VkVideoFormatH265QuantizationMapPropertiesKHR { VkStructureType sType; void * pNext; VkVideoEncodeH265CtbSizeFlagsKHR compatibleCtbSizes; }An array ofVkVideoFormatH265QuantizationMapPropertiesKHRstructs.struct VkVideoFormatPropertiesKHR { VkStructureType sType; void * pNext; VkFormat format;VkComponentMappingcomponentMapping; VkImageCreateFlags imageCreateFlags; VkImageType imageType; VkImageTiling imageTiling; VkImageUsageFlags imageUsageFlags; }An array ofVkVideoFormatPropertiesKHRstructs.struct VkVideoFormatQuantizationMapPropertiesKHR { VkStructureType sType; void * pNext;VkExtent2DquantizationMapTexelSize; }An array ofVkVideoFormatQuantizationMapPropertiesKHRstructs.struct VkVideoInlineQueryInfoKHR { VkStructureType sType; void const * pNext; VkQueryPool queryPool; uint32_t firstQuery; uint32_t queryCount; }An array ofVkVideoInlineQueryInfoKHRstructs.struct VkVideoPictureResourceInfoKHR { VkStructureType sType; void const * pNext;VkOffset2DcodedOffset;VkExtent2DcodedExtent; uint32_t baseArrayLayer; VkImageView imageViewBinding; }An array ofVkVideoPictureResourceInfoKHRstructs.struct VkVideoProfileInfoKHR { VkStructureType sType; void const * pNext; VkVideoCodecOperationFlagBitsKHR videoCodecOperation; VkVideoChromaSubsamplingFlagsKHR chromaSubsampling; VkVideoComponentBitDepthFlagsKHR lumaBitDepth; VkVideoComponentBitDepthFlagsKHR chromaBitDepth; }An array ofVkVideoProfileInfoKHRstructs.struct VkVideoProfileListInfoKHR { VkStructureType sType; void const * pNext; uint32_t profileCount;VkVideoProfileInfoKHRconst * pProfiles; }An array ofVkVideoProfileListInfoKHRstructs.struct VkVideoReferenceIntraRefreshInfoKHR { VkStructureType sType; void const * pNext; uint32_t dirtyIntraRefreshRegions; }An array ofVkVideoReferenceIntraRefreshInfoKHRstructs.struct VkVideoReferenceSlotInfoKHR { VkStructureType sType; void const * pNext; int32_t slotIndex;VkVideoPictureResourceInfoKHRconst * pPictureResource; }An array ofVkVideoReferenceSlotInfoKHRstructs.struct VkVideoSessionCreateInfoKHR { VkStructureType sType; void const * pNext; uint32_t queueFamilyIndex; VkVideoSessionCreateFlagsKHR flags;VkVideoProfileInfoKHRconst * pVideoProfile; VkFormat pictureFormat;VkExtent2DmaxCodedExtent; VkFormat referencePictureFormat; uint32_t maxDpbSlots; uint32_t maxActiveReferencePictures;VkExtensionPropertiesconst * pStdHeaderVersion; }An array ofVkVideoSessionCreateInfoKHRstructs.struct VkVideoSessionMemoryRequirementsKHR { VkStructureType sType; void * pNext; uint32_t memoryBindIndex;VkMemoryRequirementsmemoryRequirements; }An array ofVkVideoSessionMemoryRequirementsKHRstructs.struct VkVideoSessionParametersCreateInfoKHR { VkStructureType sType; void const * pNext; VkVideoSessionParametersCreateFlagsKHR flags; VkVideoSessionParametersKHR videoSessionParametersTemplate; VkVideoSessionKHR videoSession; }An array ofVkVideoSessionParametersCreateInfoKHRstructs.struct VkVideoSessionParametersUpdateInfoKHR { VkStructureType sType; void const * pNext; uint32_t updateSequenceCount; }An array ofVkVideoSessionParametersUpdateInfoKHRstructs.struct VkViewport { float x; float y; float width; float height; float minDepth; float maxDepth; }An array ofVkViewportstructs.struct VkViewportSwizzleNV { VkViewportCoordinateSwizzleNV x; VkViewportCoordinateSwizzleNV y; VkViewportCoordinateSwizzleNV z; VkViewportCoordinateSwizzleNV w; }An array ofVkViewportSwizzleNVstructs.struct VkViewportWScalingNV { float xcoeff; float ycoeff; }An array ofVkViewportWScalingNVstructs.struct VkWaylandSurfaceCreateInfoKHR { VkStructureType sType; void const * pNext; VkWaylandSurfaceCreateFlagsKHR flags; struct wl_display * display; struct wl_surface * surface; }An array ofVkWaylandSurfaceCreateInfoKHRstructs.struct VkWin32KeyedMutexAcquireReleaseInfoKHR { VkStructureType sType; void const * pNext; uint32_t acquireCount; VkDeviceMemory const * pAcquireSyncs; uint64_t const * pAcquireKeys; uint32_t const * pAcquireTimeouts; uint32_t releaseCount; VkDeviceMemory const * pReleaseSyncs; uint64_t const * pReleaseKeys; }An array ofVkWin32KeyedMutexAcquireReleaseInfoKHRstructs.struct VkWin32KeyedMutexAcquireReleaseInfoNV { VkStructureType sType; void const * pNext; uint32_t acquireCount; VkDeviceMemory const * pAcquireSyncs; uint64_t const * pAcquireKeys; uint32_t const * pAcquireTimeoutMilliseconds; uint32_t releaseCount; VkDeviceMemory const * pReleaseSyncs; uint64_t const * pReleaseKeys; }An array ofVkWin32KeyedMutexAcquireReleaseInfoNVstructs.struct VkWin32SurfaceCreateInfoKHR { VkStructureType sType; void const * pNext; VkWin32SurfaceCreateFlagsKHR flags; HINSTANCE hinstance; HWND hwnd; }An array ofVkWin32SurfaceCreateInfoKHRstructs.struct VkWriteDescriptorSet { VkStructureType sType; void const * pNext; VkDescriptorSet dstSet; uint32_t dstBinding; uint32_t dstArrayElement; uint32_t descriptorCount; VkDescriptorType descriptorType;VkDescriptorImageInfoconst * pImageInfo;VkDescriptorBufferInfoconst * pBufferInfo; VkBufferView const * pTexelBufferView; }An array ofVkWriteDescriptorSetstructs.struct VkWriteDescriptorSetAccelerationStructureKHR { VkStructureType sType; void const * pNext; uint32_t accelerationStructureCount; VkAccelerationStructureKHR const * pAccelerationStructures; }An array ofVkWriteDescriptorSetAccelerationStructureKHRstructs.struct VkWriteDescriptorSetAccelerationStructureNV { VkStructureType sType; void const * pNext; uint32_t accelerationStructureCount; VkAccelerationStructureNV const * pAccelerationStructures; }An array ofVkWriteDescriptorSetAccelerationStructureNVstructs.struct VkWriteDescriptorSetInlineUniformBlock { VkStructureType sType; void const * pNext; uint32_t dataSize; void const * pData; }An array ofVkWriteDescriptorSetInlineUniformBlockstructs.struct VkWriteDescriptorSetInlineUniformBlockEXT { VkStructureType sType; void const * pNext; uint32_t dataSize; void const * pData; }An array ofVkWriteDescriptorSetInlineUniformBlockEXTstructs.struct VkWriteDescriptorSetPartitionedAccelerationStructureNV { VkStructureType sType; void * pNext; uint32_t accelerationStructureCount; VkDeviceAddress const * pAccelerationStructures; }An array ofVkWriteDescriptorSetPartitionedAccelerationStructureNVstructs.struct VkWriteDescriptorSetTensorARM { VkStructureType sType; void const * pNext; uint32_t tensorViewCount; VkTensorViewARM const * pTensorViews; }An array ofVkWriteDescriptorSetTensorARMstructs.struct VkWriteIndirectExecutionSetPipelineEXT { VkStructureType sType; void const * pNext; uint32_t index; VkPipeline pipeline; }An array ofVkWriteIndirectExecutionSetPipelineEXTstructs.struct VkWriteIndirectExecutionSetShaderEXT { VkStructureType sType; void const * pNext; uint32_t index; VkShaderEXT shader; }An array ofVkWriteIndirectExecutionSetShaderEXTstructs.struct VkXcbSurfaceCreateInfoKHR { VkStructureType sType; void const * pNext; VkXcbSurfaceCreateFlagsKHR flags; xcb_connection_t * connection; xcb_window_t window; }An array ofVkXcbSurfaceCreateInfoKHRstructs.struct VkXlibSurfaceCreateInfoKHR { VkStructureType sType; void const * pNext; VkXlibSurfaceCreateFlagsKHR flags; Display * dpy; Window window; }An array ofVkXlibSurfaceCreateInfoKHRstructs.struct VkXYColorEXT { float x; float y; }An array ofVkXYColorEXTstructs.