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.
Resources
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 ofVkAabbPositionsKHR
structs.struct VkAabbPositionsNV { float minX; float minY; float minZ; float maxX; float maxY; float maxZ; }
An array ofVkAabbPositionsNV
structs.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 ofVkAccelerationStructureBuildGeometryInfoKHR
structs.struct VkAccelerationStructureBuildRangeInfoKHR { uint32_t primitiveCount; uint32_t primitiveOffset; uint32_t firstVertex; uint32_t transformOffset; }
An array ofVkAccelerationStructureBuildRangeInfoKHR
structs.struct VkAccelerationStructureBuildSizesInfoKHR { VkStructureType sType; void const * pNext; VkDeviceSize accelerationStructureSize; VkDeviceSize updateScratchSize; VkDeviceSize buildScratchSize; }
An array ofVkAccelerationStructureBuildSizesInfoKHR
structs.struct VkAccelerationStructureCaptureDescriptorDataInfoEXT { VkStructureType sType; void const * pNext; VkAccelerationStructureKHR accelerationStructure; VkAccelerationStructureNV accelerationStructureNV; }
An array ofVkAccelerationStructureCaptureDescriptorDataInfoEXT
structs.struct VkAccelerationStructureCreateInfoKHR { VkStructureType sType; void const * pNext; VkAccelerationStructureCreateFlagsKHR createFlags; VkBuffer buffer; VkDeviceSize offset; VkDeviceSize size; VkAccelerationStructureTypeKHR type; VkDeviceAddress deviceAddress; }
An array ofVkAccelerationStructureCreateInfoKHR
structs.struct VkAccelerationStructureCreateInfoNV { VkStructureType sType; void const * pNext; VkDeviceSize compactedSize; {@link VkAccelerationStructureInfoNV VkAccelerationStructureInfoNV} info; }
An array ofVkAccelerationStructureCreateInfoNV
structs.struct VkAccelerationStructureDeviceAddressInfoKHR { VkStructureType sType; void const * pNext; VkAccelerationStructureKHR accelerationStructure; }
An array ofVkAccelerationStructureDeviceAddressInfoKHR
structs.struct VkAccelerationStructureGeometryAabbsDataKHR { VkStructureType sType; void const * pNext; {@link VkDeviceOrHostAddressConstKHR VkDeviceOrHostAddressConstKHR} data; VkDeviceSize stride; }
An array ofVkAccelerationStructureGeometryAabbsDataKHR
structs.union VkAccelerationStructureGeometryDataKHR { {@link VkAccelerationStructureGeometryTrianglesDataKHR VkAccelerationStructureGeometryTrianglesDataKHR} triangles; {@link VkAccelerationStructureGeometryAabbsDataKHR VkAccelerationStructureGeometryAabbsDataKHR} aabbs; {@link VkAccelerationStructureGeometryInstancesDataKHR VkAccelerationStructureGeometryInstancesDataKHR} instances; }
An array ofVkAccelerationStructureGeometryDataKHR
structs.struct VkAccelerationStructureGeometryInstancesDataKHR { VkStructureType sType; void const * pNext; VkBool32 arrayOfPointers; {@link VkDeviceOrHostAddressConstKHR VkDeviceOrHostAddressConstKHR} data; }
An array ofVkAccelerationStructureGeometryInstancesDataKHR
structs.struct VkAccelerationStructureGeometryKHR { VkStructureType sType; void const * pNext; VkGeometryTypeKHR geometryType; {@link VkAccelerationStructureGeometryDataKHR VkAccelerationStructureGeometryDataKHR} geometry; VkGeometryFlagsKHR flags; }
An array ofVkAccelerationStructureGeometryKHR
structs.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 ofVkAccelerationStructureGeometryLinearSweptSpheresDataNV
structs.struct VkAccelerationStructureGeometryMotionTrianglesDataNV { VkStructureType sType; void const * pNext; {@link VkDeviceOrHostAddressConstKHR VkDeviceOrHostAddressConstKHR} vertexData; }
An array ofVkAccelerationStructureGeometryMotionTrianglesDataNV
structs.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 ofVkAccelerationStructureGeometrySpheresDataNV
structs.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 ofVkAccelerationStructureGeometryTrianglesDataKHR
structs.struct VkAccelerationStructureInfoNV { VkStructureType sType; void const * pNext; VkAccelerationStructureTypeNV type; VkBuildAccelerationStructureFlagsNV flags; uint32_t instanceCount; uint32_t geometryCount; {@link VkGeometryNV VkGeometryNV} const * pGeometries; }
An array ofVkAccelerationStructureInfoNV
structs.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 ofVkAccelerationStructureInstanceKHR
structs.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 ofVkAccelerationStructureInstanceNV
structs.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 ofVkAccelerationStructureMatrixMotionInstanceNV
structs.struct VkAccelerationStructureMemoryRequirementsInfoNV { VkStructureType sType; void const * pNext; VkAccelerationStructureMemoryRequirementsTypeNV type; VkAccelerationStructureNV accelerationStructure; }
An array ofVkAccelerationStructureMemoryRequirementsInfoNV
structs.struct VkAccelerationStructureMotionInfoNV { VkStructureType sType; void const * pNext; uint32_t maxInstances; VkAccelerationStructureMotionInfoFlagsNV flags; }
An array ofVkAccelerationStructureMotionInfoNV
structs.union VkAccelerationStructureMotionInstanceDataNV { {@link VkAccelerationStructureInstanceKHR VkAccelerationStructureInstanceKHR} staticInstance; {@link VkAccelerationStructureMatrixMotionInstanceNV VkAccelerationStructureMatrixMotionInstanceNV} matrixMotionInstance; {@link VkAccelerationStructureSRTMotionInstanceNV VkAccelerationStructureSRTMotionInstanceNV} srtMotionInstance; }
An array ofVkAccelerationStructureMotionInstanceDataNV
structs.struct VkAccelerationStructureMotionInstanceNV { VkAccelerationStructureMotionInstanceTypeNV type; VkAccelerationStructureMotionInstanceFlagsNV flags; {@link VkAccelerationStructureMotionInstanceDataNV VkAccelerationStructureMotionInstanceDataNV} data; }
An array ofVkAccelerationStructureMotionInstanceNV
structs.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 ofVkAccelerationStructureSRTMotionInstanceNV
structs.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 ofVkAccelerationStructureTrianglesDisplacementMicromapNV
structs.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 ofVkAccelerationStructureTrianglesOpacityMicromapEXT
structs.struct VkAccelerationStructureVersionInfoKHR { VkStructureType sType; void const * pNext; uint8_t const * pVersionData; }
An array ofVkAccelerationStructureVersionInfoKHR
structs.struct VkAcquireNextImageInfoKHR { VkStructureType sType; void const * pNext; VkSwapchainKHR swapchain; uint64_t timeout; VkSemaphore semaphore; VkFence fence; uint32_t deviceMask; }
An array ofVkAcquireNextImageInfoKHR
structs.struct VkAcquireProfilingLockInfoKHR { VkStructureType sType; void const * pNext; VkAcquireProfilingLockFlagsKHR flags; uint64_t timeout; }
An array ofVkAcquireProfilingLockInfoKHR
structs.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 ofVkAllocationCallbacks
structs.Callback function:PFN_vkAllocationFunction
Callback function:PFN_vkAllocationFunction
struct VkAmigoProfilingSubmitInfoSEC { VkStructureType sType; void const * pNext; uint64_t firstDrawTimestamp; uint64_t swapBufferTimestamp; }
An array ofVkAmigoProfilingSubmitInfoSEC
structs.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 ofVkAndroidHardwareBufferFormatProperties2ANDROID
structs.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 ofVkAndroidHardwareBufferFormatPropertiesANDROID
structs.struct VkAndroidHardwareBufferFormatResolvePropertiesANDROID { VkStructureType sType; void * pNext; VkFormat colorAttachmentFormat; }
An array ofVkAndroidHardwareBufferFormatResolvePropertiesANDROID
structs.struct VkAndroidHardwareBufferPropertiesANDROID { VkStructureType sType; void * pNext; VkDeviceSize allocationSize; uint32_t memoryTypeBits; }
An array ofVkAndroidHardwareBufferPropertiesANDROID
structs.struct VkAndroidHardwareBufferUsageANDROID { VkStructureType sType; void * pNext; uint64_t androidHardwareBufferUsage; }
An array ofVkAndroidHardwareBufferUsageANDROID
structs.struct VkAndroidSurfaceCreateInfoKHR { VkStructureType sType; void const * pNext; VkAndroidSurfaceCreateFlagsKHR flags; ANativeWindow * window; }
An array ofVkAndroidSurfaceCreateInfoKHR
structs.struct VkAntiLagDataAMD { VkStructureType sType; void const * pNext; VkAntiLagModeAMD mode; uint32_t maxFPS; {@link VkAntiLagPresentationInfoAMD VkAntiLagPresentationInfoAMD} const * pPresentationInfo; }
An array ofVkAntiLagDataAMD
structs.struct VkAntiLagPresentationInfoAMD { VkStructureType sType; void * pNext; VkAntiLagStageAMD stage; uint64_t frameIndex; }
An array ofVkAntiLagPresentationInfoAMD
structs.struct VkApplicationInfo { VkStructureType sType; void const * pNext; char const * pApplicationName; uint32_t applicationVersion; char const * pEngineName; uint32_t engineVersion; uint32_t apiVersion; }
An array ofVkApplicationInfo
structs.struct VkAttachmentDescription { VkAttachmentDescriptionFlags flags; VkFormat format; VkSampleCountFlagBits samples; VkAttachmentLoadOp loadOp; VkAttachmentStoreOp storeOp; VkAttachmentLoadOp stencilLoadOp; VkAttachmentStoreOp stencilStoreOp; VkImageLayout initialLayout; VkImageLayout finalLayout; }
An array ofVkAttachmentDescription
structs.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 ofVkAttachmentDescription2
structs.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 ofVkAttachmentDescription2KHR
structs.struct VkAttachmentDescriptionStencilLayout { VkStructureType sType; void * pNext; VkImageLayout stencilInitialLayout; VkImageLayout stencilFinalLayout; }
An array ofVkAttachmentDescriptionStencilLayout
structs.struct VkAttachmentDescriptionStencilLayoutKHR { VkStructureType sType; void * pNext; VkImageLayout stencilInitialLayout; VkImageLayout stencilFinalLayout; }
An array ofVkAttachmentDescriptionStencilLayoutKHR
structs.struct VkAttachmentReference { uint32_t attachment; VkImageLayout layout; }
An array ofVkAttachmentReference
structs.struct VkAttachmentReference2 { VkStructureType sType; void const * pNext; uint32_t attachment; VkImageLayout layout; VkImageAspectFlags aspectMask; }
An array ofVkAttachmentReference2
structs.struct VkAttachmentReference2KHR { VkStructureType sType; void const * pNext; uint32_t attachment; VkImageLayout layout; VkImageAspectFlags aspectMask; }
An array ofVkAttachmentReference2KHR
structs.struct VkAttachmentReferenceStencilLayout { VkStructureType sType; void * pNext; VkImageLayout stencilLayout; }
An array ofVkAttachmentReferenceStencilLayout
structs.struct VkAttachmentReferenceStencilLayoutKHR { VkStructureType sType; void * pNext; VkImageLayout stencilLayout; }
An array ofVkAttachmentReferenceStencilLayoutKHR
structs.struct VkAttachmentSampleCountInfoAMD { VkStructureType sType; void const * pNext; uint32_t colorAttachmentCount; VkSampleCountFlagBits const * pColorAttachmentSamples; VkSampleCountFlagBits depthStencilAttachmentSamples; }
An array ofVkAttachmentSampleCountInfoAMD
structs.struct VkAttachmentSampleCountInfoNV { VkStructureType sType; void const * pNext; uint32_t colorAttachmentCount; VkSampleCountFlagBits const * pColorAttachmentSamples; VkSampleCountFlagBits depthStencilAttachmentSamples; }
An array ofVkAttachmentSampleCountInfoNV
structs.struct VkAttachmentSampleLocationsEXT { uint32_t attachmentIndex; {@link VkSampleLocationsInfoEXT VkSampleLocationsInfoEXT} sampleLocationsInfo; }
An array ofVkAttachmentSampleLocationsEXT
structs.struct VkBaseInStructure { VkStructureType sType; {@link VkBaseInStructure VkBaseInStructure} const * pNext; }
An array ofVkBaseInStructure
structs.struct VkBaseOutStructure { VkStructureType sType; {@link VkBaseOutStructure VkBaseOutStructure} * pNext; }
An array ofVkBaseOutStructure
structs.struct VkBindAccelerationStructureMemoryInfoNV { VkStructureType sType; void const * pNext; VkAccelerationStructureNV accelerationStructure; VkDeviceMemory memory; VkDeviceSize memoryOffset; uint32_t deviceIndexCount; uint32_t const * pDeviceIndices; }
An array ofVkBindAccelerationStructureMemoryInfoNV
structs.struct VkBindBufferMemoryDeviceGroupInfo { VkStructureType sType; void const * pNext; uint32_t deviceIndexCount; uint32_t const * pDeviceIndices; }
An array ofVkBindBufferMemoryDeviceGroupInfo
structs.struct VkBindBufferMemoryDeviceGroupInfoKHR { VkStructureType sType; void const * pNext; uint32_t deviceIndexCount; uint32_t const * pDeviceIndices; }
An array ofVkBindBufferMemoryDeviceGroupInfoKHR
structs.struct VkBindBufferMemoryInfo { VkStructureType sType; void const * pNext; VkBuffer buffer; VkDeviceMemory memory; VkDeviceSize memoryOffset; }
An array ofVkBindBufferMemoryInfo
structs.struct VkBindBufferMemoryInfoKHR { VkStructureType sType; void const * pNext; VkBuffer buffer; VkDeviceMemory memory; VkDeviceSize memoryOffset; }
An array ofVkBindBufferMemoryInfoKHR
structs.struct VkBindDescriptorBufferEmbeddedSamplersInfoEXT { VkStructureType sType; void const * pNext; VkShaderStageFlags stageFlags; VkPipelineLayout layout; uint32_t set; }
An array ofVkBindDescriptorBufferEmbeddedSamplersInfoEXT
structs.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 ofVkBindDescriptorSetsInfo
structs.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 ofVkBindDescriptorSetsInfoKHR
structs.struct VkBindImageMemoryDeviceGroupInfo { VkStructureType sType; void const * pNext; uint32_t deviceIndexCount; uint32_t const * pDeviceIndices; uint32_t splitInstanceBindRegionCount; {@link VkRect2D VkRect2D} const * pSplitInstanceBindRegions; }
An array ofVkBindImageMemoryDeviceGroupInfo
structs.struct VkBindImageMemoryDeviceGroupInfoKHR { VkStructureType sType; void const * pNext; uint32_t deviceIndexCount; uint32_t const * pDeviceIndices; uint32_t splitInstanceBindRegionCount; {@link VkRect2D VkRect2D} const * pSplitInstanceBindRegions; }
An array ofVkBindImageMemoryDeviceGroupInfoKHR
structs.struct VkBindImageMemoryInfo { VkStructureType sType; void const * pNext; VkImage image; VkDeviceMemory memory; VkDeviceSize memoryOffset; }
An array ofVkBindImageMemoryInfo
structs.struct VkBindImageMemoryInfoKHR { VkStructureType sType; void const * pNext; VkImage image; VkDeviceMemory memory; VkDeviceSize memoryOffset; }
An array ofVkBindImageMemoryInfoKHR
structs.struct VkBindImageMemorySwapchainInfoKHR { VkStructureType sType; void const * pNext; VkSwapchainKHR swapchain; uint32_t imageIndex; }
An array ofVkBindImageMemorySwapchainInfoKHR
structs.struct VkBindImagePlaneMemoryInfo { VkStructureType sType; void const * pNext; VkImageAspectFlagBits planeAspect; }
An array ofVkBindImagePlaneMemoryInfo
structs.struct VkBindImagePlaneMemoryInfoKHR { VkStructureType sType; void const * pNext; VkImageAspectFlagBits planeAspect; }
An array ofVkBindImagePlaneMemoryInfoKHR
structs.struct VkBindIndexBufferIndirectCommandEXT { VkDeviceAddress bufferAddress; uint32_t size; VkIndexType indexType; }
An array ofVkBindIndexBufferIndirectCommandEXT
structs.struct VkBindIndexBufferIndirectCommandNV { VkDeviceAddress bufferAddress; uint32_t size; VkIndexType indexType; }
An array ofVkBindIndexBufferIndirectCommandNV
structs.struct VkBindMemoryStatus { VkStructureType sType; void const * pNext; VkResult * pResult; }
An array ofVkBindMemoryStatus
structs.struct VkBindMemoryStatusKHR { VkStructureType sType; void const * pNext; VkResult * pResult; }
An array ofVkBindMemoryStatusKHR
structs.struct VkBindPipelineIndirectCommandNV { VkDeviceAddress pipelineAddress; }
An array ofVkBindPipelineIndirectCommandNV
structs.struct VkBindShaderGroupIndirectCommandNV { uint32_t groupIndex; }
An array ofVkBindShaderGroupIndirectCommandNV
structs.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 ofVkBindSparseInfo
structs.struct VkBindVertexBufferIndirectCommandEXT { VkDeviceAddress bufferAddress; uint32_t size; uint32_t stride; }
An array ofVkBindVertexBufferIndirectCommandEXT
structs.struct VkBindVertexBufferIndirectCommandNV { VkDeviceAddress bufferAddress; uint32_t size; uint32_t stride; }
An array ofVkBindVertexBufferIndirectCommandNV
structs.struct VkBindVideoSessionMemoryInfoKHR { VkStructureType sType; void const * pNext; uint32_t memoryBindIndex; VkDeviceMemory memory; VkDeviceSize memoryOffset; VkDeviceSize memorySize; }
An array ofVkBindVideoSessionMemoryInfoKHR
structs.struct VkBlitImageCubicWeightsInfoQCOM { VkStructureType sType; void const * pNext; VkCubicFilterWeightsQCOM cubicWeights; }
An array ofVkBlitImageCubicWeightsInfoQCOM
structs.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 ofVkBlitImageInfo2
structs.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 ofVkBlitImageInfo2KHR
structs.struct VkBufferCaptureDescriptorDataInfoEXT { VkStructureType sType; void const * pNext; VkBuffer buffer; }
An array ofVkBufferCaptureDescriptorDataInfoEXT
structs.struct VkBufferCopy { VkDeviceSize srcOffset; VkDeviceSize dstOffset; VkDeviceSize size; }
An array ofVkBufferCopy
structs.struct VkBufferCopy2 { VkStructureType sType; void const * pNext; VkDeviceSize srcOffset; VkDeviceSize dstOffset; VkDeviceSize size; }
An array ofVkBufferCopy2
structs.struct VkBufferCopy2KHR { VkStructureType sType; void const * pNext; VkDeviceSize srcOffset; VkDeviceSize dstOffset; VkDeviceSize size; }
An array ofVkBufferCopy2KHR
structs.struct VkBufferCreateInfo { VkStructureType sType; void const * pNext; VkBufferCreateFlags flags; VkDeviceSize size; VkBufferUsageFlags usage; VkSharingMode sharingMode; uint32_t queueFamilyIndexCount; uint32_t const * pQueueFamilyIndices; }
An array ofVkBufferCreateInfo
structs.struct VkBufferDeviceAddressCreateInfoEXT { VkStructureType sType; void const * pNext; VkDeviceAddress deviceAddress; }
An array ofVkBufferDeviceAddressCreateInfoEXT
structs.struct VkBufferDeviceAddressInfo { VkStructureType sType; void const * pNext; VkBuffer buffer; }
An array ofVkBufferDeviceAddressInfo
structs.struct VkBufferDeviceAddressInfoEXT { VkStructureType sType; void const * pNext; VkBuffer buffer; }
An array ofVkBufferDeviceAddressInfoEXT
structs.struct VkBufferDeviceAddressInfoKHR { VkStructureType sType; void const * pNext; VkBuffer buffer; }
An array ofVkBufferDeviceAddressInfoKHR
structs.struct VkBufferImageCopy { VkDeviceSize bufferOffset; uint32_t bufferRowLength; uint32_t bufferImageHeight; {@link VkImageSubresourceLayers VkImageSubresourceLayers} imageSubresource; {@link VkOffset3D VkOffset3D} imageOffset; {@link VkExtent3D VkExtent3D} imageExtent; }
An array ofVkBufferImageCopy
structs.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 ofVkBufferImageCopy2
structs.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 ofVkBufferImageCopy2KHR
structs.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 ofVkBufferMemoryBarrier
structs.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 ofVkBufferMemoryBarrier2
structs.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 ofVkBufferMemoryBarrier2KHR
structs.struct VkBufferMemoryRequirementsInfo2 { VkStructureType sType; void const * pNext; VkBuffer buffer; }
An array ofVkBufferMemoryRequirementsInfo2
structs.struct VkBufferMemoryRequirementsInfo2KHR { VkStructureType sType; void const * pNext; VkBuffer buffer; }
An array ofVkBufferMemoryRequirementsInfo2KHR
structs.struct VkBufferOpaqueCaptureAddressCreateInfo { VkStructureType sType; void const * pNext; uint64_t opaqueCaptureAddress; }
An array ofVkBufferOpaqueCaptureAddressCreateInfo
structs.struct VkBufferOpaqueCaptureAddressCreateInfoKHR { VkStructureType sType; void const * pNext; uint64_t opaqueCaptureAddress; }
An array ofVkBufferOpaqueCaptureAddressCreateInfoKHR
structs.struct VkBufferUsageFlags2CreateInfo { VkStructureType sType; void const * pNext; VkBufferUsageFlags2 usage; }
An array ofVkBufferUsageFlags2CreateInfo
structs.struct VkBufferUsageFlags2CreateInfoKHR { VkStructureType sType; void const * pNext; VkBufferUsageFlags2 usage; }
An array ofVkBufferUsageFlags2CreateInfoKHR
structs.struct VkBufferViewCreateInfo { VkStructureType sType; void const * pNext; VkBufferViewCreateFlags flags; VkBuffer buffer; VkFormat format; VkDeviceSize offset; VkDeviceSize range; }
An array ofVkBufferViewCreateInfo
structs.struct VkBuildPartitionedAccelerationStructureIndirectCommandNV { VkPartitionedAccelerationStructureOpTypeNV opType; uint32_t argCount; {@link VkStridedDeviceAddressNV VkStridedDeviceAddressNV} argData; }
An array ofVkBuildPartitionedAccelerationStructureIndirectCommandNV
structs.struct VkBuildPartitionedAccelerationStructureInfoNV { VkStructureType sType; void * pNext; {@link VkPartitionedAccelerationStructureInstancesInputNV VkPartitionedAccelerationStructureInstancesInputNV} input; VkDeviceAddress srcAccelerationStructureData; VkDeviceAddress dstAccelerationStructureData; VkDeviceAddress scratchData; VkDeviceAddress srcInfos; VkDeviceAddress srcInfosCount; }
An array ofVkBuildPartitionedAccelerationStructureInfoNV
structs.struct VkCalibratedTimestampInfoEXT { VkStructureType sType; void const * pNext; VkTimeDomainKHR timeDomain; }
An array ofVkCalibratedTimestampInfoEXT
structs.struct VkCalibratedTimestampInfoKHR { VkStructureType sType; void const * pNext; VkTimeDomainKHR timeDomain; }
An array ofVkCalibratedTimestampInfoKHR
structs.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 ofVkCheckpointData2NV
structs.struct VkCheckpointDataNV { VkStructureType sType; void * pNext; VkPipelineStageFlagBits stage; void * pCheckpointMarker; }
An array ofVkCheckpointDataNV
structs.struct VkClearAttachment { VkImageAspectFlags aspectMask; uint32_t colorAttachment; {@link VkClearValue VkClearValue} clearValue; }
An array ofVkClearAttachment
structs.union VkClearColorValue { float float32[4]; int32_t int32[4]; uint32_t uint32[4]; }
An array ofVkClearColorValue
structs.struct VkClearDepthStencilValue { float depth; uint32_t stencil; }
An array ofVkClearDepthStencilValue
structs.struct VkClearRect { {@link VkRect2D VkRect2D} rect; uint32_t baseArrayLayer; uint32_t layerCount; }
An array ofVkClearRect
structs.union VkClearValue { {@link VkClearColorValue VkClearColorValue} color; {@link VkClearDepthStencilValue VkClearDepthStencilValue} depthStencil; }
An array ofVkClearValue
structs.struct VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV { uint32_t clusterReferencesCount; uint32_t clusterReferencesStride; VkDeviceAddress clusterReferences; }
An array ofVkClusterAccelerationStructureBuildClustersBottomLevelInfoNV
structs.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 ofVkClusterAccelerationStructureBuildTriangleClusterInfoNV
structs.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 ofVkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV
structs.struct VkClusterAccelerationStructureClustersBottomLevelInputNV { VkStructureType sType; void * pNext; uint32_t maxTotalClusterCount; uint32_t maxClusterCountPerAccelerationStructure; }
An array ofVkClusterAccelerationStructureClustersBottomLevelInputNV
structs.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 ofVkClusterAccelerationStructureCommandsInfoNV
structs.struct VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV { uint32_t geometryIndex : 24; uint32_t reserved : 5; uint32_t geometryFlags : 3; }
An array ofVkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV
structs.struct VkClusterAccelerationStructureInputInfoNV { VkStructureType sType; void * pNext; uint32_t maxAccelerationStructureCount; VkBuildAccelerationStructureFlagsKHR flags; VkClusterAccelerationStructureOpTypeNV opType; VkClusterAccelerationStructureOpModeNV opMode; {@link VkClusterAccelerationStructureOpInputNV VkClusterAccelerationStructureOpInputNV} opInput; }
An array ofVkClusterAccelerationStructureInputInfoNV
structs.struct VkClusterAccelerationStructureInstantiateClusterInfoNV { uint32_t clusterIdOffset; uint32_t geometryIndexOffset : 24; uint32_t reserved : 8; VkDeviceAddress clusterTemplateAddress; {@link VkStridedDeviceAddressNV VkStridedDeviceAddressNV} vertexBuffer; }
An array ofVkClusterAccelerationStructureInstantiateClusterInfoNV
structs.struct VkClusterAccelerationStructureMoveObjectsInfoNV { VkDeviceAddress srcAccelerationStructure; }
An array ofVkClusterAccelerationStructureMoveObjectsInfoNV
structs.struct VkClusterAccelerationStructureMoveObjectsInputNV { VkStructureType sType; void * pNext; VkClusterAccelerationStructureTypeNV type; VkBool32 noMoveOverlap; VkDeviceSize maxMovedBytes; }
An array ofVkClusterAccelerationStructureMoveObjectsInputNV
structs.union VkClusterAccelerationStructureOpInputNV { {@link VkClusterAccelerationStructureClustersBottomLevelInputNV VkClusterAccelerationStructureClustersBottomLevelInputNV} * pClustersBottomLevel; {@link VkClusterAccelerationStructureTriangleClusterInputNV VkClusterAccelerationStructureTriangleClusterInputNV} * pTriangleClusters; {@link VkClusterAccelerationStructureMoveObjectsInputNV VkClusterAccelerationStructureMoveObjectsInputNV} * pMoveObjects; }
An array ofVkClusterAccelerationStructureOpInputNV
structs.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 ofVkClusterAccelerationStructureTriangleClusterInputNV
structs.struct VkCoarseSampleLocationNV { uint32_t pixelX; uint32_t pixelY; uint32_t sample; }
An array ofVkCoarseSampleLocationNV
structs.struct VkCoarseSampleOrderCustomNV { VkShadingRatePaletteEntryNV shadingRate; uint32_t sampleCount; uint32_t sampleLocationCount; {@link VkCoarseSampleLocationNV VkCoarseSampleLocationNV} const * pSampleLocations; }
An array ofVkCoarseSampleOrderCustomNV
structs.struct VkColorBlendAdvancedEXT { VkBlendOp advancedBlendOp; VkBool32 srcPremultiplied; VkBool32 dstPremultiplied; VkBlendOverlapEXT blendOverlap; VkBool32 clampResults; }
An array ofVkColorBlendAdvancedEXT
structs.struct VkColorBlendEquationEXT { VkBlendFactor srcColorBlendFactor; VkBlendFactor dstColorBlendFactor; VkBlendOp colorBlendOp; VkBlendFactor srcAlphaBlendFactor; VkBlendFactor dstAlphaBlendFactor; VkBlendOp alphaBlendOp; }
An array ofVkColorBlendEquationEXT
structs.Wraps a Vulkan command buffer handle.struct VkCommandBufferAllocateInfo { VkStructureType sType; void const * pNext; VkCommandPool commandPool; VkCommandBufferLevel level; uint32_t commandBufferCount; }
An array ofVkCommandBufferAllocateInfo
structs.struct VkCommandBufferBeginInfo { VkStructureType sType; void const * pNext; VkCommandBufferUsageFlags flags; {@link VkCommandBufferInheritanceInfo VkCommandBufferInheritanceInfo} const * pInheritanceInfo; }
An array ofVkCommandBufferBeginInfo
structs.struct VkCommandBufferInheritanceConditionalRenderingInfoEXT { VkStructureType sType; void const * pNext; VkBool32 conditionalRenderingEnable; }
An array ofVkCommandBufferInheritanceConditionalRenderingInfoEXT
structs.struct VkCommandBufferInheritanceInfo { VkStructureType sType; void const * pNext; VkRenderPass renderPass; uint32_t subpass; VkFramebuffer framebuffer; VkBool32 occlusionQueryEnable; VkQueryControlFlags queryFlags; VkQueryPipelineStatisticFlags pipelineStatistics; }
An array ofVkCommandBufferInheritanceInfo
structs.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 ofVkCommandBufferInheritanceRenderingInfo
structs.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 ofVkCommandBufferInheritanceRenderingInfoKHR
structs.struct VkCommandBufferInheritanceRenderPassTransformInfoQCOM { VkStructureType sType; void * pNext; VkSurfaceTransformFlagBitsKHR transform; {@link VkRect2D VkRect2D} renderArea; }
An array ofVkCommandBufferInheritanceRenderPassTransformInfoQCOM
structs.struct VkCommandBufferInheritanceViewportScissorInfoNV { VkStructureType sType; void const * pNext; VkBool32 viewportScissor2D; uint32_t viewportDepthCount; {@link VkViewport VkViewport} const * pViewportDepths; }
An array ofVkCommandBufferInheritanceViewportScissorInfoNV
structs.struct VkCommandBufferSubmitInfo { VkStructureType sType; void const * pNext; VkCommandBuffer commandBuffer; uint32_t deviceMask; }
An array ofVkCommandBufferSubmitInfo
structs.struct VkCommandBufferSubmitInfoKHR { VkStructureType sType; void const * pNext; VkCommandBuffer commandBuffer; uint32_t deviceMask; }
An array ofVkCommandBufferSubmitInfoKHR
structs.struct VkCommandPoolCreateInfo { VkStructureType sType; void const * pNext; VkCommandPoolCreateFlags flags; uint32_t queueFamilyIndex; }
An array ofVkCommandPoolCreateInfo
structs.struct VkComponentMapping { VkComponentSwizzle r; VkComponentSwizzle g; VkComponentSwizzle b; VkComponentSwizzle a; }
An array ofVkComponentMapping
structs.struct VkComputePipelineCreateInfo { VkStructureType sType; void const * pNext; VkPipelineCreateFlags flags; {@link VkPipelineShaderStageCreateInfo VkPipelineShaderStageCreateInfo} stage; VkPipelineLayout layout; VkPipeline basePipelineHandle; int32_t basePipelineIndex; }
An array ofVkComputePipelineCreateInfo
structs.struct VkComputePipelineIndirectBufferInfoNV { VkStructureType sType; void const * pNext; VkDeviceAddress deviceAddress; VkDeviceSize size; VkDeviceAddress pipelineDeviceAddressCaptureReplay; }
An array ofVkComputePipelineIndirectBufferInfoNV
structs.struct VkConditionalRenderingBeginInfoEXT { VkStructureType sType; void const * pNext; VkBuffer buffer; VkDeviceSize offset; VkConditionalRenderingFlagsEXT flags; }
An array ofVkConditionalRenderingBeginInfoEXT
structs.struct VkConformanceVersion { uint8_t major; uint8_t minor; uint8_t subminor; uint8_t patch; }
An array ofVkConformanceVersion
structs.struct VkConformanceVersionKHR { uint8_t major; uint8_t minor; uint8_t subminor; uint8_t patch; }
An array ofVkConformanceVersionKHR
structs.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 ofVkConvertCooperativeVectorMatrixInfoNV
structs.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 ofVkCooperativeMatrixFlexibleDimensionsPropertiesNV
structs.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 ofVkCooperativeMatrixPropertiesKHR
structs.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 ofVkCooperativeMatrixPropertiesNV
structs.struct VkCooperativeVectorPropertiesNV { VkStructureType sType; void * pNext; VkComponentTypeNV inputType; VkComponentTypeNV inputInterpretation; VkComponentTypeNV matrixInterpretation; VkComponentTypeNV biasInterpretation; VkComponentTypeNV resultType; VkBool32 transpose; }
An array ofVkCooperativeVectorPropertiesNV
structs.struct VkCopyAccelerationStructureInfoKHR { VkStructureType sType; void const * pNext; VkAccelerationStructureKHR src; VkAccelerationStructureKHR dst; VkCopyAccelerationStructureModeKHR mode; }
An array ofVkCopyAccelerationStructureInfoKHR
structs.struct VkCopyAccelerationStructureToMemoryInfoKHR { VkStructureType sType; void const * pNext; VkAccelerationStructureKHR src; {@link VkDeviceOrHostAddressKHR VkDeviceOrHostAddressKHR} dst; VkCopyAccelerationStructureModeKHR mode; }
An array ofVkCopyAccelerationStructureToMemoryInfoKHR
structs.struct VkCopyBufferInfo2 { VkStructureType sType; void const * pNext; VkBuffer srcBuffer; VkBuffer dstBuffer; uint32_t regionCount; {@link VkBufferCopy2 VkBufferCopy2} const * pRegions; }
An array ofVkCopyBufferInfo2
structs.struct VkCopyBufferInfo2KHR { VkStructureType sType; void const * pNext; VkBuffer srcBuffer; VkBuffer dstBuffer; uint32_t regionCount; {@link VkBufferCopy2 VkBufferCopy2} const * pRegions; }
An array ofVkCopyBufferInfo2KHR
structs.struct VkCopyBufferToImageInfo2 { VkStructureType sType; void const * pNext; VkBuffer srcBuffer; VkImage dstImage; VkImageLayout dstImageLayout; uint32_t regionCount; {@link VkBufferImageCopy2 VkBufferImageCopy2} const * pRegions; }
An array ofVkCopyBufferToImageInfo2
structs.struct VkCopyBufferToImageInfo2KHR { VkStructureType sType; void const * pNext; VkBuffer srcBuffer; VkImage dstImage; VkImageLayout dstImageLayout; uint32_t regionCount; {@link VkBufferImageCopy2 VkBufferImageCopy2} const * pRegions; }
An array ofVkCopyBufferToImageInfo2KHR
structs.struct VkCopyCommandTransformInfoQCOM { VkStructureType sType; void const * pNext; VkSurfaceTransformFlagBitsKHR transform; }
An array ofVkCopyCommandTransformInfoQCOM
structs.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 ofVkCopyDescriptorSet
structs.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 ofVkCopyImageInfo2
structs.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 ofVkCopyImageInfo2KHR
structs.struct VkCopyImageToBufferInfo2 { VkStructureType sType; void const * pNext; VkImage srcImage; VkImageLayout srcImageLayout; VkBuffer dstBuffer; uint32_t regionCount; {@link VkBufferImageCopy2 VkBufferImageCopy2} const * pRegions; }
An array ofVkCopyImageToBufferInfo2
structs.struct VkCopyImageToBufferInfo2KHR { VkStructureType sType; void const * pNext; VkImage srcImage; VkImageLayout srcImageLayout; VkBuffer dstBuffer; uint32_t regionCount; {@link VkBufferImageCopy2 VkBufferImageCopy2} const * pRegions; }
An array ofVkCopyImageToBufferInfo2KHR
structs.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 ofVkCopyImageToImageInfo
structs.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 ofVkCopyImageToImageInfoEXT
structs.struct VkCopyImageToMemoryInfo { VkStructureType sType; void const * pNext; VkHostImageCopyFlags flags; VkImage srcImage; VkImageLayout srcImageLayout; uint32_t regionCount; {@link VkImageToMemoryCopy VkImageToMemoryCopy} const * pRegions; }
An array ofVkCopyImageToMemoryInfo
structs.struct VkCopyImageToMemoryInfoEXT { VkStructureType sType; void const * pNext; VkHostImageCopyFlags flags; VkImage srcImage; VkImageLayout srcImageLayout; uint32_t regionCount; {@link VkImageToMemoryCopy VkImageToMemoryCopy} const * pRegions; }
An array ofVkCopyImageToMemoryInfoEXT
structs.struct VkCopyMemoryIndirectCommandNV { VkDeviceAddress srcAddress; VkDeviceAddress dstAddress; VkDeviceSize size; }
An array ofVkCopyMemoryIndirectCommandNV
structs.struct VkCopyMemoryToAccelerationStructureInfoKHR { VkStructureType sType; void const * pNext; {@link VkDeviceOrHostAddressConstKHR VkDeviceOrHostAddressConstKHR} src; VkAccelerationStructureKHR dst; VkCopyAccelerationStructureModeKHR mode; }
An array ofVkCopyMemoryToAccelerationStructureInfoKHR
structs.struct VkCopyMemoryToImageIndirectCommandNV { VkDeviceAddress srcAddress; uint32_t bufferRowLength; uint32_t bufferImageHeight; {@link VkImageSubresourceLayers VkImageSubresourceLayers} imageSubresource; {@link VkOffset3D VkOffset3D} imageOffset; {@link VkExtent3D VkExtent3D} imageExtent; }
An array ofVkCopyMemoryToImageIndirectCommandNV
structs.struct VkCopyMemoryToImageInfo { VkStructureType sType; void const * pNext; VkHostImageCopyFlags flags; VkImage dstImage; VkImageLayout dstImageLayout; uint32_t regionCount; {@link VkMemoryToImageCopy VkMemoryToImageCopy} const * pRegions; }
An array ofVkCopyMemoryToImageInfo
structs.struct VkCopyMemoryToImageInfoEXT { VkStructureType sType; void const * pNext; VkHostImageCopyFlags flags; VkImage dstImage; VkImageLayout dstImageLayout; uint32_t regionCount; {@link VkMemoryToImageCopy VkMemoryToImageCopy} const * pRegions; }
An array ofVkCopyMemoryToImageInfoEXT
structs.struct VkCopyMemoryToMicromapInfoEXT { VkStructureType sType; void const * pNext; {@link VkDeviceOrHostAddressConstKHR VkDeviceOrHostAddressConstKHR} src; VkMicromapEXT dst; VkCopyMicromapModeEXT mode; }
An array ofVkCopyMemoryToMicromapInfoEXT
structs.struct VkCopyMicromapInfoEXT { VkStructureType sType; void const * pNext; VkMicromapEXT src; VkMicromapEXT dst; VkCopyMicromapModeEXT mode; }
An array ofVkCopyMicromapInfoEXT
structs.struct VkCopyMicromapToMemoryInfoEXT { VkStructureType sType; void const * pNext; VkMicromapEXT src; {@link VkDeviceOrHostAddressKHR VkDeviceOrHostAddressKHR} dst; VkCopyMicromapModeEXT mode; }
An array ofVkCopyMicromapToMemoryInfoEXT
structs.struct VkCudaFunctionCreateInfoNV { VkStructureType sType; void const * pNext; VkCudaModuleNV module; char const * pName; }
An array ofVkCudaFunctionCreateInfoNV
structs.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 ofVkCudaLaunchInfoNV
structs.struct VkCudaModuleCreateInfoNV { VkStructureType sType; void const * pNext; size_t dataSize; void const * pData; }
An array ofVkCudaModuleCreateInfoNV
structs.struct VkCuFunctionCreateInfoNVX { VkStructureType sType; void const * pNext; VkCuModuleNVX module; char const * pName; }
An array ofVkCuFunctionCreateInfoNVX
structs.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 ofVkCuLaunchInfoNVX
structs.struct VkCuModuleCreateInfoNVX { VkStructureType sType; void const * pNext; size_t dataSize; void const * pData; }
An array ofVkCuModuleCreateInfoNVX
structs.struct VkCuModuleTexturingModeCreateInfoNVX { VkStructureType sType; void const * pNext; VkBool32 use64bitTexturing; }
An array ofVkCuModuleTexturingModeCreateInfoNVX
structs.struct VkD3D12FenceSubmitInfoKHR { VkStructureType sType; void const * pNext; uint32_t waitSemaphoreValuesCount; uint64_t const * pWaitSemaphoreValues; uint32_t signalSemaphoreValuesCount; uint64_t const * pSignalSemaphoreValues; }
An array ofVkD3D12FenceSubmitInfoKHR
structs.struct VkDebugMarkerMarkerInfoEXT { VkStructureType sType; void const * pNext; char const * pMarkerName; float color[4]; }
An array ofVkDebugMarkerMarkerInfoEXT
structs.struct VkDebugMarkerObjectNameInfoEXT { VkStructureType sType; void const * pNext; VkDebugReportObjectTypeEXT objectType; uint64_t object; char const * pObjectName; }
An array ofVkDebugMarkerObjectNameInfoEXT
structs.struct VkDebugMarkerObjectTagInfoEXT { VkStructureType sType; void const * pNext; VkDebugReportObjectTypeEXT objectType; uint64_t object; uint64_t tagName; size_t tagSize; void const * pTag; }
An array ofVkDebugMarkerObjectTagInfoEXT
structs.struct VkDebugReportCallbackCreateInfoEXT { VkStructureType sType; void const * pNext; VkDebugReportFlagsEXT flags; {@link VkDebugReportCallbackEXTI PFN_vkDebugReportCallbackEXT} pfnCallback; void * pUserData; }
An array ofVkDebugReportCallbackCreateInfoEXT
structs.Callback function:PFN_vkDebugReportCallbackEXT
Callback function:PFN_vkDebugReportCallbackEXT
struct VkDebugUtilsLabelEXT { VkStructureType sType; void const * pNext; char const * pLabelName; float color[4]; }
An array ofVkDebugUtilsLabelEXT
structs.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 ofVkDebugUtilsMessengerCallbackDataEXT
structs.Callback function:PFN_vkDebugUtilsMessengerCallbackEXT
Callback function:PFN_vkDebugUtilsMessengerCallbackEXT
struct VkDebugUtilsMessengerCreateInfoEXT { VkStructureType sType; void const * pNext; VkDebugUtilsMessengerCreateFlagsEXT flags; VkDebugUtilsMessageSeverityFlagsEXT messageSeverity; VkDebugUtilsMessageTypeFlagsEXT messageType; {@link VkDebugUtilsMessengerCallbackEXTI PFN_vkDebugUtilsMessengerCallbackEXT} pfnUserCallback; void * pUserData; }
An array ofVkDebugUtilsMessengerCreateInfoEXT
structs.struct VkDebugUtilsObjectNameInfoEXT { VkStructureType sType; void const * pNext; VkObjectType objectType; uint64_t objectHandle; char const * pObjectName; }
An array ofVkDebugUtilsObjectNameInfoEXT
structs.struct VkDebugUtilsObjectTagInfoEXT { VkStructureType sType; void const * pNext; VkObjectType objectType; uint64_t objectHandle; uint64_t tagName; size_t tagSize; void const * pTag; }
An array ofVkDebugUtilsObjectTagInfoEXT
structs.struct VkDecompressMemoryRegionNV { VkDeviceAddress srcAddress; VkDeviceAddress dstAddress; VkDeviceSize compressedSize; VkDeviceSize decompressedSize; VkMemoryDecompressionMethodFlagsNV decompressionMethod; }
An array ofVkDecompressMemoryRegionNV
structs.struct VkDedicatedAllocationBufferCreateInfoNV { VkStructureType sType; void const * pNext; VkBool32 dedicatedAllocation; }
An array ofVkDedicatedAllocationBufferCreateInfoNV
structs.struct VkDedicatedAllocationImageCreateInfoNV { VkStructureType sType; void const * pNext; VkBool32 dedicatedAllocation; }
An array ofVkDedicatedAllocationImageCreateInfoNV
structs.struct VkDedicatedAllocationMemoryAllocateInfoNV { VkStructureType sType; void const * pNext; VkImage image; VkBuffer buffer; }
An array ofVkDedicatedAllocationMemoryAllocateInfoNV
structs.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 ofVkDependencyInfo
structs.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 ofVkDependencyInfoKHR
structs.struct VkDepthBiasInfoEXT { VkStructureType sType; void const * pNext; float depthBiasConstantFactor; float depthBiasClamp; float depthBiasSlopeFactor; }
An array ofVkDepthBiasInfoEXT
structs.struct VkDepthBiasRepresentationInfoEXT { VkStructureType sType; void const * pNext; VkDepthBiasRepresentationEXT depthBiasRepresentation; VkBool32 depthBiasExact; }
An array ofVkDepthBiasRepresentationInfoEXT
structs.struct VkDepthClampRangeEXT { float minDepthClamp; float maxDepthClamp; }
An array ofVkDepthClampRangeEXT
structs.struct VkDescriptorAddressInfoEXT { VkStructureType sType; void * pNext; VkDeviceAddress address; VkDeviceSize range; VkFormat format; }
An array ofVkDescriptorAddressInfoEXT
structs.struct VkDescriptorBufferBindingInfoEXT { VkStructureType sType; void const * pNext; VkDeviceAddress address; VkBufferUsageFlags usage; }
An array ofVkDescriptorBufferBindingInfoEXT
structs.struct VkDescriptorBufferBindingPushDescriptorBufferHandleEXT { VkStructureType sType; void const * pNext; VkBuffer buffer; }
An array ofVkDescriptorBufferBindingPushDescriptorBufferHandleEXT
structs.struct VkDescriptorBufferInfo { VkBuffer buffer; VkDeviceSize offset; VkDeviceSize range; }
An array ofVkDescriptorBufferInfo
structs.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 ofVkDescriptorDataEXT
structs.struct VkDescriptorGetInfoEXT { VkStructureType sType; void const * pNext; VkDescriptorType type; {@link VkDescriptorDataEXT VkDescriptorDataEXT} data; }
An array ofVkDescriptorGetInfoEXT
structs.struct VkDescriptorImageInfo { VkSampler sampler; VkImageView imageView; VkImageLayout imageLayout; }
An array ofVkDescriptorImageInfo
structs.struct VkDescriptorPoolCreateInfo { VkStructureType sType; void const * pNext; VkDescriptorPoolCreateFlags flags; uint32_t maxSets; uint32_t poolSizeCount; {@link VkDescriptorPoolSize VkDescriptorPoolSize} const * pPoolSizes; }
An array ofVkDescriptorPoolCreateInfo
structs.struct VkDescriptorPoolInlineUniformBlockCreateInfo { VkStructureType sType; void const * pNext; uint32_t maxInlineUniformBlockBindings; }
An array ofVkDescriptorPoolInlineUniformBlockCreateInfo
structs.struct VkDescriptorPoolInlineUniformBlockCreateInfoEXT { VkStructureType sType; void const * pNext; uint32_t maxInlineUniformBlockBindings; }
An array ofVkDescriptorPoolInlineUniformBlockCreateInfoEXT
structs.struct VkDescriptorPoolSize { VkDescriptorType type; uint32_t descriptorCount; }
An array ofVkDescriptorPoolSize
structs.struct VkDescriptorSetAllocateInfo { VkStructureType sType; void const * pNext; VkDescriptorPool descriptorPool; uint32_t descriptorSetCount; VkDescriptorSetLayout const * pSetLayouts; }
An array ofVkDescriptorSetAllocateInfo
structs.struct VkDescriptorSetBindingReferenceVALVE { VkStructureType sType; void const * pNext; VkDescriptorSetLayout descriptorSetLayout; uint32_t binding; }
An array ofVkDescriptorSetBindingReferenceVALVE
structs.struct VkDescriptorSetLayoutBinding { uint32_t binding; VkDescriptorType descriptorType; uint32_t descriptorCount; VkShaderStageFlags stageFlags; VkSampler const * pImmutableSamplers; }
An array ofVkDescriptorSetLayoutBinding
structs.struct VkDescriptorSetLayoutBindingFlagsCreateInfo { VkStructureType sType; void const * pNext; uint32_t bindingCount; VkDescriptorBindingFlags const * pBindingFlags; }
An array ofVkDescriptorSetLayoutBindingFlagsCreateInfo
structs.struct VkDescriptorSetLayoutBindingFlagsCreateInfoEXT { VkStructureType sType; void const * pNext; uint32_t bindingCount; VkDescriptorBindingFlags const * pBindingFlags; }
An array ofVkDescriptorSetLayoutBindingFlagsCreateInfoEXT
structs.struct VkDescriptorSetLayoutCreateInfo { VkStructureType sType; void const * pNext; VkDescriptorSetLayoutCreateFlags flags; uint32_t bindingCount; {@link VkDescriptorSetLayoutBinding VkDescriptorSetLayoutBinding} const * pBindings; }
An array ofVkDescriptorSetLayoutCreateInfo
structs.struct VkDescriptorSetLayoutHostMappingInfoVALVE { VkStructureType sType; void * pNext; size_t descriptorOffset; uint32_t descriptorSize; }
An array ofVkDescriptorSetLayoutHostMappingInfoVALVE
structs.struct VkDescriptorSetLayoutSupport { VkStructureType sType; void * pNext; VkBool32 supported; }
An array ofVkDescriptorSetLayoutSupport
structs.struct VkDescriptorSetLayoutSupportKHR { VkStructureType sType; void * pNext; VkBool32 supported; }
An array ofVkDescriptorSetLayoutSupportKHR
structs.struct VkDescriptorSetVariableDescriptorCountAllocateInfo { VkStructureType sType; void const * pNext; uint32_t descriptorSetCount; uint32_t const * pDescriptorCounts; }
An array ofVkDescriptorSetVariableDescriptorCountAllocateInfo
structs.struct VkDescriptorSetVariableDescriptorCountAllocateInfoEXT { VkStructureType sType; void const * pNext; uint32_t descriptorSetCount; uint32_t const * pDescriptorCounts; }
An array ofVkDescriptorSetVariableDescriptorCountAllocateInfoEXT
structs.struct VkDescriptorSetVariableDescriptorCountLayoutSupport { VkStructureType sType; void * pNext; uint32_t maxVariableDescriptorCount; }
An array ofVkDescriptorSetVariableDescriptorCountLayoutSupport
structs.struct VkDescriptorSetVariableDescriptorCountLayoutSupportEXT { VkStructureType sType; void * pNext; uint32_t maxVariableDescriptorCount; }
An array ofVkDescriptorSetVariableDescriptorCountLayoutSupportEXT
structs.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 ofVkDescriptorUpdateTemplateCreateInfo
structs.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 ofVkDescriptorUpdateTemplateCreateInfoKHR
structs.struct VkDescriptorUpdateTemplateEntry { uint32_t dstBinding; uint32_t dstArrayElement; uint32_t descriptorCount; VkDescriptorType descriptorType; size_t offset; size_t stride; }
An array ofVkDescriptorUpdateTemplateEntry
structs.struct VkDescriptorUpdateTemplateEntryKHR { uint32_t dstBinding; uint32_t dstArrayElement; uint32_t descriptorCount; VkDescriptorType descriptorType; size_t offset; size_t stride; }
An array ofVkDescriptorUpdateTemplateEntryKHR
structs.Wraps a Vulkan device dispatchable handle.struct VkDeviceAddressBindingCallbackDataEXT { VkStructureType sType; void * pNext; VkDeviceAddressBindingFlagsEXT flags; VkDeviceAddress baseAddress; VkDeviceSize size; VkDeviceAddressBindingTypeEXT bindingType; }
An array ofVkDeviceAddressBindingCallbackDataEXT
structs.struct VkDeviceBufferMemoryRequirements { VkStructureType sType; void const * pNext; {@link VkBufferCreateInfo VkBufferCreateInfo} const * pCreateInfo; }
An array ofVkDeviceBufferMemoryRequirements
structs.struct VkDeviceBufferMemoryRequirementsKHR { VkStructureType sType; void const * pNext; {@link VkBufferCreateInfo VkBufferCreateInfo} const * pCreateInfo; }
An array ofVkDeviceBufferMemoryRequirementsKHR
structs.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 ofVkDeviceCreateInfo
structs.struct VkDeviceDeviceMemoryReportCreateInfoEXT { VkStructureType sType; void const * pNext; VkDeviceMemoryReportFlagsEXT flags; {@link VkDeviceMemoryReportCallbackEXTI PFN_vkDeviceMemoryReportCallbackEXT} pfnUserCallback; void * pUserData; }
An array ofVkDeviceDeviceMemoryReportCreateInfoEXT
structs.struct VkDeviceDiagnosticsConfigCreateInfoNV { VkStructureType sType; void const * pNext; VkDeviceDiagnosticsConfigFlagsNV flags; }
An array ofVkDeviceDiagnosticsConfigCreateInfoNV
structs.struct VkDeviceEventInfoEXT { VkStructureType sType; void const * pNext; VkDeviceEventTypeEXT deviceEvent; }
An array ofVkDeviceEventInfoEXT
structs.struct VkDeviceFaultAddressInfoEXT { VkDeviceFaultAddressTypeEXT addressType; VkDeviceAddress reportedAddress; VkDeviceSize addressPrecision; }
An array ofVkDeviceFaultAddressInfoEXT
structs.struct VkDeviceFaultCountsEXT { VkStructureType sType; void * pNext; uint32_t addressInfoCount; uint32_t vendorInfoCount; VkDeviceSize vendorBinarySize; }
An array ofVkDeviceFaultCountsEXT
structs.struct VkDeviceFaultInfoEXT { VkStructureType sType; void * pNext; char description[VK_MAX_DESCRIPTION_SIZE]; {@link VkDeviceFaultAddressInfoEXT VkDeviceFaultAddressInfoEXT} * pAddressInfos; {@link VkDeviceFaultVendorInfoEXT VkDeviceFaultVendorInfoEXT} * pVendorInfos; void * pVendorBinaryData; }
An array ofVkDeviceFaultInfoEXT
structs.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 ofVkDeviceFaultVendorBinaryHeaderVersionOneEXT
structs.struct VkDeviceFaultVendorInfoEXT { char description[VK_MAX_DESCRIPTION_SIZE]; uint64_t vendorFaultCode; uint64_t vendorFaultData; }
An array ofVkDeviceFaultVendorInfoEXT
structs.struct VkDeviceGroupBindSparseInfo { VkStructureType sType; void const * pNext; uint32_t resourceDeviceIndex; uint32_t memoryDeviceIndex; }
An array ofVkDeviceGroupBindSparseInfo
structs.struct VkDeviceGroupBindSparseInfoKHR { VkStructureType sType; void const * pNext; uint32_t resourceDeviceIndex; uint32_t memoryDeviceIndex; }
An array ofVkDeviceGroupBindSparseInfoKHR
structs.struct VkDeviceGroupCommandBufferBeginInfo { VkStructureType sType; void const * pNext; uint32_t deviceMask; }
An array ofVkDeviceGroupCommandBufferBeginInfo
structs.struct VkDeviceGroupCommandBufferBeginInfoKHR { VkStructureType sType; void const * pNext; uint32_t deviceMask; }
An array ofVkDeviceGroupCommandBufferBeginInfoKHR
structs.struct VkDeviceGroupDeviceCreateInfo { VkStructureType sType; void const * pNext; uint32_t physicalDeviceCount; VkPhysicalDevice const * pPhysicalDevices; }
An array ofVkDeviceGroupDeviceCreateInfo
structs.struct VkDeviceGroupDeviceCreateInfoKHR { VkStructureType sType; void const * pNext; uint32_t physicalDeviceCount; VkPhysicalDevice const * pPhysicalDevices; }
An array ofVkDeviceGroupDeviceCreateInfoKHR
structs.struct VkDeviceGroupPresentCapabilitiesKHR { VkStructureType sType; void * pNext; uint32_t presentMask[VK_MAX_DEVICE_GROUP_SIZE]; VkDeviceGroupPresentModeFlagsKHR modes; }
An array ofVkDeviceGroupPresentCapabilitiesKHR
structs.struct VkDeviceGroupPresentInfoKHR { VkStructureType sType; void const * pNext; uint32_t swapchainCount; uint32_t const * pDeviceMasks; VkDeviceGroupPresentModeFlagBitsKHR mode; }
An array ofVkDeviceGroupPresentInfoKHR
structs.struct VkDeviceGroupRenderPassBeginInfo { VkStructureType sType; void const * pNext; uint32_t deviceMask; uint32_t deviceRenderAreaCount; {@link VkRect2D VkRect2D} const * pDeviceRenderAreas; }
An array ofVkDeviceGroupRenderPassBeginInfo
structs.struct VkDeviceGroupRenderPassBeginInfoKHR { VkStructureType sType; void const * pNext; uint32_t deviceMask; uint32_t deviceRenderAreaCount; {@link VkRect2D VkRect2D} const * pDeviceRenderAreas; }
An array ofVkDeviceGroupRenderPassBeginInfoKHR
structs.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 ofVkDeviceGroupSubmitInfo
structs.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 ofVkDeviceGroupSubmitInfoKHR
structs.struct VkDeviceGroupSwapchainCreateInfoKHR { VkStructureType sType; void const * pNext; VkDeviceGroupPresentModeFlagsKHR modes; }
An array ofVkDeviceGroupSwapchainCreateInfoKHR
structs.struct VkDeviceImageMemoryRequirements { VkStructureType sType; void const * pNext; {@link VkImageCreateInfo VkImageCreateInfo} const * pCreateInfo; VkImageAspectFlagBits planeAspect; }
An array ofVkDeviceImageMemoryRequirements
structs.struct VkDeviceImageMemoryRequirementsKHR { VkStructureType sType; void const * pNext; {@link VkImageCreateInfo VkImageCreateInfo} const * pCreateInfo; VkImageAspectFlagBits planeAspect; }
An array ofVkDeviceImageMemoryRequirementsKHR
structs.struct VkDeviceImageSubresourceInfo { VkStructureType sType; void const * pNext; {@link VkImageCreateInfo VkImageCreateInfo} const * pCreateInfo; {@link VkImageSubresource2 VkImageSubresource2} const * pSubresource; }
An array ofVkDeviceImageSubresourceInfo
structs.struct VkDeviceImageSubresourceInfoKHR { VkStructureType sType; void const * pNext; {@link VkImageCreateInfo VkImageCreateInfo} const * pCreateInfo; {@link VkImageSubresource2 VkImageSubresource2} const * pSubresource; }
An array ofVkDeviceImageSubresourceInfoKHR
structs.struct VkDeviceMemoryOpaqueCaptureAddressInfo { VkStructureType sType; void const * pNext; VkDeviceMemory memory; }
An array ofVkDeviceMemoryOpaqueCaptureAddressInfo
structs.struct VkDeviceMemoryOpaqueCaptureAddressInfoKHR { VkStructureType sType; void const * pNext; VkDeviceMemory memory; }
An array ofVkDeviceMemoryOpaqueCaptureAddressInfoKHR
structs.struct VkDeviceMemoryOverallocationCreateInfoAMD { VkStructureType sType; void const * pNext; VkMemoryOverallocationBehaviorAMD overallocationBehavior; }
An array ofVkDeviceMemoryOverallocationCreateInfoAMD
structs.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 ofVkDeviceMemoryReportCallbackDataEXT
structs.Callback function:PFN_vkDeviceMemoryReportCallbackEXT
Callback function:PFN_vkDeviceMemoryReportCallbackEXT
union VkDeviceOrHostAddressConstAMDX { VkDeviceAddress deviceAddress; void const * hostAddress; }
An array ofVkDeviceOrHostAddressConstAMDX
structs.union VkDeviceOrHostAddressConstKHR { VkDeviceAddress deviceAddress; void const * hostAddress; }
An array ofVkDeviceOrHostAddressConstKHR
structs.union VkDeviceOrHostAddressKHR { VkDeviceAddress deviceAddress; void * hostAddress; }
An array ofVkDeviceOrHostAddressKHR
structs.struct VkDevicePipelineBinaryInternalCacheControlKHR { VkStructureType sType; void const * pNext; VkBool32 disableInternalCache; }
An array ofVkDevicePipelineBinaryInternalCacheControlKHR
structs.struct VkDevicePrivateDataCreateInfo { VkStructureType sType; void const * pNext; uint32_t privateDataSlotRequestCount; }
An array ofVkDevicePrivateDataCreateInfo
structs.struct VkDevicePrivateDataCreateInfoEXT { VkStructureType sType; void const * pNext; uint32_t privateDataSlotRequestCount; }
An array ofVkDevicePrivateDataCreateInfoEXT
structs.struct VkDeviceQueueCreateInfo { VkStructureType sType; void const * pNext; VkDeviceQueueCreateFlags flags; uint32_t queueFamilyIndex; uint32_t queueCount; float const * pQueuePriorities; }
An array ofVkDeviceQueueCreateInfo
structs.struct VkDeviceQueueGlobalPriorityCreateInfo { VkStructureType sType; void const * pNext; VkQueueGlobalPriority globalPriority; }
An array ofVkDeviceQueueGlobalPriorityCreateInfo
structs.struct VkDeviceQueueGlobalPriorityCreateInfoEXT { VkStructureType sType; void const * pNext; VkQueueGlobalPriority globalPriority; }
An array ofVkDeviceQueueGlobalPriorityCreateInfoEXT
structs.struct VkDeviceQueueGlobalPriorityCreateInfoKHR { VkStructureType sType; void const * pNext; VkQueueGlobalPriority globalPriority; }
An array ofVkDeviceQueueGlobalPriorityCreateInfoKHR
structs.struct VkDeviceQueueInfo2 { VkStructureType sType; void const * pNext; VkDeviceQueueCreateFlags flags; uint32_t queueFamilyIndex; uint32_t queueIndex; }
An array ofVkDeviceQueueInfo2
structs.struct VkDeviceQueueShaderCoreControlCreateInfoARM { VkStructureType sType; void * pNext; uint32_t shaderCoreCount; }
An array ofVkDeviceQueueShaderCoreControlCreateInfoARM
structs.struct VkDirectDriverLoadingInfoLUNARG { VkStructureType sType; void * pNext; VkDirectDriverLoadingFlagsLUNARG flags; PFN_vkGetInstanceProcAddrLUNARG pfnGetInstanceProcAddr; }
An array ofVkDirectDriverLoadingInfoLUNARG
structs.struct VkDirectDriverLoadingListLUNARG { VkStructureType sType; void const * pNext; VkDirectDriverLoadingModeLUNARG mode; uint32_t driverCount; {@link VkDirectDriverLoadingInfoLUNARG VkDirectDriverLoadingInfoLUNARG} const * pDrivers; }
An array ofVkDirectDriverLoadingListLUNARG
structs.struct VkDirectFBSurfaceCreateInfoEXT { VkStructureType sType; void const * pNext; VkDirectFBSurfaceCreateFlagsEXT flags; IDirectFB * dfb; IDirectFBSurface * surface; }
An array ofVkDirectFBSurfaceCreateInfoEXT
structs.struct VkDispatchGraphCountInfoAMDX { uint32_t count; {@link VkDeviceOrHostAddressConstAMDX VkDeviceOrHostAddressConstAMDX} infos; uint64_t stride; }
An array ofVkDispatchGraphCountInfoAMDX
structs.struct VkDispatchGraphInfoAMDX { uint32_t nodeIndex; uint32_t payloadCount; {@link VkDeviceOrHostAddressConstAMDX VkDeviceOrHostAddressConstAMDX} payloads; uint64_t payloadStride; }
An array ofVkDispatchGraphInfoAMDX
structs.struct VkDispatchIndirectCommand { uint32_t x; uint32_t y; uint32_t z; }
An array ofVkDispatchIndirectCommand
structs.struct VkDisplayEventInfoEXT { VkStructureType sType; void const * pNext; VkDisplayEventTypeEXT displayEvent; }
An array ofVkDisplayEventInfoEXT
structs.struct VkDisplayModeCreateInfoKHR { VkStructureType sType; void const * pNext; VkDisplayModeCreateFlagsKHR flags; {@link VkDisplayModeParametersKHR VkDisplayModeParametersKHR} parameters; }
An array ofVkDisplayModeCreateInfoKHR
structs.struct VkDisplayModeParametersKHR { {@link VkExtent2D VkExtent2D} visibleRegion; uint32_t refreshRate; }
An array ofVkDisplayModeParametersKHR
structs.struct VkDisplayModeProperties2KHR { VkStructureType sType; void * pNext; {@link VkDisplayModePropertiesKHR VkDisplayModePropertiesKHR} displayModeProperties; }
An array ofVkDisplayModeProperties2KHR
structs.struct VkDisplayModePropertiesKHR { VkDisplayModeKHR displayMode; {@link VkDisplayModeParametersKHR VkDisplayModeParametersKHR} parameters; }
An array ofVkDisplayModePropertiesKHR
structs.struct VkDisplayModeStereoPropertiesNV { VkStructureType sType; void const * pNext; VkBool32 hdmi3DSupported; }
An array ofVkDisplayModeStereoPropertiesNV
structs.struct VkDisplayNativeHdrSurfaceCapabilitiesAMD { VkStructureType sType; void * pNext; VkBool32 localDimmingSupport; }
An array ofVkDisplayNativeHdrSurfaceCapabilitiesAMD
structs.struct VkDisplayPlaneCapabilities2KHR { VkStructureType sType; void * pNext; {@link VkDisplayPlaneCapabilitiesKHR VkDisplayPlaneCapabilitiesKHR} capabilities; }
An array ofVkDisplayPlaneCapabilities2KHR
structs.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 ofVkDisplayPlaneCapabilitiesKHR
structs.struct VkDisplayPlaneInfo2KHR { VkStructureType sType; void const * pNext; VkDisplayModeKHR mode; uint32_t planeIndex; }
An array ofVkDisplayPlaneInfo2KHR
structs.struct VkDisplayPlaneProperties2KHR { VkStructureType sType; void * pNext; {@link VkDisplayPlanePropertiesKHR VkDisplayPlanePropertiesKHR} displayPlaneProperties; }
An array ofVkDisplayPlaneProperties2KHR
structs.struct VkDisplayPlanePropertiesKHR { VkDisplayKHR currentDisplay; uint32_t currentStackIndex; }
An array ofVkDisplayPlanePropertiesKHR
structs.struct VkDisplayPowerInfoEXT { VkStructureType sType; void const * pNext; VkDisplayPowerStateEXT powerState; }
An array ofVkDisplayPowerInfoEXT
structs.struct VkDisplayPresentInfoKHR { VkStructureType sType; void const * pNext; {@link VkRect2D VkRect2D} srcRect; {@link VkRect2D VkRect2D} dstRect; VkBool32 persistent; }
An array ofVkDisplayPresentInfoKHR
structs.struct VkDisplayProperties2KHR { VkStructureType sType; void * pNext; {@link VkDisplayPropertiesKHR VkDisplayPropertiesKHR} displayProperties; }
An array ofVkDisplayProperties2KHR
structs.struct VkDisplayPropertiesKHR { VkDisplayKHR display; char const * displayName; {@link VkExtent2D VkExtent2D} physicalDimensions; {@link VkExtent2D VkExtent2D} physicalResolution; VkSurfaceTransformFlagsKHR supportedTransforms; VkBool32 planeReorderPossible; VkBool32 persistentContent; }
An array ofVkDisplayPropertiesKHR
structs.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 ofVkDisplaySurfaceCreateInfoKHR
structs.struct VkDisplaySurfaceStereoCreateInfoNV { VkStructureType sType; void const * pNext; VkDisplaySurfaceStereoTypeNV stereoType; }
An array ofVkDisplaySurfaceStereoCreateInfoNV
structs.struct VkDrawIndexedIndirectCommand { uint32_t indexCount; uint32_t instanceCount; uint32_t firstIndex; int32_t vertexOffset; uint32_t firstInstance; }
An array ofVkDrawIndexedIndirectCommand
structs.struct VkDrawIndirectCommand { uint32_t vertexCount; uint32_t instanceCount; uint32_t firstVertex; uint32_t firstInstance; }
An array ofVkDrawIndirectCommand
structs.struct VkDrawIndirectCountIndirectCommandEXT { VkDeviceAddress bufferAddress; uint32_t stride; uint32_t commandCount; }
An array ofVkDrawIndirectCountIndirectCommandEXT
structs.struct VkDrawMeshTasksIndirectCommandEXT { uint32_t groupCountX; uint32_t groupCountY; uint32_t groupCountZ; }
An array ofVkDrawMeshTasksIndirectCommandEXT
structs.struct VkDrawMeshTasksIndirectCommandNV { uint32_t taskCount; uint32_t firstTask; }
An array ofVkDrawMeshTasksIndirectCommandNV
structs.struct VkDrmFormatModifierProperties2EXT { uint64_t drmFormatModifier; uint32_t drmFormatModifierPlaneCount; VkFormatFeatureFlags2 drmFormatModifierTilingFeatures; }
An array ofVkDrmFormatModifierProperties2EXT
structs.struct VkDrmFormatModifierPropertiesEXT { uint64_t drmFormatModifier; uint32_t drmFormatModifierPlaneCount; VkFormatFeatureFlags drmFormatModifierTilingFeatures; }
An array ofVkDrmFormatModifierPropertiesEXT
structs.struct VkDrmFormatModifierPropertiesList2EXT { VkStructureType sType; void * pNext; uint32_t drmFormatModifierCount; {@link VkDrmFormatModifierProperties2EXT VkDrmFormatModifierProperties2EXT} * pDrmFormatModifierProperties; }
An array ofVkDrmFormatModifierPropertiesList2EXT
structs.struct VkDrmFormatModifierPropertiesListEXT { VkStructureType sType; void * pNext; uint32_t drmFormatModifierCount; {@link VkDrmFormatModifierPropertiesEXT VkDrmFormatModifierPropertiesEXT} * pDrmFormatModifierProperties; }
An array ofVkDrmFormatModifierPropertiesListEXT
structs.struct VkEventCreateInfo { VkStructureType sType; void const * pNext; VkEventCreateFlags flags; }
An array ofVkEventCreateInfo
structs.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 ofVkExecutionGraphPipelineCreateInfoAMDX
structs.struct VkExecutionGraphPipelineScratchSizeAMDX { VkStructureType sType; void * pNext; VkDeviceSize minSize; VkDeviceSize maxSize; VkDeviceSize sizeGranularity; }
An array ofVkExecutionGraphPipelineScratchSizeAMDX
structs.struct VkExportFenceCreateInfo { VkStructureType sType; void const * pNext; VkExternalFenceHandleTypeFlags handleTypes; }
An array ofVkExportFenceCreateInfo
structs.struct VkExportFenceCreateInfoKHR { VkStructureType sType; void const * pNext; VkExternalFenceHandleTypeFlags handleTypes; }
An array ofVkExportFenceCreateInfoKHR
structs.struct VkExportFenceWin32HandleInfoKHR { VkStructureType sType; void const * pNext; {@link SECURITY_ATTRIBUTES SECURITY_ATTRIBUTES} const * pAttributes; DWORD dwAccess; LPCWSTR name; }
An array ofVkExportFenceWin32HandleInfoKHR
structs.struct VkExportMemoryAllocateInfo { VkStructureType sType; void const * pNext; VkExternalMemoryHandleTypeFlags handleTypes; }
An array ofVkExportMemoryAllocateInfo
structs.struct VkExportMemoryAllocateInfoKHR { VkStructureType sType; void const * pNext; VkExternalMemoryHandleTypeFlags handleTypes; }
An array ofVkExportMemoryAllocateInfoKHR
structs.struct VkExportMemoryAllocateInfoNV { VkStructureType sType; void const * pNext; VkExternalMemoryHandleTypeFlagsNV handleTypes; }
An array ofVkExportMemoryAllocateInfoNV
structs.struct VkExportMemoryWin32HandleInfoKHR { VkStructureType sType; void const * pNext; {@link SECURITY_ATTRIBUTES SECURITY_ATTRIBUTES} const * pAttributes; DWORD dwAccess; LPCWSTR name; }
An array ofVkExportMemoryWin32HandleInfoKHR
structs.struct VkExportMemoryWin32HandleInfoNV { VkStructureType sType; void const * pNext; {@link SECURITY_ATTRIBUTES SECURITY_ATTRIBUTES} const * pAttributes; DWORD dwAccess; }
An array ofVkExportMemoryWin32HandleInfoNV
structs.struct VkExportMetalBufferInfoEXT { VkStructureType sType; void const * pNext; VkDeviceMemory memory; MTLBuffer_id mtlBuffer; }
An array ofVkExportMetalBufferInfoEXT
structs.struct VkExportMetalCommandQueueInfoEXT { VkStructureType sType; void const * pNext; VkQueue queue; MTLCommandQueue_id mtlCommandQueue; }
An array ofVkExportMetalCommandQueueInfoEXT
structs.struct VkExportMetalDeviceInfoEXT { VkStructureType sType; void const * pNext; MTLDevice_id mtlDevice; }
An array ofVkExportMetalDeviceInfoEXT
structs.struct VkExportMetalIOSurfaceInfoEXT { VkStructureType sType; void const * pNext; VkImage image; IOSurfaceRef ioSurface; }
An array ofVkExportMetalIOSurfaceInfoEXT
structs.struct VkExportMetalObjectCreateInfoEXT { VkStructureType sType; void const * pNext; VkExportMetalObjectTypeFlagBitsEXT exportObjectType; }
An array ofVkExportMetalObjectCreateInfoEXT
structs.struct VkExportMetalObjectsInfoEXT { VkStructureType sType; void const * pNext; }
An array ofVkExportMetalObjectsInfoEXT
structs.struct VkExportMetalSharedEventInfoEXT { VkStructureType sType; void const * pNext; VkSemaphore semaphore; VkEvent event; MTLSharedEvent_id mtlSharedEvent; }
An array ofVkExportMetalSharedEventInfoEXT
structs.struct VkExportMetalTextureInfoEXT { VkStructureType sType; void const * pNext; VkImage image; VkImageView imageView; VkBufferView bufferView; VkImageAspectFlagBits plane; MTLTexture_id mtlTexture; }
An array ofVkExportMetalTextureInfoEXT
structs.struct VkExportSemaphoreCreateInfo { VkStructureType sType; void const * pNext; VkExternalSemaphoreHandleTypeFlags handleTypes; }
An array ofVkExportSemaphoreCreateInfo
structs.struct VkExportSemaphoreCreateInfoKHR { VkStructureType sType; void const * pNext; VkExternalSemaphoreHandleTypeFlags handleTypes; }
An array ofVkExportSemaphoreCreateInfoKHR
structs.struct VkExportSemaphoreWin32HandleInfoKHR { VkStructureType sType; void const * pNext; {@link SECURITY_ATTRIBUTES SECURITY_ATTRIBUTES} const * pAttributes; DWORD dwAccess; LPCWSTR name; }
An array ofVkExportSemaphoreWin32HandleInfoKHR
structs.struct VkExtensionProperties { char extensionName[VK_MAX_EXTENSION_NAME_SIZE]; uint32_t specVersion; }
An array ofVkExtensionProperties
structs.struct VkExtent2D { uint32_t width; uint32_t height; }
An array ofVkExtent2D
structs.struct VkExtent3D { uint32_t width; uint32_t height; uint32_t depth; }
An array ofVkExtent3D
structs.struct VkExternalBufferProperties { VkStructureType sType; void * pNext; {@link VkExternalMemoryProperties VkExternalMemoryProperties} externalMemoryProperties; }
An array ofVkExternalBufferProperties
structs.struct VkExternalBufferPropertiesKHR { VkStructureType sType; void * pNext; {@link VkExternalMemoryProperties VkExternalMemoryProperties} externalMemoryProperties; }
An array ofVkExternalBufferPropertiesKHR
structs.struct VkExternalFenceProperties { VkStructureType sType; void * pNext; VkExternalFenceHandleTypeFlags exportFromImportedHandleTypes; VkExternalFenceHandleTypeFlags compatibleHandleTypes; VkExternalFenceFeatureFlags externalFenceFeatures; }
An array ofVkExternalFenceProperties
structs.struct VkExternalFencePropertiesKHR { VkStructureType sType; void * pNext; VkExternalFenceHandleTypeFlags exportFromImportedHandleTypes; VkExternalFenceHandleTypeFlags compatibleHandleTypes; VkExternalFenceFeatureFlags externalFenceFeatures; }
An array ofVkExternalFencePropertiesKHR
structs.struct VkExternalFormatANDROID { VkStructureType sType; void * pNext; uint64_t externalFormat; }
An array ofVkExternalFormatANDROID
structs.struct VkExternalImageFormatProperties { VkStructureType sType; void * pNext; {@link VkExternalMemoryProperties VkExternalMemoryProperties} externalMemoryProperties; }
An array ofVkExternalImageFormatProperties
structs.struct VkExternalImageFormatPropertiesKHR { VkStructureType sType; void * pNext; {@link VkExternalMemoryProperties VkExternalMemoryProperties} externalMemoryProperties; }
An array ofVkExternalImageFormatPropertiesKHR
structs.struct VkExternalImageFormatPropertiesNV { {@link VkImageFormatProperties VkImageFormatProperties} imageFormatProperties; VkExternalMemoryFeatureFlagsNV externalMemoryFeatures; VkExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes; VkExternalMemoryHandleTypeFlagsNV compatibleHandleTypes; }
An array ofVkExternalImageFormatPropertiesNV
structs.struct VkExternalMemoryAcquireUnmodifiedEXT { VkStructureType sType; void const * pNext; VkBool32 acquireUnmodifiedMemory; }
An array ofVkExternalMemoryAcquireUnmodifiedEXT
structs.struct VkExternalMemoryBufferCreateInfo { VkStructureType sType; void const * pNext; VkExternalMemoryHandleTypeFlags handleTypes; }
An array ofVkExternalMemoryBufferCreateInfo
structs.struct VkExternalMemoryBufferCreateInfoKHR { VkStructureType sType; void const * pNext; VkExternalMemoryHandleTypeFlags handleTypes; }
An array ofVkExternalMemoryBufferCreateInfoKHR
structs.struct VkExternalMemoryImageCreateInfo { VkStructureType sType; void const * pNext; VkExternalMemoryHandleTypeFlags handleTypes; }
An array ofVkExternalMemoryImageCreateInfo
structs.struct VkExternalMemoryImageCreateInfoKHR { VkStructureType sType; void const * pNext; VkExternalMemoryHandleTypeFlags handleTypes; }
An array ofVkExternalMemoryImageCreateInfoKHR
structs.struct VkExternalMemoryImageCreateInfoNV { VkStructureType sType; void const * pNext; VkExternalMemoryHandleTypeFlagsNV handleTypes; }
An array ofVkExternalMemoryImageCreateInfoNV
structs.struct VkExternalMemoryProperties { VkExternalMemoryFeatureFlags externalMemoryFeatures; VkExternalMemoryHandleTypeFlags exportFromImportedHandleTypes; VkExternalMemoryHandleTypeFlags compatibleHandleTypes; }
An array ofVkExternalMemoryProperties
structs.struct VkExternalMemoryPropertiesKHR { VkExternalMemoryFeatureFlags externalMemoryFeatures; VkExternalMemoryHandleTypeFlags exportFromImportedHandleTypes; VkExternalMemoryHandleTypeFlags compatibleHandleTypes; }
An array ofVkExternalMemoryPropertiesKHR
structs.struct VkExternalSemaphoreProperties { VkStructureType sType; void * pNext; VkExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes; VkExternalSemaphoreHandleTypeFlags compatibleHandleTypes; VkExternalSemaphoreFeatureFlags externalSemaphoreFeatures; }
An array ofVkExternalSemaphoreProperties
structs.struct VkExternalSemaphorePropertiesKHR { VkStructureType sType; void * pNext; VkExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes; VkExternalSemaphoreHandleTypeFlags compatibleHandleTypes; VkExternalSemaphoreFeatureFlags externalSemaphoreFeatures; }
An array ofVkExternalSemaphorePropertiesKHR
structs.struct VkFenceCreateInfo { VkStructureType sType; void const * pNext; VkFenceCreateFlags flags; }
An array ofVkFenceCreateInfo
structs.struct VkFenceGetFdInfoKHR { VkStructureType sType; void const * pNext; VkFence fence; VkExternalFenceHandleTypeFlagBits handleType; }
An array ofVkFenceGetFdInfoKHR
structs.struct VkFenceGetWin32HandleInfoKHR { VkStructureType sType; void const * pNext; VkFence fence; VkExternalFenceHandleTypeFlagBits handleType; }
An array ofVkFenceGetWin32HandleInfoKHR
structs.struct VkFilterCubicImageViewImageFormatPropertiesEXT { VkStructureType sType; void * pNext; VkBool32 filterCubic; VkBool32 filterCubicMinmax; }
An array ofVkFilterCubicImageViewImageFormatPropertiesEXT
structs.struct VkFormatProperties { VkFormatFeatureFlags linearTilingFeatures; VkFormatFeatureFlags optimalTilingFeatures; VkFormatFeatureFlags bufferFeatures; }
An array ofVkFormatProperties
structs.struct VkFormatProperties2 { VkStructureType sType; void * pNext; {@link VkFormatProperties VkFormatProperties} formatProperties; }
An array ofVkFormatProperties2
structs.struct VkFormatProperties2KHR { VkStructureType sType; void * pNext; {@link VkFormatProperties VkFormatProperties} formatProperties; }
An array ofVkFormatProperties2KHR
structs.struct VkFormatProperties3 { VkStructureType sType; void * pNext; VkFormatFeatureFlags2 linearTilingFeatures; VkFormatFeatureFlags2 optimalTilingFeatures; VkFormatFeatureFlags2 bufferFeatures; }
An array ofVkFormatProperties3
structs.struct VkFormatProperties3KHR { VkStructureType sType; void * pNext; VkFormatFeatureFlags2 linearTilingFeatures; VkFormatFeatureFlags2 optimalTilingFeatures; VkFormatFeatureFlags2 bufferFeatures; }
An array ofVkFormatProperties3KHR
structs.struct VkFragmentShadingRateAttachmentInfoKHR { VkStructureType sType; void const * pNext; {@link VkAttachmentReference2 VkAttachmentReference2} const * pFragmentShadingRateAttachment; {@link VkExtent2D VkExtent2D} shadingRateAttachmentTexelSize; }
An array ofVkFragmentShadingRateAttachmentInfoKHR
structs.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 ofVkFrameBoundaryEXT
structs.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 ofVkFramebufferAttachmentImageInfo
structs.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 ofVkFramebufferAttachmentImageInfoKHR
structs.struct VkFramebufferAttachmentsCreateInfo { VkStructureType sType; void const * pNext; uint32_t attachmentImageInfoCount; {@link VkFramebufferAttachmentImageInfo VkFramebufferAttachmentImageInfo} const * pAttachmentImageInfos; }
An array ofVkFramebufferAttachmentsCreateInfo
structs.struct VkFramebufferAttachmentsCreateInfoKHR { VkStructureType sType; void const * pNext; uint32_t attachmentImageInfoCount; {@link VkFramebufferAttachmentImageInfo VkFramebufferAttachmentImageInfo} const * pAttachmentImageInfos; }
An array ofVkFramebufferAttachmentsCreateInfoKHR
structs.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 ofVkFramebufferCreateInfo
structs.struct VkFramebufferMixedSamplesCombinationNV { VkStructureType sType; void * pNext; VkCoverageReductionModeNV coverageReductionMode; VkSampleCountFlagBits rasterizationSamples; VkSampleCountFlags depthStencilSamples; VkSampleCountFlags colorSamples; }
An array ofVkFramebufferMixedSamplesCombinationNV
structs.Callback function:PFN_vkFreeFunction
Callback function:PFN_vkFreeFunction
struct 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 ofVkGeneratedCommandsInfoEXT
structs.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 ofVkGeneratedCommandsInfoNV
structs.struct VkGeneratedCommandsMemoryRequirementsInfoEXT { VkStructureType sType; void const * pNext; VkIndirectExecutionSetEXT indirectExecutionSet; VkIndirectCommandsLayoutEXT indirectCommandsLayout; uint32_t maxSequenceCount; uint32_t maxDrawCount; }
An array ofVkGeneratedCommandsMemoryRequirementsInfoEXT
structs.struct VkGeneratedCommandsMemoryRequirementsInfoNV { VkStructureType sType; void const * pNext; VkPipelineBindPoint pipelineBindPoint; VkPipeline pipeline; VkIndirectCommandsLayoutNV indirectCommandsLayout; uint32_t maxSequencesCount; }
An array ofVkGeneratedCommandsMemoryRequirementsInfoNV
structs.struct VkGeneratedCommandsPipelineInfoEXT { VkStructureType sType; void * pNext; VkPipeline pipeline; }
An array ofVkGeneratedCommandsPipelineInfoEXT
structs.struct VkGeneratedCommandsShaderInfoEXT { VkStructureType sType; void * pNext; uint32_t shaderCount; VkShaderEXT const * pShaders; }
An array ofVkGeneratedCommandsShaderInfoEXT
structs.struct VkGeometryAABBNV { VkStructureType sType; void const * pNext; VkBuffer aabbData; uint32_t numAABBs; uint32_t stride; VkDeviceSize offset; }
An array ofVkGeometryAABBNV
structs.struct VkGeometryDataNV { {@link VkGeometryTrianglesNV VkGeometryTrianglesNV} triangles; {@link VkGeometryAABBNV VkGeometryAABBNV} aabbs; }
An array ofVkGeometryDataNV
structs.struct VkGeometryNV { VkStructureType sType; void const * pNext; VkGeometryTypeKHR geometryType; {@link VkGeometryDataNV VkGeometryDataNV} geometry; VkGeometryFlagsKHR flags; }
An array ofVkGeometryNV
structs.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 ofVkGeometryTrianglesNV
structs.struct VkGetLatencyMarkerInfoNV { VkStructureType sType; void const * pNext; uint32_t timingCount; {@link VkLatencyTimingsFrameReportNV VkLatencyTimingsFrameReportNV} * pTimings; }
An array ofVkGetLatencyMarkerInfoNV
structs.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 ofVkGraphicsPipelineCreateInfo
structs.struct VkGraphicsPipelineLibraryCreateInfoEXT { VkStructureType sType; void const * pNext; VkGraphicsPipelineLibraryFlagsEXT flags; }
An array ofVkGraphicsPipelineLibraryCreateInfoEXT
structs.struct VkGraphicsPipelineShaderGroupsCreateInfoNV { VkStructureType sType; void const * pNext; uint32_t groupCount; {@link VkGraphicsShaderGroupCreateInfoNV VkGraphicsShaderGroupCreateInfoNV} const * pGroups; uint32_t pipelineCount; VkPipeline const * pPipelines; }
An array ofVkGraphicsPipelineShaderGroupsCreateInfoNV
structs.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 ofVkGraphicsShaderGroupCreateInfoNV
structs.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 ofVkHdrMetadataEXT
structs.struct VkHdrVividDynamicMetadataHUAWEI { VkStructureType sType; void const * pNext; size_t dynamicMetadataSize; void const * pDynamicMetadata; }
An array ofVkHdrVividDynamicMetadataHUAWEI
structs.struct VkHeadlessSurfaceCreateInfoEXT { VkStructureType sType; void const * pNext; VkHeadlessSurfaceCreateFlagsEXT flags; }
An array ofVkHeadlessSurfaceCreateInfoEXT
structs.struct VkHostImageCopyDevicePerformanceQuery { VkStructureType sType; void * pNext; VkBool32 optimalDeviceAccess; VkBool32 identicalMemoryLayout; }
An array ofVkHostImageCopyDevicePerformanceQuery
structs.struct VkHostImageCopyDevicePerformanceQueryEXT { VkStructureType sType; void * pNext; VkBool32 optimalDeviceAccess; VkBool32 identicalMemoryLayout; }
An array ofVkHostImageCopyDevicePerformanceQueryEXT
structs.struct VkHostImageLayoutTransitionInfo { VkStructureType sType; void const * pNext; VkImage image; VkImageLayout oldLayout; VkImageLayout newLayout; {@link VkImageSubresourceRange VkImageSubresourceRange} subresourceRange; }
An array ofVkHostImageLayoutTransitionInfo
structs.struct VkHostImageLayoutTransitionInfoEXT { VkStructureType sType; void const * pNext; VkImage image; VkImageLayout oldLayout; VkImageLayout newLayout; {@link VkImageSubresourceRange VkImageSubresourceRange} subresourceRange; }
An array ofVkHostImageLayoutTransitionInfoEXT
structs.struct VkImageAlignmentControlCreateInfoMESA { VkStructureType sType; void const * pNext; uint32_t maximumRequestedAlignment; }
An array ofVkImageAlignmentControlCreateInfoMESA
structs.struct VkImageBlit { {@link VkImageSubresourceLayers VkImageSubresourceLayers} srcSubresource; {@link VkOffset3D VkOffset3D} srcOffsets[2]; {@link VkImageSubresourceLayers VkImageSubresourceLayers} dstSubresource; {@link VkOffset3D VkOffset3D} dstOffsets[2]; }
An array ofVkImageBlit
structs.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 ofVkImageBlit2
structs.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 ofVkImageBlit2KHR
structs.struct VkImageCaptureDescriptorDataInfoEXT { VkStructureType sType; void const * pNext; VkImage image; }
An array ofVkImageCaptureDescriptorDataInfoEXT
structs.struct VkImageCompressionControlEXT { VkStructureType sType; void const * pNext; VkImageCompressionFlagsEXT flags; uint32_t compressionControlPlaneCount; VkImageCompressionFixedRateFlagsEXT * pFixedRateFlags; }
An array ofVkImageCompressionControlEXT
structs.struct VkImageCompressionPropertiesEXT { VkStructureType sType; void * pNext; VkImageCompressionFlagsEXT imageCompressionFlags; VkImageCompressionFixedRateFlagsEXT imageCompressionFixedRateFlags; }
An array ofVkImageCompressionPropertiesEXT
structs.struct VkImageCopy { {@link VkImageSubresourceLayers VkImageSubresourceLayers} srcSubresource; {@link VkOffset3D VkOffset3D} srcOffset; {@link VkImageSubresourceLayers VkImageSubresourceLayers} dstSubresource; {@link VkOffset3D VkOffset3D} dstOffset; {@link VkExtent3D VkExtent3D} extent; }
An array ofVkImageCopy
structs.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 ofVkImageCopy2
structs.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 ofVkImageCopy2KHR
structs.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 ofVkImageCreateInfo
structs.struct VkImageDrmFormatModifierExplicitCreateInfoEXT { VkStructureType sType; void const * pNext; uint64_t drmFormatModifier; uint32_t drmFormatModifierPlaneCount; {@link VkSubresourceLayout VkSubresourceLayout} const * pPlaneLayouts; }
An array ofVkImageDrmFormatModifierExplicitCreateInfoEXT
structs.struct VkImageDrmFormatModifierListCreateInfoEXT { VkStructureType sType; void const * pNext; uint32_t drmFormatModifierCount; uint64_t const * pDrmFormatModifiers; }
An array ofVkImageDrmFormatModifierListCreateInfoEXT
structs.struct VkImageDrmFormatModifierPropertiesEXT { VkStructureType sType; void * pNext; uint64_t drmFormatModifier; }
An array ofVkImageDrmFormatModifierPropertiesEXT
structs.struct VkImageFormatListCreateInfo { VkStructureType sType; void const * pNext; uint32_t viewFormatCount; VkFormat const * pViewFormats; }
An array ofVkImageFormatListCreateInfo
structs.struct VkImageFormatListCreateInfoKHR { VkStructureType sType; void const * pNext; uint32_t viewFormatCount; VkFormat const * pViewFormats; }
An array ofVkImageFormatListCreateInfoKHR
structs.struct VkImageFormatProperties { {@link VkExtent3D VkExtent3D} maxExtent; uint32_t maxMipLevels; uint32_t maxArrayLayers; VkSampleCountFlags sampleCounts; VkDeviceSize maxResourceSize; }
An array ofVkImageFormatProperties
structs.struct VkImageFormatProperties2 { VkStructureType sType; void * pNext; {@link VkImageFormatProperties VkImageFormatProperties} imageFormatProperties; }
An array ofVkImageFormatProperties2
structs.struct VkImageFormatProperties2KHR { VkStructureType sType; void * pNext; {@link VkImageFormatProperties VkImageFormatProperties} imageFormatProperties; }
An array ofVkImageFormatProperties2KHR
structs.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 ofVkImageMemoryBarrier
structs.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 ofVkImageMemoryBarrier2
structs.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 ofVkImageMemoryBarrier2KHR
structs.struct VkImageMemoryRequirementsInfo2 { VkStructureType sType; void const * pNext; VkImage image; }
An array ofVkImageMemoryRequirementsInfo2
structs.struct VkImageMemoryRequirementsInfo2KHR { VkStructureType sType; void const * pNext; VkImage image; }
An array ofVkImageMemoryRequirementsInfo2KHR
structs.struct VkImagePlaneMemoryRequirementsInfo { VkStructureType sType; void const * pNext; VkImageAspectFlagBits planeAspect; }
An array ofVkImagePlaneMemoryRequirementsInfo
structs.struct VkImagePlaneMemoryRequirementsInfoKHR { VkStructureType sType; void const * pNext; VkImageAspectFlagBits planeAspect; }
An array ofVkImagePlaneMemoryRequirementsInfoKHR
structs.struct VkImageResolve { {@link VkImageSubresourceLayers VkImageSubresourceLayers} srcSubresource; {@link VkOffset3D VkOffset3D} srcOffset; {@link VkImageSubresourceLayers VkImageSubresourceLayers} dstSubresource; {@link VkOffset3D VkOffset3D} dstOffset; {@link VkExtent3D VkExtent3D} extent; }
An array ofVkImageResolve
structs.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 ofVkImageResolve2
structs.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 ofVkImageResolve2KHR
structs.struct VkImageSparseMemoryRequirementsInfo2 { VkStructureType sType; void const * pNext; VkImage image; }
An array ofVkImageSparseMemoryRequirementsInfo2
structs.struct VkImageSparseMemoryRequirementsInfo2KHR { VkStructureType sType; void const * pNext; VkImage image; }
An array ofVkImageSparseMemoryRequirementsInfo2KHR
structs.struct VkImageStencilUsageCreateInfo { VkStructureType sType; void const * pNext; VkImageUsageFlags stencilUsage; }
An array ofVkImageStencilUsageCreateInfo
structs.struct VkImageStencilUsageCreateInfoEXT { VkStructureType sType; void const * pNext; VkImageUsageFlags stencilUsage; }
An array ofVkImageStencilUsageCreateInfoEXT
structs.struct VkImageSubresource { VkImageAspectFlags aspectMask; uint32_t mipLevel; uint32_t arrayLayer; }
An array ofVkImageSubresource
structs.struct VkImageSubresource2 { VkStructureType sType; void * pNext; {@link VkImageSubresource VkImageSubresource} imageSubresource; }
An array ofVkImageSubresource2
structs.struct VkImageSubresource2EXT { VkStructureType sType; void * pNext; {@link VkImageSubresource VkImageSubresource} imageSubresource; }
An array ofVkImageSubresource2EXT
structs.struct VkImageSubresource2KHR { VkStructureType sType; void * pNext; {@link VkImageSubresource VkImageSubresource} imageSubresource; }
An array ofVkImageSubresource2KHR
structs.struct VkImageSubresourceLayers { VkImageAspectFlags aspectMask; uint32_t mipLevel; uint32_t baseArrayLayer; uint32_t layerCount; }
An array ofVkImageSubresourceLayers
structs.struct VkImageSubresourceRange { VkImageAspectFlags aspectMask; uint32_t baseMipLevel; uint32_t levelCount; uint32_t baseArrayLayer; uint32_t layerCount; }
An array ofVkImageSubresourceRange
structs.struct VkImageSwapchainCreateInfoKHR { VkStructureType sType; void const * pNext; VkSwapchainKHR swapchain; }
An array ofVkImageSwapchainCreateInfoKHR
structs.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 ofVkImageToMemoryCopy
structs.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 ofVkImageToMemoryCopyEXT
structs.struct VkImageViewAddressPropertiesNVX { VkStructureType sType; void * pNext; VkDeviceAddress deviceAddress; VkDeviceSize size; }
An array ofVkImageViewAddressPropertiesNVX
structs.struct VkImageViewASTCDecodeModeEXT { VkStructureType sType; void const * pNext; VkFormat decodeMode; }
An array ofVkImageViewASTCDecodeModeEXT
structs.struct VkImageViewCaptureDescriptorDataInfoEXT { VkStructureType sType; void const * pNext; VkImageView imageView; }
An array ofVkImageViewCaptureDescriptorDataInfoEXT
structs.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 ofVkImageViewCreateInfo
structs.struct VkImageViewHandleInfoNVX { VkStructureType sType; void const * pNext; VkImageView imageView; VkDescriptorType descriptorType; VkSampler sampler; }
An array ofVkImageViewHandleInfoNVX
structs.struct VkImageViewMinLodCreateInfoEXT { VkStructureType sType; void const * pNext; float minLod; }
An array ofVkImageViewMinLodCreateInfoEXT
structs.struct VkImageViewSampleWeightCreateInfoQCOM { VkStructureType sType; void const * pNext; {@link VkOffset2D VkOffset2D} filterCenter; {@link VkExtent2D VkExtent2D} filterSize; uint32_t numPhases; }
An array ofVkImageViewSampleWeightCreateInfoQCOM
structs.struct VkImageViewSlicedCreateInfoEXT { VkStructureType sType; void const * pNext; uint32_t sliceOffset; uint32_t sliceCount; }
An array ofVkImageViewSlicedCreateInfoEXT
structs.struct VkImageViewUsageCreateInfo { VkStructureType sType; void const * pNext; VkImageUsageFlags usage; }
An array ofVkImageViewUsageCreateInfo
structs.struct VkImageViewUsageCreateInfoKHR { VkStructureType sType; void const * pNext; VkImageUsageFlags usage; }
An array ofVkImageViewUsageCreateInfoKHR
structs.struct VkImportAndroidHardwareBufferInfoANDROID { VkStructureType sType; void const * pNext; AHardwareBuffer * buffer; }
An array ofVkImportAndroidHardwareBufferInfoANDROID
structs.struct VkImportFenceFdInfoKHR { VkStructureType sType; void const * pNext; VkFence fence; VkFenceImportFlags flags; VkExternalFenceHandleTypeFlagBits handleType; int fd; }
An array ofVkImportFenceFdInfoKHR
structs.struct VkImportFenceWin32HandleInfoKHR { VkStructureType sType; void const * pNext; VkFence fence; VkFenceImportFlags flags; VkExternalFenceHandleTypeFlagBits handleType; HANDLE handle; LPCWSTR name; }
An array ofVkImportFenceWin32HandleInfoKHR
structs.struct VkImportMemoryFdInfoKHR { VkStructureType sType; void const * pNext; VkExternalMemoryHandleTypeFlagBits handleType; int fd; }
An array ofVkImportMemoryFdInfoKHR
structs.struct VkImportMemoryHostPointerInfoEXT { VkStructureType sType; void const * pNext; VkExternalMemoryHandleTypeFlagBits handleType; void * pHostPointer; }
An array ofVkImportMemoryHostPointerInfoEXT
structs.struct VkImportMemoryMetalHandleInfoEXT { VkStructureType sType; void const * pNext; VkExternalMemoryHandleTypeFlagBits handleType; void * handle; }
An array ofVkImportMemoryMetalHandleInfoEXT
structs.struct VkImportMemoryWin32HandleInfoKHR { VkStructureType sType; void const * pNext; VkExternalMemoryHandleTypeFlagBits handleType; HANDLE handle; LPCWSTR name; }
An array ofVkImportMemoryWin32HandleInfoKHR
structs.struct VkImportMemoryWin32HandleInfoNV { VkStructureType sType; void const * pNext; VkExternalMemoryHandleTypeFlagsNV handleType; HANDLE handle; }
An array ofVkImportMemoryWin32HandleInfoNV
structs.struct VkImportMetalBufferInfoEXT { VkStructureType sType; void const * pNext; MTLBuffer_id mtlBuffer; }
An array ofVkImportMetalBufferInfoEXT
structs.struct VkImportMetalIOSurfaceInfoEXT { VkStructureType sType; void const * pNext; IOSurfaceRef ioSurface; }
An array ofVkImportMetalIOSurfaceInfoEXT
structs.struct VkImportMetalSharedEventInfoEXT { VkStructureType sType; void const * pNext; MTLSharedEvent_id mtlSharedEvent; }
An array ofVkImportMetalSharedEventInfoEXT
structs.struct VkImportMetalTextureInfoEXT { VkStructureType sType; void const * pNext; VkImageAspectFlagBits plane; MTLTexture_id mtlTexture; }
An array ofVkImportMetalTextureInfoEXT
structs.struct VkImportSemaphoreFdInfoKHR { VkStructureType sType; void const * pNext; VkSemaphore semaphore; VkSemaphoreImportFlags flags; VkExternalSemaphoreHandleTypeFlagBits handleType; int fd; }
An array ofVkImportSemaphoreFdInfoKHR
structs.struct VkImportSemaphoreWin32HandleInfoKHR { VkStructureType sType; void const * pNext; VkSemaphore semaphore; VkSemaphoreImportFlags flags; VkExternalSemaphoreHandleTypeFlagBits handleType; HANDLE handle; LPCWSTR name; }
An array ofVkImportSemaphoreWin32HandleInfoKHR
structs.struct VkIndirectCommandsExecutionSetTokenEXT { VkIndirectExecutionSetInfoTypeEXT type; VkShaderStageFlags shaderStages; }
An array ofVkIndirectCommandsExecutionSetTokenEXT
structs.struct VkIndirectCommandsIndexBufferTokenEXT { VkIndirectCommandsInputModeFlagBitsEXT mode; }
An array ofVkIndirectCommandsIndexBufferTokenEXT
structs.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 ofVkIndirectCommandsLayoutCreateInfoEXT
structs.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 ofVkIndirectCommandsLayoutCreateInfoNV
structs.struct VkIndirectCommandsLayoutTokenEXT { VkStructureType sType; void const * pNext; VkIndirectCommandsTokenTypeEXT type; {@link VkIndirectCommandsTokenDataEXT VkIndirectCommandsTokenDataEXT} data; uint32_t offset; }
An array ofVkIndirectCommandsLayoutTokenEXT
structs.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 ofVkIndirectCommandsLayoutTokenNV
structs.struct VkIndirectCommandsPushConstantTokenEXT { {@link VkPushConstantRange VkPushConstantRange} updateRange; }
An array ofVkIndirectCommandsPushConstantTokenEXT
structs.struct VkIndirectCommandsStreamNV { VkBuffer buffer; VkDeviceSize offset; }
An array ofVkIndirectCommandsStreamNV
structs.union VkIndirectCommandsTokenDataEXT { {@link VkIndirectCommandsPushConstantTokenEXT VkIndirectCommandsPushConstantTokenEXT} const * pPushConstant; {@link VkIndirectCommandsVertexBufferTokenEXT VkIndirectCommandsVertexBufferTokenEXT} const * pVertexBuffer; {@link VkIndirectCommandsIndexBufferTokenEXT VkIndirectCommandsIndexBufferTokenEXT} const * pIndexBuffer; {@link VkIndirectCommandsExecutionSetTokenEXT VkIndirectCommandsExecutionSetTokenEXT} const * pExecutionSet; }
An array ofVkIndirectCommandsTokenDataEXT
structs.struct VkIndirectCommandsVertexBufferTokenEXT { uint32_t vertexBindingUnit; }
An array ofVkIndirectCommandsVertexBufferTokenEXT
structs.struct VkIndirectExecutionSetCreateInfoEXT { VkStructureType sType; void const * pNext; VkIndirectExecutionSetInfoTypeEXT type; {@link VkIndirectExecutionSetInfoEXT VkIndirectExecutionSetInfoEXT} info; }
An array ofVkIndirectExecutionSetCreateInfoEXT
structs.union VkIndirectExecutionSetInfoEXT { {@link VkIndirectExecutionSetPipelineInfoEXT VkIndirectExecutionSetPipelineInfoEXT} const * pPipelineInfo; {@link VkIndirectExecutionSetShaderInfoEXT VkIndirectExecutionSetShaderInfoEXT} const * pShaderInfo; }
An array ofVkIndirectExecutionSetInfoEXT
structs.struct VkIndirectExecutionSetPipelineInfoEXT { VkStructureType sType; void const * pNext; VkPipeline initialPipeline; uint32_t maxPipelineCount; }
An array ofVkIndirectExecutionSetPipelineInfoEXT
structs.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 ofVkIndirectExecutionSetShaderInfoEXT
structs.struct VkIndirectExecutionSetShaderLayoutInfoEXT { VkStructureType sType; void const * pNext; uint32_t setLayoutCount; VkDescriptorSetLayout const * pSetLayouts; }
An array ofVkIndirectExecutionSetShaderLayoutInfoEXT
structs.struct VkInitializePerformanceApiInfoINTEL { VkStructureType sType; void const * pNext; void * pUserData; }
An array ofVkInitializePerformanceApiInfoINTEL
structs.struct VkInputAttachmentAspectReference { uint32_t subpass; uint32_t inputAttachmentIndex; VkImageAspectFlags aspectMask; }
An array ofVkInputAttachmentAspectReference
structs.struct VkInputAttachmentAspectReferenceKHR { uint32_t subpass; uint32_t inputAttachmentIndex; VkImageAspectFlags aspectMask; }
An array ofVkInputAttachmentAspectReferenceKHR
structs.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 ofVkInstanceCreateInfo
structs.Callback function:PFN_vkInternalAllocationNotification
Callback function:PFN_vkInternalAllocationNotification
Callback function:PFN_vkInternalFreeNotification
Callback function:PFN_vkInternalFreeNotification
struct VkLatencySleepInfoNV { VkStructureType sType; void const * pNext; VkSemaphore signalSemaphore; uint64_t value; }
An array ofVkLatencySleepInfoNV
structs.struct VkLatencySleepModeInfoNV { VkStructureType sType; void const * pNext; VkBool32 lowLatencyMode; VkBool32 lowLatencyBoost; uint32_t minimumIntervalUs; }
An array ofVkLatencySleepModeInfoNV
structs.struct VkLatencySubmissionPresentIdNV { VkStructureType sType; void const * pNext; uint64_t presentID; }
An array ofVkLatencySubmissionPresentIdNV
structs.struct VkLatencySurfaceCapabilitiesNV { VkStructureType sType; void const * pNext; uint32_t presentModeCount; VkPresentModeKHR * pPresentModes; }
An array ofVkLatencySurfaceCapabilitiesNV
structs.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 ofVkLatencyTimingsFrameReportNV
structs.struct VkLayerProperties { char layerName[VK_MAX_EXTENSION_NAME_SIZE]; uint32_t specVersion; uint32_t implementationVersion; char description[VK_MAX_DESCRIPTION_SIZE]; }
An array ofVkLayerProperties
structs.struct VkLayerSettingEXT { char const * pLayerName; char const * pSettingName; VkLayerSettingTypeEXT type; uint32_t valueCount; void const * pValues; }
An array ofVkLayerSettingEXT
structs.struct VkLayerSettingsCreateInfoEXT { VkStructureType sType; void const * pNext; uint32_t settingCount; {@link VkLayerSettingEXT VkLayerSettingEXT} const * pSettings; }
An array ofVkLayerSettingsCreateInfoEXT
structs.struct VkMacOSSurfaceCreateInfoMVK { VkStructureType sType; void const * pNext; VkMacOSSurfaceCreateFlagsMVK flags; void const * pView; }
An array ofVkMacOSSurfaceCreateInfoMVK
structs.struct VkMappedMemoryRange { VkStructureType sType; void const * pNext; VkDeviceMemory memory; VkDeviceSize offset; VkDeviceSize size; }
An array ofVkMappedMemoryRange
structs.struct VkMemoryAllocateFlagsInfo { VkStructureType sType; void const * pNext; VkMemoryAllocateFlags flags; uint32_t deviceMask; }
An array ofVkMemoryAllocateFlagsInfo
structs.struct VkMemoryAllocateFlagsInfoKHR { VkStructureType sType; void const * pNext; VkMemoryAllocateFlags flags; uint32_t deviceMask; }
An array ofVkMemoryAllocateFlagsInfoKHR
structs.struct VkMemoryAllocateInfo { VkStructureType sType; void const * pNext; VkDeviceSize allocationSize; uint32_t memoryTypeIndex; }
An array ofVkMemoryAllocateInfo
structs.struct VkMemoryBarrier { VkStructureType sType; void const * pNext; VkAccessFlags srcAccessMask; VkAccessFlags dstAccessMask; }
An array ofVkMemoryBarrier
structs.struct VkMemoryBarrier2 { VkStructureType sType; void const * pNext; VkPipelineStageFlags2 srcStageMask; VkAccessFlags2 srcAccessMask; VkPipelineStageFlags2 dstStageMask; VkAccessFlags2 dstAccessMask; }
An array ofVkMemoryBarrier2
structs.struct VkMemoryBarrier2KHR { VkStructureType sType; void const * pNext; VkPipelineStageFlags2 srcStageMask; VkAccessFlags2 srcAccessMask; VkPipelineStageFlags2 dstStageMask; VkAccessFlags2 dstAccessMask; }
An array ofVkMemoryBarrier2KHR
structs.struct VkMemoryBarrierAccessFlags3KHR { VkStructureType sType; void const * pNext; VkAccessFlags3KHR srcAccessMask3; VkAccessFlags3KHR dstAccessMask3; }
An array ofVkMemoryBarrierAccessFlags3KHR
structs.struct VkMemoryDedicatedAllocateInfo { VkStructureType sType; void const * pNext; VkImage image; VkBuffer buffer; }
An array ofVkMemoryDedicatedAllocateInfo
structs.struct VkMemoryDedicatedAllocateInfoKHR { VkStructureType sType; void const * pNext; VkImage image; VkBuffer buffer; }
An array ofVkMemoryDedicatedAllocateInfoKHR
structs.struct VkMemoryDedicatedRequirements { VkStructureType sType; void * pNext; VkBool32 prefersDedicatedAllocation; VkBool32 requiresDedicatedAllocation; }
An array ofVkMemoryDedicatedRequirements
structs.struct VkMemoryDedicatedRequirementsKHR { VkStructureType sType; void * pNext; VkBool32 prefersDedicatedAllocation; VkBool32 requiresDedicatedAllocation; }
An array ofVkMemoryDedicatedRequirementsKHR
structs.struct VkMemoryFdPropertiesKHR { VkStructureType sType; void * pNext; uint32_t memoryTypeBits; }
An array ofVkMemoryFdPropertiesKHR
structs.struct VkMemoryGetAndroidHardwareBufferInfoANDROID { VkStructureType sType; void const * pNext; VkDeviceMemory memory; }
An array ofVkMemoryGetAndroidHardwareBufferInfoANDROID
structs.struct VkMemoryGetFdInfoKHR { VkStructureType sType; void const * pNext; VkDeviceMemory memory; VkExternalMemoryHandleTypeFlagBits handleType; }
An array ofVkMemoryGetFdInfoKHR
structs.struct VkMemoryGetMetalHandleInfoEXT { VkStructureType sType; void const * pNext; VkDeviceMemory memory; VkExternalMemoryHandleTypeFlagBits handleType; }
An array ofVkMemoryGetMetalHandleInfoEXT
structs.struct VkMemoryGetRemoteAddressInfoNV { VkStructureType sType; void const * pNext; VkDeviceMemory memory; VkExternalMemoryHandleTypeFlagBits handleType; }
An array ofVkMemoryGetRemoteAddressInfoNV
structs.struct VkMemoryGetWin32HandleInfoKHR { VkStructureType sType; void const * pNext; VkDeviceMemory memory; VkExternalMemoryHandleTypeFlagBits handleType; }
An array ofVkMemoryGetWin32HandleInfoKHR
structs.struct VkMemoryHeap { VkDeviceSize size; VkMemoryHeapFlags flags; }
An array ofVkMemoryHeap
structs.struct VkMemoryHostPointerPropertiesEXT { VkStructureType sType; void * pNext; uint32_t memoryTypeBits; }
An array ofVkMemoryHostPointerPropertiesEXT
structs.struct VkMemoryMapInfo { VkStructureType sType; void const * pNext; VkMemoryMapFlags flags; VkDeviceMemory memory; VkDeviceSize offset; VkDeviceSize size; }
An array ofVkMemoryMapInfo
structs.struct VkMemoryMapInfoKHR { VkStructureType sType; void const * pNext; VkMemoryMapFlags flags; VkDeviceMemory memory; VkDeviceSize offset; VkDeviceSize size; }
An array ofVkMemoryMapInfoKHR
structs.struct VkMemoryMapPlacedInfoEXT { VkStructureType sType; void const * pNext; void * pPlacedAddress; }
An array ofVkMemoryMapPlacedInfoEXT
structs.struct VkMemoryMetalHandlePropertiesEXT { VkStructureType sType; void * pNext; uint32_t memoryTypeBits; }
An array ofVkMemoryMetalHandlePropertiesEXT
structs.struct VkMemoryOpaqueCaptureAddressAllocateInfo { VkStructureType sType; void const * pNext; uint64_t opaqueCaptureAddress; }
An array ofVkMemoryOpaqueCaptureAddressAllocateInfo
structs.struct VkMemoryOpaqueCaptureAddressAllocateInfoKHR { VkStructureType sType; void const * pNext; uint64_t opaqueCaptureAddress; }
An array ofVkMemoryOpaqueCaptureAddressAllocateInfoKHR
structs.struct VkMemoryPriorityAllocateInfoEXT { VkStructureType sType; void const * pNext; float priority; }
An array ofVkMemoryPriorityAllocateInfoEXT
structs.struct VkMemoryRequirements { VkDeviceSize size; VkDeviceSize alignment; uint32_t memoryTypeBits; }
An array ofVkMemoryRequirements
structs.struct VkMemoryRequirements2 { VkStructureType sType; void * pNext; {@link VkMemoryRequirements VkMemoryRequirements} memoryRequirements; }
An array ofVkMemoryRequirements2
structs.struct VkMemoryRequirements2KHR { VkStructureType sType; void * pNext; {@link VkMemoryRequirements VkMemoryRequirements} memoryRequirements; }
An array ofVkMemoryRequirements2KHR
structs.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 ofVkMemoryToImageCopy
structs.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 ofVkMemoryToImageCopyEXT
structs.struct VkMemoryType { VkMemoryPropertyFlags propertyFlags; uint32_t heapIndex; }
An array ofVkMemoryType
structs.struct VkMemoryUnmapInfo { VkStructureType sType; void const * pNext; VkMemoryUnmapFlags flags; VkDeviceMemory memory; }
An array ofVkMemoryUnmapInfo
structs.struct VkMemoryUnmapInfoKHR { VkStructureType sType; void const * pNext; VkMemoryUnmapFlags flags; VkDeviceMemory memory; }
An array ofVkMemoryUnmapInfoKHR
structs.struct VkMemoryWin32HandlePropertiesKHR { VkStructureType sType; void * pNext; uint32_t memoryTypeBits; }
An array ofVkMemoryWin32HandlePropertiesKHR
structs.struct VkMetalSurfaceCreateInfoEXT { VkStructureType sType; void const * pNext; VkMetalSurfaceCreateFlagsEXT flags; CAMetalLayer const * pLayer; }
An array ofVkMetalSurfaceCreateInfoEXT
structs.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 ofVkMicromapBuildInfoEXT
structs.struct VkMicromapBuildSizesInfoEXT { VkStructureType sType; void const * pNext; VkDeviceSize micromapSize; VkDeviceSize buildScratchSize; VkBool32 discardable; }
An array ofVkMicromapBuildSizesInfoEXT
structs.struct VkMicromapCreateInfoEXT { VkStructureType sType; void const * pNext; VkMicromapCreateFlagsEXT createFlags; VkBuffer buffer; VkDeviceSize offset; VkDeviceSize size; VkMicromapTypeEXT type; VkDeviceAddress deviceAddress; }
An array ofVkMicromapCreateInfoEXT
structs.struct VkMicromapTriangleEXT { uint32_t dataOffset; uint16_t subdivisionLevel; uint16_t format; }
An array ofVkMicromapTriangleEXT
structs.struct VkMicromapUsageEXT { uint32_t count; uint32_t subdivisionLevel; uint32_t format; }
An array ofVkMicromapUsageEXT
structs.struct VkMicromapVersionInfoEXT { VkStructureType sType; void const * pNext; uint8_t const * pVersionData; }
An array ofVkMicromapVersionInfoEXT
structs.struct VkMultiDrawIndexedInfoEXT { uint32_t firstIndex; uint32_t indexCount; int32_t vertexOffset; }
An array ofVkMultiDrawIndexedInfoEXT
structs.struct VkMultiDrawInfoEXT { uint32_t firstVertex; uint32_t vertexCount; }
An array ofVkMultiDrawInfoEXT
structs.struct VkMultisampledRenderToSingleSampledInfoEXT { VkStructureType sType; void const * pNext; VkBool32 multisampledRenderToSingleSampledEnable; VkSampleCountFlagBits rasterizationSamples; }
An array ofVkMultisampledRenderToSingleSampledInfoEXT
structs.struct VkMultisamplePropertiesEXT { VkStructureType sType; void * pNext; {@link VkExtent2D VkExtent2D} maxSampleLocationGridSize; }
An array ofVkMultisamplePropertiesEXT
structs.struct VkMultiviewPerViewAttributesInfoNVX { VkStructureType sType; void const * pNext; VkBool32 perViewAttributes; VkBool32 perViewAttributesPositionXOnly; }
An array ofVkMultiviewPerViewAttributesInfoNVX
structs.struct VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM { VkStructureType sType; void const * pNext; uint32_t perViewRenderAreaCount; {@link VkRect2D VkRect2D} const * pPerViewRenderAreas; }
An array ofVkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM
structs.struct VkMutableDescriptorTypeCreateInfoEXT { VkStructureType sType; void const * pNext; uint32_t mutableDescriptorTypeListCount; {@link VkMutableDescriptorTypeListEXT VkMutableDescriptorTypeListEXT} const * pMutableDescriptorTypeLists; }
An array ofVkMutableDescriptorTypeCreateInfoEXT
structs.struct VkMutableDescriptorTypeCreateInfoVALVE { VkStructureType sType; void const * pNext; uint32_t mutableDescriptorTypeListCount; {@link VkMutableDescriptorTypeListEXT VkMutableDescriptorTypeListEXT} const * pMutableDescriptorTypeLists; }
An array ofVkMutableDescriptorTypeCreateInfoVALVE
structs.struct VkMutableDescriptorTypeListEXT { uint32_t descriptorTypeCount; VkDescriptorType const * pDescriptorTypes; }
An array ofVkMutableDescriptorTypeListEXT
structs.struct VkMutableDescriptorTypeListVALVE { uint32_t descriptorTypeCount; VkDescriptorType const * pDescriptorTypes; }
An array ofVkMutableDescriptorTypeListVALVE
structs.struct VkOffset2D { int32_t x; int32_t y; }
An array ofVkOffset2D
structs.struct VkOffset3D { int32_t x; int32_t y; int32_t z; }
An array ofVkOffset3D
structs.struct VkOpaqueCaptureDescriptorDataCreateInfoEXT { VkStructureType sType; void const * pNext; void const * opaqueCaptureDescriptorData; }
An array ofVkOpaqueCaptureDescriptorDataCreateInfoEXT
structs.struct VkOpticalFlowExecuteInfoNV { VkStructureType sType; void * pNext; VkOpticalFlowExecuteFlagsNV flags; uint32_t regionCount; {@link VkRect2D VkRect2D} const * pRegions; }
An array ofVkOpticalFlowExecuteInfoNV
structs.struct VkOpticalFlowImageFormatInfoNV { VkStructureType sType; void const * pNext; VkOpticalFlowUsageFlagsNV usage; }
An array ofVkOpticalFlowImageFormatInfoNV
structs.struct VkOpticalFlowImageFormatPropertiesNV { VkStructureType sType; void const * pNext; VkFormat format; }
An array ofVkOpticalFlowImageFormatPropertiesNV
structs.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 ofVkOpticalFlowSessionCreateInfoNV
structs.struct VkOpticalFlowSessionCreatePrivateDataInfoNV { VkStructureType sType; void * pNext; uint32_t id; uint32_t size; void const * pPrivateData; }
An array ofVkOpticalFlowSessionCreatePrivateDataInfoNV
structs.struct VkOutOfBandQueueTypeInfoNV { VkStructureType sType; void const * pNext; VkOutOfBandQueueTypeNV queueType; }
An array ofVkOutOfBandQueueTypeInfoNV
structs.struct VkPartitionedAccelerationStructureFlagsNV { VkStructureType sType; void * pNext; VkBool32 enablePartitionTranslation; }
An array ofVkPartitionedAccelerationStructureFlagsNV
structs.struct VkPartitionedAccelerationStructureInstancesInputNV { VkStructureType sType; void * pNext; VkBuildAccelerationStructureFlagsKHR flags; uint32_t instanceCount; uint32_t maxInstancePerPartitionCount; uint32_t partitionCount; uint32_t maxInstanceInGlobalPartitionCount; }
An array ofVkPartitionedAccelerationStructureInstancesInputNV
structs.struct VkPartitionedAccelerationStructureUpdateInstanceDataNV { uint32_t instanceIndex; uint32_t instanceContributionToHitGroupIndex; VkDeviceAddress accelerationStructure; }
An array ofVkPartitionedAccelerationStructureUpdateInstanceDataNV
structs.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 ofVkPartitionedAccelerationStructureWriteInstanceDataNV
structs.struct VkPartitionedAccelerationStructureWritePartitionTranslationDataNV { uint32_t partitionIndex; float partitionTranslation[3]; }
An array ofVkPartitionedAccelerationStructureWritePartitionTranslationDataNV
structs.struct VkPastPresentationTimingGOOGLE { uint32_t presentID; uint64_t desiredPresentTime; uint64_t actualPresentTime; uint64_t earliestPresentTime; uint64_t presentMargin; }
An array ofVkPastPresentationTimingGOOGLE
structs.struct VkPerformanceConfigurationAcquireInfoINTEL { VkStructureType sType; void const * pNext; VkPerformanceConfigurationTypeINTEL type; }
An array ofVkPerformanceConfigurationAcquireInfoINTEL
structs.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 ofVkPerformanceCounterDescriptionKHR
structs.struct VkPerformanceCounterKHR { VkStructureType sType; void * pNext; VkPerformanceCounterUnitKHR unit; VkPerformanceCounterScopeKHR scope; VkPerformanceCounterStorageKHR storage; uint8_t uuid[VK_UUID_SIZE]; }
An array ofVkPerformanceCounterKHR
structs.union VkPerformanceCounterResultKHR { int32_t int32; int64_t int64; uint32_t uint32; uint64_t uint64; float float32; double float64; }
An array ofVkPerformanceCounterResultKHR
structs.struct VkPerformanceMarkerInfoINTEL { VkStructureType sType; void const * pNext; uint64_t marker; }
An array ofVkPerformanceMarkerInfoINTEL
structs.struct VkPerformanceOverrideInfoINTEL { VkStructureType sType; void const * pNext; VkPerformanceOverrideTypeINTEL type; VkBool32 enable; uint64_t parameter; }
An array ofVkPerformanceOverrideInfoINTEL
structs.struct VkPerformanceQuerySubmitInfoKHR { VkStructureType sType; void const * pNext; uint32_t counterPassIndex; }
An array ofVkPerformanceQuerySubmitInfoKHR
structs.struct VkPerformanceStreamMarkerInfoINTEL { VkStructureType sType; void const * pNext; uint32_t marker; }
An array ofVkPerformanceStreamMarkerInfoINTEL
structs.union VkPerformanceValueDataINTEL { uint32_t value32; uint64_t value64; float valueFloat; VkBool32 valueBool; char const * valueString; }
An array ofVkPerformanceValueDataINTEL
structs.struct VkPerformanceValueINTEL { VkPerformanceValueTypeINTEL type; {@link VkPerformanceValueDataINTEL VkPerformanceValueDataINTEL} data; }
An array ofVkPerformanceValueINTEL
structs.Wraps a Vulkan physical device handle.struct VkPhysicalDevice16BitStorageFeatures { VkStructureType sType; void * pNext; VkBool32 storageBuffer16BitAccess; VkBool32 uniformAndStorageBuffer16BitAccess; VkBool32 storagePushConstant16; VkBool32 storageInputOutput16; }
An array ofVkPhysicalDevice16BitStorageFeatures
structs.struct VkPhysicalDevice16BitStorageFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 storageBuffer16BitAccess; VkBool32 uniformAndStorageBuffer16BitAccess; VkBool32 storagePushConstant16; VkBool32 storageInputOutput16; }
An array ofVkPhysicalDevice16BitStorageFeaturesKHR
structs.struct VkPhysicalDevice4444FormatsFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 formatA4R4G4B4; VkBool32 formatA4B4G4R4; }
An array ofVkPhysicalDevice4444FormatsFeaturesEXT
structs.struct VkPhysicalDevice8BitStorageFeatures { VkStructureType sType; void * pNext; VkBool32 storageBuffer8BitAccess; VkBool32 uniformAndStorageBuffer8BitAccess; VkBool32 storagePushConstant8; }
An array ofVkPhysicalDevice8BitStorageFeatures
structs.struct VkPhysicalDevice8BitStorageFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 storageBuffer8BitAccess; VkBool32 uniformAndStorageBuffer8BitAccess; VkBool32 storagePushConstant8; }
An array ofVkPhysicalDevice8BitStorageFeaturesKHR
structs.struct VkPhysicalDeviceAccelerationStructureFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 accelerationStructure; VkBool32 accelerationStructureCaptureReplay; VkBool32 accelerationStructureIndirectBuild; VkBool32 accelerationStructureHostCommands; VkBool32 descriptorBindingAccelerationStructureUpdateAfterBind; }
An array ofVkPhysicalDeviceAccelerationStructureFeaturesKHR
structs.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 ofVkPhysicalDeviceAccelerationStructurePropertiesKHR
structs.struct VkPhysicalDeviceAddressBindingReportFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 reportAddressBinding; }
An array ofVkPhysicalDeviceAddressBindingReportFeaturesEXT
structs.struct VkPhysicalDeviceAmigoProfilingFeaturesSEC { VkStructureType sType; void * pNext; VkBool32 amigoProfiling; }
An array ofVkPhysicalDeviceAmigoProfilingFeaturesSEC
structs.struct VkPhysicalDeviceAntiLagFeaturesAMD { VkStructureType sType; void * pNext; VkBool32 antiLag; }
An array ofVkPhysicalDeviceAntiLagFeaturesAMD
structs.struct VkPhysicalDeviceASTCDecodeFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 decodeModeSharedExponent; }
An array ofVkPhysicalDeviceASTCDecodeFeaturesEXT
structs.struct VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 attachmentFeedbackLoopDynamicState; }
An array ofVkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT
structs.struct VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 attachmentFeedbackLoopLayout; }
An array ofVkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT
structs.struct VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 advancedBlendCoherentOperations; }
An array ofVkPhysicalDeviceBlendOperationAdvancedFeaturesEXT
structs.struct VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT { VkStructureType sType; void * pNext; uint32_t advancedBlendMaxColorAttachments; VkBool32 advancedBlendIndependentBlend; VkBool32 advancedBlendNonPremultipliedSrcColor; VkBool32 advancedBlendNonPremultipliedDstColor; VkBool32 advancedBlendCorrelatedOverlap; VkBool32 advancedBlendAllOperations; }
An array ofVkPhysicalDeviceBlendOperationAdvancedPropertiesEXT
structs.struct VkPhysicalDeviceBorderColorSwizzleFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 borderColorSwizzle; VkBool32 borderColorSwizzleFromImage; }
An array ofVkPhysicalDeviceBorderColorSwizzleFeaturesEXT
structs.struct VkPhysicalDeviceBufferAddressFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 bufferDeviceAddress; VkBool32 bufferDeviceAddressCaptureReplay; VkBool32 bufferDeviceAddressMultiDevice; }
An array ofVkPhysicalDeviceBufferAddressFeaturesEXT
structs.struct VkPhysicalDeviceBufferDeviceAddressFeatures { VkStructureType sType; void * pNext; VkBool32 bufferDeviceAddress; VkBool32 bufferDeviceAddressCaptureReplay; VkBool32 bufferDeviceAddressMultiDevice; }
An array ofVkPhysicalDeviceBufferDeviceAddressFeatures
structs.struct VkPhysicalDeviceBufferDeviceAddressFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 bufferDeviceAddress; VkBool32 bufferDeviceAddressCaptureReplay; VkBool32 bufferDeviceAddressMultiDevice; }
An array ofVkPhysicalDeviceBufferDeviceAddressFeaturesEXT
structs.struct VkPhysicalDeviceBufferDeviceAddressFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 bufferDeviceAddress; VkBool32 bufferDeviceAddressCaptureReplay; VkBool32 bufferDeviceAddressMultiDevice; }
An array ofVkPhysicalDeviceBufferDeviceAddressFeaturesKHR
structs.struct VkPhysicalDeviceClusterAccelerationStructureFeaturesNV { VkStructureType sType; void * pNext; VkBool32 clusterAccelerationStructure; }
An array ofVkPhysicalDeviceClusterAccelerationStructureFeaturesNV
structs.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 ofVkPhysicalDeviceClusterAccelerationStructurePropertiesNV
structs.struct VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI { VkStructureType sType; void * pNext; VkBool32 clustercullingShader; VkBool32 multiviewClusterCullingShader; }
An array ofVkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI
structs.struct VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI { VkStructureType sType; void * pNext; uint32_t maxWorkGroupCount[3]; uint32_t maxWorkGroupSize[3]; uint32_t maxOutputClusterCount; VkDeviceSize indirectBufferOffsetAlignment; }
An array ofVkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI
structs.struct VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI { VkStructureType sType; void * pNext; VkBool32 clusterShadingRate; }
An array ofVkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI
structs.struct VkPhysicalDeviceCoherentMemoryFeaturesAMD { VkStructureType sType; void * pNext; VkBool32 deviceCoherentMemory; }
An array ofVkPhysicalDeviceCoherentMemoryFeaturesAMD
structs.struct VkPhysicalDeviceColorWriteEnableFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 colorWriteEnable; }
An array ofVkPhysicalDeviceColorWriteEnableFeaturesEXT
structs.struct VkPhysicalDeviceCommandBufferInheritanceFeaturesNV { VkStructureType sType; void * pNext; VkBool32 commandBufferInheritance; }
An array ofVkPhysicalDeviceCommandBufferInheritanceFeaturesNV
structs.struct VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 computeDerivativeGroupQuads; VkBool32 computeDerivativeGroupLinear; }
An array ofVkPhysicalDeviceComputeShaderDerivativesFeaturesKHR
structs.struct VkPhysicalDeviceComputeShaderDerivativesFeaturesNV { VkStructureType sType; void * pNext; VkBool32 computeDerivativeGroupQuads; VkBool32 computeDerivativeGroupLinear; }
An array ofVkPhysicalDeviceComputeShaderDerivativesFeaturesNV
structs.struct VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR { VkStructureType sType; void * pNext; VkBool32 meshAndTaskShaderDerivatives; }
An array ofVkPhysicalDeviceComputeShaderDerivativesPropertiesKHR
structs.struct VkPhysicalDeviceConditionalRenderingFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 conditionalRendering; VkBool32 inheritedConditionalRendering; }
An array ofVkPhysicalDeviceConditionalRenderingFeaturesEXT
structs.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 ofVkPhysicalDeviceConservativeRasterizationPropertiesEXT
structs.struct VkPhysicalDeviceCooperativeMatrix2FeaturesNV { VkStructureType sType; void * pNext; VkBool32 cooperativeMatrixWorkgroupScope; VkBool32 cooperativeMatrixFlexibleDimensions; VkBool32 cooperativeMatrixReductions; VkBool32 cooperativeMatrixConversions; VkBool32 cooperativeMatrixPerElementOperations; VkBool32 cooperativeMatrixTensorAddressing; VkBool32 cooperativeMatrixBlockLoads; }
An array ofVkPhysicalDeviceCooperativeMatrix2FeaturesNV
structs.struct VkPhysicalDeviceCooperativeMatrix2PropertiesNV { VkStructureType sType; void * pNext; uint32_t cooperativeMatrixWorkgroupScopeMaxWorkgroupSize; uint32_t cooperativeMatrixFlexibleDimensionsMaxDimension; uint32_t cooperativeMatrixWorkgroupScopeReservedSharedMemory; }
An array ofVkPhysicalDeviceCooperativeMatrix2PropertiesNV
structs.struct VkPhysicalDeviceCooperativeMatrixFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 cooperativeMatrix; VkBool32 cooperativeMatrixRobustBufferAccess; }
An array ofVkPhysicalDeviceCooperativeMatrixFeaturesKHR
structs.struct VkPhysicalDeviceCooperativeMatrixFeaturesNV { VkStructureType sType; void * pNext; VkBool32 cooperativeMatrix; VkBool32 cooperativeMatrixRobustBufferAccess; }
An array ofVkPhysicalDeviceCooperativeMatrixFeaturesNV
structs.struct VkPhysicalDeviceCooperativeMatrixPropertiesKHR { VkStructureType sType; void * pNext; VkShaderStageFlags cooperativeMatrixSupportedStages; }
An array ofVkPhysicalDeviceCooperativeMatrixPropertiesKHR
structs.struct VkPhysicalDeviceCooperativeMatrixPropertiesNV { VkStructureType sType; void * pNext; VkShaderStageFlags cooperativeMatrixSupportedStages; }
An array ofVkPhysicalDeviceCooperativeMatrixPropertiesNV
structs.struct VkPhysicalDeviceCooperativeVectorFeaturesNV { VkStructureType sType; void * pNext; VkBool32 cooperativeVector; VkBool32 cooperativeVectorTraining; }
An array ofVkPhysicalDeviceCooperativeVectorFeaturesNV
structs.struct VkPhysicalDeviceCooperativeVectorPropertiesNV { VkStructureType sType; void * pNext; VkShaderStageFlags cooperativeVectorSupportedStages; VkBool32 cooperativeVectorTrainingFloat16Accumulation; VkBool32 cooperativeVectorTrainingFloat32Accumulation; uint32_t maxCooperativeVectorComponents; }
An array ofVkPhysicalDeviceCooperativeVectorPropertiesNV
structs.struct VkPhysicalDeviceCopyMemoryIndirectFeaturesNV { VkStructureType sType; void * pNext; VkBool32 indirectCopy; }
An array ofVkPhysicalDeviceCopyMemoryIndirectFeaturesNV
structs.struct VkPhysicalDeviceCopyMemoryIndirectPropertiesNV { VkStructureType sType; void * pNext; VkQueueFlags supportedQueues; }
An array ofVkPhysicalDeviceCopyMemoryIndirectPropertiesNV
structs.struct VkPhysicalDeviceCornerSampledImageFeaturesNV { VkStructureType sType; void * pNext; VkBool32 cornerSampledImage; }
An array ofVkPhysicalDeviceCornerSampledImageFeaturesNV
structs.struct VkPhysicalDeviceCoverageReductionModeFeaturesNV { VkStructureType sType; void * pNext; VkBool32 coverageReductionMode; }
An array ofVkPhysicalDeviceCoverageReductionModeFeaturesNV
structs.struct VkPhysicalDeviceCubicClampFeaturesQCOM { VkStructureType sType; void * pNext; VkBool32 cubicRangeClamp; }
An array ofVkPhysicalDeviceCubicClampFeaturesQCOM
structs.struct VkPhysicalDeviceCubicWeightsFeaturesQCOM { VkStructureType sType; void * pNext; VkBool32 selectableCubicWeights; }
An array ofVkPhysicalDeviceCubicWeightsFeaturesQCOM
structs.struct VkPhysicalDeviceCudaKernelLaunchFeaturesNV { VkStructureType sType; void * pNext; VkBool32 cudaKernelLaunchFeatures; }
An array ofVkPhysicalDeviceCudaKernelLaunchFeaturesNV
structs.struct VkPhysicalDeviceCudaKernelLaunchPropertiesNV { VkStructureType sType; void * pNext; uint32_t computeCapabilityMinor; uint32_t computeCapabilityMajor; }
An array ofVkPhysicalDeviceCudaKernelLaunchPropertiesNV
structs.struct VkPhysicalDeviceCustomBorderColorFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 customBorderColors; VkBool32 customBorderColorWithoutFormat; }
An array ofVkPhysicalDeviceCustomBorderColorFeaturesEXT
structs.struct VkPhysicalDeviceCustomBorderColorPropertiesEXT { VkStructureType sType; void * pNext; uint32_t maxCustomBorderColorSamplers; }
An array ofVkPhysicalDeviceCustomBorderColorPropertiesEXT
structs.struct VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV { VkStructureType sType; void * pNext; VkBool32 dedicatedAllocationImageAliasing; }
An array ofVkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV
structs.struct VkPhysicalDeviceDepthBiasControlFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 depthBiasControl; VkBool32 leastRepresentableValueForceUnormRepresentation; VkBool32 floatRepresentation; VkBool32 depthBiasExact; }
An array ofVkPhysicalDeviceDepthBiasControlFeaturesEXT
structs.struct VkPhysicalDeviceDepthClampControlFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 depthClampControl; }
An array ofVkPhysicalDeviceDepthClampControlFeaturesEXT
structs.struct VkPhysicalDeviceDepthClampZeroOneFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 depthClampZeroOne; }
An array ofVkPhysicalDeviceDepthClampZeroOneFeaturesEXT
structs.struct VkPhysicalDeviceDepthClampZeroOneFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 depthClampZeroOne; }
An array ofVkPhysicalDeviceDepthClampZeroOneFeaturesKHR
structs.struct VkPhysicalDeviceDepthClipControlFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 depthClipControl; }
An array ofVkPhysicalDeviceDepthClipControlFeaturesEXT
structs.struct VkPhysicalDeviceDepthClipEnableFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 depthClipEnable; }
An array ofVkPhysicalDeviceDepthClipEnableFeaturesEXT
structs.struct VkPhysicalDeviceDepthStencilResolveProperties { VkStructureType sType; void * pNext; VkResolveModeFlags supportedDepthResolveModes; VkResolveModeFlags supportedStencilResolveModes; VkBool32 independentResolveNone; VkBool32 independentResolve; }
An array ofVkPhysicalDeviceDepthStencilResolveProperties
structs.struct VkPhysicalDeviceDepthStencilResolvePropertiesKHR { VkStructureType sType; void * pNext; VkResolveModeFlags supportedDepthResolveModes; VkResolveModeFlags supportedStencilResolveModes; VkBool32 independentResolveNone; VkBool32 independentResolve; }
An array ofVkPhysicalDeviceDepthStencilResolvePropertiesKHR
structs.struct VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT { VkStructureType sType; void * pNext; size_t combinedImageSamplerDensityMapDescriptorSize; }
An array ofVkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT
structs.struct VkPhysicalDeviceDescriptorBufferFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 descriptorBuffer; VkBool32 descriptorBufferCaptureReplay; VkBool32 descriptorBufferImageLayoutIgnored; VkBool32 descriptorBufferPushDescriptors; }
An array ofVkPhysicalDeviceDescriptorBufferFeaturesEXT
structs.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 ofVkPhysicalDeviceDescriptorBufferPropertiesEXT
structs.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 ofVkPhysicalDeviceDescriptorIndexingFeatures
structs.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 ofVkPhysicalDeviceDescriptorIndexingFeaturesEXT
structs.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 ofVkPhysicalDeviceDescriptorIndexingProperties
structs.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 ofVkPhysicalDeviceDescriptorIndexingPropertiesEXT
structs.struct VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV { VkStructureType sType; void * pNext; VkBool32 descriptorPoolOverallocation; }
An array ofVkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV
structs.struct VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE { VkStructureType sType; void * pNext; VkBool32 descriptorSetHostMapping; }
An array ofVkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE
structs.struct VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV { VkStructureType sType; void * pNext; VkBool32 deviceGeneratedCompute; VkBool32 deviceGeneratedComputePipelines; VkBool32 deviceGeneratedComputeCaptureReplay; }
An array ofVkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV
structs.struct VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 deviceGeneratedCommands; VkBool32 dynamicGeneratedPipelineLayout; }
An array ofVkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT
structs.struct VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV { VkStructureType sType; void * pNext; VkBool32 deviceGeneratedCommands; }
An array ofVkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV
structs.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 ofVkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT
structs.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 ofVkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV
structs.struct VkPhysicalDeviceDeviceMemoryReportFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 deviceMemoryReport; }
An array ofVkPhysicalDeviceDeviceMemoryReportFeaturesEXT
structs.struct VkPhysicalDeviceDiagnosticsConfigFeaturesNV { VkStructureType sType; void * pNext; VkBool32 diagnosticsConfig; }
An array ofVkPhysicalDeviceDiagnosticsConfigFeaturesNV
structs.struct VkPhysicalDeviceDiscardRectanglePropertiesEXT { VkStructureType sType; void * pNext; uint32_t maxDiscardRectangles; }
An array ofVkPhysicalDeviceDiscardRectanglePropertiesEXT
structs.struct VkPhysicalDeviceDisplacementMicromapFeaturesNV { VkStructureType sType; void * pNext; VkBool32 displacementMicromap; }
An array ofVkPhysicalDeviceDisplacementMicromapFeaturesNV
structs.struct VkPhysicalDeviceDisplacementMicromapPropertiesNV { VkStructureType sType; void * pNext; uint32_t maxDisplacementMicromapSubdivisionLevel; }
An array ofVkPhysicalDeviceDisplacementMicromapPropertiesNV
structs.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 ofVkPhysicalDeviceDriverProperties
structs.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 ofVkPhysicalDeviceDriverPropertiesKHR
structs.struct VkPhysicalDeviceDrmPropertiesEXT { VkStructureType sType; void * pNext; VkBool32 hasPrimary; VkBool32 hasRender; int64_t primaryMajor; int64_t primaryMinor; int64_t renderMajor; int64_t renderMinor; }
An array ofVkPhysicalDeviceDrmPropertiesEXT
structs.struct VkPhysicalDeviceDynamicRenderingFeatures { VkStructureType sType; void * pNext; VkBool32 dynamicRendering; }
An array ofVkPhysicalDeviceDynamicRenderingFeatures
structs.struct VkPhysicalDeviceDynamicRenderingFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 dynamicRendering; }
An array ofVkPhysicalDeviceDynamicRenderingFeaturesKHR
structs.struct VkPhysicalDeviceDynamicRenderingLocalReadFeatures { VkStructureType sType; void * pNext; VkBool32 dynamicRenderingLocalRead; }
An array ofVkPhysicalDeviceDynamicRenderingLocalReadFeatures
structs.struct VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 dynamicRenderingLocalRead; }
An array ofVkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR
structs.struct VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 dynamicRenderingUnusedAttachments; }
An array ofVkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT
structs.struct VkPhysicalDeviceExclusiveScissorFeaturesNV { VkStructureType sType; void * pNext; VkBool32 exclusiveScissor; }
An array ofVkPhysicalDeviceExclusiveScissorFeaturesNV
structs.struct VkPhysicalDeviceExtendedDynamicState2FeaturesEXT { VkStructureType sType; void * pNext; VkBool32 extendedDynamicState2; VkBool32 extendedDynamicState2LogicOp; VkBool32 extendedDynamicState2PatchControlPoints; }
An array ofVkPhysicalDeviceExtendedDynamicState2FeaturesEXT
structs.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 ofVkPhysicalDeviceExtendedDynamicState3FeaturesEXT
structs.struct VkPhysicalDeviceExtendedDynamicState3PropertiesEXT { VkStructureType sType; void * pNext; VkBool32 dynamicPrimitiveTopologyUnrestricted; }
An array ofVkPhysicalDeviceExtendedDynamicState3PropertiesEXT
structs.struct VkPhysicalDeviceExtendedDynamicStateFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 extendedDynamicState; }
An array ofVkPhysicalDeviceExtendedDynamicStateFeaturesEXT
structs.struct VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV { VkStructureType sType; void * pNext; VkBool32 extendedSparseAddressSpace; }
An array ofVkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV
structs.struct VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV { VkStructureType sType; void * pNext; VkDeviceSize extendedSparseAddressSpaceSize; VkImageUsageFlags extendedSparseImageUsageFlags; VkBufferUsageFlags extendedSparseBufferUsageFlags; }
An array ofVkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV
structs.struct VkPhysicalDeviceExternalBufferInfo { VkStructureType sType; void const * pNext; VkBufferCreateFlags flags; VkBufferUsageFlags usage; VkExternalMemoryHandleTypeFlagBits handleType; }
An array ofVkPhysicalDeviceExternalBufferInfo
structs.struct VkPhysicalDeviceExternalBufferInfoKHR { VkStructureType sType; void const * pNext; VkBufferCreateFlags flags; VkBufferUsageFlags usage; VkExternalMemoryHandleTypeFlagBits handleType; }
An array ofVkPhysicalDeviceExternalBufferInfoKHR
structs.struct VkPhysicalDeviceExternalFenceInfo { VkStructureType sType; void const * pNext; VkExternalFenceHandleTypeFlagBits handleType; }
An array ofVkPhysicalDeviceExternalFenceInfo
structs.struct VkPhysicalDeviceExternalFenceInfoKHR { VkStructureType sType; void const * pNext; VkExternalFenceHandleTypeFlagBits handleType; }
An array ofVkPhysicalDeviceExternalFenceInfoKHR
structs.struct VkPhysicalDeviceExternalFormatResolveFeaturesANDROID { VkStructureType sType; void * pNext; VkBool32 externalFormatResolve; }
An array ofVkPhysicalDeviceExternalFormatResolveFeaturesANDROID
structs.struct VkPhysicalDeviceExternalFormatResolvePropertiesANDROID { VkStructureType sType; void * pNext; VkBool32 nullColorAttachmentWithExternalFormatResolve; VkChromaLocation externalFormatResolveChromaOffsetX; VkChromaLocation externalFormatResolveChromaOffsetY; }
An array ofVkPhysicalDeviceExternalFormatResolvePropertiesANDROID
structs.struct VkPhysicalDeviceExternalImageFormatInfo { VkStructureType sType; void const * pNext; VkExternalMemoryHandleTypeFlagBits handleType; }
An array ofVkPhysicalDeviceExternalImageFormatInfo
structs.struct VkPhysicalDeviceExternalImageFormatInfoKHR { VkStructureType sType; void const * pNext; VkExternalMemoryHandleTypeFlagBits handleType; }
An array ofVkPhysicalDeviceExternalImageFormatInfoKHR
structs.struct VkPhysicalDeviceExternalMemoryHostPropertiesEXT { VkStructureType sType; void * pNext; VkDeviceSize minImportedHostPointerAlignment; }
An array ofVkPhysicalDeviceExternalMemoryHostPropertiesEXT
structs.struct VkPhysicalDeviceExternalMemoryRDMAFeaturesNV { VkStructureType sType; void * pNext; VkBool32 externalMemoryRDMA; }
An array ofVkPhysicalDeviceExternalMemoryRDMAFeaturesNV
structs.struct VkPhysicalDeviceExternalSemaphoreInfo { VkStructureType sType; void const * pNext; VkExternalSemaphoreHandleTypeFlagBits handleType; }
An array ofVkPhysicalDeviceExternalSemaphoreInfo
structs.struct VkPhysicalDeviceExternalSemaphoreInfoKHR { VkStructureType sType; void const * pNext; VkExternalSemaphoreHandleTypeFlagBits handleType; }
An array ofVkPhysicalDeviceExternalSemaphoreInfoKHR
structs.struct VkPhysicalDeviceFaultFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 deviceFault; VkBool32 deviceFaultVendorBinary; }
An array ofVkPhysicalDeviceFaultFeaturesEXT
structs.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 ofVkPhysicalDeviceFeatures
structs.struct VkPhysicalDeviceFeatures2 { VkStructureType sType; void * pNext; {@link VkPhysicalDeviceFeatures VkPhysicalDeviceFeatures} features; }
An array ofVkPhysicalDeviceFeatures2
structs.struct VkPhysicalDeviceFeatures2KHR { VkStructureType sType; void * pNext; {@link VkPhysicalDeviceFeatures VkPhysicalDeviceFeatures} features; }
An array ofVkPhysicalDeviceFeatures2KHR
structs.struct VkPhysicalDeviceFloat16Int8FeaturesKHR { VkStructureType sType; void * pNext; VkBool32 shaderFloat16; VkBool32 shaderInt8; }
An array ofVkPhysicalDeviceFloat16Int8FeaturesKHR
structs.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 ofVkPhysicalDeviceFloatControlsProperties
structs.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 ofVkPhysicalDeviceFloatControlsPropertiesKHR
structs.struct VkPhysicalDeviceFragmentDensityMap2FeaturesEXT { VkStructureType sType; void * pNext; VkBool32 fragmentDensityMapDeferred; }
An array ofVkPhysicalDeviceFragmentDensityMap2FeaturesEXT
structs.struct VkPhysicalDeviceFragmentDensityMap2PropertiesEXT { VkStructureType sType; void * pNext; VkBool32 subsampledLoads; VkBool32 subsampledCoarseReconstructionEarlyAccess; uint32_t maxSubsampledArrayLayers; uint32_t maxDescriptorSetSubsampledSamplers; }
An array ofVkPhysicalDeviceFragmentDensityMap2PropertiesEXT
structs.struct VkPhysicalDeviceFragmentDensityMapFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 fragmentDensityMap; VkBool32 fragmentDensityMapDynamic; VkBool32 fragmentDensityMapNonSubsampledImages; }
An array ofVkPhysicalDeviceFragmentDensityMapFeaturesEXT
structs.struct VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM { VkStructureType sType; void * pNext; VkBool32 fragmentDensityMapOffset; }
An array ofVkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM
structs.struct VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM { VkStructureType sType; void * pNext; {@link VkExtent2D VkExtent2D} fragmentDensityOffsetGranularity; }
An array ofVkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM
structs.struct VkPhysicalDeviceFragmentDensityMapPropertiesEXT { VkStructureType sType; void * pNext; {@link VkExtent2D VkExtent2D} minFragmentDensityTexelSize; {@link VkExtent2D VkExtent2D} maxFragmentDensityTexelSize; VkBool32 fragmentDensityInvocations; }
An array ofVkPhysicalDeviceFragmentDensityMapPropertiesEXT
structs.struct VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 fragmentShaderBarycentric; }
An array ofVkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR
structs.struct VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV { VkStructureType sType; void * pNext; VkBool32 fragmentShaderBarycentric; }
An array ofVkPhysicalDeviceFragmentShaderBarycentricFeaturesNV
structs.struct VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR { VkStructureType sType; void * pNext; VkBool32 triStripVertexOrderIndependentOfProvokingVertex; }
An array ofVkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR
structs.struct VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 fragmentShaderSampleInterlock; VkBool32 fragmentShaderPixelInterlock; VkBool32 fragmentShaderShadingRateInterlock; }
An array ofVkPhysicalDeviceFragmentShaderInterlockFeaturesEXT
structs.struct VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV { VkStructureType sType; void * pNext; VkBool32 fragmentShadingRateEnums; VkBool32 supersampleFragmentShadingRates; VkBool32 noInvocationFragmentShadingRates; }
An array ofVkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV
structs.struct VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV { VkStructureType sType; void * pNext; VkSampleCountFlagBits maxFragmentShadingRateInvocationCount; }
An array ofVkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV
structs.struct VkPhysicalDeviceFragmentShadingRateFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 pipelineFragmentShadingRate; VkBool32 primitiveFragmentShadingRate; VkBool32 attachmentFragmentShadingRate; }
An array ofVkPhysicalDeviceFragmentShadingRateFeaturesKHR
structs.struct VkPhysicalDeviceFragmentShadingRateKHR { VkStructureType sType; void * pNext; VkSampleCountFlags sampleCounts; {@link VkExtent2D VkExtent2D} fragmentSize; }
An array ofVkPhysicalDeviceFragmentShadingRateKHR
structs.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 ofVkPhysicalDeviceFragmentShadingRatePropertiesKHR
structs.struct VkPhysicalDeviceFrameBoundaryFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 frameBoundary; }
An array ofVkPhysicalDeviceFrameBoundaryFeaturesEXT
structs.struct VkPhysicalDeviceGlobalPriorityQueryFeatures { VkStructureType sType; void * pNext; VkBool32 globalPriorityQuery; }
An array ofVkPhysicalDeviceGlobalPriorityQueryFeatures
structs.struct VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 globalPriorityQuery; }
An array ofVkPhysicalDeviceGlobalPriorityQueryFeaturesEXT
structs.struct VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 globalPriorityQuery; }
An array ofVkPhysicalDeviceGlobalPriorityQueryFeaturesKHR
structs.struct VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 graphicsPipelineLibrary; }
An array ofVkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
structs.struct VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT { VkStructureType sType; void * pNext; VkBool32 graphicsPipelineLibraryFastLinking; VkBool32 graphicsPipelineLibraryIndependentInterpolationDecoration; }
An array ofVkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
structs.struct VkPhysicalDeviceGroupProperties { VkStructureType sType; void * pNext; uint32_t physicalDeviceCount; VkPhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE]; VkBool32 subsetAllocation; }
An array ofVkPhysicalDeviceGroupProperties
structs.struct VkPhysicalDeviceGroupPropertiesKHR { VkStructureType sType; void * pNext; uint32_t physicalDeviceCount; VkPhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE]; VkBool32 subsetAllocation; }
An array ofVkPhysicalDeviceGroupPropertiesKHR
structs.struct VkPhysicalDeviceHdrVividFeaturesHUAWEI { VkStructureType sType; void * pNext; VkBool32 hdrVivid; }
An array ofVkPhysicalDeviceHdrVividFeaturesHUAWEI
structs.struct VkPhysicalDeviceHostImageCopyFeatures { VkStructureType sType; void * pNext; VkBool32 hostImageCopy; }
An array ofVkPhysicalDeviceHostImageCopyFeatures
structs.struct VkPhysicalDeviceHostImageCopyFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 hostImageCopy; }
An array ofVkPhysicalDeviceHostImageCopyFeaturesEXT
structs.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 ofVkPhysicalDeviceHostImageCopyProperties
structs.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 ofVkPhysicalDeviceHostImageCopyPropertiesEXT
structs.struct VkPhysicalDeviceHostQueryResetFeatures { VkStructureType sType; void * pNext; VkBool32 hostQueryReset; }
An array ofVkPhysicalDeviceHostQueryResetFeatures
structs.struct VkPhysicalDeviceHostQueryResetFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 hostQueryReset; }
An array ofVkPhysicalDeviceHostQueryResetFeaturesEXT
structs.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 ofVkPhysicalDeviceIDProperties
structs.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 ofVkPhysicalDeviceIDPropertiesKHR
structs.struct VkPhysicalDeviceImage2DViewOf3DFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 image2DViewOf3D; VkBool32 sampler2DViewOf3D; }
An array ofVkPhysicalDeviceImage2DViewOf3DFeaturesEXT
structs.struct VkPhysicalDeviceImageAlignmentControlFeaturesMESA { VkStructureType sType; void * pNext; VkBool32 imageAlignmentControl; }
An array ofVkPhysicalDeviceImageAlignmentControlFeaturesMESA
structs.struct VkPhysicalDeviceImageAlignmentControlPropertiesMESA { VkStructureType sType; void * pNext; uint32_t supportedImageAlignmentMask; }
An array ofVkPhysicalDeviceImageAlignmentControlPropertiesMESA
structs.struct VkPhysicalDeviceImageCompressionControlFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 imageCompressionControl; }
An array ofVkPhysicalDeviceImageCompressionControlFeaturesEXT
structs.struct VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 imageCompressionControlSwapchain; }
An array ofVkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT
structs.struct VkPhysicalDeviceImageDrmFormatModifierInfoEXT { VkStructureType sType; void const * pNext; uint64_t drmFormatModifier; VkSharingMode sharingMode; uint32_t queueFamilyIndexCount; uint32_t const * pQueueFamilyIndices; }
An array ofVkPhysicalDeviceImageDrmFormatModifierInfoEXT
structs.struct VkPhysicalDeviceImageFormatInfo2 { VkStructureType sType; void const * pNext; VkFormat format; VkImageType type; VkImageTiling tiling; VkImageUsageFlags usage; VkImageCreateFlags flags; }
An array ofVkPhysicalDeviceImageFormatInfo2
structs.struct VkPhysicalDeviceImageFormatInfo2KHR { VkStructureType sType; void const * pNext; VkFormat format; VkImageType type; VkImageTiling tiling; VkImageUsageFlags usage; VkImageCreateFlags flags; }
An array ofVkPhysicalDeviceImageFormatInfo2KHR
structs.struct VkPhysicalDeviceImagelessFramebufferFeatures { VkStructureType sType; void * pNext; VkBool32 imagelessFramebuffer; }
An array ofVkPhysicalDeviceImagelessFramebufferFeatures
structs.struct VkPhysicalDeviceImagelessFramebufferFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 imagelessFramebuffer; }
An array ofVkPhysicalDeviceImagelessFramebufferFeaturesKHR
structs.struct VkPhysicalDeviceImageProcessing2FeaturesQCOM { VkStructureType sType; void * pNext; VkBool32 textureBlockMatch2; }
An array ofVkPhysicalDeviceImageProcessing2FeaturesQCOM
structs.struct VkPhysicalDeviceImageProcessing2PropertiesQCOM { VkStructureType sType; void * pNext; {@link VkExtent2D VkExtent2D} maxBlockMatchWindow; }
An array ofVkPhysicalDeviceImageProcessing2PropertiesQCOM
structs.struct VkPhysicalDeviceImageProcessingFeaturesQCOM { VkStructureType sType; void * pNext; VkBool32 textureSampleWeighted; VkBool32 textureBoxFilter; VkBool32 textureBlockMatch; }
An array ofVkPhysicalDeviceImageProcessingFeaturesQCOM
structs.struct VkPhysicalDeviceImageProcessingPropertiesQCOM { VkStructureType sType; void * pNext; uint32_t maxWeightFilterPhases; {@link VkExtent2D VkExtent2D} maxWeightFilterDimension; {@link VkExtent2D VkExtent2D} maxBlockMatchRegion; {@link VkExtent2D VkExtent2D} maxBoxFilterBlockSize; }
An array ofVkPhysicalDeviceImageProcessingPropertiesQCOM
structs.struct VkPhysicalDeviceImageRobustnessFeatures { VkStructureType sType; void * pNext; VkBool32 robustImageAccess; }
An array ofVkPhysicalDeviceImageRobustnessFeatures
structs.struct VkPhysicalDeviceImageRobustnessFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 robustImageAccess; }
An array ofVkPhysicalDeviceImageRobustnessFeaturesEXT
structs.struct VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 imageSlicedViewOf3D; }
An array ofVkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT
structs.struct VkPhysicalDeviceImageViewImageFormatInfoEXT { VkStructureType sType; void * pNext; VkImageViewType imageViewType; }
An array ofVkPhysicalDeviceImageViewImageFormatInfoEXT
structs.struct VkPhysicalDeviceImageViewMinLodFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 minLod; }
An array ofVkPhysicalDeviceImageViewMinLodFeaturesEXT
structs.struct VkPhysicalDeviceIndexTypeUint8Features { VkStructureType sType; void * pNext; VkBool32 indexTypeUint8; }
An array ofVkPhysicalDeviceIndexTypeUint8Features
structs.struct VkPhysicalDeviceIndexTypeUint8FeaturesEXT { VkStructureType sType; void * pNext; VkBool32 indexTypeUint8; }
An array ofVkPhysicalDeviceIndexTypeUint8FeaturesEXT
structs.struct VkPhysicalDeviceIndexTypeUint8FeaturesKHR { VkStructureType sType; void * pNext; VkBool32 indexTypeUint8; }
An array ofVkPhysicalDeviceIndexTypeUint8FeaturesKHR
structs.struct VkPhysicalDeviceInheritedViewportScissorFeaturesNV { VkStructureType sType; void * pNext; VkBool32 inheritedViewportScissor2D; }
An array ofVkPhysicalDeviceInheritedViewportScissorFeaturesNV
structs.struct VkPhysicalDeviceInlineUniformBlockFeatures { VkStructureType sType; void * pNext; VkBool32 inlineUniformBlock; VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind; }
An array ofVkPhysicalDeviceInlineUniformBlockFeatures
structs.struct VkPhysicalDeviceInlineUniformBlockFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 inlineUniformBlock; VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind; }
An array ofVkPhysicalDeviceInlineUniformBlockFeaturesEXT
structs.struct VkPhysicalDeviceInlineUniformBlockProperties { VkStructureType sType; void * pNext; uint32_t maxInlineUniformBlockSize; uint32_t maxPerStageDescriptorInlineUniformBlocks; uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks; uint32_t maxDescriptorSetInlineUniformBlocks; uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks; }
An array ofVkPhysicalDeviceInlineUniformBlockProperties
structs.struct VkPhysicalDeviceInlineUniformBlockPropertiesEXT { VkStructureType sType; void * pNext; uint32_t maxInlineUniformBlockSize; uint32_t maxPerStageDescriptorInlineUniformBlocks; uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks; uint32_t maxDescriptorSetInlineUniformBlocks; uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks; }
An array ofVkPhysicalDeviceInlineUniformBlockPropertiesEXT
structs.struct VkPhysicalDeviceInvocationMaskFeaturesHUAWEI { VkStructureType sType; void * pNext; VkBool32 invocationMask; }
An array ofVkPhysicalDeviceInvocationMaskFeaturesHUAWEI
structs.struct VkPhysicalDeviceLayeredApiPropertiesKHR { VkStructureType sType; void * pNext; uint32_t vendorID; uint32_t deviceID; VkPhysicalDeviceLayeredApiKHR layeredAPI; char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE]; }
An array ofVkPhysicalDeviceLayeredApiPropertiesKHR
structs.struct VkPhysicalDeviceLayeredApiPropertiesListKHR { VkStructureType sType; void * pNext; uint32_t layeredApiCount; {@link VkPhysicalDeviceLayeredApiPropertiesKHR VkPhysicalDeviceLayeredApiPropertiesKHR} * pLayeredApis; }
An array ofVkPhysicalDeviceLayeredApiPropertiesListKHR
structs.struct VkPhysicalDeviceLayeredApiVulkanPropertiesKHR { VkStructureType sType; void * pNext; {@link VkPhysicalDeviceProperties2 VkPhysicalDeviceProperties2} properties; }
An array ofVkPhysicalDeviceLayeredApiVulkanPropertiesKHR
structs.struct VkPhysicalDeviceLayeredDriverPropertiesMSFT { VkStructureType sType; void * pNext; VkLayeredDriverUnderlyingApiMSFT underlyingAPI; }
An array ofVkPhysicalDeviceLayeredDriverPropertiesMSFT
structs.struct VkPhysicalDeviceLegacyDitheringFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 legacyDithering; }
An array ofVkPhysicalDeviceLegacyDitheringFeaturesEXT
structs.struct VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 legacyVertexAttributes; }
An array ofVkPhysicalDeviceLegacyVertexAttributesFeaturesEXT
structs.struct VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT { VkStructureType sType; void * pNext; VkBool32 nativeUnalignedPerformance; }
An array ofVkPhysicalDeviceLegacyVertexAttributesPropertiesEXT
structs.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 ofVkPhysicalDeviceLimits
structs.struct VkPhysicalDeviceLinearColorAttachmentFeaturesNV { VkStructureType sType; void * pNext; VkBool32 linearColorAttachment; }
An array ofVkPhysicalDeviceLinearColorAttachmentFeaturesNV
structs.struct VkPhysicalDeviceLineRasterizationFeatures { VkStructureType sType; void * pNext; VkBool32 rectangularLines; VkBool32 bresenhamLines; VkBool32 smoothLines; VkBool32 stippledRectangularLines; VkBool32 stippledBresenhamLines; VkBool32 stippledSmoothLines; }
An array ofVkPhysicalDeviceLineRasterizationFeatures
structs.struct VkPhysicalDeviceLineRasterizationFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 rectangularLines; VkBool32 bresenhamLines; VkBool32 smoothLines; VkBool32 stippledRectangularLines; VkBool32 stippledBresenhamLines; VkBool32 stippledSmoothLines; }
An array ofVkPhysicalDeviceLineRasterizationFeaturesEXT
structs.struct VkPhysicalDeviceLineRasterizationFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 rectangularLines; VkBool32 bresenhamLines; VkBool32 smoothLines; VkBool32 stippledRectangularLines; VkBool32 stippledBresenhamLines; VkBool32 stippledSmoothLines; }
An array ofVkPhysicalDeviceLineRasterizationFeaturesKHR
structs.struct VkPhysicalDeviceLineRasterizationProperties { VkStructureType sType; void * pNext; uint32_t lineSubPixelPrecisionBits; }
An array ofVkPhysicalDeviceLineRasterizationProperties
structs.struct VkPhysicalDeviceLineRasterizationPropertiesEXT { VkStructureType sType; void * pNext; uint32_t lineSubPixelPrecisionBits; }
An array ofVkPhysicalDeviceLineRasterizationPropertiesEXT
structs.struct VkPhysicalDeviceLineRasterizationPropertiesKHR { VkStructureType sType; void * pNext; uint32_t lineSubPixelPrecisionBits; }
An array ofVkPhysicalDeviceLineRasterizationPropertiesKHR
structs.struct VkPhysicalDeviceMaintenance3Properties { VkStructureType sType; void * pNext; uint32_t maxPerSetDescriptors; VkDeviceSize maxMemoryAllocationSize; }
An array ofVkPhysicalDeviceMaintenance3Properties
structs.struct VkPhysicalDeviceMaintenance3PropertiesKHR { VkStructureType sType; void * pNext; uint32_t maxPerSetDescriptors; VkDeviceSize maxMemoryAllocationSize; }
An array ofVkPhysicalDeviceMaintenance3PropertiesKHR
structs.struct VkPhysicalDeviceMaintenance4Features { VkStructureType sType; void * pNext; VkBool32 maintenance4; }
An array ofVkPhysicalDeviceMaintenance4Features
structs.struct VkPhysicalDeviceMaintenance4FeaturesKHR { VkStructureType sType; void * pNext; VkBool32 maintenance4; }
An array ofVkPhysicalDeviceMaintenance4FeaturesKHR
structs.struct VkPhysicalDeviceMaintenance4Properties { VkStructureType sType; void * pNext; VkDeviceSize maxBufferSize; }
An array ofVkPhysicalDeviceMaintenance4Properties
structs.struct VkPhysicalDeviceMaintenance4PropertiesKHR { VkStructureType sType; void * pNext; VkDeviceSize maxBufferSize; }
An array ofVkPhysicalDeviceMaintenance4PropertiesKHR
structs.struct VkPhysicalDeviceMaintenance5Features { VkStructureType sType; void * pNext; VkBool32 maintenance5; }
An array ofVkPhysicalDeviceMaintenance5Features
structs.struct VkPhysicalDeviceMaintenance5FeaturesKHR { VkStructureType sType; void * pNext; VkBool32 maintenance5; }
An array ofVkPhysicalDeviceMaintenance5FeaturesKHR
structs.struct VkPhysicalDeviceMaintenance5Properties { VkStructureType sType; void * pNext; VkBool32 earlyFragmentMultisampleCoverageAfterSampleCounting; VkBool32 earlyFragmentSampleMaskTestBeforeSampleCounting; VkBool32 depthStencilSwizzleOneSupport; VkBool32 polygonModePointSize; VkBool32 nonStrictSinglePixelWideLinesUseParallelogram; VkBool32 nonStrictWideLinesUseParallelogram; }
An array ofVkPhysicalDeviceMaintenance5Properties
structs.struct VkPhysicalDeviceMaintenance5PropertiesKHR { VkStructureType sType; void * pNext; VkBool32 earlyFragmentMultisampleCoverageAfterSampleCounting; VkBool32 earlyFragmentSampleMaskTestBeforeSampleCounting; VkBool32 depthStencilSwizzleOneSupport; VkBool32 polygonModePointSize; VkBool32 nonStrictSinglePixelWideLinesUseParallelogram; VkBool32 nonStrictWideLinesUseParallelogram; }
An array ofVkPhysicalDeviceMaintenance5PropertiesKHR
structs.struct VkPhysicalDeviceMaintenance6Features { VkStructureType sType; void * pNext; VkBool32 maintenance6; }
An array ofVkPhysicalDeviceMaintenance6Features
structs.struct VkPhysicalDeviceMaintenance6FeaturesKHR { VkStructureType sType; void * pNext; VkBool32 maintenance6; }
An array ofVkPhysicalDeviceMaintenance6FeaturesKHR
structs.struct VkPhysicalDeviceMaintenance6Properties { VkStructureType sType; void * pNext; VkBool32 blockTexelViewCompatibleMultipleLayers; uint32_t maxCombinedImageSamplerDescriptorCount; VkBool32 fragmentShadingRateClampCombinerInputs; }
An array ofVkPhysicalDeviceMaintenance6Properties
structs.struct VkPhysicalDeviceMaintenance6PropertiesKHR { VkStructureType sType; void * pNext; VkBool32 blockTexelViewCompatibleMultipleLayers; uint32_t maxCombinedImageSamplerDescriptorCount; VkBool32 fragmentShadingRateClampCombinerInputs; }
An array ofVkPhysicalDeviceMaintenance6PropertiesKHR
structs.struct VkPhysicalDeviceMaintenance7FeaturesKHR { VkStructureType sType; void * pNext; VkBool32 maintenance7; }
An array ofVkPhysicalDeviceMaintenance7FeaturesKHR
structs.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 ofVkPhysicalDeviceMaintenance7PropertiesKHR
structs.struct VkPhysicalDeviceMaintenance8FeaturesKHR { VkStructureType sType; void * pNext; VkBool32 maintenance8; }
An array ofVkPhysicalDeviceMaintenance8FeaturesKHR
structs.struct VkPhysicalDeviceMapMemoryPlacedFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 memoryMapPlaced; VkBool32 memoryMapRangePlaced; VkBool32 memoryUnmapReserve; }
An array ofVkPhysicalDeviceMapMemoryPlacedFeaturesEXT
structs.struct VkPhysicalDeviceMapMemoryPlacedPropertiesEXT { VkStructureType sType; void * pNext; VkDeviceSize minPlacedMemoryMapAlignment; }
An array ofVkPhysicalDeviceMapMemoryPlacedPropertiesEXT
structs.struct VkPhysicalDeviceMemoryBudgetPropertiesEXT { VkStructureType sType; void * pNext; VkDeviceSize heapBudget[VK_MAX_MEMORY_HEAPS]; VkDeviceSize heapUsage[VK_MAX_MEMORY_HEAPS]; }
An array ofVkPhysicalDeviceMemoryBudgetPropertiesEXT
structs.struct VkPhysicalDeviceMemoryDecompressionFeaturesNV { VkStructureType sType; void * pNext; VkBool32 memoryDecompression; }
An array ofVkPhysicalDeviceMemoryDecompressionFeaturesNV
structs.struct VkPhysicalDeviceMemoryDecompressionPropertiesNV { VkStructureType sType; void * pNext; VkMemoryDecompressionMethodFlagsNV decompressionMethods; uint64_t maxDecompressionIndirectCount; }
An array ofVkPhysicalDeviceMemoryDecompressionPropertiesNV
structs.struct VkPhysicalDeviceMemoryPriorityFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 memoryPriority; }
An array ofVkPhysicalDeviceMemoryPriorityFeaturesEXT
structs.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 ofVkPhysicalDeviceMemoryProperties
structs.struct VkPhysicalDeviceMemoryProperties2 { VkStructureType sType; void * pNext; {@link VkPhysicalDeviceMemoryProperties VkPhysicalDeviceMemoryProperties} memoryProperties; }
An array ofVkPhysicalDeviceMemoryProperties2
structs.struct VkPhysicalDeviceMemoryProperties2KHR { VkStructureType sType; void * pNext; {@link VkPhysicalDeviceMemoryProperties VkPhysicalDeviceMemoryProperties} memoryProperties; }
An array ofVkPhysicalDeviceMemoryProperties2KHR
structs.struct VkPhysicalDeviceMeshShaderFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 taskShader; VkBool32 meshShader; VkBool32 multiviewMeshShader; VkBool32 primitiveFragmentShadingRateMeshShader; VkBool32 meshShaderQueries; }
An array ofVkPhysicalDeviceMeshShaderFeaturesEXT
structs.struct VkPhysicalDeviceMeshShaderFeaturesNV { VkStructureType sType; void * pNext; VkBool32 taskShader; VkBool32 meshShader; }
An array ofVkPhysicalDeviceMeshShaderFeaturesNV
structs.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 ofVkPhysicalDeviceMeshShaderPropertiesEXT
structs.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 ofVkPhysicalDeviceMeshShaderPropertiesNV
structs.struct VkPhysicalDeviceMultiDrawFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 multiDraw; }
An array ofVkPhysicalDeviceMultiDrawFeaturesEXT
structs.struct VkPhysicalDeviceMultiDrawPropertiesEXT { VkStructureType sType; void * pNext; uint32_t maxMultiDrawCount; }
An array ofVkPhysicalDeviceMultiDrawPropertiesEXT
structs.struct VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 multisampledRenderToSingleSampled; }
An array ofVkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT
structs.struct VkPhysicalDeviceMultiviewFeatures { VkStructureType sType; void * pNext; VkBool32 multiview; VkBool32 multiviewGeometryShader; VkBool32 multiviewTessellationShader; }
An array ofVkPhysicalDeviceMultiviewFeatures
structs.struct VkPhysicalDeviceMultiviewFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 multiview; VkBool32 multiviewGeometryShader; VkBool32 multiviewTessellationShader; }
An array ofVkPhysicalDeviceMultiviewFeaturesKHR
structs.struct VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX { VkStructureType sType; void * pNext; VkBool32 perViewPositionAllComponents; }
An array ofVkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
structs.struct VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM { VkStructureType sType; void * pNext; VkBool32 multiviewPerViewRenderAreas; }
An array ofVkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM
structs.struct VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM { VkStructureType sType; void * pNext; VkBool32 multiviewPerViewViewports; }
An array ofVkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM
structs.struct VkPhysicalDeviceMultiviewProperties { VkStructureType sType; void * pNext; uint32_t maxMultiviewViewCount; uint32_t maxMultiviewInstanceIndex; }
An array ofVkPhysicalDeviceMultiviewProperties
structs.struct VkPhysicalDeviceMultiviewPropertiesKHR { VkStructureType sType; void * pNext; uint32_t maxMultiviewViewCount; uint32_t maxMultiviewInstanceIndex; }
An array ofVkPhysicalDeviceMultiviewPropertiesKHR
structs.struct VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 mutableDescriptorType; }
An array ofVkPhysicalDeviceMutableDescriptorTypeFeaturesEXT
structs.struct VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE { VkStructureType sType; void * pNext; VkBool32 mutableDescriptorType; }
An array ofVkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE
structs.struct VkPhysicalDeviceNestedCommandBufferFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 nestedCommandBuffer; VkBool32 nestedCommandBufferRendering; VkBool32 nestedCommandBufferSimultaneousUse; }
An array ofVkPhysicalDeviceNestedCommandBufferFeaturesEXT
structs.struct VkPhysicalDeviceNestedCommandBufferPropertiesEXT { VkStructureType sType; void * pNext; uint32_t maxCommandBufferNestingLevel; }
An array ofVkPhysicalDeviceNestedCommandBufferPropertiesEXT
structs.struct VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 nonSeamlessCubeMap; }
An array ofVkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT
structs.struct VkPhysicalDeviceOpacityMicromapFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 micromap; VkBool32 micromapCaptureReplay; VkBool32 micromapHostCommands; }
An array ofVkPhysicalDeviceOpacityMicromapFeaturesEXT
structs.struct VkPhysicalDeviceOpacityMicromapPropertiesEXT { VkStructureType sType; void * pNext; uint32_t maxOpacity2StateSubdivisionLevel; uint32_t maxOpacity4StateSubdivisionLevel; }
An array ofVkPhysicalDeviceOpacityMicromapPropertiesEXT
structs.struct VkPhysicalDeviceOpticalFlowFeaturesNV { VkStructureType sType; void * pNext; VkBool32 opticalFlow; }
An array ofVkPhysicalDeviceOpticalFlowFeaturesNV
structs.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 ofVkPhysicalDeviceOpticalFlowPropertiesNV
structs.struct VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 pageableDeviceLocalMemory; }
An array ofVkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT
structs.struct VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV { VkStructureType sType; void * pNext; VkBool32 partitionedAccelerationStructure; }
An array ofVkPhysicalDevicePartitionedAccelerationStructureFeaturesNV
structs.struct VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV { VkStructureType sType; void * pNext; uint32_t maxPartitionCount; }
An array ofVkPhysicalDevicePartitionedAccelerationStructurePropertiesNV
structs.struct VkPhysicalDevicePCIBusInfoPropertiesEXT { VkStructureType sType; void * pNext; uint32_t pciDomain; uint32_t pciBus; uint32_t pciDevice; uint32_t pciFunction; }
An array ofVkPhysicalDevicePCIBusInfoPropertiesEXT
structs.struct VkPhysicalDevicePerformanceQueryFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 performanceCounterQueryPools; VkBool32 performanceCounterMultipleQueryPools; }
An array ofVkPhysicalDevicePerformanceQueryFeaturesKHR
structs.struct VkPhysicalDevicePerformanceQueryPropertiesKHR { VkStructureType sType; void * pNext; VkBool32 allowCommandBufferQueryCopies; }
An array ofVkPhysicalDevicePerformanceQueryPropertiesKHR
structs.struct VkPhysicalDevicePerStageDescriptorSetFeaturesNV { VkStructureType sType; void * pNext; VkBool32 perStageDescriptorSet; VkBool32 dynamicPipelineLayout; }
An array ofVkPhysicalDevicePerStageDescriptorSetFeaturesNV
structs.struct VkPhysicalDevicePipelineBinaryFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 pipelineBinaries; }
An array ofVkPhysicalDevicePipelineBinaryFeaturesKHR
structs.struct VkPhysicalDevicePipelineBinaryPropertiesKHR { VkStructureType sType; void * pNext; VkBool32 pipelineBinaryInternalCache; VkBool32 pipelineBinaryInternalCacheControl; VkBool32 pipelineBinaryPrefersInternalCache; VkBool32 pipelineBinaryPrecompiledInternalCache; VkBool32 pipelineBinaryCompressedData; }
An array ofVkPhysicalDevicePipelineBinaryPropertiesKHR
structs.struct VkPhysicalDevicePipelineCreationCacheControlFeatures { VkStructureType sType; void * pNext; VkBool32 pipelineCreationCacheControl; }
An array ofVkPhysicalDevicePipelineCreationCacheControlFeatures
structs.struct VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 pipelineCreationCacheControl; }
An array ofVkPhysicalDevicePipelineCreationCacheControlFeaturesEXT
structs.struct VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 pipelineExecutableInfo; }
An array ofVkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR
structs.struct VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 pipelineLibraryGroupHandles; }
An array ofVkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT
structs.struct VkPhysicalDevicePipelineOpacityMicromapFeaturesARM { VkStructureType sType; void * pNext; VkBool32 pipelineOpacityMicromap; }
An array ofVkPhysicalDevicePipelineOpacityMicromapFeaturesARM
structs.struct VkPhysicalDevicePipelinePropertiesFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 pipelinePropertiesIdentifier; }
An array ofVkPhysicalDevicePipelinePropertiesFeaturesEXT
structs.struct VkPhysicalDevicePipelineProtectedAccessFeatures { VkStructureType sType; void * pNext; VkBool32 pipelineProtectedAccess; }
An array ofVkPhysicalDevicePipelineProtectedAccessFeatures
structs.struct VkPhysicalDevicePipelineProtectedAccessFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 pipelineProtectedAccess; }
An array ofVkPhysicalDevicePipelineProtectedAccessFeaturesEXT
structs.struct VkPhysicalDevicePipelineRobustnessFeatures { VkStructureType sType; void * pNext; VkBool32 pipelineRobustness; }
An array ofVkPhysicalDevicePipelineRobustnessFeatures
structs.struct VkPhysicalDevicePipelineRobustnessFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 pipelineRobustness; }
An array ofVkPhysicalDevicePipelineRobustnessFeaturesEXT
structs.struct VkPhysicalDevicePipelineRobustnessProperties { VkStructureType sType; void * pNext; VkPipelineRobustnessBufferBehavior defaultRobustnessStorageBuffers; VkPipelineRobustnessBufferBehavior defaultRobustnessUniformBuffers; VkPipelineRobustnessBufferBehavior defaultRobustnessVertexInputs; VkPipelineRobustnessImageBehavior defaultRobustnessImages; }
An array ofVkPhysicalDevicePipelineRobustnessProperties
structs.struct VkPhysicalDevicePipelineRobustnessPropertiesEXT { VkStructureType sType; void * pNext; VkPipelineRobustnessBufferBehavior defaultRobustnessStorageBuffers; VkPipelineRobustnessBufferBehavior defaultRobustnessUniformBuffers; VkPipelineRobustnessBufferBehavior defaultRobustnessVertexInputs; VkPipelineRobustnessImageBehavior defaultRobustnessImages; }
An array ofVkPhysicalDevicePipelineRobustnessPropertiesEXT
structs.struct VkPhysicalDevicePointClippingProperties { VkStructureType sType; void * pNext; VkPointClippingBehavior pointClippingBehavior; }
An array ofVkPhysicalDevicePointClippingProperties
structs.struct VkPhysicalDevicePointClippingPropertiesKHR { VkStructureType sType; void * pNext; VkPointClippingBehavior pointClippingBehavior; }
An array ofVkPhysicalDevicePointClippingPropertiesKHR
structs.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 ofVkPhysicalDevicePortabilitySubsetFeaturesKHR
structs.struct VkPhysicalDevicePortabilitySubsetPropertiesKHR { VkStructureType sType; void * pNext; uint32_t minVertexInputBindingStrideAlignment; }
An array ofVkPhysicalDevicePortabilitySubsetPropertiesKHR
structs.struct VkPhysicalDevicePresentBarrierFeaturesNV { VkStructureType sType; void * pNext; VkBool32 presentBarrier; }
An array ofVkPhysicalDevicePresentBarrierFeaturesNV
structs.struct VkPhysicalDevicePresentIdFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 presentId; }
An array ofVkPhysicalDevicePresentIdFeaturesKHR
structs.struct VkPhysicalDevicePresentMeteringFeaturesNV { VkStructureType sType; void * pNext; VkBool32 presentMetering; }
An array ofVkPhysicalDevicePresentMeteringFeaturesNV
structs.struct VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 presentModeFifoLatestReady; }
An array ofVkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT
structs.struct VkPhysicalDevicePresentWaitFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 presentWait; }
An array ofVkPhysicalDevicePresentWaitFeaturesKHR
structs.struct VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 primitivesGeneratedQuery; VkBool32 primitivesGeneratedQueryWithRasterizerDiscard; VkBool32 primitivesGeneratedQueryWithNonZeroStreams; }
An array ofVkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT
structs.struct VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 primitiveTopologyListRestart; VkBool32 primitiveTopologyPatchListRestart; }
An array ofVkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT
structs.struct VkPhysicalDevicePrivateDataFeatures { VkStructureType sType; void * pNext; VkBool32 privateData; }
An array ofVkPhysicalDevicePrivateDataFeatures
structs.struct VkPhysicalDevicePrivateDataFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 privateData; }
An array ofVkPhysicalDevicePrivateDataFeaturesEXT
structs.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 ofVkPhysicalDeviceProperties
structs.struct VkPhysicalDeviceProperties2 { VkStructureType sType; void * pNext; {@link VkPhysicalDeviceProperties VkPhysicalDeviceProperties} properties; }
An array ofVkPhysicalDeviceProperties2
structs.struct VkPhysicalDeviceProperties2KHR { VkStructureType sType; void * pNext; {@link VkPhysicalDeviceProperties VkPhysicalDeviceProperties} properties; }
An array ofVkPhysicalDeviceProperties2KHR
structs.struct VkPhysicalDeviceProtectedMemoryFeatures { VkStructureType sType; void * pNext; VkBool32 protectedMemory; }
An array ofVkPhysicalDeviceProtectedMemoryFeatures
structs.struct VkPhysicalDeviceProtectedMemoryProperties { VkStructureType sType; void * pNext; VkBool32 protectedNoFault; }
An array ofVkPhysicalDeviceProtectedMemoryProperties
structs.struct VkPhysicalDeviceProvokingVertexFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 provokingVertexLast; VkBool32 transformFeedbackPreservesProvokingVertex; }
An array ofVkPhysicalDeviceProvokingVertexFeaturesEXT
structs.struct VkPhysicalDeviceProvokingVertexPropertiesEXT { VkStructureType sType; void * pNext; VkBool32 provokingVertexModePerPipeline; VkBool32 transformFeedbackPreservesTriangleFanProvokingVertex; }
An array ofVkPhysicalDeviceProvokingVertexPropertiesEXT
structs.struct VkPhysicalDevicePushDescriptorProperties { VkStructureType sType; void * pNext; uint32_t maxPushDescriptors; }
An array ofVkPhysicalDevicePushDescriptorProperties
structs.struct VkPhysicalDevicePushDescriptorPropertiesKHR { VkStructureType sType; void * pNext; uint32_t maxPushDescriptors; }
An array ofVkPhysicalDevicePushDescriptorPropertiesKHR
structs.struct VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM { VkStructureType sType; void * pNext; VkBool32 rasterizationOrderColorAttachmentAccess; VkBool32 rasterizationOrderDepthAttachmentAccess; VkBool32 rasterizationOrderStencilAttachmentAccess; }
An array ofVkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM
structs.struct VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 rasterizationOrderColorAttachmentAccess; VkBool32 rasterizationOrderDepthAttachmentAccess; VkBool32 rasterizationOrderStencilAttachmentAccess; }
An array ofVkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT
structs.struct VkPhysicalDeviceRawAccessChainsFeaturesNV { VkStructureType sType; void * pNext; VkBool32 shaderRawAccessChains; }
An array ofVkPhysicalDeviceRawAccessChainsFeaturesNV
structs.struct VkPhysicalDeviceRayQueryFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 rayQuery; }
An array ofVkPhysicalDeviceRayQueryFeaturesKHR
structs.struct VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV { VkStructureType sType; void * pNext; VkBool32 rayTracingInvocationReorder; }
An array ofVkPhysicalDeviceRayTracingInvocationReorderFeaturesNV
structs.struct VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV { VkStructureType sType; void * pNext; VkRayTracingInvocationReorderModeNV rayTracingInvocationReorderReorderingHint; }
An array ofVkPhysicalDeviceRayTracingInvocationReorderPropertiesNV
structs.struct VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV { VkStructureType sType; void * pNext; VkBool32 spheres; VkBool32 linearSweptSpheres; }
An array ofVkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV
structs.struct VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR { VkStructureType sType; void * pNext; VkBool32 rayTracingMaintenance1; VkBool32 rayTracingPipelineTraceRaysIndirect2; }
An array ofVkPhysicalDeviceRayTracingMaintenance1FeaturesKHR
structs.struct VkPhysicalDeviceRayTracingMotionBlurFeaturesNV { VkStructureType sType; void * pNext; VkBool32 rayTracingMotionBlur; VkBool32 rayTracingMotionBlurPipelineTraceRaysIndirect; }
An array ofVkPhysicalDeviceRayTracingMotionBlurFeaturesNV
structs.struct VkPhysicalDeviceRayTracingPipelineFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 rayTracingPipeline; VkBool32 rayTracingPipelineShaderGroupHandleCaptureReplay; VkBool32 rayTracingPipelineShaderGroupHandleCaptureReplayMixed; VkBool32 rayTracingPipelineTraceRaysIndirect; VkBool32 rayTraversalPrimitiveCulling; }
An array ofVkPhysicalDeviceRayTracingPipelineFeaturesKHR
structs.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 ofVkPhysicalDeviceRayTracingPipelinePropertiesKHR
structs.struct VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 rayTracingPositionFetch; }
An array ofVkPhysicalDeviceRayTracingPositionFetchFeaturesKHR
structs.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 ofVkPhysicalDeviceRayTracingPropertiesNV
structs.struct VkPhysicalDeviceRayTracingValidationFeaturesNV { VkStructureType sType; void * pNext; VkBool32 rayTracingValidation; }
An array ofVkPhysicalDeviceRayTracingValidationFeaturesNV
structs.struct VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG { VkStructureType sType; void * pNext; VkBool32 relaxedLineRasterization; }
An array ofVkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG
structs.struct VkPhysicalDeviceRenderPassStripedFeaturesARM { VkStructureType sType; void * pNext; VkBool32 renderPassStriped; }
An array ofVkPhysicalDeviceRenderPassStripedFeaturesARM
structs.struct VkPhysicalDeviceRenderPassStripedPropertiesARM { VkStructureType sType; void * pNext; {@link VkExtent2D VkExtent2D} renderPassStripeGranularity; uint32_t maxRenderPassStripes; }
An array ofVkPhysicalDeviceRenderPassStripedPropertiesARM
structs.struct VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV { VkStructureType sType; void * pNext; VkBool32 representativeFragmentTest; }
An array ofVkPhysicalDeviceRepresentativeFragmentTestFeaturesNV
structs.struct VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 formatRgba10x6WithoutYCbCrSampler; }
An array ofVkPhysicalDeviceRGBA10X6FormatsFeaturesEXT
structs.struct VkPhysicalDeviceRobustness2FeaturesEXT { VkStructureType sType; void * pNext; VkBool32 robustBufferAccess2; VkBool32 robustImageAccess2; VkBool32 nullDescriptor; }
An array ofVkPhysicalDeviceRobustness2FeaturesEXT
structs.struct VkPhysicalDeviceRobustness2PropertiesEXT { VkStructureType sType; void * pNext; VkDeviceSize robustStorageBufferAccessSizeAlignment; VkDeviceSize robustUniformBufferAccessSizeAlignment; }
An array ofVkPhysicalDeviceRobustness2PropertiesEXT
structs.struct VkPhysicalDeviceSampleLocationsPropertiesEXT { VkStructureType sType; void * pNext; VkSampleCountFlags sampleLocationSampleCounts; {@link VkExtent2D VkExtent2D} maxSampleLocationGridSize; float sampleLocationCoordinateRange[2]; uint32_t sampleLocationSubPixelBits; VkBool32 variableSampleLocations; }
An array ofVkPhysicalDeviceSampleLocationsPropertiesEXT
structs.struct VkPhysicalDeviceSamplerFilterMinmaxProperties { VkStructureType sType; void * pNext; VkBool32 filterMinmaxSingleComponentFormats; VkBool32 filterMinmaxImageComponentMapping; }
An array ofVkPhysicalDeviceSamplerFilterMinmaxProperties
structs.struct VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT { VkStructureType sType; void * pNext; VkBool32 filterMinmaxSingleComponentFormats; VkBool32 filterMinmaxImageComponentMapping; }
An array ofVkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT
structs.struct VkPhysicalDeviceSamplerYcbcrConversionFeatures { VkStructureType sType; void * pNext; VkBool32 samplerYcbcrConversion; }
An array ofVkPhysicalDeviceSamplerYcbcrConversionFeatures
structs.struct VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 samplerYcbcrConversion; }
An array ofVkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR
structs.struct VkPhysicalDeviceScalarBlockLayoutFeatures { VkStructureType sType; void * pNext; VkBool32 scalarBlockLayout; }
An array ofVkPhysicalDeviceScalarBlockLayoutFeatures
structs.struct VkPhysicalDeviceScalarBlockLayoutFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 scalarBlockLayout; }
An array ofVkPhysicalDeviceScalarBlockLayoutFeaturesEXT
structs.struct VkPhysicalDeviceSchedulingControlsFeaturesARM { VkStructureType sType; void * pNext; VkBool32 schedulingControls; }
An array ofVkPhysicalDeviceSchedulingControlsFeaturesARM
structs.struct VkPhysicalDeviceSchedulingControlsPropertiesARM { VkStructureType sType; void * pNext; VkPhysicalDeviceSchedulingControlsFlagsARM schedulingControlsFlags; }
An array ofVkPhysicalDeviceSchedulingControlsPropertiesARM
structs.struct VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures { VkStructureType sType; void * pNext; VkBool32 separateDepthStencilLayouts; }
An array ofVkPhysicalDeviceSeparateDepthStencilLayoutsFeatures
structs.struct VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 separateDepthStencilLayouts; }
An array ofVkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR
structs.struct VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV { VkStructureType sType; void * pNext; VkBool32 shaderFloat16VectorAtomics; }
An array ofVkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV
structs.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 ofVkPhysicalDeviceShaderAtomicFloat2FeaturesEXT
structs.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 ofVkPhysicalDeviceShaderAtomicFloatFeaturesEXT
structs.struct VkPhysicalDeviceShaderAtomicInt64Features { VkStructureType sType; void * pNext; VkBool32 shaderBufferInt64Atomics; VkBool32 shaderSharedInt64Atomics; }
An array ofVkPhysicalDeviceShaderAtomicInt64Features
structs.struct VkPhysicalDeviceShaderAtomicInt64FeaturesKHR { VkStructureType sType; void * pNext; VkBool32 shaderBufferInt64Atomics; VkBool32 shaderSharedInt64Atomics; }
An array ofVkPhysicalDeviceShaderAtomicInt64FeaturesKHR
structs.struct VkPhysicalDeviceShaderClockFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 shaderSubgroupClock; VkBool32 shaderDeviceClock; }
An array ofVkPhysicalDeviceShaderClockFeaturesKHR
structs.struct VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM { VkStructureType sType; void * pNext; VkBool32 shaderCoreBuiltins; }
An array ofVkPhysicalDeviceShaderCoreBuiltinsFeaturesARM
structs.struct VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM { VkStructureType sType; void * pNext; uint64_t shaderCoreMask; uint32_t shaderCoreCount; uint32_t shaderWarpsPerCore; }
An array ofVkPhysicalDeviceShaderCoreBuiltinsPropertiesARM
structs.struct VkPhysicalDeviceShaderCoreProperties2AMD { VkStructureType sType; void * pNext; VkShaderCorePropertiesFlagsAMD shaderCoreFeatures; uint32_t activeComputeUnitCount; }
An array ofVkPhysicalDeviceShaderCoreProperties2AMD
structs.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 ofVkPhysicalDeviceShaderCorePropertiesAMD
structs.struct VkPhysicalDeviceShaderCorePropertiesARM { VkStructureType sType; void * pNext; uint32_t pixelRate; uint32_t texelRate; uint32_t fmaRate; }
An array ofVkPhysicalDeviceShaderCorePropertiesARM
structs.struct VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures { VkStructureType sType; void * pNext; VkBool32 shaderDemoteToHelperInvocation; }
An array ofVkPhysicalDeviceShaderDemoteToHelperInvocationFeatures
structs.struct VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 shaderDemoteToHelperInvocation; }
An array ofVkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT
structs.struct VkPhysicalDeviceShaderDrawParameterFeatures { VkStructureType sType; void * pNext; VkBool32 shaderDrawParameters; }
An array ofVkPhysicalDeviceShaderDrawParameterFeatures
structs.struct VkPhysicalDeviceShaderDrawParametersFeatures { VkStructureType sType; void * pNext; VkBool32 shaderDrawParameters; }
An array ofVkPhysicalDeviceShaderDrawParametersFeatures
structs.struct VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD { VkStructureType sType; void * pNext; VkBool32 shaderEarlyAndLateFragmentTests; }
An array ofVkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD
structs.struct VkPhysicalDeviceShaderEnqueueFeaturesAMDX { VkStructureType sType; void * pNext; VkBool32 shaderEnqueue; VkBool32 shaderMeshEnqueue; }
An array ofVkPhysicalDeviceShaderEnqueueFeaturesAMDX
structs.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 ofVkPhysicalDeviceShaderEnqueuePropertiesAMDX
structs.struct VkPhysicalDeviceShaderExpectAssumeFeatures { VkStructureType sType; void * pNext; VkBool32 shaderExpectAssume; }
An array ofVkPhysicalDeviceShaderExpectAssumeFeatures
structs.struct VkPhysicalDeviceShaderExpectAssumeFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 shaderExpectAssume; }
An array ofVkPhysicalDeviceShaderExpectAssumeFeaturesKHR
structs.struct VkPhysicalDeviceShaderFloat16Int8Features { VkStructureType sType; void * pNext; VkBool32 shaderFloat16; VkBool32 shaderInt8; }
An array ofVkPhysicalDeviceShaderFloat16Int8Features
structs.struct VkPhysicalDeviceShaderFloat16Int8FeaturesKHR { VkStructureType sType; void * pNext; VkBool32 shaderFloat16; VkBool32 shaderInt8; }
An array ofVkPhysicalDeviceShaderFloat16Int8FeaturesKHR
structs.struct VkPhysicalDeviceShaderFloatControls2Features { VkStructureType sType; void * pNext; VkBool32 shaderFloatControls2; }
An array ofVkPhysicalDeviceShaderFloatControls2Features
structs.struct VkPhysicalDeviceShaderFloatControls2FeaturesKHR { VkStructureType sType; void * pNext; VkBool32 shaderFloatControls2; }
An array ofVkPhysicalDeviceShaderFloatControls2FeaturesKHR
structs.struct VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT { VkStructureType sType; void * pNext; VkBool32 shaderImageInt64Atomics; VkBool32 sparseImageInt64Atomics; }
An array ofVkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT
structs.struct VkPhysicalDeviceShaderImageFootprintFeaturesNV { VkStructureType sType; void * pNext; VkBool32 imageFootprint; }
An array ofVkPhysicalDeviceShaderImageFootprintFeaturesNV
structs.struct VkPhysicalDeviceShaderIntegerDotProductFeatures { VkStructureType sType; void * pNext; VkBool32 shaderIntegerDotProduct; }
An array ofVkPhysicalDeviceShaderIntegerDotProductFeatures
structs.struct VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 shaderIntegerDotProduct; }
An array ofVkPhysicalDeviceShaderIntegerDotProductFeaturesKHR
structs.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 ofVkPhysicalDeviceShaderIntegerDotProductProperties
structs.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 ofVkPhysicalDeviceShaderIntegerDotProductPropertiesKHR
structs.struct VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL { VkStructureType sType; void * pNext; VkBool32 shaderIntegerFunctions2; }
An array ofVkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL
structs.struct VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 shaderMaximalReconvergence; }
An array ofVkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR
structs.struct VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 shaderModuleIdentifier; }
An array ofVkPhysicalDeviceShaderModuleIdentifierFeaturesEXT
structs.struct VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT { VkStructureType sType; void * pNext; uint8_t shaderModuleIdentifierAlgorithmUUID[VK_UUID_SIZE]; }
An array ofVkPhysicalDeviceShaderModuleIdentifierPropertiesEXT
structs.struct VkPhysicalDeviceShaderObjectFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 shaderObject; }
An array ofVkPhysicalDeviceShaderObjectFeaturesEXT
structs.struct VkPhysicalDeviceShaderObjectPropertiesEXT { VkStructureType sType; void * pNext; uint8_t shaderBinaryUUID[VK_UUID_SIZE]; uint32_t shaderBinaryVersion; }
An array ofVkPhysicalDeviceShaderObjectPropertiesEXT
structs.struct VkPhysicalDeviceShaderQuadControlFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 shaderQuadControl; }
An array ofVkPhysicalDeviceShaderQuadControlFeaturesKHR
structs.struct VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 shaderRelaxedExtendedInstruction; }
An array ofVkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR
structs.struct VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 shaderReplicatedComposites; }
An array ofVkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT
structs.struct VkPhysicalDeviceShaderSMBuiltinsFeaturesNV { VkStructureType sType; void * pNext; VkBool32 shaderSMBuiltins; }
An array ofVkPhysicalDeviceShaderSMBuiltinsFeaturesNV
structs.struct VkPhysicalDeviceShaderSMBuiltinsPropertiesNV { VkStructureType sType; void * pNext; uint32_t shaderSMCount; uint32_t shaderWarpsPerSM; }
An array ofVkPhysicalDeviceShaderSMBuiltinsPropertiesNV
structs.struct VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures { VkStructureType sType; void * pNext; VkBool32 shaderSubgroupExtendedTypes; }
An array ofVkPhysicalDeviceShaderSubgroupExtendedTypesFeatures
structs.struct VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 shaderSubgroupExtendedTypes; }
An array ofVkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR
structs.struct VkPhysicalDeviceShaderSubgroupRotateFeatures { VkStructureType sType; void * pNext; VkBool32 shaderSubgroupRotate; VkBool32 shaderSubgroupRotateClustered; }
An array ofVkPhysicalDeviceShaderSubgroupRotateFeatures
structs.struct VkPhysicalDeviceShaderSubgroupRotateFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 shaderSubgroupRotate; VkBool32 shaderSubgroupRotateClustered; }
An array ofVkPhysicalDeviceShaderSubgroupRotateFeaturesKHR
structs.struct VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 shaderSubgroupUniformControlFlow; }
An array ofVkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR
structs.struct VkPhysicalDeviceShaderTerminateInvocationFeatures { VkStructureType sType; void * pNext; VkBool32 shaderTerminateInvocation; }
An array ofVkPhysicalDeviceShaderTerminateInvocationFeatures
structs.struct VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 shaderTerminateInvocation; }
An array ofVkPhysicalDeviceShaderTerminateInvocationFeaturesKHR
structs.struct VkPhysicalDeviceShaderTileImageFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 shaderTileImageColorReadAccess; VkBool32 shaderTileImageDepthReadAccess; VkBool32 shaderTileImageStencilReadAccess; }
An array ofVkPhysicalDeviceShaderTileImageFeaturesEXT
structs.struct VkPhysicalDeviceShaderTileImagePropertiesEXT { VkStructureType sType; void * pNext; VkBool32 shaderTileImageCoherentReadAccelerated; VkBool32 shaderTileImageReadSampleFromPixelRateInvocation; VkBool32 shaderTileImageReadFromHelperInvocation; }
An array ofVkPhysicalDeviceShaderTileImagePropertiesEXT
structs.struct VkPhysicalDeviceShadingRateImageFeaturesNV { VkStructureType sType; void * pNext; VkBool32 shadingRateImage; VkBool32 shadingRateCoarseSampleOrder; }
An array ofVkPhysicalDeviceShadingRateImageFeaturesNV
structs.struct VkPhysicalDeviceShadingRateImagePropertiesNV { VkStructureType sType; void * pNext; {@link VkExtent2D VkExtent2D} shadingRateTexelSize; uint32_t shadingRatePaletteSize; uint32_t shadingRateMaxCoarseSamples; }
An array ofVkPhysicalDeviceShadingRateImagePropertiesNV
structs.struct VkPhysicalDeviceSparseImageFormatInfo2 { VkStructureType sType; void const * pNext; VkFormat format; VkImageType type; VkSampleCountFlagBits samples; VkImageUsageFlags usage; VkImageTiling tiling; }
An array ofVkPhysicalDeviceSparseImageFormatInfo2
structs.struct VkPhysicalDeviceSparseImageFormatInfo2KHR { VkStructureType sType; void const * pNext; VkFormat format; VkImageType type; VkSampleCountFlagBits samples; VkImageUsageFlags usage; VkImageTiling tiling; }
An array ofVkPhysicalDeviceSparseImageFormatInfo2KHR
structs.struct VkPhysicalDeviceSparseProperties { VkBool32 residencyStandard2DBlockShape; VkBool32 residencyStandard2DMultisampleBlockShape; VkBool32 residencyStandard3DBlockShape; VkBool32 residencyAlignedMipSize; VkBool32 residencyNonResidentStrict; }
An array ofVkPhysicalDeviceSparseProperties
structs.struct VkPhysicalDeviceSubgroupProperties { VkStructureType sType; void * pNext; uint32_t subgroupSize; VkShaderStageFlags supportedStages; VkSubgroupFeatureFlags supportedOperations; VkBool32 quadOperationsInAllStages; }
An array ofVkPhysicalDeviceSubgroupProperties
structs.struct VkPhysicalDeviceSubgroupSizeControlFeatures { VkStructureType sType; void * pNext; VkBool32 subgroupSizeControl; VkBool32 computeFullSubgroups; }
An array ofVkPhysicalDeviceSubgroupSizeControlFeatures
structs.struct VkPhysicalDeviceSubgroupSizeControlFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 subgroupSizeControl; VkBool32 computeFullSubgroups; }
An array ofVkPhysicalDeviceSubgroupSizeControlFeaturesEXT
structs.struct VkPhysicalDeviceSubgroupSizeControlProperties { VkStructureType sType; void * pNext; uint32_t minSubgroupSize; uint32_t maxSubgroupSize; uint32_t maxComputeWorkgroupSubgroups; VkShaderStageFlags requiredSubgroupSizeStages; }
An array ofVkPhysicalDeviceSubgroupSizeControlProperties
structs.struct VkPhysicalDeviceSubgroupSizeControlPropertiesEXT { VkStructureType sType; void * pNext; uint32_t minSubgroupSize; uint32_t maxSubgroupSize; uint32_t maxComputeWorkgroupSubgroups; VkShaderStageFlags requiredSubgroupSizeStages; }
An array ofVkPhysicalDeviceSubgroupSizeControlPropertiesEXT
structs.struct VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 subpassMergeFeedback; }
An array ofVkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT
structs.struct VkPhysicalDeviceSubpassShadingFeaturesHUAWEI { VkStructureType sType; void * pNext; VkBool32 subpassShading; }
An array ofVkPhysicalDeviceSubpassShadingFeaturesHUAWEI
structs.struct VkPhysicalDeviceSubpassShadingPropertiesHUAWEI { VkStructureType sType; void * pNext; uint32_t maxSubpassShadingWorkgroupSizeAspectRatio; }
An array ofVkPhysicalDeviceSubpassShadingPropertiesHUAWEI
structs.struct VkPhysicalDeviceSurfaceInfo2KHR { VkStructureType sType; void const * pNext; VkSurfaceKHR surface; }
An array ofVkPhysicalDeviceSurfaceInfo2KHR
structs.struct VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT { VkStructureType sType; void * pNext; VkBool32 swapchainMaintenance1; }
An array ofVkPhysicalDeviceSwapchainMaintenance1FeaturesEXT
structs.struct VkPhysicalDeviceSynchronization2Features { VkStructureType sType; void * pNext; VkBool32 synchronization2; }
An array ofVkPhysicalDeviceSynchronization2Features
structs.struct VkPhysicalDeviceSynchronization2FeaturesKHR { VkStructureType sType; void * pNext; VkBool32 synchronization2; }
An array ofVkPhysicalDeviceSynchronization2FeaturesKHR
structs.struct VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 texelBufferAlignment; }
An array ofVkPhysicalDeviceTexelBufferAlignmentFeaturesEXT
structs.struct VkPhysicalDeviceTexelBufferAlignmentProperties { VkStructureType sType; void * pNext; VkDeviceSize storageTexelBufferOffsetAlignmentBytes; VkBool32 storageTexelBufferOffsetSingleTexelAlignment; VkDeviceSize uniformTexelBufferOffsetAlignmentBytes; VkBool32 uniformTexelBufferOffsetSingleTexelAlignment; }
An array ofVkPhysicalDeviceTexelBufferAlignmentProperties
structs.struct VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT { VkStructureType sType; void * pNext; VkDeviceSize storageTexelBufferOffsetAlignmentBytes; VkBool32 storageTexelBufferOffsetSingleTexelAlignment; VkDeviceSize uniformTexelBufferOffsetAlignmentBytes; VkBool32 uniformTexelBufferOffsetSingleTexelAlignment; }
An array ofVkPhysicalDeviceTexelBufferAlignmentPropertiesEXT
structs.struct VkPhysicalDeviceTextureCompressionASTCHDRFeatures { VkStructureType sType; void * pNext; VkBool32 textureCompressionASTC_HDR; }
An array ofVkPhysicalDeviceTextureCompressionASTCHDRFeatures
structs.struct VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 textureCompressionASTC_HDR; }
An array ofVkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT
structs.struct VkPhysicalDeviceTilePropertiesFeaturesQCOM { VkStructureType sType; void * pNext; VkBool32 tileProperties; }
An array ofVkPhysicalDeviceTilePropertiesFeaturesQCOM
structs.struct VkPhysicalDeviceTimelineSemaphoreFeatures { VkStructureType sType; void * pNext; VkBool32 timelineSemaphore; }
An array ofVkPhysicalDeviceTimelineSemaphoreFeatures
structs.struct VkPhysicalDeviceTimelineSemaphoreFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 timelineSemaphore; }
An array ofVkPhysicalDeviceTimelineSemaphoreFeaturesKHR
structs.struct VkPhysicalDeviceTimelineSemaphoreProperties { VkStructureType sType; void * pNext; uint64_t maxTimelineSemaphoreValueDifference; }
An array ofVkPhysicalDeviceTimelineSemaphoreProperties
structs.struct VkPhysicalDeviceTimelineSemaphorePropertiesKHR { VkStructureType sType; void * pNext; uint64_t maxTimelineSemaphoreValueDifference; }
An array ofVkPhysicalDeviceTimelineSemaphorePropertiesKHR
structs.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 ofVkPhysicalDeviceToolProperties
structs.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 ofVkPhysicalDeviceToolPropertiesEXT
structs.struct VkPhysicalDeviceTransformFeedbackFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 transformFeedback; VkBool32 geometryStreams; }
An array ofVkPhysicalDeviceTransformFeedbackFeaturesEXT
structs.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 ofVkPhysicalDeviceTransformFeedbackPropertiesEXT
structs.struct VkPhysicalDeviceUniformBufferStandardLayoutFeatures { VkStructureType sType; void * pNext; VkBool32 uniformBufferStandardLayout; }
An array ofVkPhysicalDeviceUniformBufferStandardLayoutFeatures
structs.struct VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 uniformBufferStandardLayout; }
An array ofVkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR
structs.struct VkPhysicalDeviceVariablePointerFeatures { VkStructureType sType; void * pNext; VkBool32 variablePointersStorageBuffer; VkBool32 variablePointers; }
An array ofVkPhysicalDeviceVariablePointerFeatures
structs.struct VkPhysicalDeviceVariablePointerFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 variablePointersStorageBuffer; VkBool32 variablePointers; }
An array ofVkPhysicalDeviceVariablePointerFeaturesKHR
structs.struct VkPhysicalDeviceVariablePointersFeatures { VkStructureType sType; void * pNext; VkBool32 variablePointersStorageBuffer; VkBool32 variablePointers; }
An array ofVkPhysicalDeviceVariablePointersFeatures
structs.struct VkPhysicalDeviceVariablePointersFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 variablePointersStorageBuffer; VkBool32 variablePointers; }
An array ofVkPhysicalDeviceVariablePointersFeaturesKHR
structs.struct VkPhysicalDeviceVertexAttributeDivisorFeatures { VkStructureType sType; void * pNext; VkBool32 vertexAttributeInstanceRateDivisor; VkBool32 vertexAttributeInstanceRateZeroDivisor; }
An array ofVkPhysicalDeviceVertexAttributeDivisorFeatures
structs.struct VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 vertexAttributeInstanceRateDivisor; VkBool32 vertexAttributeInstanceRateZeroDivisor; }
An array ofVkPhysicalDeviceVertexAttributeDivisorFeaturesEXT
structs.struct VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 vertexAttributeInstanceRateDivisor; VkBool32 vertexAttributeInstanceRateZeroDivisor; }
An array ofVkPhysicalDeviceVertexAttributeDivisorFeaturesKHR
structs.struct VkPhysicalDeviceVertexAttributeDivisorProperties { VkStructureType sType; void * pNext; uint32_t maxVertexAttribDivisor; VkBool32 supportsNonZeroFirstInstance; }
An array ofVkPhysicalDeviceVertexAttributeDivisorProperties
structs.struct VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT { VkStructureType sType; void * pNext; uint32_t maxVertexAttribDivisor; }
An array ofVkPhysicalDeviceVertexAttributeDivisorPropertiesEXT
structs.struct VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR { VkStructureType sType; void * pNext; uint32_t maxVertexAttribDivisor; VkBool32 supportsNonZeroFirstInstance; }
An array ofVkPhysicalDeviceVertexAttributeDivisorPropertiesKHR
structs.struct VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 vertexAttributeRobustness; }
An array ofVkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT
structs.struct VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 vertexInputDynamicState; }
An array ofVkPhysicalDeviceVertexInputDynamicStateFeaturesEXT
structs.struct VkPhysicalDeviceVideoEncodeAV1FeaturesKHR { VkStructureType sType; void * pNext; VkBool32 videoEncodeAV1; }
An array ofVkPhysicalDeviceVideoEncodeAV1FeaturesKHR
structs.struct VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR { VkStructureType sType; void const * pNext; {@link VkVideoProfileInfoKHR VkVideoProfileInfoKHR} const * pVideoProfile; uint32_t qualityLevel; }
An array ofVkPhysicalDeviceVideoEncodeQualityLevelInfoKHR
structs.struct VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 videoEncodeQuantizationMap; }
An array ofVkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR
structs.struct VkPhysicalDeviceVideoFormatInfoKHR { VkStructureType sType; void const * pNext; VkImageUsageFlags imageUsage; }
An array ofVkPhysicalDeviceVideoFormatInfoKHR
structs.struct VkPhysicalDeviceVideoMaintenance1FeaturesKHR { VkStructureType sType; void * pNext; VkBool32 videoMaintenance1; }
An array ofVkPhysicalDeviceVideoMaintenance1FeaturesKHR
structs.struct VkPhysicalDeviceVideoMaintenance2FeaturesKHR { VkStructureType sType; void * pNext; VkBool32 videoMaintenance2; }
An array ofVkPhysicalDeviceVideoMaintenance2FeaturesKHR
structs.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 ofVkPhysicalDeviceVulkan11Features
structs.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 ofVkPhysicalDeviceVulkan11Properties
structs.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 ofVkPhysicalDeviceVulkan12Features
structs.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 ofVkPhysicalDeviceVulkan12Properties
structs.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 ofVkPhysicalDeviceVulkan13Features
structs.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 ofVkPhysicalDeviceVulkan13Properties
structs.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 ofVkPhysicalDeviceVulkan14Features
structs.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 ofVkPhysicalDeviceVulkan14Properties
structs.struct VkPhysicalDeviceVulkanMemoryModelFeatures { VkStructureType sType; void * pNext; VkBool32 vulkanMemoryModel; VkBool32 vulkanMemoryModelDeviceScope; VkBool32 vulkanMemoryModelAvailabilityVisibilityChains; }
An array ofVkPhysicalDeviceVulkanMemoryModelFeatures
structs.struct VkPhysicalDeviceVulkanMemoryModelFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 vulkanMemoryModel; VkBool32 vulkanMemoryModelDeviceScope; VkBool32 vulkanMemoryModelAvailabilityVisibilityChains; }
An array ofVkPhysicalDeviceVulkanMemoryModelFeaturesKHR
structs.struct VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 workgroupMemoryExplicitLayout; VkBool32 workgroupMemoryExplicitLayoutScalarBlockLayout; VkBool32 workgroupMemoryExplicitLayout8BitAccess; VkBool32 workgroupMemoryExplicitLayout16BitAccess; }
An array ofVkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR
structs.struct VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 ycbcr2plane444Formats; }
An array ofVkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT
structs.struct VkPhysicalDeviceYcbcrDegammaFeaturesQCOM { VkStructureType sType; void * pNext; VkBool32 ycbcrDegamma; }
An array ofVkPhysicalDeviceYcbcrDegammaFeaturesQCOM
structs.struct VkPhysicalDeviceYcbcrImageArraysFeaturesEXT { VkStructureType sType; void * pNext; VkBool32 ycbcrImageArrays; }
An array ofVkPhysicalDeviceYcbcrImageArraysFeaturesEXT
structs.struct VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures { VkStructureType sType; void * pNext; VkBool32 shaderZeroInitializeWorkgroupMemory; }
An array ofVkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures
structs.struct VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR { VkStructureType sType; void * pNext; VkBool32 shaderZeroInitializeWorkgroupMemory; }
An array ofVkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR
structs.struct VkPipelineBinaryCreateInfoKHR { VkStructureType sType; void const * pNext; {@link VkPipelineBinaryKeysAndDataKHR VkPipelineBinaryKeysAndDataKHR} const * pKeysAndDataInfo; VkPipeline pipeline; {@link VkPipelineCreateInfoKHR VkPipelineCreateInfoKHR} const * pPipelineCreateInfo; }
An array ofVkPipelineBinaryCreateInfoKHR
structs.struct VkPipelineBinaryDataInfoKHR { VkStructureType sType; void * pNext; VkPipelineBinaryKHR pipelineBinary; }
An array ofVkPipelineBinaryDataInfoKHR
structs.struct VkPipelineBinaryDataKHR { size_t dataSize; void * pData; }
An array ofVkPipelineBinaryDataKHR
structs.struct VkPipelineBinaryHandlesInfoKHR { VkStructureType sType; void const * pNext; uint32_t pipelineBinaryCount; VkPipelineBinaryKHR * pPipelineBinaries; }
An array ofVkPipelineBinaryHandlesInfoKHR
structs.struct VkPipelineBinaryInfoKHR { VkStructureType sType; void const * pNext; uint32_t binaryCount; VkPipelineBinaryKHR const * pPipelineBinaries; }
An array ofVkPipelineBinaryInfoKHR
structs.struct VkPipelineBinaryKeyKHR { VkStructureType sType; void * pNext; uint32_t keySize; uint8_t key[VK_MAX_PIPELINE_BINARY_KEY_SIZE_KHR]; }
An array ofVkPipelineBinaryKeyKHR
structs.struct VkPipelineBinaryKeysAndDataKHR { uint32_t binaryCount; {@link VkPipelineBinaryKeyKHR VkPipelineBinaryKeyKHR} const * pPipelineBinaryKeys; {@link VkPipelineBinaryDataKHR VkPipelineBinaryDataKHR} const * pPipelineBinaryData; }
An array ofVkPipelineBinaryKeysAndDataKHR
structs.struct VkPipelineCacheCreateInfo { VkStructureType sType; void const * pNext; VkPipelineCacheCreateFlags flags; size_t initialDataSize; void const * pInitialData; }
An array ofVkPipelineCacheCreateInfo
structs.struct VkPipelineCacheHeaderVersionOne { uint32_t headerSize; VkPipelineCacheHeaderVersion headerVersion; uint32_t vendorID; uint32_t deviceID; uint8_t pipelineCacheUUID[VK_UUID_SIZE]; }
An array ofVkPipelineCacheHeaderVersionOne
structs.struct VkPipelineColorBlendAdvancedStateCreateInfoEXT { VkStructureType sType; void const * pNext; VkBool32 srcPremultiplied; VkBool32 dstPremultiplied; VkBlendOverlapEXT blendOverlap; }
An array ofVkPipelineColorBlendAdvancedStateCreateInfoEXT
structs.struct VkPipelineColorBlendAttachmentState { VkBool32 blendEnable; VkBlendFactor srcColorBlendFactor; VkBlendFactor dstColorBlendFactor; VkBlendOp colorBlendOp; VkBlendFactor srcAlphaBlendFactor; VkBlendFactor dstAlphaBlendFactor; VkBlendOp alphaBlendOp; VkColorComponentFlags colorWriteMask; }
An array ofVkPipelineColorBlendAttachmentState
structs.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 ofVkPipelineColorBlendStateCreateInfo
structs.struct VkPipelineColorWriteCreateInfoEXT { VkStructureType sType; void const * pNext; uint32_t attachmentCount; VkBool32 const * pColorWriteEnables; }
An array ofVkPipelineColorWriteCreateInfoEXT
structs.struct VkPipelineCompilerControlCreateInfoAMD { VkStructureType sType; void const * pNext; VkPipelineCompilerControlFlagsAMD compilerControlFlags; }
An array ofVkPipelineCompilerControlCreateInfoAMD
structs.struct VkPipelineCoverageModulationStateCreateInfoNV { VkStructureType sType; void const * pNext; VkPipelineCoverageModulationStateCreateFlagsNV flags; VkCoverageModulationModeNV coverageModulationMode; VkBool32 coverageModulationTableEnable; uint32_t coverageModulationTableCount; float const * pCoverageModulationTable; }
An array ofVkPipelineCoverageModulationStateCreateInfoNV
structs.struct VkPipelineCoverageReductionStateCreateInfoNV { VkStructureType sType; void const * pNext; VkPipelineCoverageReductionStateCreateFlagsNV flags; VkCoverageReductionModeNV coverageReductionMode; }
An array ofVkPipelineCoverageReductionStateCreateInfoNV
structs.struct VkPipelineCoverageToColorStateCreateInfoNV { VkStructureType sType; void const * pNext; VkPipelineCoverageToColorStateCreateFlagsNV flags; VkBool32 coverageToColorEnable; uint32_t coverageToColorLocation; }
An array ofVkPipelineCoverageToColorStateCreateInfoNV
structs.struct VkPipelineCreateFlags2CreateInfo { VkStructureType sType; void const * pNext; VkPipelineCreateFlags2 flags; }
An array ofVkPipelineCreateFlags2CreateInfo
structs.struct VkPipelineCreateFlags2CreateInfoKHR { VkStructureType sType; void const * pNext; VkPipelineCreateFlags2 flags; }
An array ofVkPipelineCreateFlags2CreateInfoKHR
structs.struct VkPipelineCreateInfoKHR { VkStructureType sType; void * pNext; }
An array ofVkPipelineCreateInfoKHR
structs.struct VkPipelineCreationFeedback { VkPipelineCreationFeedbackFlags flags; uint64_t duration; }
An array ofVkPipelineCreationFeedback
structs.struct VkPipelineCreationFeedbackCreateInfo { VkStructureType sType; void const * pNext; {@link VkPipelineCreationFeedback VkPipelineCreationFeedback} * pPipelineCreationFeedback; uint32_t pipelineStageCreationFeedbackCount; {@link VkPipelineCreationFeedback VkPipelineCreationFeedback} * pPipelineStageCreationFeedbacks; }
An array ofVkPipelineCreationFeedbackCreateInfo
structs.struct VkPipelineCreationFeedbackCreateInfoEXT { VkStructureType sType; void const * pNext; {@link VkPipelineCreationFeedback VkPipelineCreationFeedback} * pPipelineCreationFeedback; uint32_t pipelineStageCreationFeedbackCount; {@link VkPipelineCreationFeedback VkPipelineCreationFeedback} * pPipelineStageCreationFeedbacks; }
An array ofVkPipelineCreationFeedbackCreateInfoEXT
structs.struct VkPipelineCreationFeedbackEXT { VkPipelineCreationFeedbackFlags flags; uint64_t duration; }
An array ofVkPipelineCreationFeedbackEXT
structs.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 ofVkPipelineDepthStencilStateCreateInfo
structs.struct VkPipelineDiscardRectangleStateCreateInfoEXT { VkStructureType sType; void const * pNext; VkPipelineDiscardRectangleStateCreateFlagsEXT flags; VkDiscardRectangleModeEXT discardRectangleMode; uint32_t discardRectangleCount; {@link VkRect2D VkRect2D} const * pDiscardRectangles; }
An array ofVkPipelineDiscardRectangleStateCreateInfoEXT
structs.struct VkPipelineDynamicStateCreateInfo { VkStructureType sType; void const * pNext; VkPipelineDynamicStateCreateFlags flags; uint32_t dynamicStateCount; VkDynamicState const * pDynamicStates; }
An array ofVkPipelineDynamicStateCreateInfo
structs.struct VkPipelineExecutableInfoKHR { VkStructureType sType; void const * pNext; VkPipeline pipeline; uint32_t executableIndex; }
An array ofVkPipelineExecutableInfoKHR
structs.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 ofVkPipelineExecutableInternalRepresentationKHR
structs.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 ofVkPipelineExecutablePropertiesKHR
structs.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 ofVkPipelineExecutableStatisticKHR
structs.union VkPipelineExecutableStatisticValueKHR { VkBool32 b32; int64_t i64; uint64_t u64; double f64; }
An array ofVkPipelineExecutableStatisticValueKHR
structs.struct VkPipelineFragmentShadingRateEnumStateCreateInfoNV { VkStructureType sType; void const * pNext; VkFragmentShadingRateTypeNV shadingRateType; VkFragmentShadingRateNV shadingRate; VkFragmentShadingRateCombinerOpKHR combinerOps[2]; }
An array ofVkPipelineFragmentShadingRateEnumStateCreateInfoNV
structs.struct VkPipelineFragmentShadingRateStateCreateInfoKHR { VkStructureType sType; void const * pNext; {@link VkExtent2D VkExtent2D} fragmentSize; VkFragmentShadingRateCombinerOpKHR combinerOps[2]; }
An array ofVkPipelineFragmentShadingRateStateCreateInfoKHR
structs.struct VkPipelineIndirectDeviceAddressInfoNV { VkStructureType sType; void const * pNext; VkPipelineBindPoint pipelineBindPoint; VkPipeline pipeline; }
An array ofVkPipelineIndirectDeviceAddressInfoNV
structs.struct VkPipelineInfoEXT { VkStructureType sType; void const * pNext; VkPipeline pipeline; }
An array ofVkPipelineInfoEXT
structs.struct VkPipelineInfoKHR { VkStructureType sType; void const * pNext; VkPipeline pipeline; }
An array ofVkPipelineInfoKHR
structs.struct VkPipelineInputAssemblyStateCreateInfo { VkStructureType sType; void const * pNext; VkPipelineInputAssemblyStateCreateFlags flags; VkPrimitiveTopology topology; VkBool32 primitiveRestartEnable; }
An array ofVkPipelineInputAssemblyStateCreateInfo
structs.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 ofVkPipelineLayoutCreateInfo
structs.struct VkPipelineLibraryCreateInfoKHR { VkStructureType sType; void const * pNext; uint32_t libraryCount; VkPipeline const * pLibraries; }
An array ofVkPipelineLibraryCreateInfoKHR
structs.struct VkPipelineMultisampleStateCreateInfo { VkStructureType sType; void const * pNext; VkPipelineMultisampleStateCreateFlags flags; VkSampleCountFlagBits rasterizationSamples; VkBool32 sampleShadingEnable; float minSampleShading; VkSampleMask const * pSampleMask; VkBool32 alphaToCoverageEnable; VkBool32 alphaToOneEnable; }
An array ofVkPipelineMultisampleStateCreateInfo
structs.struct VkPipelinePropertiesIdentifierEXT { VkStructureType sType; void * pNext; uint8_t pipelineIdentifier[VK_UUID_SIZE]; }
An array ofVkPipelinePropertiesIdentifierEXT
structs.struct VkPipelineRasterizationConservativeStateCreateInfoEXT { VkStructureType sType; void const * pNext; VkPipelineRasterizationConservativeStateCreateFlagsEXT flags; VkConservativeRasterizationModeEXT conservativeRasterizationMode; float extraPrimitiveOverestimationSize; }
An array ofVkPipelineRasterizationConservativeStateCreateInfoEXT
structs.struct VkPipelineRasterizationDepthClipStateCreateInfoEXT { VkStructureType sType; void const * pNext; VkPipelineRasterizationDepthClipStateCreateFlagsEXT flags; VkBool32 depthClipEnable; }
An array ofVkPipelineRasterizationDepthClipStateCreateInfoEXT
structs.struct VkPipelineRasterizationLineStateCreateInfo { VkStructureType sType; void const * pNext; VkLineRasterizationMode lineRasterizationMode; VkBool32 stippledLineEnable; uint32_t lineStippleFactor; uint16_t lineStipplePattern; }
An array ofVkPipelineRasterizationLineStateCreateInfo
structs.struct VkPipelineRasterizationLineStateCreateInfoEXT { VkStructureType sType; void const * pNext; VkLineRasterizationMode lineRasterizationMode; VkBool32 stippledLineEnable; uint32_t lineStippleFactor; uint16_t lineStipplePattern; }
An array ofVkPipelineRasterizationLineStateCreateInfoEXT
structs.struct VkPipelineRasterizationLineStateCreateInfoKHR { VkStructureType sType; void const * pNext; VkLineRasterizationMode lineRasterizationMode; VkBool32 stippledLineEnable; uint32_t lineStippleFactor; uint16_t lineStipplePattern; }
An array ofVkPipelineRasterizationLineStateCreateInfoKHR
structs.struct VkPipelineRasterizationProvokingVertexStateCreateInfoEXT { VkStructureType sType; void const * pNext; VkProvokingVertexModeEXT provokingVertexMode; }
An array ofVkPipelineRasterizationProvokingVertexStateCreateInfoEXT
structs.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 ofVkPipelineRasterizationStateCreateInfo
structs.struct VkPipelineRasterizationStateRasterizationOrderAMD { VkStructureType sType; void const * pNext; VkRasterizationOrderAMD rasterizationOrder; }
An array ofVkPipelineRasterizationStateRasterizationOrderAMD
structs.struct VkPipelineRasterizationStateStreamCreateInfoEXT { VkStructureType sType; void const * pNext; VkPipelineRasterizationStateStreamCreateFlagsEXT flags; uint32_t rasterizationStream; }
An array ofVkPipelineRasterizationStateStreamCreateInfoEXT
structs.struct VkPipelineRenderingCreateInfo { VkStructureType sType; void const * pNext; uint32_t viewMask; uint32_t colorAttachmentCount; VkFormat const * pColorAttachmentFormats; VkFormat depthAttachmentFormat; VkFormat stencilAttachmentFormat; }
An array ofVkPipelineRenderingCreateInfo
structs.struct VkPipelineRenderingCreateInfoKHR { VkStructureType sType; void const * pNext; uint32_t viewMask; uint32_t colorAttachmentCount; VkFormat const * pColorAttachmentFormats; VkFormat depthAttachmentFormat; VkFormat stencilAttachmentFormat; }
An array ofVkPipelineRenderingCreateInfoKHR
structs.struct VkPipelineRepresentativeFragmentTestStateCreateInfoNV { VkStructureType sType; void const * pNext; VkBool32 representativeFragmentTestEnable; }
An array ofVkPipelineRepresentativeFragmentTestStateCreateInfoNV
structs.struct VkPipelineRobustnessCreateInfo { VkStructureType sType; void const * pNext; VkPipelineRobustnessBufferBehavior storageBuffers; VkPipelineRobustnessBufferBehavior uniformBuffers; VkPipelineRobustnessBufferBehavior vertexInputs; VkPipelineRobustnessImageBehavior images; }
An array ofVkPipelineRobustnessCreateInfo
structs.struct VkPipelineRobustnessCreateInfoEXT { VkStructureType sType; void const * pNext; VkPipelineRobustnessBufferBehavior storageBuffers; VkPipelineRobustnessBufferBehavior uniformBuffers; VkPipelineRobustnessBufferBehavior vertexInputs; VkPipelineRobustnessImageBehavior images; }
An array ofVkPipelineRobustnessCreateInfoEXT
structs.struct VkPipelineSampleLocationsStateCreateInfoEXT { VkStructureType sType; void const * pNext; VkBool32 sampleLocationsEnable; {@link VkSampleLocationsInfoEXT VkSampleLocationsInfoEXT} sampleLocationsInfo; }
An array ofVkPipelineSampleLocationsStateCreateInfoEXT
structs.struct VkPipelineShaderStageCreateInfo { VkStructureType sType; void const * pNext; VkPipelineShaderStageCreateFlags flags; VkShaderStageFlagBits stage; VkShaderModule module; char const * pName; {@link VkSpecializationInfo VkSpecializationInfo} const * pSpecializationInfo; }
An array ofVkPipelineShaderStageCreateInfo
structs.struct VkPipelineShaderStageModuleIdentifierCreateInfoEXT { VkStructureType sType; void const * pNext; uint32_t identifierSize; uint8_t const * pIdentifier; }
An array ofVkPipelineShaderStageModuleIdentifierCreateInfoEXT
structs.struct VkPipelineShaderStageNodeCreateInfoAMDX { VkStructureType sType; void const * pNext; char const * pName; uint32_t index; }
An array ofVkPipelineShaderStageNodeCreateInfoAMDX
structs.struct VkPipelineShaderStageRequiredSubgroupSizeCreateInfo { VkStructureType sType; void * pNext; uint32_t requiredSubgroupSize; }
An array ofVkPipelineShaderStageRequiredSubgroupSizeCreateInfo
structs.struct VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT { VkStructureType sType; void * pNext; uint32_t requiredSubgroupSize; }
An array ofVkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT
structs.struct VkPipelineTessellationDomainOriginStateCreateInfo { VkStructureType sType; void const * pNext; VkTessellationDomainOrigin domainOrigin; }
An array ofVkPipelineTessellationDomainOriginStateCreateInfo
structs.struct VkPipelineTessellationDomainOriginStateCreateInfoKHR { VkStructureType sType; void const * pNext; VkTessellationDomainOrigin domainOrigin; }
An array ofVkPipelineTessellationDomainOriginStateCreateInfoKHR
structs.struct VkPipelineTessellationStateCreateInfo { VkStructureType sType; void const * pNext; VkPipelineTessellationStateCreateFlags flags; uint32_t patchControlPoints; }
An array ofVkPipelineTessellationStateCreateInfo
structs.struct VkPipelineVertexInputDivisorStateCreateInfo { VkStructureType sType; void const * pNext; uint32_t vertexBindingDivisorCount; {@link VkVertexInputBindingDivisorDescription VkVertexInputBindingDivisorDescription} const * pVertexBindingDivisors; }
An array ofVkPipelineVertexInputDivisorStateCreateInfo
structs.struct VkPipelineVertexInputDivisorStateCreateInfoEXT { VkStructureType sType; void const * pNext; uint32_t vertexBindingDivisorCount; {@link VkVertexInputBindingDivisorDescription VkVertexInputBindingDivisorDescription} const * pVertexBindingDivisors; }
An array ofVkPipelineVertexInputDivisorStateCreateInfoEXT
structs.struct VkPipelineVertexInputDivisorStateCreateInfoKHR { VkStructureType sType; void const * pNext; uint32_t vertexBindingDivisorCount; {@link VkVertexInputBindingDivisorDescription VkVertexInputBindingDivisorDescription} const * pVertexBindingDivisors; }
An array ofVkPipelineVertexInputDivisorStateCreateInfoKHR
structs.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 ofVkPipelineVertexInputStateCreateInfo
structs.struct VkPipelineViewportCoarseSampleOrderStateCreateInfoNV { VkStructureType sType; void const * pNext; VkCoarseSampleOrderTypeNV sampleOrderType; uint32_t customSampleOrderCount; {@link VkCoarseSampleOrderCustomNV VkCoarseSampleOrderCustomNV} const * pCustomSampleOrders; }
An array ofVkPipelineViewportCoarseSampleOrderStateCreateInfoNV
structs.struct VkPipelineViewportDepthClampControlCreateInfoEXT { VkStructureType sType; void const * pNext; VkDepthClampModeEXT depthClampMode; {@link VkDepthClampRangeEXT VkDepthClampRangeEXT} const * pDepthClampRange; }
An array ofVkPipelineViewportDepthClampControlCreateInfoEXT
structs.struct VkPipelineViewportDepthClipControlCreateInfoEXT { VkStructureType sType; void const * pNext; VkBool32 negativeOneToOne; }
An array ofVkPipelineViewportDepthClipControlCreateInfoEXT
structs.struct VkPipelineViewportExclusiveScissorStateCreateInfoNV { VkStructureType sType; void const * pNext; uint32_t exclusiveScissorCount; {@link VkRect2D VkRect2D} const * pExclusiveScissors; }
An array ofVkPipelineViewportExclusiveScissorStateCreateInfoNV
structs.struct VkPipelineViewportShadingRateImageStateCreateInfoNV { VkStructureType sType; void const * pNext; VkBool32 shadingRateImageEnable; uint32_t viewportCount; {@link VkShadingRatePaletteNV VkShadingRatePaletteNV} const * pShadingRatePalettes; }
An array ofVkPipelineViewportShadingRateImageStateCreateInfoNV
structs.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 ofVkPipelineViewportStateCreateInfo
structs.struct VkPipelineViewportSwizzleStateCreateInfoNV { VkStructureType sType; void const * pNext; VkPipelineViewportSwizzleStateCreateFlagsNV flags; uint32_t viewportCount; {@link VkViewportSwizzleNV VkViewportSwizzleNV} const * pViewportSwizzles; }
An array ofVkPipelineViewportSwizzleStateCreateInfoNV
structs.struct VkPipelineViewportWScalingStateCreateInfoNV { VkStructureType sType; void const * pNext; VkBool32 viewportWScalingEnable; uint32_t viewportCount; {@link VkViewportWScalingNV VkViewportWScalingNV} const * pViewportWScalings; }
An array ofVkPipelineViewportWScalingStateCreateInfoNV
structs.struct VkPresentIdKHR { VkStructureType sType; void const * pNext; uint32_t swapchainCount; uint64_t const * pPresentIds; }
An array ofVkPresentIdKHR
structs.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 ofVkPresentInfoKHR
structs.struct VkPresentRegionKHR { uint32_t rectangleCount; {@link VkRectLayerKHR VkRectLayerKHR} const * pRectangles; }
An array ofVkPresentRegionKHR
structs.struct VkPresentRegionsKHR { VkStructureType sType; void const * pNext; uint32_t swapchainCount; {@link VkPresentRegionKHR VkPresentRegionKHR} const * pRegions; }
An array ofVkPresentRegionsKHR
structs.struct VkPresentTimeGOOGLE { uint32_t presentID; uint64_t desiredPresentTime; }
An array ofVkPresentTimeGOOGLE
structs.struct VkPresentTimesInfoGOOGLE { VkStructureType sType; void const * pNext; uint32_t swapchainCount; {@link VkPresentTimeGOOGLE VkPresentTimeGOOGLE} const * pTimes; }
An array ofVkPresentTimesInfoGOOGLE
structs.struct VkPrivateDataSlotCreateInfo { VkStructureType sType; void const * pNext; VkPrivateDataSlotCreateFlags flags; }
An array ofVkPrivateDataSlotCreateInfo
structs.struct VkPrivateDataSlotCreateInfoEXT { VkStructureType sType; void const * pNext; VkPrivateDataSlotCreateFlags flags; }
An array ofVkPrivateDataSlotCreateInfoEXT
structs.struct VkProtectedSubmitInfo { VkStructureType sType; void const * pNext; VkBool32 protectedSubmit; }
An array ofVkProtectedSubmitInfo
structs.struct VkPushConstantRange { VkShaderStageFlags stageFlags; uint32_t offset; uint32_t size; }
An array ofVkPushConstantRange
structs.struct VkPushConstantsInfo { VkStructureType sType; void const * pNext; VkPipelineLayout layout; VkShaderStageFlags stageFlags; uint32_t offset; uint32_t size; void const * pValues; }
An array ofVkPushConstantsInfo
structs.struct VkPushConstantsInfoKHR { VkStructureType sType; void const * pNext; VkPipelineLayout layout; VkShaderStageFlags stageFlags; uint32_t offset; uint32_t size; void const * pValues; }
An array ofVkPushConstantsInfoKHR
structs.struct VkPushDescriptorSetInfo { VkStructureType sType; void const * pNext; VkShaderStageFlags stageFlags; VkPipelineLayout layout; uint32_t set; uint32_t descriptorWriteCount; {@link VkWriteDescriptorSet VkWriteDescriptorSet} const * pDescriptorWrites; }
An array ofVkPushDescriptorSetInfo
structs.struct VkPushDescriptorSetInfoKHR { VkStructureType sType; void const * pNext; VkShaderStageFlags stageFlags; VkPipelineLayout layout; uint32_t set; uint32_t descriptorWriteCount; {@link VkWriteDescriptorSet VkWriteDescriptorSet} const * pDescriptorWrites; }
An array ofVkPushDescriptorSetInfoKHR
structs.struct VkPushDescriptorSetWithTemplateInfo { VkStructureType sType; void const * pNext; VkDescriptorUpdateTemplate descriptorUpdateTemplate; VkPipelineLayout layout; uint32_t set; void const * pData; }
An array ofVkPushDescriptorSetWithTemplateInfo
structs.struct VkPushDescriptorSetWithTemplateInfoKHR { VkStructureType sType; void const * pNext; VkDescriptorUpdateTemplate descriptorUpdateTemplate; VkPipelineLayout layout; uint32_t set; void const * pData; }
An array ofVkPushDescriptorSetWithTemplateInfoKHR
structs.struct VkQueryLowLatencySupportNV { VkStructureType sType; void const * pNext; void * pQueriedLowLatencyData; }
An array ofVkQueryLowLatencySupportNV
structs.struct VkQueryPoolCreateInfo { VkStructureType sType; void const * pNext; VkQueryPoolCreateFlags flags; VkQueryType queryType; uint32_t queryCount; VkQueryPipelineStatisticFlags pipelineStatistics; }
An array ofVkQueryPoolCreateInfo
structs.struct VkQueryPoolCreateInfoINTEL { VkStructureType sType; void const * pNext; VkQueryPoolSamplingModeINTEL performanceCountersSampling; }
An array ofVkQueryPoolCreateInfoINTEL
structs.struct VkQueryPoolPerformanceCreateInfoKHR { VkStructureType sType; void const * pNext; uint32_t queueFamilyIndex; uint32_t counterIndexCount; uint32_t const * pCounterIndices; }
An array ofVkQueryPoolPerformanceCreateInfoKHR
structs.struct VkQueryPoolPerformanceQueryCreateInfoINTEL { VkStructureType sType; void const * pNext; VkQueryPoolSamplingModeINTEL performanceCountersSampling; }
An array ofVkQueryPoolPerformanceQueryCreateInfoINTEL
structs.struct VkQueryPoolVideoEncodeFeedbackCreateInfoKHR { VkStructureType sType; void const * pNext; VkVideoEncodeFeedbackFlagsKHR encodeFeedbackFlags; }
An array ofVkQueryPoolVideoEncodeFeedbackCreateInfoKHR
structs.Wraps a Vulkan queue handle.struct VkQueueFamilyCheckpointProperties2NV { VkStructureType sType; void * pNext; VkPipelineStageFlags2 checkpointExecutionStageMask; }
An array ofVkQueueFamilyCheckpointProperties2NV
structs.struct VkQueueFamilyCheckpointPropertiesNV { VkStructureType sType; void * pNext; VkPipelineStageFlags checkpointExecutionStageMask; }
An array ofVkQueueFamilyCheckpointPropertiesNV
structs.struct VkQueueFamilyGlobalPriorityProperties { VkStructureType sType; void * pNext; uint32_t priorityCount; VkQueueGlobalPriority priorities[VK_MAX_GLOBAL_PRIORITY_SIZE]; }
An array ofVkQueueFamilyGlobalPriorityProperties
structs.struct VkQueueFamilyGlobalPriorityPropertiesEXT { VkStructureType sType; void * pNext; uint32_t priorityCount; VkQueueGlobalPriority priorities[VK_MAX_GLOBAL_PRIORITY_SIZE]; }
An array ofVkQueueFamilyGlobalPriorityPropertiesEXT
structs.struct VkQueueFamilyGlobalPriorityPropertiesKHR { VkStructureType sType; void * pNext; uint32_t priorityCount; VkQueueGlobalPriority priorities[VK_MAX_GLOBAL_PRIORITY_SIZE]; }
An array ofVkQueueFamilyGlobalPriorityPropertiesKHR
structs.struct VkQueueFamilyProperties { VkQueueFlags queueFlags; uint32_t queueCount; uint32_t timestampValidBits; {@link VkExtent3D VkExtent3D} minImageTransferGranularity; }
An array ofVkQueueFamilyProperties
structs.struct VkQueueFamilyProperties2 { VkStructureType sType; void * pNext; {@link VkQueueFamilyProperties VkQueueFamilyProperties} queueFamilyProperties; }
An array ofVkQueueFamilyProperties2
structs.struct VkQueueFamilyProperties2KHR { VkStructureType sType; void * pNext; {@link VkQueueFamilyProperties VkQueueFamilyProperties} queueFamilyProperties; }
An array ofVkQueueFamilyProperties2KHR
structs.struct VkQueueFamilyQueryResultStatusPropertiesKHR { VkStructureType sType; void * pNext; VkBool32 queryResultStatusSupport; }
An array ofVkQueueFamilyQueryResultStatusPropertiesKHR
structs.struct VkQueueFamilyVideoPropertiesKHR { VkStructureType sType; void * pNext; VkVideoCodecOperationFlagsKHR videoCodecOperations; }
An array ofVkQueueFamilyVideoPropertiesKHR
structs.struct VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV { VkStructureType sType; void * pNext; VkBool32 allowClusterAccelerationStructure; }
An array ofVkRayTracingPipelineClusterAccelerationStructureCreateInfoNV
structs.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 ofVkRayTracingPipelineCreateInfoKHR
structs.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 ofVkRayTracingPipelineCreateInfoNV
structs.struct VkRayTracingPipelineInterfaceCreateInfoKHR { VkStructureType sType; void const * pNext; uint32_t maxPipelineRayPayloadSize; uint32_t maxPipelineRayHitAttributeSize; }
An array ofVkRayTracingPipelineInterfaceCreateInfoKHR
structs.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 ofVkRayTracingShaderGroupCreateInfoKHR
structs.struct VkRayTracingShaderGroupCreateInfoNV { VkStructureType sType; void const * pNext; VkRayTracingShaderGroupTypeKHR type; uint32_t generalShader; uint32_t closestHitShader; uint32_t anyHitShader; uint32_t intersectionShader; }
An array ofVkRayTracingShaderGroupCreateInfoNV
structs.Callback function:PFN_vkReallocationFunction
Callback function:PFN_vkReallocationFunction
struct VkRect2D { {@link VkOffset2D VkOffset2D} offset; {@link VkExtent2D VkExtent2D} extent; }
An array ofVkRect2D
structs.struct VkRectLayerKHR { {@link VkOffset2D VkOffset2D} offset; {@link VkExtent2D VkExtent2D} extent; uint32_t layer; }
An array ofVkRectLayerKHR
structs.struct VkRefreshCycleDurationGOOGLE { uint64_t refreshDuration; }
An array ofVkRefreshCycleDurationGOOGLE
structs.struct VkReleaseCapturedPipelineDataInfoKHR { VkStructureType sType; void * pNext; VkPipeline pipeline; }
An array ofVkReleaseCapturedPipelineDataInfoKHR
structs.struct VkReleaseSwapchainImagesInfoEXT { VkStructureType sType; void const * pNext; VkSwapchainKHR swapchain; uint32_t imageIndexCount; uint32_t const * pImageIndices; }
An array ofVkReleaseSwapchainImagesInfoEXT
structs.struct VkRenderingAreaInfo { VkStructureType sType; void const * pNext; uint32_t viewMask; uint32_t colorAttachmentCount; VkFormat const * pColorAttachmentFormats; VkFormat depthAttachmentFormat; VkFormat stencilAttachmentFormat; }
An array ofVkRenderingAreaInfo
structs.struct VkRenderingAreaInfoKHR { VkStructureType sType; void const * pNext; uint32_t viewMask; uint32_t colorAttachmentCount; VkFormat const * pColorAttachmentFormats; VkFormat depthAttachmentFormat; VkFormat stencilAttachmentFormat; }
An array ofVkRenderingAreaInfoKHR
structs.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 ofVkRenderingAttachmentInfo
structs.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 ofVkRenderingAttachmentInfoKHR
structs.struct VkRenderingAttachmentLocationInfo { VkStructureType sType; void const * pNext; uint32_t colorAttachmentCount; uint32_t const * pColorAttachmentLocations; }
An array ofVkRenderingAttachmentLocationInfo
structs.struct VkRenderingAttachmentLocationInfoKHR { VkStructureType sType; void const * pNext; uint32_t colorAttachmentCount; uint32_t const * pColorAttachmentLocations; }
An array ofVkRenderingAttachmentLocationInfoKHR
structs.struct VkRenderingFragmentDensityMapAttachmentInfoEXT { VkStructureType sType; void const * pNext; VkImageView imageView; VkImageLayout imageLayout; }
An array ofVkRenderingFragmentDensityMapAttachmentInfoEXT
structs.struct VkRenderingFragmentShadingRateAttachmentInfoKHR { VkStructureType sType; void const * pNext; VkImageView imageView; VkImageLayout imageLayout; {@link VkExtent2D VkExtent2D} shadingRateAttachmentTexelSize; }
An array ofVkRenderingFragmentShadingRateAttachmentInfoKHR
structs.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 ofVkRenderingInfo
structs.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 ofVkRenderingInfoKHR
structs.struct VkRenderingInputAttachmentIndexInfo { VkStructureType sType; void const * pNext; uint32_t colorAttachmentCount; uint32_t const * pColorAttachmentInputIndices; uint32_t const * pDepthInputAttachmentIndex; uint32_t const * pStencilInputAttachmentIndex; }
An array ofVkRenderingInputAttachmentIndexInfo
structs.struct VkRenderingInputAttachmentIndexInfoKHR { VkStructureType sType; void const * pNext; uint32_t colorAttachmentCount; uint32_t const * pColorAttachmentInputIndices; uint32_t const * pDepthInputAttachmentIndex; uint32_t const * pStencilInputAttachmentIndex; }
An array ofVkRenderingInputAttachmentIndexInfoKHR
structs.struct VkRenderPassAttachmentBeginInfo { VkStructureType sType; void const * pNext; uint32_t attachmentCount; VkImageView const * pAttachments; }
An array ofVkRenderPassAttachmentBeginInfo
structs.struct VkRenderPassAttachmentBeginInfoKHR { VkStructureType sType; void const * pNext; uint32_t attachmentCount; VkImageView const * pAttachments; }
An array ofVkRenderPassAttachmentBeginInfoKHR
structs.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 ofVkRenderPassBeginInfo
structs.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 ofVkRenderPassCreateInfo
structs.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 ofVkRenderPassCreateInfo2
structs.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 ofVkRenderPassCreateInfo2KHR
structs.struct VkRenderPassCreationControlEXT { VkStructureType sType; void const * pNext; VkBool32 disallowMerging; }
An array ofVkRenderPassCreationControlEXT
structs.struct VkRenderPassCreationFeedbackCreateInfoEXT { VkStructureType sType; void const * pNext; {@link VkRenderPassCreationFeedbackInfoEXT VkRenderPassCreationFeedbackInfoEXT} * pRenderPassFeedback; }
An array ofVkRenderPassCreationFeedbackCreateInfoEXT
structs.struct VkRenderPassCreationFeedbackInfoEXT { uint32_t postMergeSubpassCount; }
An array ofVkRenderPassCreationFeedbackInfoEXT
structs.struct VkRenderPassFragmentDensityMapCreateInfoEXT { VkStructureType sType; void const * pNext; {@link VkAttachmentReference VkAttachmentReference} fragmentDensityMapAttachment; }
An array ofVkRenderPassFragmentDensityMapCreateInfoEXT
structs.struct VkRenderPassInputAttachmentAspectCreateInfo { VkStructureType sType; void const * pNext; uint32_t aspectReferenceCount; {@link VkInputAttachmentAspectReference VkInputAttachmentAspectReference} const * pAspectReferences; }
An array ofVkRenderPassInputAttachmentAspectCreateInfo
structs.struct VkRenderPassInputAttachmentAspectCreateInfoKHR { VkStructureType sType; void const * pNext; uint32_t aspectReferenceCount; {@link VkInputAttachmentAspectReference VkInputAttachmentAspectReference} const * pAspectReferences; }
An array ofVkRenderPassInputAttachmentAspectCreateInfoKHR
structs.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 ofVkRenderPassMultiviewCreateInfo
structs.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 ofVkRenderPassMultiviewCreateInfoKHR
structs.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 ofVkRenderPassSampleLocationsBeginInfoEXT
structs.struct VkRenderPassStripeBeginInfoARM { VkStructureType sType; void const * pNext; uint32_t stripeInfoCount; {@link VkRenderPassStripeInfoARM VkRenderPassStripeInfoARM} const * pStripeInfos; }
An array ofVkRenderPassStripeBeginInfoARM
structs.struct VkRenderPassStripeInfoARM { VkStructureType sType; void const * pNext; {@link VkRect2D VkRect2D} stripeArea; }
An array ofVkRenderPassStripeInfoARM
structs.struct VkRenderPassStripeSubmitInfoARM { VkStructureType sType; void const * pNext; uint32_t stripeSemaphoreInfoCount; {@link VkSemaphoreSubmitInfo VkSemaphoreSubmitInfo} const * pStripeSemaphoreInfos; }
An array ofVkRenderPassStripeSubmitInfoARM
structs.struct VkRenderPassSubpassFeedbackCreateInfoEXT { VkStructureType sType; void const * pNext; {@link VkRenderPassSubpassFeedbackInfoEXT VkRenderPassSubpassFeedbackInfoEXT} * pSubpassFeedback; }
An array ofVkRenderPassSubpassFeedbackCreateInfoEXT
structs.struct VkRenderPassSubpassFeedbackInfoEXT { VkSubpassMergeStatusEXT subpassMergeStatus; char description[VK_MAX_DESCRIPTION_SIZE]; uint32_t postMergeIndex; }
An array ofVkRenderPassSubpassFeedbackInfoEXT
structs.struct VkRenderPassTransformBeginInfoQCOM { VkStructureType sType; void * pNext; VkSurfaceTransformFlagBitsKHR transform; }
An array ofVkRenderPassTransformBeginInfoQCOM
structs.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 ofVkResolveImageInfo2
structs.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 ofVkResolveImageInfo2KHR
structs.struct VkSampleLocationEXT { float x; float y; }
An array ofVkSampleLocationEXT
structs.struct VkSampleLocationsInfoEXT { VkStructureType sType; void const * pNext; VkSampleCountFlagBits sampleLocationsPerPixel; {@link VkExtent2D VkExtent2D} sampleLocationGridSize; uint32_t sampleLocationsCount; {@link VkSampleLocationEXT VkSampleLocationEXT} const * pSampleLocations; }
An array ofVkSampleLocationsInfoEXT
structs.struct VkSamplerBlockMatchWindowCreateInfoQCOM { VkStructureType sType; void const * pNext; {@link VkExtent2D VkExtent2D} windowExtent; VkBlockMatchWindowCompareModeQCOM windowCompareMode; }
An array ofVkSamplerBlockMatchWindowCreateInfoQCOM
structs.struct VkSamplerBorderColorComponentMappingCreateInfoEXT { VkStructureType sType; void const * pNext; {@link VkComponentMapping VkComponentMapping} components; VkBool32 srgb; }
An array ofVkSamplerBorderColorComponentMappingCreateInfoEXT
structs.struct VkSamplerCaptureDescriptorDataInfoEXT { VkStructureType sType; void const * pNext; VkSampler sampler; }
An array ofVkSamplerCaptureDescriptorDataInfoEXT
structs.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 ofVkSamplerCreateInfo
structs.struct VkSamplerCubicWeightsCreateInfoQCOM { VkStructureType sType; void const * pNext; VkCubicFilterWeightsQCOM cubicWeights; }
An array ofVkSamplerCubicWeightsCreateInfoQCOM
structs.struct VkSamplerCustomBorderColorCreateInfoEXT { VkStructureType sType; void const * pNext; {@link VkClearColorValue VkClearColorValue} customBorderColor; VkFormat format; }
An array ofVkSamplerCustomBorderColorCreateInfoEXT
structs.struct VkSamplerReductionModeCreateInfo { VkStructureType sType; void const * pNext; VkSamplerReductionMode reductionMode; }
An array ofVkSamplerReductionModeCreateInfo
structs.struct VkSamplerReductionModeCreateInfoEXT { VkStructureType sType; void const * pNext; VkSamplerReductionMode reductionMode; }
An array ofVkSamplerReductionModeCreateInfoEXT
structs.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 ofVkSamplerYcbcrConversionCreateInfo
structs.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 ofVkSamplerYcbcrConversionCreateInfoKHR
structs.struct VkSamplerYcbcrConversionImageFormatProperties { VkStructureType sType; void * pNext; uint32_t combinedImageSamplerDescriptorCount; }
An array ofVkSamplerYcbcrConversionImageFormatProperties
structs.struct VkSamplerYcbcrConversionImageFormatPropertiesKHR { VkStructureType sType; void * pNext; uint32_t combinedImageSamplerDescriptorCount; }
An array ofVkSamplerYcbcrConversionImageFormatPropertiesKHR
structs.struct VkSamplerYcbcrConversionInfo { VkStructureType sType; void const * pNext; VkSamplerYcbcrConversion conversion; }
An array ofVkSamplerYcbcrConversionInfo
structs.struct VkSamplerYcbcrConversionInfoKHR { VkStructureType sType; void const * pNext; VkSamplerYcbcrConversion conversion; }
An array ofVkSamplerYcbcrConversionInfoKHR
structs.struct VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM { VkStructureType sType; void * pNext; VkBool32 enableYDegamma; VkBool32 enableCbCrDegamma; }
An array ofVkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM
structs.struct VkSemaphoreCreateInfo { VkStructureType sType; void const * pNext; VkSemaphoreCreateFlags flags; }
An array ofVkSemaphoreCreateInfo
structs.struct VkSemaphoreGetFdInfoKHR { VkStructureType sType; void const * pNext; VkSemaphore semaphore; VkExternalSemaphoreHandleTypeFlagBits handleType; }
An array ofVkSemaphoreGetFdInfoKHR
structs.struct VkSemaphoreGetWin32HandleInfoKHR { VkStructureType sType; void const * pNext; VkSemaphore semaphore; VkExternalSemaphoreHandleTypeFlagBits handleType; }
An array ofVkSemaphoreGetWin32HandleInfoKHR
structs.struct VkSemaphoreSignalInfo { VkStructureType sType; void const * pNext; VkSemaphore semaphore; uint64_t value; }
An array ofVkSemaphoreSignalInfo
structs.struct VkSemaphoreSignalInfoKHR { VkStructureType sType; void const * pNext; VkSemaphore semaphore; uint64_t value; }
An array ofVkSemaphoreSignalInfoKHR
structs.struct VkSemaphoreSubmitInfo { VkStructureType sType; void const * pNext; VkSemaphore semaphore; uint64_t value; VkPipelineStageFlags2 stageMask; uint32_t deviceIndex; }
An array ofVkSemaphoreSubmitInfo
structs.struct VkSemaphoreSubmitInfoKHR { VkStructureType sType; void const * pNext; VkSemaphore semaphore; uint64_t value; VkPipelineStageFlags2 stageMask; uint32_t deviceIndex; }
An array ofVkSemaphoreSubmitInfoKHR
structs.struct VkSemaphoreTypeCreateInfo { VkStructureType sType; void const * pNext; VkSemaphoreType semaphoreType; uint64_t initialValue; }
An array ofVkSemaphoreTypeCreateInfo
structs.struct VkSemaphoreTypeCreateInfoKHR { VkStructureType sType; void const * pNext; VkSemaphoreType semaphoreType; uint64_t initialValue; }
An array ofVkSemaphoreTypeCreateInfoKHR
structs.struct VkSemaphoreWaitInfo { VkStructureType sType; void const * pNext; VkSemaphoreWaitFlags flags; uint32_t semaphoreCount; VkSemaphore const * pSemaphores; uint64_t const * pValues; }
An array ofVkSemaphoreWaitInfo
structs.struct VkSemaphoreWaitInfoKHR { VkStructureType sType; void const * pNext; VkSemaphoreWaitFlags flags; uint32_t semaphoreCount; VkSemaphore const * pSemaphores; uint64_t const * pValues; }
An array ofVkSemaphoreWaitInfoKHR
structs.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 ofVkSetDescriptorBufferOffsetsInfoEXT
structs.struct VkSetLatencyMarkerInfoNV { VkStructureType sType; void const * pNext; uint64_t presentID; VkLatencyMarkerNV marker; }
An array ofVkSetLatencyMarkerInfoNV
structs.struct VkSetPresentConfigNV { VkStructureType sType; void const * pNext; uint32_t numFramesPerBatch; uint32_t presentConfigFeedback; }
An array ofVkSetPresentConfigNV
structs.struct VkSetStateFlagsIndirectCommandNV { uint32_t data; }
An array ofVkSetStateFlagsIndirectCommandNV
structs.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 ofVkShaderCreateInfoEXT
structs.struct VkShaderModuleCreateInfo { VkStructureType sType; void const * pNext; VkShaderModuleCreateFlags flags; size_t codeSize; uint32_t const * pCode; }
An array ofVkShaderModuleCreateInfo
structs.struct VkShaderModuleIdentifierEXT { VkStructureType sType; void * pNext; uint32_t identifierSize; uint8_t identifier[VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT]; }
An array ofVkShaderModuleIdentifierEXT
structs.struct VkShaderModuleValidationCacheCreateInfoEXT { VkStructureType sType; void const * pNext; VkValidationCacheEXT validationCache; }
An array ofVkShaderModuleValidationCacheCreateInfoEXT
structs.struct VkShaderRequiredSubgroupSizeCreateInfoEXT { VkStructureType sType; void * pNext; uint32_t requiredSubgroupSize; }
An array ofVkShaderRequiredSubgroupSizeCreateInfoEXT
structs.struct VkShaderResourceUsageAMD { uint32_t numUsedVgprs; uint32_t numUsedSgprs; uint32_t ldsSizePerLocalWorkGroup; size_t ldsUsageSizeInBytes; size_t scratchMemUsageInBytes; }
An array ofVkShaderResourceUsageAMD
structs.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 ofVkShaderStatisticsInfoAMD
structs.struct VkShadingRatePaletteNV { uint32_t shadingRatePaletteEntryCount; VkShadingRatePaletteEntryNV const * pShadingRatePaletteEntries; }
An array ofVkShadingRatePaletteNV
structs.struct VkSharedPresentSurfaceCapabilitiesKHR { VkStructureType sType; void * pNext; VkImageUsageFlags sharedPresentSupportedUsageFlags; }
An array ofVkSharedPresentSurfaceCapabilitiesKHR
structs.struct VkSparseBufferMemoryBindInfo { VkBuffer buffer; uint32_t bindCount; {@link VkSparseMemoryBind VkSparseMemoryBind} const * pBinds; }
An array ofVkSparseBufferMemoryBindInfo
structs.struct VkSparseImageFormatProperties { VkImageAspectFlags aspectMask; {@link VkExtent3D VkExtent3D} imageGranularity; VkSparseImageFormatFlags flags; }
An array ofVkSparseImageFormatProperties
structs.struct VkSparseImageFormatProperties2 { VkStructureType sType; void * pNext; {@link VkSparseImageFormatProperties VkSparseImageFormatProperties} properties; }
An array ofVkSparseImageFormatProperties2
structs.struct VkSparseImageFormatProperties2KHR { VkStructureType sType; void * pNext; {@link VkSparseImageFormatProperties VkSparseImageFormatProperties} properties; }
An array ofVkSparseImageFormatProperties2KHR
structs.struct VkSparseImageMemoryBind { {@link VkImageSubresource VkImageSubresource} subresource; {@link VkOffset3D VkOffset3D} offset; {@link VkExtent3D VkExtent3D} extent; VkDeviceMemory memory; VkDeviceSize memoryOffset; VkSparseMemoryBindFlags flags; }
An array ofVkSparseImageMemoryBind
structs.struct VkSparseImageMemoryBindInfo { VkImage image; uint32_t bindCount; {@link VkSparseImageMemoryBind VkSparseImageMemoryBind} const * pBinds; }
An array ofVkSparseImageMemoryBindInfo
structs.struct VkSparseImageMemoryRequirements { {@link VkSparseImageFormatProperties VkSparseImageFormatProperties} formatProperties; uint32_t imageMipTailFirstLod; VkDeviceSize imageMipTailSize; VkDeviceSize imageMipTailOffset; VkDeviceSize imageMipTailStride; }
An array ofVkSparseImageMemoryRequirements
structs.struct VkSparseImageMemoryRequirements2 { VkStructureType sType; void * pNext; {@link VkSparseImageMemoryRequirements VkSparseImageMemoryRequirements} memoryRequirements; }
An array ofVkSparseImageMemoryRequirements2
structs.struct VkSparseImageMemoryRequirements2KHR { VkStructureType sType; void * pNext; {@link VkSparseImageMemoryRequirements VkSparseImageMemoryRequirements} memoryRequirements; }
An array ofVkSparseImageMemoryRequirements2KHR
structs.struct VkSparseImageOpaqueMemoryBindInfo { VkImage image; uint32_t bindCount; {@link VkSparseMemoryBind VkSparseMemoryBind} const * pBinds; }
An array ofVkSparseImageOpaqueMemoryBindInfo
structs.struct VkSparseMemoryBind { VkDeviceSize resourceOffset; VkDeviceSize size; VkDeviceMemory memory; VkDeviceSize memoryOffset; VkSparseMemoryBindFlags flags; }
An array ofVkSparseMemoryBind
structs.struct VkSpecializationInfo { uint32_t mapEntryCount; {@link VkSpecializationMapEntry VkSpecializationMapEntry} const * pMapEntries; size_t dataSize; void const * pData; }
An array ofVkSpecializationInfo
structs.struct VkSpecializationMapEntry { uint32_t constantID; uint32_t offset; size_t size; }
An array ofVkSpecializationMapEntry
structs.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 ofVkSRTDataNV
structs.struct VkStencilOpState { VkStencilOp failOp; VkStencilOp passOp; VkStencilOp depthFailOp; VkCompareOp compareOp; uint32_t compareMask; uint32_t writeMask; uint32_t reference; }
An array ofVkStencilOpState
structs.struct VkStridedDeviceAddressNV { VkDeviceAddress startAddress; VkDeviceSize strideInBytes; }
An array ofVkStridedDeviceAddressNV
structs.struct VkStridedDeviceAddressRegionKHR { VkDeviceAddress deviceAddress; VkDeviceSize stride; VkDeviceSize size; }
An array ofVkStridedDeviceAddressRegionKHR
structs.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 ofVkSubmitInfo
structs.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 ofVkSubmitInfo2
structs.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 ofVkSubmitInfo2KHR
structs.struct VkSubpassBeginInfo { VkStructureType sType; void const * pNext; VkSubpassContents contents; }
An array ofVkSubpassBeginInfo
structs.struct VkSubpassBeginInfoKHR { VkStructureType sType; void const * pNext; VkSubpassContents contents; }
An array ofVkSubpassBeginInfoKHR
structs.struct VkSubpassDependency { uint32_t srcSubpass; uint32_t dstSubpass; VkPipelineStageFlags srcStageMask; VkPipelineStageFlags dstStageMask; VkAccessFlags srcAccessMask; VkAccessFlags dstAccessMask; VkDependencyFlags dependencyFlags; }
An array ofVkSubpassDependency
structs.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 ofVkSubpassDependency2
structs.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 ofVkSubpassDependency2KHR
structs.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 ofVkSubpassDescription
structs.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 ofVkSubpassDescription2
structs.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 ofVkSubpassDescription2KHR
structs.struct VkSubpassDescriptionDepthStencilResolve { VkStructureType sType; void const * pNext; VkResolveModeFlagBits depthResolveMode; VkResolveModeFlagBits stencilResolveMode; {@link VkAttachmentReference2 VkAttachmentReference2} const * pDepthStencilResolveAttachment; }
An array ofVkSubpassDescriptionDepthStencilResolve
structs.struct VkSubpassDescriptionDepthStencilResolveKHR { VkStructureType sType; void const * pNext; VkResolveModeFlagBits depthResolveMode; VkResolveModeFlagBits stencilResolveMode; {@link VkAttachmentReference2 VkAttachmentReference2} const * pDepthStencilResolveAttachment; }
An array ofVkSubpassDescriptionDepthStencilResolveKHR
structs.struct VkSubpassEndInfo { VkStructureType sType; void const * pNext; }
An array ofVkSubpassEndInfo
structs.struct VkSubpassEndInfoKHR { VkStructureType sType; void const * pNext; }
An array ofVkSubpassEndInfoKHR
structs.struct VkSubpassFragmentDensityMapOffsetEndInfoQCOM { VkStructureType sType; void const * pNext; uint32_t fragmentDensityOffsetCount; {@link VkOffset2D VkOffset2D} const * pFragmentDensityOffsets; }
An array ofVkSubpassFragmentDensityMapOffsetEndInfoQCOM
structs.struct VkSubpassResolvePerformanceQueryEXT { VkStructureType sType; void * pNext; VkBool32 optimal; }
An array ofVkSubpassResolvePerformanceQueryEXT
structs.struct VkSubpassSampleLocationsEXT { uint32_t subpassIndex; {@link VkSampleLocationsInfoEXT VkSampleLocationsInfoEXT} sampleLocationsInfo; }
An array ofVkSubpassSampleLocationsEXT
structs.struct VkSubpassShadingPipelineCreateInfoHUAWEI { VkStructureType sType; void * pNext; VkRenderPass renderPass; uint32_t subpass; }
An array ofVkSubpassShadingPipelineCreateInfoHUAWEI
structs.struct VkSubresourceHostMemcpySize { VkStructureType sType; void * pNext; VkDeviceSize size; }
An array ofVkSubresourceHostMemcpySize
structs.struct VkSubresourceHostMemcpySizeEXT { VkStructureType sType; void * pNext; VkDeviceSize size; }
An array ofVkSubresourceHostMemcpySizeEXT
structs.struct VkSubresourceLayout { VkDeviceSize offset; VkDeviceSize size; VkDeviceSize rowPitch; VkDeviceSize arrayPitch; VkDeviceSize depthPitch; }
An array ofVkSubresourceLayout
structs.struct VkSubresourceLayout2 { VkStructureType sType; void * pNext; {@link VkSubresourceLayout VkSubresourceLayout} subresourceLayout; }
An array ofVkSubresourceLayout2
structs.struct VkSubresourceLayout2EXT { VkStructureType sType; void * pNext; {@link VkSubresourceLayout VkSubresourceLayout} subresourceLayout; }
An array ofVkSubresourceLayout2EXT
structs.struct VkSubresourceLayout2KHR { VkStructureType sType; void * pNext; {@link VkSubresourceLayout VkSubresourceLayout} subresourceLayout; }
An array ofVkSubresourceLayout2KHR
structs.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 ofVkSurfaceCapabilities2EXT
structs.struct VkSurfaceCapabilities2KHR { VkStructureType sType; void * pNext; {@link VkSurfaceCapabilitiesKHR VkSurfaceCapabilitiesKHR} surfaceCapabilities; }
An array ofVkSurfaceCapabilities2KHR
structs.struct VkSurfaceCapabilitiesFullScreenExclusiveEXT { VkStructureType sType; void * pNext; VkBool32 fullScreenExclusiveSupported; }
An array ofVkSurfaceCapabilitiesFullScreenExclusiveEXT
structs.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 ofVkSurfaceCapabilitiesKHR
structs.struct VkSurfaceCapabilitiesPresentBarrierNV { VkStructureType sType; void * pNext; VkBool32 presentBarrierSupported; }
An array ofVkSurfaceCapabilitiesPresentBarrierNV
structs.struct VkSurfaceFormat2KHR { VkStructureType sType; void * pNext; {@link VkSurfaceFormatKHR VkSurfaceFormatKHR} surfaceFormat; }
An array ofVkSurfaceFormat2KHR
structs.struct VkSurfaceFormatKHR { VkFormat format; VkColorSpaceKHR colorSpace; }
An array ofVkSurfaceFormatKHR
structs.struct VkSurfaceFullScreenExclusiveInfoEXT { VkStructureType sType; void * pNext; VkFullScreenExclusiveEXT fullScreenExclusive; }
An array ofVkSurfaceFullScreenExclusiveInfoEXT
structs.struct VkSurfaceFullScreenExclusiveWin32InfoEXT { VkStructureType sType; void const * pNext; HMONITOR hmonitor; }
An array ofVkSurfaceFullScreenExclusiveWin32InfoEXT
structs.struct VkSurfacePresentModeCompatibilityEXT { VkStructureType sType; void * pNext; uint32_t presentModeCount; VkPresentModeKHR * pPresentModes; }
An array ofVkSurfacePresentModeCompatibilityEXT
structs.struct VkSurfacePresentModeEXT { VkStructureType sType; void * pNext; VkPresentModeKHR presentMode; }
An array ofVkSurfacePresentModeEXT
structs.struct VkSurfacePresentScalingCapabilitiesEXT { VkStructureType sType; void * pNext; VkPresentScalingFlagsEXT supportedPresentScaling; VkPresentGravityFlagsEXT supportedPresentGravityX; VkPresentGravityFlagsEXT supportedPresentGravityY; {@link VkExtent2D VkExtent2D} minScaledImageExtent; {@link VkExtent2D VkExtent2D} maxScaledImageExtent; }
An array ofVkSurfacePresentScalingCapabilitiesEXT
structs.struct VkSurfaceProtectedCapabilitiesKHR { VkStructureType sType; void const * pNext; VkBool32 supportsProtected; }
An array ofVkSurfaceProtectedCapabilitiesKHR
structs.struct VkSwapchainCounterCreateInfoEXT { VkStructureType sType; void const * pNext; VkSurfaceCounterFlagsEXT surfaceCounters; }
An array ofVkSwapchainCounterCreateInfoEXT
structs.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 ofVkSwapchainCreateInfoKHR
structs.struct VkSwapchainDisplayNativeHdrCreateInfoAMD { VkStructureType sType; void const * pNext; VkBool32 localDimmingEnable; }
An array ofVkSwapchainDisplayNativeHdrCreateInfoAMD
structs.struct VkSwapchainLatencyCreateInfoNV { VkStructureType sType; void const * pNext; VkBool32 latencyModeEnable; }
An array ofVkSwapchainLatencyCreateInfoNV
structs.struct VkSwapchainPresentBarrierCreateInfoNV { VkStructureType sType; void * pNext; VkBool32 presentBarrierEnable; }
An array ofVkSwapchainPresentBarrierCreateInfoNV
structs.struct VkSwapchainPresentFenceInfoEXT { VkStructureType sType; void const * pNext; uint32_t swapchainCount; VkFence const * pFences; }
An array ofVkSwapchainPresentFenceInfoEXT
structs.struct VkSwapchainPresentModeInfoEXT { VkStructureType sType; void const * pNext; uint32_t swapchainCount; VkPresentModeKHR const * pPresentModes; }
An array ofVkSwapchainPresentModeInfoEXT
structs.struct VkSwapchainPresentModesCreateInfoEXT { VkStructureType sType; void const * pNext; uint32_t presentModeCount; VkPresentModeKHR const * pPresentModes; }
An array ofVkSwapchainPresentModesCreateInfoEXT
structs.struct VkSwapchainPresentScalingCreateInfoEXT { VkStructureType sType; void const * pNext; VkPresentScalingFlagsEXT scalingBehavior; VkPresentGravityFlagsEXT presentGravityX; VkPresentGravityFlagsEXT presentGravityY; }
An array ofVkSwapchainPresentScalingCreateInfoEXT
structs.struct VkTextureLODGatherFormatPropertiesAMD { VkStructureType sType; void * pNext; VkBool32 supportsTextureGatherLODBiasAMD; }
An array ofVkTextureLODGatherFormatPropertiesAMD
structs.struct VkTilePropertiesQCOM { VkStructureType sType; void * pNext; {@link VkExtent3D VkExtent3D} tileSize; {@link VkExtent2D VkExtent2D} apronSize; {@link VkOffset2D VkOffset2D} origin; }
An array ofVkTilePropertiesQCOM
structs.struct VkTimelineSemaphoreSubmitInfo { VkStructureType sType; void const * pNext; uint32_t waitSemaphoreValueCount; uint64_t const * pWaitSemaphoreValues; uint32_t signalSemaphoreValueCount; uint64_t const * pSignalSemaphoreValues; }
An array ofVkTimelineSemaphoreSubmitInfo
structs.struct VkTimelineSemaphoreSubmitInfoKHR { VkStructureType sType; void const * pNext; uint32_t waitSemaphoreValueCount; uint64_t const * pWaitSemaphoreValues; uint32_t signalSemaphoreValueCount; uint64_t const * pSignalSemaphoreValues; }
An array ofVkTimelineSemaphoreSubmitInfoKHR
structs.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 ofVkTraceRaysIndirectCommand2KHR
structs.struct VkTraceRaysIndirectCommandKHR { uint32_t width; uint32_t height; uint32_t depth; }
An array ofVkTraceRaysIndirectCommandKHR
structs.struct VkTransformMatrixKHR { float matrix[3][4]; }
An array ofVkTransformMatrixKHR
structs.struct VkTransformMatrixNV { float matrix[3][4]; }
An array ofVkTransformMatrixNV
structs.struct VkValidationCacheCreateInfoEXT { VkStructureType sType; void const * pNext; VkValidationCacheCreateFlagsEXT flags; size_t initialDataSize; void const * pInitialData; }
An array ofVkValidationCacheCreateInfoEXT
structs.struct VkValidationFeaturesEXT { VkStructureType sType; void const * pNext; uint32_t enabledValidationFeatureCount; VkValidationFeatureEnableEXT const * pEnabledValidationFeatures; uint32_t disabledValidationFeatureCount; VkValidationFeatureDisableEXT const * pDisabledValidationFeatures; }
An array ofVkValidationFeaturesEXT
structs.struct VkValidationFlagsEXT { VkStructureType sType; void const * pNext; uint32_t disabledValidationCheckCount; VkValidationCheckEXT const * pDisabledValidationChecks; }
An array ofVkValidationFlagsEXT
structs.struct VkVertexInputAttributeDescription { uint32_t location; uint32_t binding; VkFormat format; uint32_t offset; }
An array ofVkVertexInputAttributeDescription
structs.struct VkVertexInputAttributeDescription2EXT { VkStructureType sType; void * pNext; uint32_t location; uint32_t binding; VkFormat format; uint32_t offset; }
An array ofVkVertexInputAttributeDescription2EXT
structs.struct VkVertexInputBindingDescription { uint32_t binding; uint32_t stride; VkVertexInputRate inputRate; }
An array ofVkVertexInputBindingDescription
structs.struct VkVertexInputBindingDescription2EXT { VkStructureType sType; void * pNext; uint32_t binding; uint32_t stride; VkVertexInputRate inputRate; uint32_t divisor; }
An array ofVkVertexInputBindingDescription2EXT
structs.struct VkVertexInputBindingDivisorDescription { uint32_t binding; uint32_t divisor; }
An array ofVkVertexInputBindingDivisorDescription
structs.struct VkVertexInputBindingDivisorDescriptionEXT { uint32_t binding; uint32_t divisor; }
An array ofVkVertexInputBindingDivisorDescriptionEXT
structs.struct VkVertexInputBindingDivisorDescriptionKHR { uint32_t binding; uint32_t divisor; }
An array ofVkVertexInputBindingDivisorDescriptionKHR
structs.struct VkVideoBeginCodingInfoKHR { VkStructureType sType; void const * pNext; VkVideoBeginCodingFlagsKHR flags; VkVideoSessionKHR videoSession; VkVideoSessionParametersKHR videoSessionParameters; uint32_t referenceSlotCount; {@link VkVideoReferenceSlotInfoKHR VkVideoReferenceSlotInfoKHR} const * pReferenceSlots; }
An array ofVkVideoBeginCodingInfoKHR
structs.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 ofVkVideoCapabilitiesKHR
structs.struct VkVideoCodingControlInfoKHR { VkStructureType sType; void const * pNext; VkVideoCodingControlFlagsKHR flags; }
An array ofVkVideoCodingControlInfoKHR
structs.struct VkVideoDecodeAV1CapabilitiesKHR { VkStructureType sType; void * pNext; StdVideoAV1Level maxLevel; }
An array ofVkVideoDecodeAV1CapabilitiesKHR
structs.struct VkVideoDecodeAV1DpbSlotInfoKHR { VkStructureType sType; void const * pNext; {@link StdVideoDecodeAV1ReferenceInfo StdVideoDecodeAV1ReferenceInfo} const * pStdReferenceInfo; }
An array ofVkVideoDecodeAV1DpbSlotInfoKHR
structs.struct VkVideoDecodeAV1InlineSessionParametersInfoKHR { VkStructureType sType; void const * pNext; {@link StdVideoAV1SequenceHeader StdVideoAV1SequenceHeader} const * pStdSequenceHeader; }
An array ofVkVideoDecodeAV1InlineSessionParametersInfoKHR
structs.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 ofVkVideoDecodeAV1PictureInfoKHR
structs.struct VkVideoDecodeAV1ProfileInfoKHR { VkStructureType sType; void const * pNext; StdVideoAV1Profile stdProfile; VkBool32 filmGrainSupport; }
An array ofVkVideoDecodeAV1ProfileInfoKHR
structs.struct VkVideoDecodeAV1SessionParametersCreateInfoKHR { VkStructureType sType; void const * pNext; {@link StdVideoAV1SequenceHeader StdVideoAV1SequenceHeader} const * pStdSequenceHeader; }
An array ofVkVideoDecodeAV1SessionParametersCreateInfoKHR
structs.struct VkVideoDecodeCapabilitiesKHR { VkStructureType sType; void * pNext; VkVideoDecodeCapabilityFlagsKHR flags; }
An array ofVkVideoDecodeCapabilitiesKHR
structs.struct VkVideoDecodeH264CapabilitiesKHR { VkStructureType sType; void * pNext; StdVideoH264LevelIdc maxLevelIdc; {@link VkOffset2D VkOffset2D} fieldOffsetGranularity; }
An array ofVkVideoDecodeH264CapabilitiesKHR
structs.struct VkVideoDecodeH264DpbSlotInfoKHR { VkStructureType sType; void const * pNext; {@link StdVideoDecodeH264ReferenceInfo StdVideoDecodeH264ReferenceInfo} const * pStdReferenceInfo; }
An array ofVkVideoDecodeH264DpbSlotInfoKHR
structs.struct VkVideoDecodeH264InlineSessionParametersInfoKHR { VkStructureType sType; void const * pNext; {@link StdVideoH264SequenceParameterSet StdVideoH264SequenceParameterSet} const * pStdSPS; {@link StdVideoH264PictureParameterSet StdVideoH264PictureParameterSet} const * pStdPPS; }
An array ofVkVideoDecodeH264InlineSessionParametersInfoKHR
structs.struct VkVideoDecodeH264PictureInfoKHR { VkStructureType sType; void const * pNext; {@link StdVideoDecodeH264PictureInfo StdVideoDecodeH264PictureInfo} const * pStdPictureInfo; uint32_t sliceCount; uint32_t const * pSliceOffsets; }
An array ofVkVideoDecodeH264PictureInfoKHR
structs.struct VkVideoDecodeH264ProfileInfoKHR { VkStructureType sType; void const * pNext; StdVideoH264ProfileIdc stdProfileIdc; VkVideoDecodeH264PictureLayoutFlagBitsKHR pictureLayout; }
An array ofVkVideoDecodeH264ProfileInfoKHR
structs.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 ofVkVideoDecodeH264SessionParametersAddInfoKHR
structs.struct VkVideoDecodeH264SessionParametersCreateInfoKHR { VkStructureType sType; void const * pNext; uint32_t maxStdSPSCount; uint32_t maxStdPPSCount; {@link VkVideoDecodeH264SessionParametersAddInfoKHR VkVideoDecodeH264SessionParametersAddInfoKHR} const * pParametersAddInfo; }
An array ofVkVideoDecodeH264SessionParametersCreateInfoKHR
structs.struct VkVideoDecodeH265CapabilitiesKHR { VkStructureType sType; void * pNext; StdVideoH265LevelIdc maxLevelIdc; }
An array ofVkVideoDecodeH265CapabilitiesKHR
structs.struct VkVideoDecodeH265DpbSlotInfoKHR { VkStructureType sType; void const * pNext; {@link StdVideoDecodeH265ReferenceInfo StdVideoDecodeH265ReferenceInfo} const * pStdReferenceInfo; }
An array ofVkVideoDecodeH265DpbSlotInfoKHR
structs.struct VkVideoDecodeH265InlineSessionParametersInfoKHR { VkStructureType sType; void const * pNext; {@link StdVideoH265VideoParameterSet StdVideoH265VideoParameterSet} const * pStdVPS; {@link StdVideoH265SequenceParameterSet StdVideoH265SequenceParameterSet} const * pStdSPS; {@link StdVideoH265PictureParameterSet StdVideoH265PictureParameterSet} const * pStdPPS; }
An array ofVkVideoDecodeH265InlineSessionParametersInfoKHR
structs.struct VkVideoDecodeH265PictureInfoKHR { VkStructureType sType; void const * pNext; {@link StdVideoDecodeH265PictureInfo StdVideoDecodeH265PictureInfo} const * pStdPictureInfo; uint32_t sliceSegmentCount; uint32_t const * pSliceSegmentOffsets; }
An array ofVkVideoDecodeH265PictureInfoKHR
structs.struct VkVideoDecodeH265ProfileInfoKHR { VkStructureType sType; void const * pNext; StdVideoH265ProfileIdc stdProfileIdc; }
An array ofVkVideoDecodeH265ProfileInfoKHR
structs.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 ofVkVideoDecodeH265SessionParametersAddInfoKHR
structs.struct VkVideoDecodeH265SessionParametersCreateInfoKHR { VkStructureType sType; void const * pNext; uint32_t maxStdVPSCount; uint32_t maxStdSPSCount; uint32_t maxStdPPSCount; {@link VkVideoDecodeH265SessionParametersAddInfoKHR VkVideoDecodeH265SessionParametersAddInfoKHR} const * pParametersAddInfo; }
An array ofVkVideoDecodeH265SessionParametersCreateInfoKHR
structs.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 ofVkVideoDecodeInfoKHR
structs.struct VkVideoDecodeUsageInfoKHR { VkStructureType sType; void const * pNext; VkVideoDecodeUsageFlagsKHR videoUsageHints; }
An array ofVkVideoDecodeUsageInfoKHR
structs.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 ofVkVideoEncodeAV1CapabilitiesKHR
structs.struct VkVideoEncodeAV1DpbSlotInfoKHR { VkStructureType sType; void const * pNext; {@link StdVideoEncodeAV1ReferenceInfo StdVideoEncodeAV1ReferenceInfo} const * pStdReferenceInfo; }
An array ofVkVideoEncodeAV1DpbSlotInfoKHR
structs.struct VkVideoEncodeAV1FrameSizeKHR { uint32_t intraFrameSize; uint32_t predictiveFrameSize; uint32_t bipredictiveFrameSize; }
An array ofVkVideoEncodeAV1FrameSizeKHR
structs.struct VkVideoEncodeAV1GopRemainingFrameInfoKHR { VkStructureType sType; void const * pNext; VkBool32 useGopRemainingFrames; uint32_t gopRemainingIntra; uint32_t gopRemainingPredictive; uint32_t gopRemainingBipredictive; }
An array ofVkVideoEncodeAV1GopRemainingFrameInfoKHR
structs.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 ofVkVideoEncodeAV1PictureInfoKHR
structs.struct VkVideoEncodeAV1ProfileInfoKHR { VkStructureType sType; void const * pNext; StdVideoAV1Profile stdProfile; }
An array ofVkVideoEncodeAV1ProfileInfoKHR
structs.struct VkVideoEncodeAV1QIndexKHR { uint32_t intraQIndex; uint32_t predictiveQIndex; uint32_t bipredictiveQIndex; }
An array ofVkVideoEncodeAV1QIndexKHR
structs.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 ofVkVideoEncodeAV1QualityLevelPropertiesKHR
structs.struct VkVideoEncodeAV1QuantizationMapCapabilitiesKHR { VkStructureType sType; void * pNext; int32_t minQIndexDelta; int32_t maxQIndexDelta; }
An array ofVkVideoEncodeAV1QuantizationMapCapabilitiesKHR
structs.struct VkVideoEncodeAV1RateControlInfoKHR { VkStructureType sType; void const * pNext; VkVideoEncodeAV1RateControlFlagsKHR flags; uint32_t gopFrameCount; uint32_t keyFramePeriod; uint32_t consecutiveBipredictiveFrameCount; uint32_t temporalLayerCount; }
An array ofVkVideoEncodeAV1RateControlInfoKHR
structs.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 ofVkVideoEncodeAV1RateControlLayerInfoKHR
structs.struct VkVideoEncodeAV1SessionCreateInfoKHR { VkStructureType sType; void const * pNext; VkBool32 useMaxLevel; StdVideoAV1Level maxLevel; }
An array ofVkVideoEncodeAV1SessionCreateInfoKHR
structs.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 ofVkVideoEncodeAV1SessionParametersCreateInfoKHR
structs.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 ofVkVideoEncodeCapabilitiesKHR
structs.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 ofVkVideoEncodeH264CapabilitiesKHR
structs.struct VkVideoEncodeH264DpbSlotInfoKHR { VkStructureType sType; void const * pNext; {@link StdVideoEncodeH264ReferenceInfo StdVideoEncodeH264ReferenceInfo} const * pStdReferenceInfo; }
An array ofVkVideoEncodeH264DpbSlotInfoKHR
structs.struct VkVideoEncodeH264FrameSizeKHR { uint32_t frameISize; uint32_t framePSize; uint32_t frameBSize; }
An array ofVkVideoEncodeH264FrameSizeKHR
structs.struct VkVideoEncodeH264GopRemainingFrameInfoKHR { VkStructureType sType; void const * pNext; VkBool32 useGopRemainingFrames; uint32_t gopRemainingI; uint32_t gopRemainingP; uint32_t gopRemainingB; }
An array ofVkVideoEncodeH264GopRemainingFrameInfoKHR
structs.struct VkVideoEncodeH264NaluSliceInfoKHR { VkStructureType sType; void const * pNext; int32_t constantQp; {@link StdVideoEncodeH264SliceHeader StdVideoEncodeH264SliceHeader} const * pStdSliceHeader; }
An array ofVkVideoEncodeH264NaluSliceInfoKHR
structs.struct VkVideoEncodeH264PictureInfoKHR { VkStructureType sType; void const * pNext; uint32_t naluSliceEntryCount; {@link VkVideoEncodeH264NaluSliceInfoKHR VkVideoEncodeH264NaluSliceInfoKHR} const * pNaluSliceEntries; {@link StdVideoEncodeH264PictureInfo StdVideoEncodeH264PictureInfo} const * pStdPictureInfo; VkBool32 generatePrefixNalu; }
An array ofVkVideoEncodeH264PictureInfoKHR
structs.struct VkVideoEncodeH264ProfileInfoKHR { VkStructureType sType; void const * pNext; StdVideoH264ProfileIdc stdProfileIdc; }
An array ofVkVideoEncodeH264ProfileInfoKHR
structs.struct VkVideoEncodeH264QpKHR { int32_t qpI; int32_t qpP; int32_t qpB; }
An array ofVkVideoEncodeH264QpKHR
structs.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 ofVkVideoEncodeH264QualityLevelPropertiesKHR
structs.struct VkVideoEncodeH264QuantizationMapCapabilitiesKHR { VkStructureType sType; void * pNext; int32_t minQpDelta; int32_t maxQpDelta; }
An array ofVkVideoEncodeH264QuantizationMapCapabilitiesKHR
structs.struct VkVideoEncodeH264RateControlInfoKHR { VkStructureType sType; void const * pNext; VkVideoEncodeH264RateControlFlagsKHR flags; uint32_t gopFrameCount; uint32_t idrPeriod; uint32_t consecutiveBFrameCount; uint32_t temporalLayerCount; }
An array ofVkVideoEncodeH264RateControlInfoKHR
structs.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 ofVkVideoEncodeH264RateControlLayerInfoKHR
structs.struct VkVideoEncodeH264SessionCreateInfoKHR { VkStructureType sType; void const * pNext; VkBool32 useMaxLevelIdc; StdVideoH264LevelIdc maxLevelIdc; }
An array ofVkVideoEncodeH264SessionCreateInfoKHR
structs.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 ofVkVideoEncodeH264SessionParametersAddInfoKHR
structs.struct VkVideoEncodeH264SessionParametersCreateInfoKHR { VkStructureType sType; void const * pNext; uint32_t maxStdSPSCount; uint32_t maxStdPPSCount; {@link VkVideoEncodeH264SessionParametersAddInfoKHR VkVideoEncodeH264SessionParametersAddInfoKHR} const * pParametersAddInfo; }
An array ofVkVideoEncodeH264SessionParametersCreateInfoKHR
structs.struct VkVideoEncodeH264SessionParametersFeedbackInfoKHR { VkStructureType sType; void * pNext; VkBool32 hasStdSPSOverrides; VkBool32 hasStdPPSOverrides; }
An array ofVkVideoEncodeH264SessionParametersFeedbackInfoKHR
structs.struct VkVideoEncodeH264SessionParametersGetInfoKHR { VkStructureType sType; void const * pNext; VkBool32 writeStdSPS; VkBool32 writeStdPPS; uint32_t stdSPSId; uint32_t stdPPSId; }
An array ofVkVideoEncodeH264SessionParametersGetInfoKHR
structs.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 ofVkVideoEncodeH265CapabilitiesKHR
structs.struct VkVideoEncodeH265DpbSlotInfoKHR { VkStructureType sType; void const * pNext; {@link StdVideoEncodeH265ReferenceInfo StdVideoEncodeH265ReferenceInfo} const * pStdReferenceInfo; }
An array ofVkVideoEncodeH265DpbSlotInfoKHR
structs.struct VkVideoEncodeH265FrameSizeKHR { uint32_t frameISize; uint32_t framePSize; uint32_t frameBSize; }
An array ofVkVideoEncodeH265FrameSizeKHR
structs.struct VkVideoEncodeH265GopRemainingFrameInfoKHR { VkStructureType sType; void const * pNext; VkBool32 useGopRemainingFrames; uint32_t gopRemainingI; uint32_t gopRemainingP; uint32_t gopRemainingB; }
An array ofVkVideoEncodeH265GopRemainingFrameInfoKHR
structs.struct VkVideoEncodeH265NaluSliceSegmentInfoKHR { VkStructureType sType; void const * pNext; int32_t constantQp; {@link StdVideoEncodeH265SliceSegmentHeader StdVideoEncodeH265SliceSegmentHeader} const * pStdSliceSegmentHeader; }
An array ofVkVideoEncodeH265NaluSliceSegmentInfoKHR
structs.struct VkVideoEncodeH265PictureInfoKHR { VkStructureType sType; void const * pNext; uint32_t naluSliceSegmentEntryCount; {@link VkVideoEncodeH265NaluSliceSegmentInfoKHR VkVideoEncodeH265NaluSliceSegmentInfoKHR} const * pNaluSliceSegmentEntries; {@link StdVideoEncodeH265PictureInfo StdVideoEncodeH265PictureInfo} const * pStdPictureInfo; }
An array ofVkVideoEncodeH265PictureInfoKHR
structs.struct VkVideoEncodeH265ProfileInfoKHR { VkStructureType sType; void const * pNext; StdVideoH265ProfileIdc stdProfileIdc; }
An array ofVkVideoEncodeH265ProfileInfoKHR
structs.struct VkVideoEncodeH265QpKHR { int32_t qpI; int32_t qpP; int32_t qpB; }
An array ofVkVideoEncodeH265QpKHR
structs.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 ofVkVideoEncodeH265QualityLevelPropertiesKHR
structs.struct VkVideoEncodeH265QuantizationMapCapabilitiesKHR { VkStructureType sType; void * pNext; int32_t minQpDelta; int32_t maxQpDelta; }
An array ofVkVideoEncodeH265QuantizationMapCapabilitiesKHR
structs.struct VkVideoEncodeH265RateControlInfoKHR { VkStructureType sType; void const * pNext; VkVideoEncodeH265RateControlFlagsKHR flags; uint32_t gopFrameCount; uint32_t idrPeriod; uint32_t consecutiveBFrameCount; uint32_t subLayerCount; }
An array ofVkVideoEncodeH265RateControlInfoKHR
structs.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 ofVkVideoEncodeH265RateControlLayerInfoKHR
structs.struct VkVideoEncodeH265SessionCreateInfoKHR { VkStructureType sType; void const * pNext; VkBool32 useMaxLevelIdc; StdVideoH265LevelIdc maxLevelIdc; }
An array ofVkVideoEncodeH265SessionCreateInfoKHR
structs.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 ofVkVideoEncodeH265SessionParametersAddInfoKHR
structs.struct VkVideoEncodeH265SessionParametersCreateInfoKHR { VkStructureType sType; void const * pNext; uint32_t maxStdVPSCount; uint32_t maxStdSPSCount; uint32_t maxStdPPSCount; {@link VkVideoEncodeH265SessionParametersAddInfoKHR VkVideoEncodeH265SessionParametersAddInfoKHR} const * pParametersAddInfo; }
An array ofVkVideoEncodeH265SessionParametersCreateInfoKHR
structs.struct VkVideoEncodeH265SessionParametersFeedbackInfoKHR { VkStructureType sType; void * pNext; VkBool32 hasStdVPSOverrides; VkBool32 hasStdSPSOverrides; VkBool32 hasStdPPSOverrides; }
An array ofVkVideoEncodeH265SessionParametersFeedbackInfoKHR
structs.struct VkVideoEncodeH265SessionParametersGetInfoKHR { VkStructureType sType; void const * pNext; VkBool32 writeStdVPS; VkBool32 writeStdSPS; VkBool32 writeStdPPS; uint32_t stdVPSId; uint32_t stdSPSId; uint32_t stdPPSId; }
An array ofVkVideoEncodeH265SessionParametersGetInfoKHR
structs.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 ofVkVideoEncodeInfoKHR
structs.struct VkVideoEncodeQualityLevelInfoKHR { VkStructureType sType; void const * pNext; uint32_t qualityLevel; }
An array ofVkVideoEncodeQualityLevelInfoKHR
structs.struct VkVideoEncodeQualityLevelPropertiesKHR { VkStructureType sType; void * pNext; VkVideoEncodeRateControlModeFlagBitsKHR preferredRateControlMode; uint32_t preferredRateControlLayerCount; }
An array ofVkVideoEncodeQualityLevelPropertiesKHR
structs.struct VkVideoEncodeQuantizationMapCapabilitiesKHR { VkStructureType sType; void * pNext; {@link VkExtent2D VkExtent2D} maxQuantizationMapExtent; }
An array ofVkVideoEncodeQuantizationMapCapabilitiesKHR
structs.struct VkVideoEncodeQuantizationMapInfoKHR { VkStructureType sType; void const * pNext; VkImageView quantizationMap; {@link VkExtent2D VkExtent2D} quantizationMapExtent; }
An array ofVkVideoEncodeQuantizationMapInfoKHR
structs.struct VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR { VkStructureType sType; void const * pNext; {@link VkExtent2D VkExtent2D} quantizationMapTexelSize; }
An array ofVkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR
structs.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 ofVkVideoEncodeRateControlInfoKHR
structs.struct VkVideoEncodeRateControlLayerInfoKHR { VkStructureType sType; void const * pNext; uint64_t averageBitrate; uint64_t maxBitrate; uint32_t frameRateNumerator; uint32_t frameRateDenominator; }
An array ofVkVideoEncodeRateControlLayerInfoKHR
structs.struct VkVideoEncodeSessionParametersFeedbackInfoKHR { VkStructureType sType; void * pNext; VkBool32 hasOverrides; }
An array ofVkVideoEncodeSessionParametersFeedbackInfoKHR
structs.struct VkVideoEncodeSessionParametersGetInfoKHR { VkStructureType sType; void const * pNext; VkVideoSessionParametersKHR videoSessionParameters; }
An array ofVkVideoEncodeSessionParametersGetInfoKHR
structs.struct VkVideoEncodeUsageInfoKHR { VkStructureType sType; void const * pNext; VkVideoEncodeUsageFlagsKHR videoUsageHints; VkVideoEncodeContentFlagsKHR videoContentHints; VkVideoEncodeTuningModeKHR tuningMode; }
An array ofVkVideoEncodeUsageInfoKHR
structs.struct VkVideoEndCodingInfoKHR { VkStructureType sType; void const * pNext; VkVideoEndCodingFlagsKHR flags; }
An array ofVkVideoEndCodingInfoKHR
structs.struct VkVideoFormatAV1QuantizationMapPropertiesKHR { VkStructureType sType; void * pNext; VkVideoEncodeAV1SuperblockSizeFlagsKHR compatibleSuperblockSizes; }
An array ofVkVideoFormatAV1QuantizationMapPropertiesKHR
structs.struct VkVideoFormatH265QuantizationMapPropertiesKHR { VkStructureType sType; void * pNext; VkVideoEncodeH265CtbSizeFlagsKHR compatibleCtbSizes; }
An array ofVkVideoFormatH265QuantizationMapPropertiesKHR
structs.struct VkVideoFormatPropertiesKHR { VkStructureType sType; void * pNext; VkFormat format; {@link VkComponentMapping VkComponentMapping} componentMapping; VkImageCreateFlags imageCreateFlags; VkImageType imageType; VkImageTiling imageTiling; VkImageUsageFlags imageUsageFlags; }
An array ofVkVideoFormatPropertiesKHR
structs.struct VkVideoFormatQuantizationMapPropertiesKHR { VkStructureType sType; void * pNext; {@link VkExtent2D VkExtent2D} quantizationMapTexelSize; }
An array ofVkVideoFormatQuantizationMapPropertiesKHR
structs.struct VkVideoInlineQueryInfoKHR { VkStructureType sType; void const * pNext; VkQueryPool queryPool; uint32_t firstQuery; uint32_t queryCount; }
An array ofVkVideoInlineQueryInfoKHR
structs.struct VkVideoPictureResourceInfoKHR { VkStructureType sType; void const * pNext; {@link VkOffset2D VkOffset2D} codedOffset; {@link VkExtent2D VkExtent2D} codedExtent; uint32_t baseArrayLayer; VkImageView imageViewBinding; }
An array ofVkVideoPictureResourceInfoKHR
structs.struct VkVideoProfileInfoKHR { VkStructureType sType; void const * pNext; VkVideoCodecOperationFlagBitsKHR videoCodecOperation; VkVideoChromaSubsamplingFlagsKHR chromaSubsampling; VkVideoComponentBitDepthFlagsKHR lumaBitDepth; VkVideoComponentBitDepthFlagsKHR chromaBitDepth; }
An array ofVkVideoProfileInfoKHR
structs.struct VkVideoProfileListInfoKHR { VkStructureType sType; void const * pNext; uint32_t profileCount; {@link VkVideoProfileInfoKHR VkVideoProfileInfoKHR} const * pProfiles; }
An array ofVkVideoProfileListInfoKHR
structs.struct VkVideoReferenceSlotInfoKHR { VkStructureType sType; void const * pNext; int32_t slotIndex; {@link VkVideoPictureResourceInfoKHR VkVideoPictureResourceInfoKHR} const * pPictureResource; }
An array ofVkVideoReferenceSlotInfoKHR
structs.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 ofVkVideoSessionCreateInfoKHR
structs.struct VkVideoSessionMemoryRequirementsKHR { VkStructureType sType; void * pNext; uint32_t memoryBindIndex; {@link VkMemoryRequirements VkMemoryRequirements} memoryRequirements; }
An array ofVkVideoSessionMemoryRequirementsKHR
structs.struct VkVideoSessionParametersCreateInfoKHR { VkStructureType sType; void const * pNext; VkVideoSessionParametersCreateFlagsKHR flags; VkVideoSessionParametersKHR videoSessionParametersTemplate; VkVideoSessionKHR videoSession; }
An array ofVkVideoSessionParametersCreateInfoKHR
structs.struct VkVideoSessionParametersUpdateInfoKHR { VkStructureType sType; void const * pNext; uint32_t updateSequenceCount; }
An array ofVkVideoSessionParametersUpdateInfoKHR
structs.struct VkViewport { float x; float y; float width; float height; float minDepth; float maxDepth; }
An array ofVkViewport
structs.struct VkViewportSwizzleNV { VkViewportCoordinateSwizzleNV x; VkViewportCoordinateSwizzleNV y; VkViewportCoordinateSwizzleNV z; VkViewportCoordinateSwizzleNV w; }
An array ofVkViewportSwizzleNV
structs.struct VkViewportWScalingNV { float xcoeff; float ycoeff; }
An array ofVkViewportWScalingNV
structs.struct VkWaylandSurfaceCreateInfoKHR { VkStructureType sType; void const * pNext; VkWaylandSurfaceCreateFlagsKHR flags; struct wl_display * display; struct wl_surface * surface; }
An array ofVkWaylandSurfaceCreateInfoKHR
structs.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 ofVkWin32KeyedMutexAcquireReleaseInfoKHR
structs.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 ofVkWin32KeyedMutexAcquireReleaseInfoNV
structs.struct VkWin32SurfaceCreateInfoKHR { VkStructureType sType; void const * pNext; VkWin32SurfaceCreateFlagsKHR flags; HINSTANCE hinstance; HWND hwnd; }
An array ofVkWin32SurfaceCreateInfoKHR
structs.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 ofVkWriteDescriptorSet
structs.struct VkWriteDescriptorSetAccelerationStructureKHR { VkStructureType sType; void const * pNext; uint32_t accelerationStructureCount; VkAccelerationStructureKHR const * pAccelerationStructures; }
An array ofVkWriteDescriptorSetAccelerationStructureKHR
structs.struct VkWriteDescriptorSetAccelerationStructureNV { VkStructureType sType; void const * pNext; uint32_t accelerationStructureCount; VkAccelerationStructureNV const * pAccelerationStructures; }
An array ofVkWriteDescriptorSetAccelerationStructureNV
structs.struct VkWriteDescriptorSetInlineUniformBlock { VkStructureType sType; void const * pNext; uint32_t dataSize; void const * pData; }
An array ofVkWriteDescriptorSetInlineUniformBlock
structs.struct VkWriteDescriptorSetInlineUniformBlockEXT { VkStructureType sType; void const * pNext; uint32_t dataSize; void const * pData; }
An array ofVkWriteDescriptorSetInlineUniformBlockEXT
structs.struct VkWriteDescriptorSetPartitionedAccelerationStructureNV { VkStructureType sType; void * pNext; uint32_t accelerationStructureCount; VkDeviceAddress const * pAccelerationStructures; }
An array ofVkWriteDescriptorSetPartitionedAccelerationStructureNV
structs.struct VkWriteIndirectExecutionSetPipelineEXT { VkStructureType sType; void const * pNext; uint32_t index; VkPipeline pipeline; }
An array ofVkWriteIndirectExecutionSetPipelineEXT
structs.struct VkWriteIndirectExecutionSetShaderEXT { VkStructureType sType; void const * pNext; uint32_t index; VkShaderEXT shader; }
An array ofVkWriteIndirectExecutionSetShaderEXT
structs.struct VkXcbSurfaceCreateInfoKHR { VkStructureType sType; void const * pNext; VkXcbSurfaceCreateFlagsKHR flags; xcb_connection_t * connection; xcb_window_t window; }
An array ofVkXcbSurfaceCreateInfoKHR
structs.struct VkXlibSurfaceCreateInfoKHR { VkStructureType sType; void const * pNext; VkXlibSurfaceCreateFlagsKHR flags; Display * dpy; Window window; }
An array ofVkXlibSurfaceCreateInfoKHR
structs.struct VkXYColorEXT { float x; float y; }
An array ofVkXYColorEXT
structs.