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; {@link VkAccelerationStructureGeometryKHR VkAccelerationStructureGeometryKHR} const * pGeometries; {@link VkAccelerationStructureGeometryKHR VkAccelerationStructureGeometryKHR} const * const * ppGeometries; {@link VkDeviceOrHostAddressKHR VkDeviceOrHostAddressKHR} scratchData; }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; {@link VkAccelerationStructureInfoNV VkAccelerationStructureInfoNV} info; }An array ofVkAccelerationStructureCreateInfoNVstructs.struct VkAccelerationStructureDeviceAddressInfoKHR { VkStructureType sType; void const * pNext; VkAccelerationStructureKHR accelerationStructure; }An array ofVkAccelerationStructureDeviceAddressInfoKHRstructs.struct VkAccelerationStructureGeometryAabbsDataKHR { VkStructureType sType; void const * pNext; {@link VkDeviceOrHostAddressConstKHR VkDeviceOrHostAddressConstKHR} data; VkDeviceSize stride; }An array ofVkAccelerationStructureGeometryAabbsDataKHRstructs.union VkAccelerationStructureGeometryDataKHR { {@link VkAccelerationStructureGeometryTrianglesDataKHR VkAccelerationStructureGeometryTrianglesDataKHR} triangles; {@link VkAccelerationStructureGeometryAabbsDataKHR VkAccelerationStructureGeometryAabbsDataKHR} aabbs; {@link VkAccelerationStructureGeometryInstancesDataKHR VkAccelerationStructureGeometryInstancesDataKHR} instances; }An array ofVkAccelerationStructureGeometryDataKHRstructs.struct VkAccelerationStructureGeometryInstancesDataKHR { VkStructureType sType; void const * pNext; VkBool32 arrayOfPointers; {@link VkDeviceOrHostAddressConstKHR VkDeviceOrHostAddressConstKHR} data; }An array ofVkAccelerationStructureGeometryInstancesDataKHRstructs.struct VkAccelerationStructureGeometryKHR { VkStructureType sType; void const * pNext; VkGeometryTypeKHR geometryType; {@link VkAccelerationStructureGeometryDataKHR VkAccelerationStructureGeometryDataKHR} geometry; VkGeometryFlagsKHR flags; }An array ofVkAccelerationStructureGeometryKHRstructs.struct VkAccelerationStructureGeometryLinearSweptSpheresDataNV { VkStructureType sType; void const * pNext; VkFormat vertexFormat; {@link VkDeviceOrHostAddressConstKHR VkDeviceOrHostAddressConstKHR} vertexData; VkDeviceSize vertexStride; VkFormat radiusFormat; {@link VkDeviceOrHostAddressConstKHR VkDeviceOrHostAddressConstKHR} radiusData; VkDeviceSize radiusStride; VkIndexType indexType; {@link VkDeviceOrHostAddressConstKHR VkDeviceOrHostAddressConstKHR} indexData; VkDeviceSize indexStride; VkRayTracingLssIndexingModeNV indexingMode; VkRayTracingLssPrimitiveEndCapsModeNV endCapsMode; }An array ofVkAccelerationStructureGeometryLinearSweptSpheresDataNVstructs.struct VkAccelerationStructureGeometryMotionTrianglesDataNV { VkStructureType sType; void const * pNext; {@link VkDeviceOrHostAddressConstKHR VkDeviceOrHostAddressConstKHR} vertexData; }An array ofVkAccelerationStructureGeometryMotionTrianglesDataNVstructs.struct VkAccelerationStructureGeometrySpheresDataNV { VkStructureType sType; void const * pNext; VkFormat vertexFormat; {@link VkDeviceOrHostAddressConstKHR VkDeviceOrHostAddressConstKHR} vertexData; VkDeviceSize vertexStride; VkFormat radiusFormat; {@link VkDeviceOrHostAddressConstKHR VkDeviceOrHostAddressConstKHR} radiusData; VkDeviceSize radiusStride; VkIndexType indexType; {@link VkDeviceOrHostAddressConstKHR VkDeviceOrHostAddressConstKHR} indexData; VkDeviceSize indexStride; }An array ofVkAccelerationStructureGeometrySpheresDataNVstructs.struct VkAccelerationStructureGeometryTrianglesDataKHR { VkStructureType sType; void const * pNext; VkFormat vertexFormat; {@link VkDeviceOrHostAddressConstKHR VkDeviceOrHostAddressConstKHR} vertexData; VkDeviceSize vertexStride; uint32_t maxVertex; VkIndexType indexType; {@link VkDeviceOrHostAddressConstKHR VkDeviceOrHostAddressConstKHR} indexData; {@link VkDeviceOrHostAddressConstKHR VkDeviceOrHostAddressConstKHR} transformData; }An array ofVkAccelerationStructureGeometryTrianglesDataKHRstructs.struct VkAccelerationStructureInfoNV { VkStructureType sType; void const * pNext; VkAccelerationStructureTypeNV type; VkBuildAccelerationStructureFlagsNV flags; uint32_t instanceCount; uint32_t geometryCount; {@link VkGeometryNV VkGeometryNV} const * pGeometries; }An array ofVkAccelerationStructureInfoNVstructs.struct VkAccelerationStructureInstanceKHR { {@link VkTransformMatrixKHR VkTransformMatrixKHR} transform; uint32_t instanceCustomIndex : 24; uint32_t mask : 8; uint32_t instanceShaderBindingTableRecordOffset : 24; VkGeometryInstanceFlagsKHR flags : 8; uint64_t accelerationStructureReference; }An array ofVkAccelerationStructureInstanceKHRstructs.struct VkAccelerationStructureInstanceNV { {@link VkTransformMatrixKHR VkTransformMatrixKHR} transform; uint32_t instanceCustomIndex : 24; uint32_t mask : 8; uint32_t instanceShaderBindingTableRecordOffset : 24; VkGeometryInstanceFlagsKHR flags : 8; uint64_t accelerationStructureReference; }An array ofVkAccelerationStructureInstanceNVstructs.struct VkAccelerationStructureMatrixMotionInstanceNV { {@link VkTransformMatrixKHR VkTransformMatrixKHR} transformT0; {@link VkTransformMatrixKHR VkTransformMatrixKHR} transformT1; 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 { {@link VkAccelerationStructureInstanceKHR VkAccelerationStructureInstanceKHR} staticInstance; {@link VkAccelerationStructureMatrixMotionInstanceNV VkAccelerationStructureMatrixMotionInstanceNV} matrixMotionInstance; {@link VkAccelerationStructureSRTMotionInstanceNV VkAccelerationStructureSRTMotionInstanceNV} srtMotionInstance; }An array ofVkAccelerationStructureMotionInstanceDataNVstructs.struct VkAccelerationStructureMotionInstanceNV { VkAccelerationStructureMotionInstanceTypeNV type; VkAccelerationStructureMotionInstanceFlagsNV flags; {@link VkAccelerationStructureMotionInstanceDataNV VkAccelerationStructureMotionInstanceDataNV} data; }An array ofVkAccelerationStructureMotionInstanceNVstructs.struct VkAccelerationStructureSRTMotionInstanceNV { {@link VkSRTDataNV VkSRTDataNV} transformT0; {@link VkSRTDataNV VkSRTDataNV} transformT1; 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; {@link VkDeviceOrHostAddressConstKHR VkDeviceOrHostAddressConstKHR} displacementBiasAndScaleBuffer; VkDeviceSize displacementBiasAndScaleStride; {@link VkDeviceOrHostAddressConstKHR VkDeviceOrHostAddressConstKHR} displacementVectorBuffer; VkDeviceSize displacementVectorStride; {@link VkDeviceOrHostAddressConstKHR VkDeviceOrHostAddressConstKHR} displacedMicromapPrimitiveFlags; VkDeviceSize displacedMicromapPrimitiveFlagsStride; VkIndexType indexType; {@link VkDeviceOrHostAddressConstKHR VkDeviceOrHostAddressConstKHR} indexBuffer; VkDeviceSize indexStride; uint32_t baseTriangle; uint32_t usageCountsCount; {@link VkMicromapUsageEXT VkMicromapUsageEXT} const * pUsageCounts; {@link VkMicromapUsageEXT VkMicromapUsageEXT} const * const * ppUsageCounts; VkMicromapEXT micromap; }An array ofVkAccelerationStructureTrianglesDisplacementMicromapNVstructs.struct VkAccelerationStructureTrianglesOpacityMicromapEXT { VkStructureType sType; void * pNext; VkIndexType indexType; {@link VkDeviceOrHostAddressConstKHR VkDeviceOrHostAddressConstKHR} indexBuffer; VkDeviceSize indexStride; uint32_t baseTriangle; uint32_t usageCountsCount; {@link VkMicromapUsageEXT VkMicromapUsageEXT} const * pUsageCounts; {@link VkMicromapUsageEXT VkMicromapUsageEXT} const * 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; {@link VkAllocationFunctionI PFN_vkAllocationFunction} pfnAllocation; {@link VkReallocationFunctionI PFN_vkReallocationFunction} pfnReallocation; {@link VkFreeFunctionI PFN_vkFreeFunction} pfnFree; {@link VkInternalAllocationNotificationI PFN_vkInternalAllocationNotification} pfnInternalAllocation; {@link VkInternalFreeNotificationI PFN_vkInternalFreeNotification} pfnInternalFree; }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; {@link VkComponentMapping VkComponentMapping} samplerYcbcrConversionComponents; VkSamplerYcbcrModelConversion suggestedYcbcrModel; VkSamplerYcbcrRange suggestedYcbcrRange; VkChromaLocation suggestedXChromaOffset; VkChromaLocation suggestedYChromaOffset; }An array ofVkAndroidHardwareBufferFormatProperties2ANDROIDstructs.struct VkAndroidHardwareBufferFormatPropertiesANDROID { VkStructureType sType; void * pNext; VkFormat format; uint64_t externalFormat; VkFormatFeatureFlags formatFeatures; {@link VkComponentMapping VkComponentMapping} samplerYcbcrConversionComponents; 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; {@link VkAntiLagPresentationInfoAMD VkAntiLagPresentationInfoAMD} const * 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; {@link VkSampleLocationsInfoEXT VkSampleLocationsInfoEXT} sampleLocationsInfo; }An array ofVkAttachmentSampleLocationsEXTstructs.struct VkBaseInStructure { VkStructureType sType; {@link VkBaseInStructure VkBaseInStructure} const * pNext; }An array ofVkBaseInStructurestructs.struct VkBaseOutStructure { VkStructureType sType; {@link VkBaseOutStructure 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 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; {@link VkRect2D VkRect2D} const * pSplitInstanceBindRegions; }An array ofVkBindImageMemoryDeviceGroupInfostructs.struct VkBindImageMemoryDeviceGroupInfoKHR { VkStructureType sType; void const * pNext; uint32_t deviceIndexCount; uint32_t const * pDeviceIndices; uint32_t splitInstanceBindRegionCount; {@link VkRect2D VkRect2D} const * 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; {@link VkSparseBufferMemoryBindInfo VkSparseBufferMemoryBindInfo} const * pBufferBinds; uint32_t imageOpaqueBindCount; {@link VkSparseImageOpaqueMemoryBindInfo VkSparseImageOpaqueMemoryBindInfo} const * pImageOpaqueBinds; uint32_t imageBindCount; {@link VkSparseImageMemoryBindInfo VkSparseImageMemoryBindInfo} const * 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; {@link VkImageBlit2 VkImageBlit2} const * pRegions; VkFilter filter; }An array ofVkBlitImageInfo2structs.struct VkBlitImageInfo2KHR { VkStructureType sType; void const * pNext; VkImage srcImage; VkImageLayout srcImageLayout; VkImage dstImage; VkImageLayout dstImageLayout; uint32_t regionCount; {@link VkImageBlit2 VkImageBlit2} const * 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; {@link VkImageSubresourceLayers VkImageSubresourceLayers} imageSubresource; {@link VkOffset3D VkOffset3D} imageOffset; {@link VkExtent3D VkExtent3D} imageExtent; }An array ofVkBufferImageCopystructs.struct VkBufferImageCopy2 { VkStructureType sType; void const * pNext; VkDeviceSize bufferOffset; uint32_t bufferRowLength; uint32_t bufferImageHeight; {@link VkImageSubresourceLayers VkImageSubresourceLayers} imageSubresource; {@link VkOffset3D VkOffset3D} imageOffset; {@link VkExtent3D VkExtent3D} imageExtent; }An array ofVkBufferImageCopy2structs.struct VkBufferImageCopy2KHR { VkStructureType sType; void const * pNext; VkDeviceSize bufferOffset; uint32_t bufferRowLength; uint32_t bufferImageHeight; {@link VkImageSubresourceLayers VkImageSubresourceLayers} imageSubresource; {@link VkOffset3D VkOffset3D} imageOffset; {@link VkExtent3D VkExtent3D} imageExtent; }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; {@link VkStridedDeviceAddressNV VkStridedDeviceAddressNV} argData; }An array ofVkBuildPartitionedAccelerationStructureIndirectCommandNVstructs.struct VkBuildPartitionedAccelerationStructureInfoNV { VkStructureType sType; void * pNext; {@link VkPartitionedAccelerationStructureInstancesInputNV VkPartitionedAccelerationStructureInstancesInputNV} input; 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; {@link VkClearValue VkClearValue} clearValue; }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 { {@link VkRect2D VkRect2D} rect; uint32_t baseArrayLayer; uint32_t layerCount; }An array ofVkClearRectstructs.union VkClearValue { {@link VkClearColorValue VkClearColorValue} color; {@link VkClearDepthStencilValue VkClearDepthStencilValue} depthStencil; }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; {@link VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV} baseGeometryIndexAndGeometryFlags; 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; {@link VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV} baseGeometryIndexAndGeometryFlags; 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; {@link VkClusterAccelerationStructureInputInfoNV VkClusterAccelerationStructureInputInfoNV} input; VkDeviceAddress dstImplicitData; VkDeviceAddress scratchData; {@link VkStridedDeviceAddressRegionKHR VkStridedDeviceAddressRegionKHR} dstAddressesArray; {@link VkStridedDeviceAddressRegionKHR VkStridedDeviceAddressRegionKHR} dstSizesArray; {@link VkStridedDeviceAddressRegionKHR VkStridedDeviceAddressRegionKHR} srcInfosArray; 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 VkClusterAccelerationStructureInputInfoNV { VkStructureType sType; void * pNext; uint32_t maxAccelerationStructureCount; VkBuildAccelerationStructureFlagsKHR flags; VkClusterAccelerationStructureOpTypeNV opType; VkClusterAccelerationStructureOpModeNV opMode; {@link VkClusterAccelerationStructureOpInputNV VkClusterAccelerationStructureOpInputNV} opInput; }An array ofVkClusterAccelerationStructureInputInfoNVstructs.struct VkClusterAccelerationStructureInstantiateClusterInfoNV { uint32_t clusterIdOffset; uint32_t geometryIndexOffset : 24; uint32_t reserved : 8; VkDeviceAddress clusterTemplateAddress; {@link VkStridedDeviceAddressNV VkStridedDeviceAddressNV} vertexBuffer; }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 { {@link VkClusterAccelerationStructureClustersBottomLevelInputNV VkClusterAccelerationStructureClustersBottomLevelInputNV} * pClustersBottomLevel; {@link VkClusterAccelerationStructureTriangleClusterInputNV VkClusterAccelerationStructureTriangleClusterInputNV} * pTriangleClusters; {@link VkClusterAccelerationStructureMoveObjectsInputNV 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; {@link VkCoarseSampleLocationNV VkCoarseSampleLocationNV} const * 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; {@link VkCommandBufferInheritanceInfo VkCommandBufferInheritanceInfo} const * 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 * pNext; VkSurfaceTransformFlagBitsKHR transform; {@link VkRect2D VkRect2D} renderArea; }An array ofVkCommandBufferInheritanceRenderPassTransformInfoQCOMstructs.struct VkCommandBufferInheritanceViewportScissorInfoNV { VkStructureType sType; void const * pNext; VkBool32 viewportScissor2D; uint32_t viewportDepthCount; {@link VkViewport VkViewport} const * 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; {@link VkPipelineShaderStageCreateInfo VkPipelineShaderStageCreateInfo} stage; 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; {@link VkDeviceOrHostAddressConstKHR VkDeviceOrHostAddressConstKHR} srcData; size_t * pDstSize; {@link VkDeviceOrHostAddressKHR VkDeviceOrHostAddressKHR} dstData; 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; {@link VkDeviceOrHostAddressKHR VkDeviceOrHostAddressKHR} dst; VkCopyAccelerationStructureModeKHR mode; }An array ofVkCopyAccelerationStructureToMemoryInfoKHRstructs.struct VkCopyBufferInfo2 { VkStructureType sType; void const * pNext; VkBuffer srcBuffer; VkBuffer dstBuffer; uint32_t regionCount; {@link VkBufferCopy2 VkBufferCopy2} const * pRegions; }An array ofVkCopyBufferInfo2structs.struct VkCopyBufferInfo2KHR { VkStructureType sType; void const * pNext; VkBuffer srcBuffer; VkBuffer dstBuffer; uint32_t regionCount; {@link VkBufferCopy2 VkBufferCopy2} const * pRegions; }An array ofVkCopyBufferInfo2KHRstructs.struct VkCopyBufferToImageInfo2 { VkStructureType sType; void const * pNext; VkBuffer srcBuffer; VkImage dstImage; VkImageLayout dstImageLayout; uint32_t regionCount; {@link VkBufferImageCopy2 VkBufferImageCopy2} const * pRegions; }An array ofVkCopyBufferToImageInfo2structs.struct VkCopyBufferToImageInfo2KHR { VkStructureType sType; void const * pNext; VkBuffer srcBuffer; VkImage dstImage; VkImageLayout dstImageLayout; uint32_t regionCount; {@link VkBufferImageCopy2 VkBufferImageCopy2} const * 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; {@link VkImageCopy2 VkImageCopy2} const * pRegions; }An array ofVkCopyImageInfo2structs.struct VkCopyImageInfo2KHR { VkStructureType sType; void const * pNext; VkImage srcImage; VkImageLayout srcImageLayout; VkImage dstImage; VkImageLayout dstImageLayout; uint32_t regionCount; {@link VkImageCopy2 VkImageCopy2} const * pRegions; }An array ofVkCopyImageInfo2KHRstructs.struct VkCopyImageToBufferInfo2 { VkStructureType sType; void const * pNext; VkImage srcImage; VkImageLayout srcImageLayout; VkBuffer dstBuffer; uint32_t regionCount; {@link VkBufferImageCopy2 VkBufferImageCopy2} const * pRegions; }An array ofVkCopyImageToBufferInfo2structs.struct VkCopyImageToBufferInfo2KHR { VkStructureType sType; void const * pNext; VkImage srcImage; VkImageLayout srcImageLayout; VkBuffer dstBuffer; uint32_t regionCount; {@link VkBufferImageCopy2 VkBufferImageCopy2} const * pRegions; }An array ofVkCopyImageToBufferInfo2KHRstructs.struct VkCopyImageToImageInfo { VkStructureType sType; void const * pNext; VkHostImageCopyFlags flags; VkImage srcImage; VkImageLayout srcImageLayout; VkImage dstImage; VkImageLayout dstImageLayout; uint32_t regionCount; {@link VkImageCopy2 VkImageCopy2} const * pRegions; }An array ofVkCopyImageToImageInfostructs.struct VkCopyImageToImageInfoEXT { VkStructureType sType; void const * pNext; VkHostImageCopyFlags flags; VkImage srcImage; VkImageLayout srcImageLayout; VkImage dstImage; VkImageLayout dstImageLayout; uint32_t regionCount; {@link VkImageCopy2 VkImageCopy2} const * pRegions; }An array ofVkCopyImageToImageInfoEXTstructs.struct VkCopyImageToMemoryInfo { VkStructureType sType; void const * pNext; VkHostImageCopyFlags flags; VkImage srcImage; VkImageLayout srcImageLayout; uint32_t regionCount; {@link VkImageToMemoryCopy VkImageToMemoryCopy} const * pRegions; }An array ofVkCopyImageToMemoryInfostructs.struct VkCopyImageToMemoryInfoEXT { VkStructureType sType; void const * pNext; VkHostImageCopyFlags flags; VkImage srcImage; VkImageLayout srcImageLayout; uint32_t regionCount; {@link VkImageToMemoryCopy VkImageToMemoryCopy} const * pRegions; }An array ofVkCopyImageToMemoryInfoEXTstructs.struct VkCopyMemoryIndirectCommandNV { VkDeviceAddress srcAddress; VkDeviceAddress dstAddress; VkDeviceSize size; }An array ofVkCopyMemoryIndirectCommandNVstructs.struct VkCopyMemoryToAccelerationStructureInfoKHR { VkStructureType sType; void const * pNext; {@link VkDeviceOrHostAddressConstKHR VkDeviceOrHostAddressConstKHR} src; VkAccelerationStructureKHR dst; VkCopyAccelerationStructureModeKHR mode; }An array ofVkCopyMemoryToAccelerationStructureInfoKHRstructs.struct VkCopyMemoryToImageIndirectCommandNV { VkDeviceAddress srcAddress; uint32_t bufferRowLength; uint32_t bufferImageHeight; {@link VkImageSubresourceLayers VkImageSubresourceLayers} imageSubresource; {@link VkOffset3D VkOffset3D} imageOffset; {@link VkExtent3D VkExtent3D} imageExtent; }An array ofVkCopyMemoryToImageIndirectCommandNVstructs.struct VkCopyMemoryToImageInfo { VkStructureType sType; void const * pNext; VkHostImageCopyFlags flags; VkImage dstImage; VkImageLayout dstImageLayout; uint32_t regionCount; {@link VkMemoryToImageCopy VkMemoryToImageCopy} const * pRegions; }An array ofVkCopyMemoryToImageInfostructs.struct VkCopyMemoryToImageInfoEXT { VkStructureType sType; void const * pNext; VkHostImageCopyFlags flags; VkImage dstImage; VkImageLayout dstImageLayout; uint32_t regionCount; {@link VkMemoryToImageCopy VkMemoryToImageCopy} const * pRegions; }An array ofVkCopyMemoryToImageInfoEXTstructs.struct VkCopyMemoryToMicromapInfoEXT { VkStructureType sType; void const * pNext; {@link VkDeviceOrHostAddressConstKHR VkDeviceOrHostAddressConstKHR} src; 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; {@link VkDeviceOrHostAddressKHR VkDeviceOrHostAddressKHR} dst; VkCopyMicromapModeEXT mode; }An array ofVkCopyMicromapToMemoryInfoEXTstructs.struct VkCopyTensorInfoARM { VkStructureType sType; void const * pNext; VkTensorARM srcTensor; VkTensorARM dstTensor; uint32_t regionCount; {@link VkTensorCopyARM VkTensorCopyARM} const * 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 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; {@link VkDebugReportCallbackEXTI PFN_vkDebugReportCallbackEXT} pfnCallback; 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; {@link VkDebugUtilsLabelEXT VkDebugUtilsLabelEXT} const * pQueueLabels; uint32_t cmdBufLabelCount; {@link VkDebugUtilsLabelEXT VkDebugUtilsLabelEXT} const * pCmdBufLabels; uint32_t objectCount; {@link VkDebugUtilsObjectNameInfoEXT VkDebugUtilsObjectNameInfoEXT} const * pObjects; }An array ofVkDebugUtilsMessengerCallbackDataEXTstructs.Callback function:PFN_vkDebugUtilsMessengerCallbackEXTCallback function:PFN_vkDebugUtilsMessengerCallbackEXTstruct VkDebugUtilsMessengerCreateInfoEXT { VkStructureType sType; void const * pNext; VkDebugUtilsMessengerCreateFlagsEXT flags; VkDebugUtilsMessageSeverityFlagsEXT messageSeverity; VkDebugUtilsMessageTypeFlagsEXT messageType; {@link VkDebugUtilsMessengerCallbackEXTI PFN_vkDebugUtilsMessengerCallbackEXT} pfnUserCallback; 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 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; {@link VkMemoryBarrier2 VkMemoryBarrier2} const * pMemoryBarriers; uint32_t bufferMemoryBarrierCount; {@link VkBufferMemoryBarrier2 VkBufferMemoryBarrier2} const * pBufferMemoryBarriers; uint32_t imageMemoryBarrierCount; {@link VkImageMemoryBarrier2 VkImageMemoryBarrier2} const * pImageMemoryBarriers; }An array ofVkDependencyInfostructs.struct VkDependencyInfoKHR { VkStructureType sType; void const * pNext; VkDependencyFlags dependencyFlags; uint32_t memoryBarrierCount; {@link VkMemoryBarrier2 VkMemoryBarrier2} const * pMemoryBarriers; uint32_t bufferMemoryBarrierCount; {@link VkBufferMemoryBarrier2 VkBufferMemoryBarrier2} const * pBufferMemoryBarriers; uint32_t imageMemoryBarrierCount; {@link VkImageMemoryBarrier2 VkImageMemoryBarrier2} const * 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; {@link VkDescriptorImageInfo VkDescriptorImageInfo} const * pCombinedImageSampler; {@link VkDescriptorImageInfo VkDescriptorImageInfo} const * pInputAttachmentImage; {@link VkDescriptorImageInfo VkDescriptorImageInfo} const * pSampledImage; {@link VkDescriptorImageInfo VkDescriptorImageInfo} const * pStorageImage; {@link VkDescriptorAddressInfoEXT VkDescriptorAddressInfoEXT} const * pUniformTexelBuffer; {@link VkDescriptorAddressInfoEXT VkDescriptorAddressInfoEXT} const * pStorageTexelBuffer; {@link VkDescriptorAddressInfoEXT VkDescriptorAddressInfoEXT} const * pUniformBuffer; {@link VkDescriptorAddressInfoEXT VkDescriptorAddressInfoEXT} const * pStorageBuffer; VkDeviceAddress accelerationStructure; }An array ofVkDescriptorDataEXTstructs.struct VkDescriptorGetInfoEXT { VkStructureType sType; void const * pNext; VkDescriptorType type; {@link VkDescriptorDataEXT VkDescriptorDataEXT} data; }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; {@link VkDescriptorPoolSize VkDescriptorPoolSize} const * 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; {@link VkDescriptorSetLayoutBinding VkDescriptorSetLayoutBinding} const * 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; {@link VkDescriptorUpdateTemplateEntry VkDescriptorUpdateTemplateEntry} const * 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; {@link VkDescriptorUpdateTemplateEntry VkDescriptorUpdateTemplateEntry} const * 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; {@link VkBufferCreateInfo VkBufferCreateInfo} const * pCreateInfo; }An array ofVkDeviceBufferMemoryRequirementsstructs.struct VkDeviceBufferMemoryRequirementsKHR { VkStructureType sType; void const * pNext; {@link VkBufferCreateInfo VkBufferCreateInfo} const * pCreateInfo; }An array ofVkDeviceBufferMemoryRequirementsKHRstructs.struct VkDeviceCreateInfo { VkStructureType sType; void const * pNext; VkDeviceCreateFlags flags; uint32_t queueCreateInfoCount; {@link VkDeviceQueueCreateInfo VkDeviceQueueCreateInfo} const * pQueueCreateInfos; uint32_t enabledLayerCount; char const * const * ppEnabledLayerNames; uint32_t enabledExtensionCount; char const * const * ppEnabledExtensionNames; {@link VkPhysicalDeviceFeatures VkPhysicalDeviceFeatures} const * pEnabledFeatures; }An array ofVkDeviceCreateInfostructs.struct VkDeviceDeviceMemoryReportCreateInfoEXT { VkStructureType sType; void const * pNext; VkDeviceMemoryReportFlagsEXT flags; {@link VkDeviceMemoryReportCallbackEXTI PFN_vkDeviceMemoryReportCallbackEXT} pfnUserCallback; 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]; {@link VkDeviceFaultAddressInfoEXT VkDeviceFaultAddressInfoEXT} * pAddressInfos; {@link VkDeviceFaultVendorInfoEXT 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; {@link VkRect2D VkRect2D} const * pDeviceRenderAreas; }An array ofVkDeviceGroupRenderPassBeginInfostructs.struct VkDeviceGroupRenderPassBeginInfoKHR { VkStructureType sType; void const * pNext; uint32_t deviceMask; uint32_t deviceRenderAreaCount; {@link VkRect2D VkRect2D} const * 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; {@link VkImageCreateInfo VkImageCreateInfo} const * pCreateInfo; VkImageAspectFlagBits planeAspect; }An array ofVkDeviceImageMemoryRequirementsstructs.struct VkDeviceImageMemoryRequirementsKHR { VkStructureType sType; void const * pNext; {@link VkImageCreateInfo VkImageCreateInfo} const * pCreateInfo; VkImageAspectFlagBits planeAspect; }An array ofVkDeviceImageMemoryRequirementsKHRstructs.struct VkDeviceImageSubresourceInfo { VkStructureType sType; void const * pNext; {@link VkImageCreateInfo VkImageCreateInfo} const * pCreateInfo; {@link VkImageSubresource2 VkImageSubresource2} const * pSubresource; }An array ofVkDeviceImageSubresourceInfostructs.struct VkDeviceImageSubresourceInfoKHR { VkStructureType sType; void const * pNext; {@link VkImageCreateInfo VkImageCreateInfo} const * pCreateInfo; {@link VkImageSubresource2 VkImageSubresource2} const * 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; {@link VkTensorCreateInfoARM VkTensorCreateInfoARM} const * 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; {@link VkDirectDriverLoadingInfoLUNARG VkDirectDriverLoadingInfoLUNARG} const * 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; {@link VkDeviceOrHostAddressConstAMDX VkDeviceOrHostAddressConstAMDX} infos; uint64_t stride; }An array ofVkDispatchGraphCountInfoAMDXstructs.struct VkDispatchGraphInfoAMDX { uint32_t nodeIndex; uint32_t payloadCount; {@link VkDeviceOrHostAddressConstAMDX VkDeviceOrHostAddressConstAMDX} payloads; 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; {@link VkDisplayModeParametersKHR VkDisplayModeParametersKHR} parameters; }An array ofVkDisplayModeCreateInfoKHRstructs.struct VkDisplayModeParametersKHR { {@link VkExtent2D VkExtent2D} visibleRegion; uint32_t refreshRate; }An array ofVkDisplayModeParametersKHRstructs.struct VkDisplayModeProperties2KHR { VkStructureType sType; void * pNext; {@link VkDisplayModePropertiesKHR VkDisplayModePropertiesKHR} displayModeProperties; }An array ofVkDisplayModeProperties2KHRstructs.struct VkDisplayModePropertiesKHR { VkDisplayModeKHR displayMode; {@link VkDisplayModeParametersKHR VkDisplayModeParametersKHR} parameters; }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; {@link VkDisplayPlaneCapabilitiesKHR VkDisplayPlaneCapabilitiesKHR} capabilities; }An array ofVkDisplayPlaneCapabilities2KHRstructs.struct VkDisplayPlaneCapabilitiesKHR { VkDisplayPlaneAlphaFlagsKHR supportedAlpha; {@link VkOffset2D VkOffset2D} minSrcPosition; {@link VkOffset2D VkOffset2D} maxSrcPosition; {@link VkExtent2D VkExtent2D} minSrcExtent; {@link VkExtent2D VkExtent2D} maxSrcExtent; {@link VkOffset2D VkOffset2D} minDstPosition; {@link VkOffset2D VkOffset2D} maxDstPosition; {@link VkExtent2D VkExtent2D} minDstExtent; {@link VkExtent2D VkExtent2D} maxDstExtent; }An array ofVkDisplayPlaneCapabilitiesKHRstructs.struct VkDisplayPlaneInfo2KHR { VkStructureType sType; void const * pNext; VkDisplayModeKHR mode; uint32_t planeIndex; }An array ofVkDisplayPlaneInfo2KHRstructs.struct VkDisplayPlaneProperties2KHR { VkStructureType sType; void * pNext; {@link VkDisplayPlanePropertiesKHR VkDisplayPlanePropertiesKHR} displayPlaneProperties; }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.struct VkDisplayPresentInfoKHR { VkStructureType sType; void const * pNext; {@link VkRect2D VkRect2D} srcRect; {@link VkRect2D VkRect2D} dstRect; VkBool32 persistent; }An array ofVkDisplayPresentInfoKHRstructs.struct VkDisplayProperties2KHR { VkStructureType sType; void * pNext; {@link VkDisplayPropertiesKHR VkDisplayPropertiesKHR} displayProperties; }An array ofVkDisplayProperties2KHRstructs.struct VkDisplayPropertiesKHR { VkDisplayKHR display; char const * displayName; {@link VkExtent2D VkExtent2D} physicalDimensions; {@link VkExtent2D VkExtent2D} physicalResolution; 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; {@link VkExtent2D VkExtent2D} imageExtent; }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; {@link VkDrmFormatModifierProperties2EXT VkDrmFormatModifierProperties2EXT} * pDrmFormatModifierProperties; }An array ofVkDrmFormatModifierPropertiesList2EXTstructs.struct VkDrmFormatModifierPropertiesListEXT { VkStructureType sType; void * pNext; uint32_t drmFormatModifierCount; {@link VkDrmFormatModifierPropertiesEXT 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; {@link VkPipelineShaderStageCreateInfo VkPipelineShaderStageCreateInfo} const * pStages; {@link VkPipelineLibraryCreateInfoKHR VkPipelineLibraryCreateInfoKHR} const * 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; {@link SECURITY_ATTRIBUTES SECURITY_ATTRIBUTES} const * 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; {@link SECURITY_ATTRIBUTES SECURITY_ATTRIBUTES} const * pAttributes; DWORD dwAccess; LPCWSTR name; }An array ofVkExportMemoryWin32HandleInfoKHRstructs.struct VkExportMemoryWin32HandleInfoNV { VkStructureType sType; void const * pNext; {@link SECURITY_ATTRIBUTES SECURITY_ATTRIBUTES} const * 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; {@link SECURITY_ATTRIBUTES SECURITY_ATTRIBUTES} const * 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; {@link VkExternalMemoryProperties VkExternalMemoryProperties} externalMemoryProperties; }An array ofVkExternalBufferPropertiesstructs.struct VkExternalBufferPropertiesKHR { VkStructureType sType; void * pNext; {@link VkExternalMemoryProperties VkExternalMemoryProperties} externalMemoryProperties; }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; {@link VkExternalMemoryProperties VkExternalMemoryProperties} externalMemoryProperties; }An array ofVkExternalImageFormatPropertiesstructs.struct VkExternalImageFormatPropertiesKHR { VkStructureType sType; void * pNext; {@link VkExternalMemoryProperties VkExternalMemoryProperties} externalMemoryProperties; }An array ofVkExternalImageFormatPropertiesKHRstructs.struct VkExternalImageFormatPropertiesNV { {@link VkImageFormatProperties VkImageFormatProperties} imageFormatProperties; 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; {@link VkExternalMemoryProperties VkExternalMemoryProperties} externalMemoryProperties; }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; {@link VkFormatProperties VkFormatProperties} formatProperties; }An array ofVkFormatProperties2structs.struct VkFormatProperties2KHR { VkStructureType sType; void * pNext; {@link VkFormatProperties VkFormatProperties} formatProperties; }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; {@link VkAttachmentReference2 VkAttachmentReference2} const * pFragmentShadingRateAttachment; {@link VkExtent2D VkExtent2D} shadingRateAttachmentTexelSize; }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; {@link VkFramebufferAttachmentImageInfo VkFramebufferAttachmentImageInfo} const * pAttachmentImageInfos; }An array ofVkFramebufferAttachmentsCreateInfostructs.struct VkFramebufferAttachmentsCreateInfoKHR { VkStructureType sType; void const * pNext; uint32_t attachmentImageInfoCount; {@link VkFramebufferAttachmentImageInfo VkFramebufferAttachmentImageInfo} const * 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; {@link VkIndirectCommandsStreamNV VkIndirectCommandsStreamNV} const * 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 { {@link VkGeometryTrianglesNV VkGeometryTrianglesNV} triangles; {@link VkGeometryAABBNV VkGeometryAABBNV} aabbs; }An array ofVkGeometryDataNVstructs.struct VkGeometryNV { VkStructureType sType; void const * pNext; VkGeometryTypeKHR geometryType; {@link VkGeometryDataNV VkGeometryDataNV} geometry; 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; {@link VkLatencyTimingsFrameReportNV VkLatencyTimingsFrameReportNV} * pTimings; }An array ofVkGetLatencyMarkerInfoNVstructs.struct VkGraphicsPipelineCreateInfo { VkStructureType sType; void const * pNext; VkPipelineCreateFlags flags; uint32_t stageCount; {@link VkPipelineShaderStageCreateInfo VkPipelineShaderStageCreateInfo} const * pStages; {@link VkPipelineVertexInputStateCreateInfo VkPipelineVertexInputStateCreateInfo} const * pVertexInputState; {@link VkPipelineInputAssemblyStateCreateInfo VkPipelineInputAssemblyStateCreateInfo} const * pInputAssemblyState; {@link VkPipelineTessellationStateCreateInfo VkPipelineTessellationStateCreateInfo} const * pTessellationState; {@link VkPipelineViewportStateCreateInfo VkPipelineViewportStateCreateInfo} const * pViewportState; {@link VkPipelineRasterizationStateCreateInfo VkPipelineRasterizationStateCreateInfo} const * pRasterizationState; {@link VkPipelineMultisampleStateCreateInfo VkPipelineMultisampleStateCreateInfo} const * pMultisampleState; {@link VkPipelineDepthStencilStateCreateInfo VkPipelineDepthStencilStateCreateInfo} const * pDepthStencilState; {@link VkPipelineColorBlendStateCreateInfo VkPipelineColorBlendStateCreateInfo} const * pColorBlendState; {@link VkPipelineDynamicStateCreateInfo VkPipelineDynamicStateCreateInfo} const * 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; {@link VkGraphicsShaderGroupCreateInfoNV VkGraphicsShaderGroupCreateInfoNV} const * pGroups; uint32_t pipelineCount; VkPipeline const * pPipelines; }An array ofVkGraphicsPipelineShaderGroupsCreateInfoNVstructs.struct VkGraphicsShaderGroupCreateInfoNV { VkStructureType sType; void const * pNext; uint32_t stageCount; {@link VkPipelineShaderStageCreateInfo VkPipelineShaderStageCreateInfo} const * pStages; {@link VkPipelineVertexInputStateCreateInfo VkPipelineVertexInputStateCreateInfo} const * pVertexInputState; {@link VkPipelineTessellationStateCreateInfo VkPipelineTessellationStateCreateInfo} const * pTessellationState; }An array ofVkGraphicsShaderGroupCreateInfoNVstructs.struct VkHdrMetadataEXT { VkStructureType sType; void const * pNext; {@link VkXYColorEXT VkXYColorEXT} displayPrimaryRed; {@link VkXYColorEXT VkXYColorEXT} displayPrimaryGreen; {@link VkXYColorEXT VkXYColorEXT} displayPrimaryBlue; {@link VkXYColorEXT VkXYColorEXT} whitePoint; 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; {@link VkImageSubresourceRange VkImageSubresourceRange} subresourceRange; }An array ofVkHostImageLayoutTransitionInfostructs.struct VkHostImageLayoutTransitionInfoEXT { VkStructureType sType; void const * pNext; VkImage image; VkImageLayout oldLayout; VkImageLayout newLayout; {@link VkImageSubresourceRange VkImageSubresourceRange} subresourceRange; }An array ofVkHostImageLayoutTransitionInfoEXTstructs.struct VkImageAlignmentControlCreateInfoMESA { VkStructureType sType; void const * pNext; uint32_t maximumRequestedAlignment; }An array ofVkImageAlignmentControlCreateInfoMESAstructs.struct VkImageBlit { {@link VkImageSubresourceLayers VkImageSubresourceLayers} srcSubresource; {@link VkOffset3D VkOffset3D} srcOffsets[2]; {@link VkImageSubresourceLayers VkImageSubresourceLayers} dstSubresource; {@link VkOffset3D VkOffset3D} dstOffsets[2]; }An array ofVkImageBlitstructs.struct VkImageBlit2 { VkStructureType sType; void const * pNext; {@link VkImageSubresourceLayers VkImageSubresourceLayers} srcSubresource; {@link VkOffset3D VkOffset3D} srcOffsets[2]; {@link VkImageSubresourceLayers VkImageSubresourceLayers} dstSubresource; {@link VkOffset3D VkOffset3D} dstOffsets[2]; }An array ofVkImageBlit2structs.struct VkImageBlit2KHR { VkStructureType sType; void const * pNext; {@link VkImageSubresourceLayers VkImageSubresourceLayers} srcSubresource; {@link VkOffset3D VkOffset3D} srcOffsets[2]; {@link VkImageSubresourceLayers VkImageSubresourceLayers} dstSubresource; {@link VkOffset3D VkOffset3D} dstOffsets[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 { {@link VkImageSubresourceLayers VkImageSubresourceLayers} srcSubresource; {@link VkOffset3D VkOffset3D} srcOffset; {@link VkImageSubresourceLayers VkImageSubresourceLayers} dstSubresource; {@link VkOffset3D VkOffset3D} dstOffset; {@link VkExtent3D VkExtent3D} extent; }An array ofVkImageCopystructs.struct VkImageCopy2 { VkStructureType sType; void const * pNext; {@link VkImageSubresourceLayers VkImageSubresourceLayers} srcSubresource; {@link VkOffset3D VkOffset3D} srcOffset; {@link VkImageSubresourceLayers VkImageSubresourceLayers} dstSubresource; {@link VkOffset3D VkOffset3D} dstOffset; {@link VkExtent3D VkExtent3D} extent; }An array ofVkImageCopy2structs.struct VkImageCopy2KHR { VkStructureType sType; void const * pNext; {@link VkImageSubresourceLayers VkImageSubresourceLayers} srcSubresource; {@link VkOffset3D VkOffset3D} srcOffset; {@link VkImageSubresourceLayers VkImageSubresourceLayers} dstSubresource; {@link VkOffset3D VkOffset3D} dstOffset; {@link VkExtent3D VkExtent3D} extent; }An array ofVkImageCopy2KHRstructs.struct VkImageCreateInfo { VkStructureType sType; void const * pNext; VkImageCreateFlags flags; VkImageType imageType; VkFormat format; {@link VkExtent3D VkExtent3D} extent; 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; {@link VkSubresourceLayout VkSubresourceLayout} const * 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 { {@link VkExtent3D VkExtent3D} maxExtent; uint32_t maxMipLevels; uint32_t maxArrayLayers; VkSampleCountFlags sampleCounts; VkDeviceSize maxResourceSize; }An array ofVkImageFormatPropertiesstructs.struct VkImageFormatProperties2 { VkStructureType sType; void * pNext; {@link VkImageFormatProperties VkImageFormatProperties} imageFormatProperties; }An array ofVkImageFormatProperties2structs.struct VkImageFormatProperties2KHR { VkStructureType sType; void * pNext; {@link VkImageFormatProperties VkImageFormatProperties} imageFormatProperties; }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; {@link VkImageSubresourceRange VkImageSubresourceRange} subresourceRange; }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; {@link VkImageSubresourceRange VkImageSubresourceRange} subresourceRange; }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; {@link VkImageSubresourceRange VkImageSubresourceRange} subresourceRange; }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 { {@link VkImageSubresourceLayers VkImageSubresourceLayers} srcSubresource; {@link VkOffset3D VkOffset3D} srcOffset; {@link VkImageSubresourceLayers VkImageSubresourceLayers} dstSubresource; {@link VkOffset3D VkOffset3D} dstOffset; {@link VkExtent3D VkExtent3D} extent; }An array ofVkImageResolvestructs.struct VkImageResolve2 { VkStructureType sType; void const * pNext; {@link VkImageSubresourceLayers VkImageSubresourceLayers} srcSubresource; {@link VkOffset3D VkOffset3D} srcOffset; {@link VkImageSubresourceLayers VkImageSubresourceLayers} dstSubresource; {@link VkOffset3D VkOffset3D} dstOffset; {@link VkExtent3D VkExtent3D} extent; }An array ofVkImageResolve2structs.struct VkImageResolve2KHR { VkStructureType sType; void const * pNext; {@link VkImageSubresourceLayers VkImageSubresourceLayers} srcSubresource; {@link VkOffset3D VkOffset3D} srcOffset; {@link VkImageSubresourceLayers VkImageSubresourceLayers} dstSubresource; {@link VkOffset3D VkOffset3D} dstOffset; {@link VkExtent3D VkExtent3D} extent; }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; {@link VkImageSubresource VkImageSubresource} imageSubresource; }An array ofVkImageSubresource2structs.struct VkImageSubresource2EXT { VkStructureType sType; void * pNext; {@link VkImageSubresource VkImageSubresource} imageSubresource; }An array ofVkImageSubresource2EXTstructs.struct VkImageSubresource2KHR { VkStructureType sType; void * pNext; {@link VkImageSubresource VkImageSubresource} imageSubresource; }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; {@link VkImageSubresourceLayers VkImageSubresourceLayers} imageSubresource; {@link VkOffset3D VkOffset3D} imageOffset; {@link VkExtent3D VkExtent3D} imageExtent; }An array ofVkImageToMemoryCopystructs.struct VkImageToMemoryCopyEXT { VkStructureType sType; void const * pNext; void * pHostPointer; uint32_t memoryRowLength; uint32_t memoryImageHeight; {@link VkImageSubresourceLayers VkImageSubresourceLayers} imageSubresource; {@link VkOffset3D VkOffset3D} imageOffset; {@link VkExtent3D VkExtent3D} imageExtent; }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; {@link VkComponentMapping VkComponentMapping} components; {@link VkImageSubresourceRange VkImageSubresourceRange} subresourceRange; }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; {@link VkOffset2D VkOffset2D} filterCenter; {@link VkExtent2D VkExtent2D} filterSize; 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; {@link VkIndirectCommandsLayoutTokenEXT VkIndirectCommandsLayoutTokenEXT} const * pTokens; }An array ofVkIndirectCommandsLayoutCreateInfoEXTstructs.struct VkIndirectCommandsLayoutCreateInfoNV { VkStructureType sType; void const * pNext; VkIndirectCommandsLayoutUsageFlagsNV flags; VkPipelineBindPoint pipelineBindPoint; uint32_t tokenCount; {@link VkIndirectCommandsLayoutTokenNV VkIndirectCommandsLayoutTokenNV} const * pTokens; uint32_t streamCount; uint32_t const * pStreamStrides; }An array ofVkIndirectCommandsLayoutCreateInfoNVstructs.struct VkIndirectCommandsLayoutTokenEXT { VkStructureType sType; void const * pNext; VkIndirectCommandsTokenTypeEXT type; {@link VkIndirectCommandsTokenDataEXT VkIndirectCommandsTokenDataEXT} data; 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 { {@link VkPushConstantRange VkPushConstantRange} updateRange; }An array ofVkIndirectCommandsPushConstantTokenEXTstructs.struct VkIndirectCommandsStreamNV { VkBuffer buffer; VkDeviceSize offset; }An array ofVkIndirectCommandsStreamNVstructs.union VkIndirectCommandsTokenDataEXT { {@link VkIndirectCommandsPushConstantTokenEXT VkIndirectCommandsPushConstantTokenEXT} const * pPushConstant; {@link VkIndirectCommandsVertexBufferTokenEXT VkIndirectCommandsVertexBufferTokenEXT} const * pVertexBuffer; {@link VkIndirectCommandsIndexBufferTokenEXT VkIndirectCommandsIndexBufferTokenEXT} const * pIndexBuffer; {@link VkIndirectCommandsExecutionSetTokenEXT VkIndirectCommandsExecutionSetTokenEXT} const * pExecutionSet; }An array ofVkIndirectCommandsTokenDataEXTstructs.struct VkIndirectCommandsVertexBufferTokenEXT { uint32_t vertexBindingUnit; }An array ofVkIndirectCommandsVertexBufferTokenEXTstructs.struct VkIndirectExecutionSetCreateInfoEXT { VkStructureType sType; void const * pNext; VkIndirectExecutionSetInfoTypeEXT type; {@link VkIndirectExecutionSetInfoEXT VkIndirectExecutionSetInfoEXT} info; }An array ofVkIndirectExecutionSetCreateInfoEXTstructs.union VkIndirectExecutionSetInfoEXT { {@link VkIndirectExecutionSetPipelineInfoEXT VkIndirectExecutionSetPipelineInfoEXT} const * pPipelineInfo; {@link VkIndirectExecutionSetShaderInfoEXT VkIndirectExecutionSetShaderInfoEXT} const * 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; {@link VkIndirectExecutionSetShaderLayoutInfoEXT VkIndirectExecutionSetShaderLayoutInfoEXT} const * pSetLayoutInfos; uint32_t maxShaderCount; uint32_t pushConstantRangeCount; {@link VkPushConstantRange VkPushConstantRange} const * 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; {@link VkApplicationInfo VkApplicationInfo} const * 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; {@link VkLayerSettingEXT VkLayerSettingEXT} const * 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; {@link VkMemoryRequirements VkMemoryRequirements} memoryRequirements; }An array ofVkMemoryRequirements2structs.struct VkMemoryRequirements2KHR { VkStructureType sType; void * pNext; {@link VkMemoryRequirements VkMemoryRequirements} memoryRequirements; }An array ofVkMemoryRequirements2KHRstructs.struct VkMemoryToImageCopy { VkStructureType sType; void const * pNext; void const * pHostPointer; uint32_t memoryRowLength; uint32_t memoryImageHeight; {@link VkImageSubresourceLayers VkImageSubresourceLayers} imageSubresource; {@link VkOffset3D VkOffset3D} imageOffset; {@link VkExtent3D VkExtent3D} imageExtent; }An array ofVkMemoryToImageCopystructs.struct VkMemoryToImageCopyEXT { VkStructureType sType; void const * pNext; void const * pHostPointer; uint32_t memoryRowLength; uint32_t memoryImageHeight; {@link VkImageSubresourceLayers VkImageSubresourceLayers} imageSubresource; {@link VkOffset3D VkOffset3D} imageOffset; {@link VkExtent3D VkExtent3D} imageExtent; }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; {@link VkMicromapUsageEXT VkMicromapUsageEXT} const * pUsageCounts; {@link VkMicromapUsageEXT VkMicromapUsageEXT} const * const * ppUsageCounts; {@link VkDeviceOrHostAddressConstKHR VkDeviceOrHostAddressConstKHR} data; {@link VkDeviceOrHostAddressKHR VkDeviceOrHostAddressKHR} scratchData; {@link VkDeviceOrHostAddressConstKHR VkDeviceOrHostAddressConstKHR} triangleArray; 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; {@link VkExtent2D VkExtent2D} maxSampleLocationGridSize; }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; {@link VkRect2D VkRect2D} const * pPerViewRenderAreas; }An array ofVkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOMstructs.struct VkMutableDescriptorTypeCreateInfoEXT { VkStructureType sType; void const * pNext; uint32_t mutableDescriptorTypeListCount; {@link VkMutableDescriptorTypeListEXT VkMutableDescriptorTypeListEXT} const * pMutableDescriptorTypeLists; }An array ofVkMutableDescriptorTypeCreateInfoEXTstructs.struct VkMutableDescriptorTypeCreateInfoVALVE { VkStructureType sType; void const * pNext; uint32_t mutableDescriptorTypeListCount; {@link VkMutableDescriptorTypeListEXT VkMutableDescriptorTypeListEXT} const * 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; {@link VkRect2D VkRect2D} const * 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 { {@link VkTransformMatrixKHR VkTransformMatrixKHR} transform; 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 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; {@link VkPerformanceValueDataINTEL VkPerformanceValueDataINTEL} data; }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 VkPhysicalDeviceCopyMemoryIndirectFeaturesNV { VkStructureType sType; void * pNext; VkBool32 indirectCopy; }An array ofVkPhysicalDeviceCopyMemoryIndirectFeaturesNVstructs.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 VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV { VkStructureType sType; void * pNext; VkBool32 dedicatedAllocationImageAliasing; }An array ofVkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNVstructs.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 const * 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]; {@link VkConformanceVersion VkConformanceVersion} conformanceVersion; }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]; {@link VkConformanceVersion VkConformanceVersion} conformanceVersion; }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; {@link VkTensorDescriptionARM VkTensorDescriptionARM} const * 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; {@link VkPhysicalDeviceFeatures VkPhysicalDeviceFeatures} features; }An array ofVkPhysicalDeviceFeatures2structs.struct VkPhysicalDeviceFeatures2KHR { VkStructureType sType; void * pNext; {@link VkPhysicalDeviceFeatures VkPhysicalDeviceFeatures} features; }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 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; {@link VkExtent2D VkExtent2D} fragmentDensityOffsetGranularity; }An array ofVkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXTstructs.struct VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM { VkStructureType sType; void * pNext; {@link VkExtent2D VkExtent2D} fragmentDensityOffsetGranularity; }An array ofVkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOMstructs.struct VkPhysicalDeviceFragmentDensityMapPropertiesEXT { VkStructureType sType; void * pNext; {@link VkExtent2D VkExtent2D} minFragmentDensityTexelSize; {@link VkExtent2D VkExtent2D} maxFragmentDensityTexelSize; 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; {@link VkExtent2D VkExtent2D} fragmentSize; }An array ofVkPhysicalDeviceFragmentShadingRateKHRstructs.struct VkPhysicalDeviceFragmentShadingRatePropertiesKHR { VkStructureType sType; void * pNext; {@link VkExtent2D VkExtent2D} minFragmentShadingRateAttachmentTexelSize; {@link VkExtent2D VkExtent2D} maxFragmentShadingRateAttachmentTexelSize; uint32_t maxFragmentShadingRateAttachmentTexelSizeAspectRatio; VkBool32 primitiveFragmentShadingRateWithMultipleViewports; VkBool32 layeredShadingRateAttachments; VkBool32 fragmentShadingRateNonTrivialCombinerOps; {@link VkExtent2D VkExtent2D} maxFragmentSize; 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; {@link VkExtent2D VkExtent2D} maxBlockMatchWindow; }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; {@link VkExtent2D VkExtent2D} maxWeightFilterDimension; {@link VkExtent2D VkExtent2D} maxBlockMatchRegion; {@link VkExtent2D VkExtent2D} maxBoxFilterBlockSize; }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; {@link VkPhysicalDeviceLayeredApiPropertiesKHR VkPhysicalDeviceLayeredApiPropertiesKHR} * pLayeredApis; }An array ofVkPhysicalDeviceLayeredApiPropertiesListKHRstructs.struct VkPhysicalDeviceLayeredApiVulkanPropertiesKHR { VkStructureType sType; void * pNext; {@link VkPhysicalDeviceProperties2 VkPhysicalDeviceProperties2} properties; }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 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 VkPhysicalDeviceMemoryDecompressionFeaturesNV { VkStructureType sType; void * pNext; VkBool32 memoryDecompression; }An array ofVkPhysicalDeviceMemoryDecompressionFeaturesNVstructs.struct VkPhysicalDeviceMemoryDecompressionPropertiesNV { VkStructureType sType; void * pNext; VkMemoryDecompressionMethodFlagsNV decompressionMethods; uint64_t maxDecompressionIndirectCount; }An array ofVkPhysicalDeviceMemoryDecompressionPropertiesNVstructs.struct VkPhysicalDeviceMemoryPriorityFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 memoryPriority; }An array ofVkPhysicalDeviceMemoryPriorityFeaturesEXTstructs.struct VkPhysicalDeviceMemoryProperties { uint32_t memoryTypeCount; {@link VkMemoryType VkMemoryType} memoryTypes[VK_MAX_MEMORY_TYPES]; uint32_t memoryHeapCount; {@link VkMemoryHeap VkMemoryHeap} memoryHeaps[VK_MAX_MEMORY_HEAPS]; }An array ofVkPhysicalDeviceMemoryPropertiesstructs.struct VkPhysicalDeviceMemoryProperties2 { VkStructureType sType; void * pNext; {@link VkPhysicalDeviceMemoryProperties VkPhysicalDeviceMemoryProperties} memoryProperties; }An array ofVkPhysicalDeviceMemoryProperties2structs.struct VkPhysicalDeviceMemoryProperties2KHR { VkStructureType sType; void * pNext; {@link VkPhysicalDeviceMemoryProperties VkPhysicalDeviceMemoryProperties} memoryProperties; }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 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 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 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]; {@link VkPhysicalDeviceLimits VkPhysicalDeviceLimits} limits; {@link VkPhysicalDeviceSparseProperties VkPhysicalDeviceSparseProperties} sparseProperties; }An array ofVkPhysicalDevicePropertiesstructs.struct VkPhysicalDeviceProperties2 { VkStructureType sType; void * pNext; {@link VkPhysicalDeviceProperties VkPhysicalDeviceProperties} properties; }An array ofVkPhysicalDeviceProperties2structs.struct VkPhysicalDeviceProperties2KHR { VkStructureType sType; void * pNext; {@link VkPhysicalDeviceProperties VkPhysicalDeviceProperties} properties; }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 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; {@link VkExtent2D VkExtent2D} renderPassStripeGranularity; 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; {@link VkExtent2D VkExtent2D} maxSampleLocationGridSize; 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 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 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 VkPhysicalDeviceShadingRateImageFeaturesNV { VkStructureType sType; void * pNext; VkBool32 shadingRateImage; VkBool32 shadingRateCoarseSampleOrder; }An array ofVkPhysicalDeviceShadingRateImageFeaturesNVstructs.struct VkPhysicalDeviceShadingRateImagePropertiesNV { VkStructureType sType; void * pNext; {@link VkExtent2D VkExtent2D} shadingRateTexelSize; 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 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; {@link VkExtent2D VkExtent2D} tileGranularity; {@link VkExtent2D VkExtent2D} maxTileShadingRate; }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 VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR { VkStructureType sType; void const * pNext; {@link VkVideoProfileInfoKHR VkVideoProfileInfoKHR} const * pVideoProfile; uint32_t qualityLevel; }An array ofVkPhysicalDeviceVideoEncodeQualityLevelInfoKHRstructs.struct VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 videoEncodeQuantizationMap; }An array ofVkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHRstructs.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]; {@link VkConformanceVersion VkConformanceVersion} conformanceVersion; 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; {@link VkPipelineBinaryKeysAndDataKHR VkPipelineBinaryKeysAndDataKHR} const * pKeysAndDataInfo; VkPipeline pipeline; {@link VkPipelineCreateInfoKHR VkPipelineCreateInfoKHR} const * 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; {@link VkPipelineBinaryKeyKHR VkPipelineBinaryKeyKHR} const * pPipelineBinaryKeys; {@link VkPipelineBinaryDataKHR VkPipelineBinaryDataKHR} const * pPipelineBinaryData; }An array ofVkPipelineBinaryKeysAndDataKHRstructs.struct VkPipelineCacheCreateInfo { VkStructureType sType; void const * pNext; VkPipelineCacheCreateFlags flags; size_t initialDataSize; void const * pInitialData; }An array ofVkPipelineCacheCreateInfostructs.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; {@link VkPipelineColorBlendAttachmentState VkPipelineColorBlendAttachmentState} const * 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; {@link VkPipelineCreationFeedback VkPipelineCreationFeedback} * pPipelineCreationFeedback; uint32_t pipelineStageCreationFeedbackCount; {@link VkPipelineCreationFeedback VkPipelineCreationFeedback} * pPipelineStageCreationFeedbacks; }An array ofVkPipelineCreationFeedbackCreateInfostructs.struct VkPipelineCreationFeedbackCreateInfoEXT { VkStructureType sType; void const * pNext; {@link VkPipelineCreationFeedback VkPipelineCreationFeedback} * pPipelineCreationFeedback; uint32_t pipelineStageCreationFeedbackCount; {@link VkPipelineCreationFeedback 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; {@link VkStencilOpState VkStencilOpState} front; {@link VkStencilOpState VkStencilOpState} back; float minDepthBounds; float maxDepthBounds; }An array ofVkPipelineDepthStencilStateCreateInfostructs.struct VkPipelineDiscardRectangleStateCreateInfoEXT { VkStructureType sType; void const * pNext; VkPipelineDiscardRectangleStateCreateFlagsEXT flags; VkDiscardRectangleModeEXT discardRectangleMode; uint32_t discardRectangleCount; {@link VkRect2D VkRect2D} const * 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; {@link VkPipelineExecutableStatisticValueKHR VkPipelineExecutableStatisticValueKHR} value; }An array ofVkPipelineExecutableStatisticKHRstructs.union VkPipelineExecutableStatisticValueKHR { VkBool32 b32; int64_t i64; uint64_t u64; double f64; }An array ofVkPipelineExecutableStatisticValueKHRstructs.struct VkPipelineFragmentShadingRateEnumStateCreateInfoNV { VkStructureType sType; void const * pNext; VkFragmentShadingRateTypeNV shadingRateType; VkFragmentShadingRateNV shadingRate; VkFragmentShadingRateCombinerOpKHR combinerOps[2]; }An array ofVkPipelineFragmentShadingRateEnumStateCreateInfoNVstructs.struct VkPipelineFragmentShadingRateStateCreateInfoKHR { VkStructureType sType; void const * pNext; {@link VkExtent2D VkExtent2D} fragmentSize; 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; {@link VkPushConstantRange VkPushConstantRange} const * 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; {@link VkSampleLocationsInfoEXT VkSampleLocationsInfoEXT} sampleLocationsInfo; }An array ofVkPipelineSampleLocationsStateCreateInfoEXTstructs.struct VkPipelineShaderStageCreateInfo { VkStructureType sType; void const * pNext; VkPipelineShaderStageCreateFlags flags; VkShaderStageFlagBits stage; VkShaderModule module; char const * pName; {@link VkSpecializationInfo VkSpecializationInfo} const * 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 * pNext; uint32_t requiredSubgroupSize; }An array ofVkPipelineShaderStageRequiredSubgroupSizeCreateInfostructs.struct VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT { VkStructureType sType; void * 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; {@link VkVertexInputBindingDivisorDescription VkVertexInputBindingDivisorDescription} const * pVertexBindingDivisors; }An array ofVkPipelineVertexInputDivisorStateCreateInfostructs.struct VkPipelineVertexInputDivisorStateCreateInfoEXT { VkStructureType sType; void const * pNext; uint32_t vertexBindingDivisorCount; {@link VkVertexInputBindingDivisorDescription VkVertexInputBindingDivisorDescription} const * pVertexBindingDivisors; }An array ofVkPipelineVertexInputDivisorStateCreateInfoEXTstructs.struct VkPipelineVertexInputDivisorStateCreateInfoKHR { VkStructureType sType; void const * pNext; uint32_t vertexBindingDivisorCount; {@link VkVertexInputBindingDivisorDescription VkVertexInputBindingDivisorDescription} const * pVertexBindingDivisors; }An array ofVkPipelineVertexInputDivisorStateCreateInfoKHRstructs.struct VkPipelineVertexInputStateCreateInfo { VkStructureType sType; void const * pNext; VkPipelineVertexInputStateCreateFlags flags; uint32_t vertexBindingDescriptionCount; {@link VkVertexInputBindingDescription VkVertexInputBindingDescription} const * pVertexBindingDescriptions; uint32_t vertexAttributeDescriptionCount; {@link VkVertexInputAttributeDescription VkVertexInputAttributeDescription} const * pVertexAttributeDescriptions; }An array ofVkPipelineVertexInputStateCreateInfostructs.struct VkPipelineViewportCoarseSampleOrderStateCreateInfoNV { VkStructureType sType; void const * pNext; VkCoarseSampleOrderTypeNV sampleOrderType; uint32_t customSampleOrderCount; {@link VkCoarseSampleOrderCustomNV VkCoarseSampleOrderCustomNV} const * pCustomSampleOrders; }An array ofVkPipelineViewportCoarseSampleOrderStateCreateInfoNVstructs.struct VkPipelineViewportDepthClampControlCreateInfoEXT { VkStructureType sType; void const * pNext; VkDepthClampModeEXT depthClampMode; {@link VkDepthClampRangeEXT VkDepthClampRangeEXT} const * 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; {@link VkRect2D VkRect2D} const * pExclusiveScissors; }An array ofVkPipelineViewportExclusiveScissorStateCreateInfoNVstructs.struct VkPipelineViewportShadingRateImageStateCreateInfoNV { VkStructureType sType; void const * pNext; VkBool32 shadingRateImageEnable; uint32_t viewportCount; {@link VkShadingRatePaletteNV VkShadingRatePaletteNV} const * pShadingRatePalettes; }An array ofVkPipelineViewportShadingRateImageStateCreateInfoNVstructs.struct VkPipelineViewportStateCreateInfo { VkStructureType sType; void const * pNext; VkPipelineViewportStateCreateFlags flags; uint32_t viewportCount; {@link VkViewport VkViewport} const * pViewports; uint32_t scissorCount; {@link VkRect2D VkRect2D} const * pScissors; }An array ofVkPipelineViewportStateCreateInfostructs.struct VkPipelineViewportSwizzleStateCreateInfoNV { VkStructureType sType; void const * pNext; VkPipelineViewportSwizzleStateCreateFlagsNV flags; uint32_t viewportCount; {@link VkViewportSwizzleNV VkViewportSwizzleNV} const * pViewportSwizzles; }An array ofVkPipelineViewportSwizzleStateCreateInfoNVstructs.struct VkPipelineViewportWScalingStateCreateInfoNV { VkStructureType sType; void const * pNext; VkBool32 viewportWScalingEnable; uint32_t viewportCount; {@link VkViewportWScalingNV VkViewportWScalingNV} const * 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; {@link VkRectLayerKHR VkRectLayerKHR} const * pRectangles; }An array ofVkPresentRegionKHRstructs.struct VkPresentRegionsKHR { VkStructureType sType; void const * pNext; uint32_t swapchainCount; {@link VkPresentRegionKHR VkPresentRegionKHR} const * 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; {@link VkPresentTimeGOOGLE VkPresentTimeGOOGLE} const * 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; {@link VkWriteDescriptorSet VkWriteDescriptorSet} const * pDescriptorWrites; }An array ofVkPushDescriptorSetInfostructs.struct VkPushDescriptorSetInfoKHR { VkStructureType sType; void const * pNext; VkShaderStageFlags stageFlags; VkPipelineLayout layout; uint32_t set; uint32_t descriptorWriteCount; {@link VkWriteDescriptorSet VkWriteDescriptorSet} const * 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 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; {@link VkExtent3D VkExtent3D} minImageTransferGranularity; }An array ofVkQueueFamilyPropertiesstructs.struct VkQueueFamilyProperties2 { VkStructureType sType; void * pNext; {@link VkQueueFamilyProperties VkQueueFamilyProperties} queueFamilyProperties; }An array ofVkQueueFamilyProperties2structs.struct VkQueueFamilyProperties2KHR { VkStructureType sType; void * pNext; {@link VkQueueFamilyProperties VkQueueFamilyProperties} queueFamilyProperties; }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; {@link VkPipelineShaderStageCreateInfo VkPipelineShaderStageCreateInfo} const * pStages; uint32_t groupCount; {@link VkRayTracingShaderGroupCreateInfoKHR VkRayTracingShaderGroupCreateInfoKHR} const * pGroups; uint32_t maxPipelineRayRecursionDepth; {@link VkPipelineLibraryCreateInfoKHR VkPipelineLibraryCreateInfoKHR} const * pLibraryInfo; {@link VkRayTracingPipelineInterfaceCreateInfoKHR VkRayTracingPipelineInterfaceCreateInfoKHR} const * pLibraryInterface; {@link VkPipelineDynamicStateCreateInfo VkPipelineDynamicStateCreateInfo} const * pDynamicState; VkPipelineLayout layout; VkPipeline basePipelineHandle; int32_t basePipelineIndex; }An array ofVkRayTracingPipelineCreateInfoKHRstructs.struct VkRayTracingPipelineCreateInfoNV { VkStructureType sType; void const * pNext; VkPipelineCreateFlags flags; uint32_t stageCount; {@link VkPipelineShaderStageCreateInfo VkPipelineShaderStageCreateInfo} const * pStages; uint32_t groupCount; {@link VkRayTracingShaderGroupCreateInfoNV VkRayTracingShaderGroupCreateInfoNV} const * 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 { {@link VkOffset2D VkOffset2D} offset; {@link VkExtent2D VkExtent2D} extent; }An array ofVkRect2Dstructs.struct VkRectLayerKHR { {@link VkOffset2D VkOffset2D} offset; {@link VkExtent2D VkExtent2D} extent; 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 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 VkRenderingAttachmentInfo { VkStructureType sType; void const * pNext; VkImageView imageView; VkImageLayout imageLayout; VkResolveModeFlagBits resolveMode; VkImageView resolveImageView; VkImageLayout resolveImageLayout; VkAttachmentLoadOp loadOp; VkAttachmentStoreOp storeOp; {@link VkClearValue VkClearValue} clearValue; }An array ofVkRenderingAttachmentInfostructs.struct VkRenderingAttachmentInfoKHR { VkStructureType sType; void const * pNext; VkImageView imageView; VkImageLayout imageLayout; VkResolveModeFlagBits resolveMode; VkImageView resolveImageView; VkImageLayout resolveImageLayout; VkAttachmentLoadOp loadOp; VkAttachmentStoreOp storeOp; {@link VkClearValue VkClearValue} clearValue; }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 VkRenderingFragmentDensityMapAttachmentInfoEXT { VkStructureType sType; void const * pNext; VkImageView imageView; VkImageLayout imageLayout; }An array ofVkRenderingFragmentDensityMapAttachmentInfoEXTstructs.struct VkRenderingFragmentShadingRateAttachmentInfoKHR { VkStructureType sType; void const * pNext; VkImageView imageView; VkImageLayout imageLayout; {@link VkExtent2D VkExtent2D} shadingRateAttachmentTexelSize; }An array ofVkRenderingFragmentShadingRateAttachmentInfoKHRstructs.struct VkRenderingInfo { VkStructureType sType; void const * pNext; VkRenderingFlags flags; {@link VkRect2D VkRect2D} renderArea; uint32_t layerCount; uint32_t viewMask; uint32_t colorAttachmentCount; {@link VkRenderingAttachmentInfo VkRenderingAttachmentInfo} const * pColorAttachments; {@link VkRenderingAttachmentInfo VkRenderingAttachmentInfo} const * pDepthAttachment; {@link VkRenderingAttachmentInfo VkRenderingAttachmentInfo} const * pStencilAttachment; }An array ofVkRenderingInfostructs.struct VkRenderingInfoKHR { VkStructureType sType; void const * pNext; VkRenderingFlags flags; {@link VkRect2D VkRect2D} renderArea; uint32_t layerCount; uint32_t viewMask; uint32_t colorAttachmentCount; {@link VkRenderingAttachmentInfo VkRenderingAttachmentInfo} const * pColorAttachments; {@link VkRenderingAttachmentInfo VkRenderingAttachmentInfo} const * pDepthAttachment; {@link VkRenderingAttachmentInfo VkRenderingAttachmentInfo} const * 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; {@link VkRect2D VkRect2D} renderArea; uint32_t clearValueCount; {@link VkClearValue VkClearValue} const * pClearValues; }An array ofVkRenderPassBeginInfostructs.struct VkRenderPassCreateInfo { VkStructureType sType; void const * pNext; VkRenderPassCreateFlags flags; uint32_t attachmentCount; {@link VkAttachmentDescription VkAttachmentDescription} const * pAttachments; uint32_t subpassCount; {@link VkSubpassDescription VkSubpassDescription} const * pSubpasses; uint32_t dependencyCount; {@link VkSubpassDependency VkSubpassDependency} const * pDependencies; }An array ofVkRenderPassCreateInfostructs.struct VkRenderPassCreateInfo2 { VkStructureType sType; void const * pNext; VkRenderPassCreateFlags flags; uint32_t attachmentCount; {@link VkAttachmentDescription2 VkAttachmentDescription2} const * pAttachments; uint32_t subpassCount; {@link VkSubpassDescription2 VkSubpassDescription2} const * pSubpasses; uint32_t dependencyCount; {@link VkSubpassDependency2 VkSubpassDependency2} const * pDependencies; uint32_t correlatedViewMaskCount; uint32_t const * pCorrelatedViewMasks; }An array ofVkRenderPassCreateInfo2structs.struct VkRenderPassCreateInfo2KHR { VkStructureType sType; void const * pNext; VkRenderPassCreateFlags flags; uint32_t attachmentCount; {@link VkAttachmentDescription2 VkAttachmentDescription2} const * pAttachments; uint32_t subpassCount; {@link VkSubpassDescription2 VkSubpassDescription2} const * pSubpasses; uint32_t dependencyCount; {@link VkSubpassDependency2 VkSubpassDependency2} const * 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; {@link VkRenderPassCreationFeedbackInfoEXT VkRenderPassCreationFeedbackInfoEXT} * pRenderPassFeedback; }An array ofVkRenderPassCreationFeedbackCreateInfoEXTstructs.struct VkRenderPassCreationFeedbackInfoEXT { uint32_t postMergeSubpassCount; }An array ofVkRenderPassCreationFeedbackInfoEXTstructs.struct VkRenderPassFragmentDensityMapCreateInfoEXT { VkStructureType sType; void const * pNext; {@link VkAttachmentReference VkAttachmentReference} fragmentDensityMapAttachment; }An array ofVkRenderPassFragmentDensityMapCreateInfoEXTstructs.struct VkRenderPassFragmentDensityMapOffsetEndInfoEXT { VkStructureType sType; void const * pNext; uint32_t fragmentDensityOffsetCount; {@link VkOffset2D VkOffset2D} const * pFragmentDensityOffsets; }An array ofVkRenderPassFragmentDensityMapOffsetEndInfoEXTstructs.struct VkRenderPassInputAttachmentAspectCreateInfo { VkStructureType sType; void const * pNext; uint32_t aspectReferenceCount; {@link VkInputAttachmentAspectReference VkInputAttachmentAspectReference} const * pAspectReferences; }An array ofVkRenderPassInputAttachmentAspectCreateInfostructs.struct VkRenderPassInputAttachmentAspectCreateInfoKHR { VkStructureType sType; void const * pNext; uint32_t aspectReferenceCount; {@link VkInputAttachmentAspectReference VkInputAttachmentAspectReference} const * 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 VkRenderPassSampleLocationsBeginInfoEXT { VkStructureType sType; void const * pNext; uint32_t attachmentInitialSampleLocationsCount; {@link VkAttachmentSampleLocationsEXT VkAttachmentSampleLocationsEXT} const * pAttachmentInitialSampleLocations; uint32_t postSubpassSampleLocationsCount; {@link VkSubpassSampleLocationsEXT VkSubpassSampleLocationsEXT} const * pPostSubpassSampleLocations; }An array ofVkRenderPassSampleLocationsBeginInfoEXTstructs.struct VkRenderPassStripeBeginInfoARM { VkStructureType sType; void const * pNext; uint32_t stripeInfoCount; {@link VkRenderPassStripeInfoARM VkRenderPassStripeInfoARM} const * pStripeInfos; }An array ofVkRenderPassStripeBeginInfoARMstructs.struct VkRenderPassStripeInfoARM { VkStructureType sType; void const * pNext; {@link VkRect2D VkRect2D} stripeArea; }An array ofVkRenderPassStripeInfoARMstructs.struct VkRenderPassStripeSubmitInfoARM { VkStructureType sType; void const * pNext; uint32_t stripeSemaphoreInfoCount; {@link VkSemaphoreSubmitInfo VkSemaphoreSubmitInfo} const * pStripeSemaphoreInfos; }An array ofVkRenderPassStripeSubmitInfoARMstructs.struct VkRenderPassSubpassFeedbackCreateInfoEXT { VkStructureType sType; void const * pNext; {@link VkRenderPassSubpassFeedbackInfoEXT 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; {@link VkExtent2D VkExtent2D} tileApronSize; }An array ofVkRenderPassTileShadingCreateInfoQCOMstructs.struct VkRenderPassTransformBeginInfoQCOM { VkStructureType sType; void * pNext; VkSurfaceTransformFlagBitsKHR transform; }An array ofVkRenderPassTransformBeginInfoQCOMstructs.struct VkResolveImageInfo2 { VkStructureType sType; void const * pNext; VkImage srcImage; VkImageLayout srcImageLayout; VkImage dstImage; VkImageLayout dstImageLayout; uint32_t regionCount; {@link VkImageResolve2 VkImageResolve2} const * pRegions; }An array ofVkResolveImageInfo2structs.struct VkResolveImageInfo2KHR { VkStructureType sType; void const * pNext; VkImage srcImage; VkImageLayout srcImageLayout; VkImage dstImage; VkImageLayout dstImageLayout; uint32_t regionCount; {@link VkImageResolve2 VkImageResolve2} const * pRegions; }An array ofVkResolveImageInfo2KHRstructs.struct VkSampleLocationEXT { float x; float y; }An array ofVkSampleLocationEXTstructs.struct VkSampleLocationsInfoEXT { VkStructureType sType; void const * pNext; VkSampleCountFlagBits sampleLocationsPerPixel; {@link VkExtent2D VkExtent2D} sampleLocationGridSize; uint32_t sampleLocationsCount; {@link VkSampleLocationEXT VkSampleLocationEXT} const * pSampleLocations; }An array ofVkSampleLocationsInfoEXTstructs.struct VkSamplerBlockMatchWindowCreateInfoQCOM { VkStructureType sType; void const * pNext; {@link VkExtent2D VkExtent2D} windowExtent; VkBlockMatchWindowCompareModeQCOM windowCompareMode; }An array ofVkSamplerBlockMatchWindowCreateInfoQCOMstructs.struct VkSamplerBorderColorComponentMappingCreateInfoEXT { VkStructureType sType; void const * pNext; {@link VkComponentMapping VkComponentMapping} components; 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; {@link VkClearColorValue VkClearColorValue} customBorderColor; 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; {@link VkComponentMapping VkComponentMapping} components; VkChromaLocation xChromaOffset; VkChromaLocation yChromaOffset; VkFilter chromaFilter; VkBool32 forceExplicitReconstruction; }An array ofVkSamplerYcbcrConversionCreateInfostructs.struct VkSamplerYcbcrConversionCreateInfoKHR { VkStructureType sType; void const * pNext; VkFormat format; VkSamplerYcbcrModelConversion ycbcrModel; VkSamplerYcbcrRange ycbcrRange; {@link VkComponentMapping VkComponentMapping} components; 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; {@link VkPushConstantRange VkPushConstantRange} const * pPushConstantRanges; {@link VkSpecializationInfo VkSpecializationInfo} const * 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 * 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; {@link VkShaderResourceUsageAMD VkShaderResourceUsageAMD} resourceUsage; 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; {@link VkSparseMemoryBind VkSparseMemoryBind} const * pBinds; }An array ofVkSparseBufferMemoryBindInfostructs.struct VkSparseImageFormatProperties { VkImageAspectFlags aspectMask; {@link VkExtent3D VkExtent3D} imageGranularity; VkSparseImageFormatFlags flags; }An array ofVkSparseImageFormatPropertiesstructs.struct VkSparseImageFormatProperties2 { VkStructureType sType; void * pNext; {@link VkSparseImageFormatProperties VkSparseImageFormatProperties} properties; }An array ofVkSparseImageFormatProperties2structs.struct VkSparseImageFormatProperties2KHR { VkStructureType sType; void * pNext; {@link VkSparseImageFormatProperties VkSparseImageFormatProperties} properties; }An array ofVkSparseImageFormatProperties2KHRstructs.struct VkSparseImageMemoryBind { {@link VkImageSubresource VkImageSubresource} subresource; {@link VkOffset3D VkOffset3D} offset; {@link VkExtent3D VkExtent3D} extent; VkDeviceMemory memory; VkDeviceSize memoryOffset; VkSparseMemoryBindFlags flags; }An array ofVkSparseImageMemoryBindstructs.struct VkSparseImageMemoryBindInfo { VkImage image; uint32_t bindCount; {@link VkSparseImageMemoryBind VkSparseImageMemoryBind} const * pBinds; }An array ofVkSparseImageMemoryBindInfostructs.struct VkSparseImageMemoryRequirements { {@link VkSparseImageFormatProperties VkSparseImageFormatProperties} formatProperties; uint32_t imageMipTailFirstLod; VkDeviceSize imageMipTailSize; VkDeviceSize imageMipTailOffset; VkDeviceSize imageMipTailStride; }An array ofVkSparseImageMemoryRequirementsstructs.struct VkSparseImageMemoryRequirements2 { VkStructureType sType; void * pNext; {@link VkSparseImageMemoryRequirements VkSparseImageMemoryRequirements} memoryRequirements; }An array ofVkSparseImageMemoryRequirements2structs.struct VkSparseImageMemoryRequirements2KHR { VkStructureType sType; void * pNext; {@link VkSparseImageMemoryRequirements VkSparseImageMemoryRequirements} memoryRequirements; }An array ofVkSparseImageMemoryRequirements2KHRstructs.struct VkSparseImageOpaqueMemoryBindInfo { VkImage image; uint32_t bindCount; {@link VkSparseMemoryBind VkSparseMemoryBind} const * pBinds; }An array ofVkSparseImageOpaqueMemoryBindInfostructs.struct VkSparseMemoryBind { VkDeviceSize resourceOffset; VkDeviceSize size; VkDeviceMemory memory; VkDeviceSize memoryOffset; VkSparseMemoryBindFlags flags; }An array ofVkSparseMemoryBindstructs.struct VkSpecializationInfo { uint32_t mapEntryCount; {@link VkSpecializationMapEntry VkSpecializationMapEntry} const * 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 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; {@link VkSemaphoreSubmitInfo VkSemaphoreSubmitInfo} const * pWaitSemaphoreInfos; uint32_t commandBufferInfoCount; {@link VkCommandBufferSubmitInfo VkCommandBufferSubmitInfo} const * pCommandBufferInfos; uint32_t signalSemaphoreInfoCount; {@link VkSemaphoreSubmitInfo VkSemaphoreSubmitInfo} const * pSignalSemaphoreInfos; }An array ofVkSubmitInfo2structs.struct VkSubmitInfo2KHR { VkStructureType sType; void const * pNext; VkSubmitFlags flags; uint32_t waitSemaphoreInfoCount; {@link VkSemaphoreSubmitInfo VkSemaphoreSubmitInfo} const * pWaitSemaphoreInfos; uint32_t commandBufferInfoCount; {@link VkCommandBufferSubmitInfo VkCommandBufferSubmitInfo} const * pCommandBufferInfos; uint32_t signalSemaphoreInfoCount; {@link VkSemaphoreSubmitInfo VkSemaphoreSubmitInfo} const * 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; {@link VkAttachmentReference VkAttachmentReference} const * pInputAttachments; uint32_t colorAttachmentCount; {@link VkAttachmentReference VkAttachmentReference} const * pColorAttachments; {@link VkAttachmentReference VkAttachmentReference} const * pResolveAttachments; {@link VkAttachmentReference VkAttachmentReference} const * 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; {@link VkAttachmentReference2 VkAttachmentReference2} const * pInputAttachments; uint32_t colorAttachmentCount; {@link VkAttachmentReference2 VkAttachmentReference2} const * pColorAttachments; {@link VkAttachmentReference2 VkAttachmentReference2} const * pResolveAttachments; {@link VkAttachmentReference2 VkAttachmentReference2} const * 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; {@link VkAttachmentReference2 VkAttachmentReference2} const * pInputAttachments; uint32_t colorAttachmentCount; {@link VkAttachmentReference2 VkAttachmentReference2} const * pColorAttachments; {@link VkAttachmentReference2 VkAttachmentReference2} const * pResolveAttachments; {@link VkAttachmentReference2 VkAttachmentReference2} const * pDepthStencilAttachment; uint32_t preserveAttachmentCount; uint32_t const * pPreserveAttachments; }An array ofVkSubpassDescription2KHRstructs.struct VkSubpassDescriptionDepthStencilResolve { VkStructureType sType; void const * pNext; VkResolveModeFlagBits depthResolveMode; VkResolveModeFlagBits stencilResolveMode; {@link VkAttachmentReference2 VkAttachmentReference2} const * pDepthStencilResolveAttachment; }An array ofVkSubpassDescriptionDepthStencilResolvestructs.struct VkSubpassDescriptionDepthStencilResolveKHR { VkStructureType sType; void const * pNext; VkResolveModeFlagBits depthResolveMode; VkResolveModeFlagBits stencilResolveMode; {@link VkAttachmentReference2 VkAttachmentReference2} const * 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; {@link VkOffset2D VkOffset2D} const * pFragmentDensityOffsets; }An array ofVkSubpassFragmentDensityMapOffsetEndInfoQCOMstructs.struct VkSubpassResolvePerformanceQueryEXT { VkStructureType sType; void * pNext; VkBool32 optimal; }An array ofVkSubpassResolvePerformanceQueryEXTstructs.struct VkSubpassSampleLocationsEXT { uint32_t subpassIndex; {@link VkSampleLocationsInfoEXT VkSampleLocationsInfoEXT} sampleLocationsInfo; }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; {@link VkSubresourceLayout VkSubresourceLayout} subresourceLayout; }An array ofVkSubresourceLayout2structs.struct VkSubresourceLayout2EXT { VkStructureType sType; void * pNext; {@link VkSubresourceLayout VkSubresourceLayout} subresourceLayout; }An array ofVkSubresourceLayout2EXTstructs.struct VkSubresourceLayout2KHR { VkStructureType sType; void * pNext; {@link VkSubresourceLayout VkSubresourceLayout} subresourceLayout; }An array ofVkSubresourceLayout2KHRstructs.struct VkSurfaceCapabilities2EXT { VkStructureType sType; void * pNext; uint32_t minImageCount; uint32_t maxImageCount; {@link VkExtent2D VkExtent2D} currentExtent; {@link VkExtent2D VkExtent2D} minImageExtent; {@link VkExtent2D VkExtent2D} maxImageExtent; uint32_t maxImageArrayLayers; VkSurfaceTransformFlagsKHR supportedTransforms; VkSurfaceTransformFlagBitsKHR currentTransform; VkCompositeAlphaFlagsKHR supportedCompositeAlpha; VkImageUsageFlags supportedUsageFlags; VkSurfaceCounterFlagsEXT supportedSurfaceCounters; }An array ofVkSurfaceCapabilities2EXTstructs.struct VkSurfaceCapabilities2KHR { VkStructureType sType; void * pNext; {@link VkSurfaceCapabilitiesKHR VkSurfaceCapabilitiesKHR} surfaceCapabilities; }An array ofVkSurfaceCapabilities2KHRstructs.struct VkSurfaceCapabilitiesFullScreenExclusiveEXT { VkStructureType sType; void * pNext; VkBool32 fullScreenExclusiveSupported; }An array ofVkSurfaceCapabilitiesFullScreenExclusiveEXTstructs.struct VkSurfaceCapabilitiesKHR { uint32_t minImageCount; uint32_t maxImageCount; {@link VkExtent2D VkExtent2D} currentExtent; {@link VkExtent2D VkExtent2D} minImageExtent; {@link VkExtent2D VkExtent2D} maxImageExtent; 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; {@link VkSurfaceFormatKHR VkSurfaceFormatKHR} surfaceFormat; }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 VkSurfacePresentModeEXT { VkStructureType sType; void * pNext; VkPresentModeKHR presentMode; }An array ofVkSurfacePresentModeEXTstructs.struct VkSurfacePresentScalingCapabilitiesEXT { VkStructureType sType; void * pNext; VkPresentScalingFlagsEXT supportedPresentScaling; VkPresentGravityFlagsEXT supportedPresentGravityX; VkPresentGravityFlagsEXT supportedPresentGravityY; {@link VkExtent2D VkExtent2D} minScaledImageExtent; {@link VkExtent2D VkExtent2D} maxScaledImageExtent; }An array ofVkSurfacePresentScalingCapabilitiesEXTstructs.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; {@link VkExtent2D VkExtent2D} imageExtent; 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 VkSwapchainPresentModeInfoEXT { VkStructureType sType; void const * pNext; uint32_t swapchainCount; VkPresentModeKHR const * pPresentModes; }An array ofVkSwapchainPresentModeInfoEXTstructs.struct VkSwapchainPresentModesCreateInfoEXT { VkStructureType sType; void const * pNext; uint32_t presentModeCount; VkPresentModeKHR const * pPresentModes; }An array ofVkSwapchainPresentModesCreateInfoEXTstructs.struct VkSwapchainPresentScalingCreateInfoEXT { VkStructureType sType; void const * pNext; VkPresentScalingFlagsEXT scalingBehavior; VkPresentGravityFlagsEXT presentGravityX; VkPresentGravityFlagsEXT presentGravityY; }An array ofVkSwapchainPresentScalingCreateInfoEXTstructs.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; {@link VkTensorDescriptionARM VkTensorDescriptionARM} const * pDescription; VkSharingMode sharingMode; uint32_t queueFamilyIndexCount; uint32_t const * pQueueFamilyIndices; }An array ofVkTensorCreateInfoARMstructs.struct VkTensorDependencyInfoARM { VkStructureType sType; void const * pNext; uint32_t tensorMemoryBarrierCount; {@link VkTensorMemoryBarrierARM VkTensorMemoryBarrierARM} const * 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; {@link VkExtent3D VkExtent3D} tileSize; {@link VkExtent2D VkExtent2D} apronSize; {@link VkOffset2D VkOffset2D} origin; }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; {@link VkVideoReferenceSlotInfoKHR VkVideoReferenceSlotInfoKHR} const * pReferenceSlots; }An array ofVkVideoBeginCodingInfoKHRstructs.struct VkVideoCapabilitiesKHR { VkStructureType sType; void * pNext; VkVideoCapabilityFlagsKHR flags; VkDeviceSize minBitstreamBufferOffsetAlignment; VkDeviceSize minBitstreamBufferSizeAlignment; {@link VkExtent2D VkExtent2D} pictureAccessGranularity; {@link VkExtent2D VkExtent2D} minCodedExtent; {@link VkExtent2D VkExtent2D} maxCodedExtent; uint32_t maxDpbSlots; uint32_t maxActiveReferencePictures; {@link VkExtensionProperties VkExtensionProperties} stdHeaderVersion; }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; {@link StdVideoDecodeAV1ReferenceInfo StdVideoDecodeAV1ReferenceInfo} const * pStdReferenceInfo; }An array ofVkVideoDecodeAV1DpbSlotInfoKHRstructs.struct VkVideoDecodeAV1InlineSessionParametersInfoKHR { VkStructureType sType; void const * pNext; {@link StdVideoAV1SequenceHeader StdVideoAV1SequenceHeader} const * pStdSequenceHeader; }An array ofVkVideoDecodeAV1InlineSessionParametersInfoKHRstructs.struct VkVideoDecodeAV1PictureInfoKHR { VkStructureType sType; void const * pNext; {@link StdVideoDecodeAV1PictureInfo StdVideoDecodeAV1PictureInfo} const * 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; {@link StdVideoAV1SequenceHeader StdVideoAV1SequenceHeader} const * pStdSequenceHeader; }An array ofVkVideoDecodeAV1SessionParametersCreateInfoKHRstructs.struct VkVideoDecodeCapabilitiesKHR { VkStructureType sType; void * pNext; VkVideoDecodeCapabilityFlagsKHR flags; }An array ofVkVideoDecodeCapabilitiesKHRstructs.struct VkVideoDecodeH264CapabilitiesKHR { VkStructureType sType; void * pNext; StdVideoH264LevelIdc maxLevelIdc; {@link VkOffset2D VkOffset2D} fieldOffsetGranularity; }An array ofVkVideoDecodeH264CapabilitiesKHRstructs.struct VkVideoDecodeH264DpbSlotInfoKHR { VkStructureType sType; void const * pNext; {@link StdVideoDecodeH264ReferenceInfo StdVideoDecodeH264ReferenceInfo} const * pStdReferenceInfo; }An array ofVkVideoDecodeH264DpbSlotInfoKHRstructs.struct VkVideoDecodeH264InlineSessionParametersInfoKHR { VkStructureType sType; void const * pNext; {@link StdVideoH264SequenceParameterSet StdVideoH264SequenceParameterSet} const * pStdSPS; {@link StdVideoH264PictureParameterSet StdVideoH264PictureParameterSet} const * pStdPPS; }An array ofVkVideoDecodeH264InlineSessionParametersInfoKHRstructs.struct VkVideoDecodeH264PictureInfoKHR { VkStructureType sType; void const * pNext; {@link StdVideoDecodeH264PictureInfo StdVideoDecodeH264PictureInfo} const * 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; {@link StdVideoH264SequenceParameterSet StdVideoH264SequenceParameterSet} const * pStdSPSs; uint32_t stdPPSCount; {@link StdVideoH264PictureParameterSet StdVideoH264PictureParameterSet} const * pStdPPSs; }An array ofVkVideoDecodeH264SessionParametersAddInfoKHRstructs.struct VkVideoDecodeH264SessionParametersCreateInfoKHR { VkStructureType sType; void const * pNext; uint32_t maxStdSPSCount; uint32_t maxStdPPSCount; {@link VkVideoDecodeH264SessionParametersAddInfoKHR VkVideoDecodeH264SessionParametersAddInfoKHR} const * pParametersAddInfo; }An array ofVkVideoDecodeH264SessionParametersCreateInfoKHRstructs.struct VkVideoDecodeH265CapabilitiesKHR { VkStructureType sType; void * pNext; StdVideoH265LevelIdc maxLevelIdc; }An array ofVkVideoDecodeH265CapabilitiesKHRstructs.struct VkVideoDecodeH265DpbSlotInfoKHR { VkStructureType sType; void const * pNext; {@link StdVideoDecodeH265ReferenceInfo StdVideoDecodeH265ReferenceInfo} const * pStdReferenceInfo; }An array ofVkVideoDecodeH265DpbSlotInfoKHRstructs.struct VkVideoDecodeH265InlineSessionParametersInfoKHR { VkStructureType sType; void const * pNext; {@link StdVideoH265VideoParameterSet StdVideoH265VideoParameterSet} const * pStdVPS; {@link StdVideoH265SequenceParameterSet StdVideoH265SequenceParameterSet} const * pStdSPS; {@link StdVideoH265PictureParameterSet StdVideoH265PictureParameterSet} const * pStdPPS; }An array ofVkVideoDecodeH265InlineSessionParametersInfoKHRstructs.struct VkVideoDecodeH265PictureInfoKHR { VkStructureType sType; void const * pNext; {@link StdVideoDecodeH265PictureInfo StdVideoDecodeH265PictureInfo} const * 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; {@link StdVideoH265VideoParameterSet StdVideoH265VideoParameterSet} const * pStdVPSs; uint32_t stdSPSCount; {@link StdVideoH265SequenceParameterSet StdVideoH265SequenceParameterSet} const * pStdSPSs; uint32_t stdPPSCount; {@link StdVideoH265PictureParameterSet StdVideoH265PictureParameterSet} const * pStdPPSs; }An array ofVkVideoDecodeH265SessionParametersAddInfoKHRstructs.struct VkVideoDecodeH265SessionParametersCreateInfoKHR { VkStructureType sType; void const * pNext; uint32_t maxStdVPSCount; uint32_t maxStdSPSCount; uint32_t maxStdPPSCount; {@link VkVideoDecodeH265SessionParametersAddInfoKHR VkVideoDecodeH265SessionParametersAddInfoKHR} const * pParametersAddInfo; }An array ofVkVideoDecodeH265SessionParametersCreateInfoKHRstructs.struct VkVideoDecodeInfoKHR { VkStructureType sType; void const * pNext; VkVideoDecodeFlagsKHR flags; VkBuffer srcBuffer; VkDeviceSize srcBufferOffset; VkDeviceSize srcBufferRange; {@link VkVideoPictureResourceInfoKHR VkVideoPictureResourceInfoKHR} dstPictureResource; {@link VkVideoReferenceSlotInfoKHR VkVideoReferenceSlotInfoKHR} const * pSetupReferenceSlot; uint32_t referenceSlotCount; {@link VkVideoReferenceSlotInfoKHR VkVideoReferenceSlotInfoKHR} const * 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; {@link StdVideoDecodeVP9PictureInfo StdVideoDecodeVP9PictureInfo} const * 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; {@link VkExtent2D VkExtent2D} codedPictureAlignment; {@link VkExtent2D VkExtent2D} maxTiles; {@link VkExtent2D VkExtent2D} minTileSize; {@link VkExtent2D VkExtent2D} maxTileSize; VkVideoEncodeAV1SuperblockSizeFlagsKHR superblockSizes; uint32_t maxSingleReferenceCount; uint32_t singleReferenceNameMask; uint32_t maxUnidirectionalCompoundReferenceCount; uint32_t maxUnidirectionalCompoundGroup1ReferenceCount; uint32_t unidirectionalCompoundReferenceNameMask; uint32_t maxBidirectionalCompoundReferenceCount; uint32_t maxBidirectionalCompoundGroup1ReferenceCount; uint32_t maxBidirectionalCompoundGroup2ReferenceCount; uint32_t bidirectionalCompoundReferenceNameMask; uint32_t maxTemporalLayerCount; uint32_t maxSpatialLayerCount; uint32_t maxOperatingPoints; uint32_t minQIndex; uint32_t maxQIndex; VkBool32 prefersGopRemainingFrames; VkBool32 requiresGopRemainingFrames; VkVideoEncodeAV1StdFlagsKHR stdSyntaxFlags; }An array ofVkVideoEncodeAV1CapabilitiesKHRstructs.struct VkVideoEncodeAV1DpbSlotInfoKHR { VkStructureType sType; void const * pNext; {@link StdVideoEncodeAV1ReferenceInfo StdVideoEncodeAV1ReferenceInfo} const * 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; {@link StdVideoEncodeAV1PictureInfo StdVideoEncodeAV1PictureInfo} const * 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; {@link VkVideoEncodeAV1QIndexKHR VkVideoEncodeAV1QIndexKHR} preferredConstantQIndex; uint32_t preferredMaxSingleReferenceCount; uint32_t preferredSingleReferenceNameMask; uint32_t preferredMaxUnidirectionalCompoundReferenceCount; uint32_t preferredMaxUnidirectionalCompoundGroup1ReferenceCount; uint32_t preferredUnidirectionalCompoundReferenceNameMask; uint32_t preferredMaxBidirectionalCompoundReferenceCount; uint32_t preferredMaxBidirectionalCompoundGroup1ReferenceCount; uint32_t preferredMaxBidirectionalCompoundGroup2ReferenceCount; uint32_t preferredBidirectionalCompoundReferenceNameMask; }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; {@link VkVideoEncodeAV1QIndexKHR VkVideoEncodeAV1QIndexKHR} minQIndex; VkBool32 useMaxQIndex; {@link VkVideoEncodeAV1QIndexKHR VkVideoEncodeAV1QIndexKHR} maxQIndex; VkBool32 useMaxFrameSize; {@link VkVideoEncodeAV1FrameSizeKHR VkVideoEncodeAV1FrameSizeKHR} maxFrameSize; }An array ofVkVideoEncodeAV1RateControlLayerInfoKHRstructs.struct VkVideoEncodeAV1SessionCreateInfoKHR { VkStructureType sType; void const * pNext; VkBool32 useMaxLevel; StdVideoAV1Level maxLevel; }An array ofVkVideoEncodeAV1SessionCreateInfoKHRstructs.struct VkVideoEncodeAV1SessionParametersCreateInfoKHR { VkStructureType sType; void const * pNext; {@link StdVideoAV1SequenceHeader StdVideoAV1SequenceHeader} const * pStdSequenceHeader; {@link StdVideoEncodeAV1DecoderModelInfo StdVideoEncodeAV1DecoderModelInfo} const * pStdDecoderModelInfo; uint32_t stdOperatingPointCount; {@link StdVideoEncodeAV1OperatingPointInfo StdVideoEncodeAV1OperatingPointInfo} const * pStdOperatingPoints; }An array ofVkVideoEncodeAV1SessionParametersCreateInfoKHRstructs.struct VkVideoEncodeCapabilitiesKHR { VkStructureType sType; void * pNext; VkVideoEncodeCapabilityFlagsKHR flags; VkVideoEncodeRateControlModeFlagsKHR rateControlModes; uint32_t maxRateControlLayers; uint64_t maxBitrate; uint32_t maxQualityLevels; {@link VkExtent2D VkExtent2D} encodeInputPictureGranularity; 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; {@link StdVideoEncodeH264ReferenceInfo StdVideoEncodeH264ReferenceInfo} const * 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; {@link StdVideoEncodeH264SliceHeader StdVideoEncodeH264SliceHeader} const * pStdSliceHeader; }An array ofVkVideoEncodeH264NaluSliceInfoKHRstructs.struct VkVideoEncodeH264PictureInfoKHR { VkStructureType sType; void const * pNext; uint32_t naluSliceEntryCount; {@link VkVideoEncodeH264NaluSliceInfoKHR VkVideoEncodeH264NaluSliceInfoKHR} const * pNaluSliceEntries; {@link StdVideoEncodeH264PictureInfo StdVideoEncodeH264PictureInfo} const * 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; {@link VkVideoEncodeH264QpKHR VkVideoEncodeH264QpKHR} preferredConstantQp; 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; {@link VkVideoEncodeH264QpKHR VkVideoEncodeH264QpKHR} minQp; VkBool32 useMaxQp; {@link VkVideoEncodeH264QpKHR VkVideoEncodeH264QpKHR} maxQp; VkBool32 useMaxFrameSize; {@link VkVideoEncodeH264FrameSizeKHR VkVideoEncodeH264FrameSizeKHR} maxFrameSize; }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; {@link StdVideoH264SequenceParameterSet StdVideoH264SequenceParameterSet} const * pStdSPSs; uint32_t stdPPSCount; {@link StdVideoH264PictureParameterSet StdVideoH264PictureParameterSet} const * pStdPPSs; }An array ofVkVideoEncodeH264SessionParametersAddInfoKHRstructs.struct VkVideoEncodeH264SessionParametersCreateInfoKHR { VkStructureType sType; void const * pNext; uint32_t maxStdSPSCount; uint32_t maxStdPPSCount; {@link VkVideoEncodeH264SessionParametersAddInfoKHR VkVideoEncodeH264SessionParametersAddInfoKHR} const * 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; {@link VkExtent2D VkExtent2D} maxTiles; VkVideoEncodeH265CtbSizeFlagsKHR ctbSizes; VkVideoEncodeH265TransformBlockSizeFlagsKHR transformBlockSizes; uint32_t maxPPictureL0ReferenceCount; uint32_t maxBPictureL0ReferenceCount; uint32_t maxL1ReferenceCount; uint32_t maxSubLayerCount; VkBool32 expectDyadicTemporalSubLayerPattern; int32_t minQp; int32_t maxQp; VkBool32 prefersGopRemainingFrames; VkBool32 requiresGopRemainingFrames; VkVideoEncodeH265StdFlagsKHR stdSyntaxFlags; }An array ofVkVideoEncodeH265CapabilitiesKHRstructs.struct VkVideoEncodeH265DpbSlotInfoKHR { VkStructureType sType; void const * pNext; {@link StdVideoEncodeH265ReferenceInfo StdVideoEncodeH265ReferenceInfo} const * 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; {@link StdVideoEncodeH265SliceSegmentHeader StdVideoEncodeH265SliceSegmentHeader} const * pStdSliceSegmentHeader; }An array ofVkVideoEncodeH265NaluSliceSegmentInfoKHRstructs.struct VkVideoEncodeH265PictureInfoKHR { VkStructureType sType; void const * pNext; uint32_t naluSliceSegmentEntryCount; {@link VkVideoEncodeH265NaluSliceSegmentInfoKHR VkVideoEncodeH265NaluSliceSegmentInfoKHR} const * pNaluSliceSegmentEntries; {@link StdVideoEncodeH265PictureInfo StdVideoEncodeH265PictureInfo} const * 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; {@link VkVideoEncodeH265QpKHR VkVideoEncodeH265QpKHR} preferredConstantQp; 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; {@link VkVideoEncodeH265QpKHR VkVideoEncodeH265QpKHR} minQp; VkBool32 useMaxQp; {@link VkVideoEncodeH265QpKHR VkVideoEncodeH265QpKHR} maxQp; VkBool32 useMaxFrameSize; {@link VkVideoEncodeH265FrameSizeKHR VkVideoEncodeH265FrameSizeKHR} maxFrameSize; }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; {@link StdVideoH265VideoParameterSet StdVideoH265VideoParameterSet} const * pStdVPSs; uint32_t stdSPSCount; {@link StdVideoH265SequenceParameterSet StdVideoH265SequenceParameterSet} const * pStdSPSs; uint32_t stdPPSCount; {@link StdVideoH265PictureParameterSet StdVideoH265PictureParameterSet} const * pStdPPSs; }An array ofVkVideoEncodeH265SessionParametersAddInfoKHRstructs.struct VkVideoEncodeH265SessionParametersCreateInfoKHR { VkStructureType sType; void const * pNext; uint32_t maxStdVPSCount; uint32_t maxStdSPSCount; uint32_t maxStdPPSCount; {@link VkVideoEncodeH265SessionParametersAddInfoKHR VkVideoEncodeH265SessionParametersAddInfoKHR} const * 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; {@link VkVideoPictureResourceInfoKHR VkVideoPictureResourceInfoKHR} srcPictureResource; {@link VkVideoReferenceSlotInfoKHR VkVideoReferenceSlotInfoKHR} const * pSetupReferenceSlot; uint32_t referenceSlotCount; {@link VkVideoReferenceSlotInfoKHR VkVideoReferenceSlotInfoKHR} const * pReferenceSlots; uint32_t precedingExternallyEncodedBytes; }An array ofVkVideoEncodeInfoKHRstructs.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; {@link VkExtent2D VkExtent2D} maxQuantizationMapExtent; }An array ofVkVideoEncodeQuantizationMapCapabilitiesKHRstructs.struct VkVideoEncodeQuantizationMapInfoKHR { VkStructureType sType; void const * pNext; VkImageView quantizationMap; {@link VkExtent2D VkExtent2D} quantizationMapExtent; }An array ofVkVideoEncodeQuantizationMapInfoKHRstructs.struct VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR { VkStructureType sType; void const * pNext; {@link VkExtent2D VkExtent2D} quantizationMapTexelSize; }An array ofVkVideoEncodeQuantizationMapSessionParametersCreateInfoKHRstructs.struct VkVideoEncodeRateControlInfoKHR { VkStructureType sType; void const * pNext; VkVideoEncodeRateControlFlagsKHR flags; VkVideoEncodeRateControlModeFlagBitsKHR rateControlMode; uint32_t layerCount; {@link VkVideoEncodeRateControlLayerInfoKHR VkVideoEncodeRateControlLayerInfoKHR} const * 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 VkVideoEncodeSessionParametersFeedbackInfoKHR { VkStructureType sType; void * pNext; VkBool32 hasOverrides; }An array ofVkVideoEncodeSessionParametersFeedbackInfoKHRstructs.struct VkVideoEncodeSessionParametersGetInfoKHR { VkStructureType sType; void const * pNext; VkVideoSessionParametersKHR videoSessionParameters; }An array ofVkVideoEncodeSessionParametersGetInfoKHRstructs.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; {@link VkComponentMapping VkComponentMapping} componentMapping; VkImageCreateFlags imageCreateFlags; VkImageType imageType; VkImageTiling imageTiling; VkImageUsageFlags imageUsageFlags; }An array ofVkVideoFormatPropertiesKHRstructs.struct VkVideoFormatQuantizationMapPropertiesKHR { VkStructureType sType; void * pNext; {@link VkExtent2D VkExtent2D} quantizationMapTexelSize; }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; {@link VkOffset2D VkOffset2D} codedOffset; {@link VkExtent2D VkExtent2D} codedExtent; 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; {@link VkVideoProfileInfoKHR VkVideoProfileInfoKHR} const * pProfiles; }An array ofVkVideoProfileListInfoKHRstructs.struct VkVideoReferenceSlotInfoKHR { VkStructureType sType; void const * pNext; int32_t slotIndex; {@link VkVideoPictureResourceInfoKHR VkVideoPictureResourceInfoKHR} const * pPictureResource; }An array ofVkVideoReferenceSlotInfoKHRstructs.struct VkVideoSessionCreateInfoKHR { VkStructureType sType; void const * pNext; uint32_t queueFamilyIndex; VkVideoSessionCreateFlagsKHR flags; {@link VkVideoProfileInfoKHR VkVideoProfileInfoKHR} const * pVideoProfile; VkFormat pictureFormat; {@link VkExtent2D VkExtent2D} maxCodedExtent; VkFormat referencePictureFormat; uint32_t maxDpbSlots; uint32_t maxActiveReferencePictures; {@link VkExtensionProperties VkExtensionProperties} const * pStdHeaderVersion; }An array ofVkVideoSessionCreateInfoKHRstructs.struct VkVideoSessionMemoryRequirementsKHR { VkStructureType sType; void * pNext; uint32_t memoryBindIndex; {@link VkMemoryRequirements VkMemoryRequirements} memoryRequirements; }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; {@link VkDescriptorImageInfo VkDescriptorImageInfo} const * pImageInfo; {@link VkDescriptorBufferInfo VkDescriptorBufferInfo} const * 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.