vulkan

package
v0.0.0-...-bff25e5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 18, 2026 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	VK_COMPRESSED_TRIANGLE_FORMAT_DGF1_BYTE_ALIGNMENT_AMDX        = 128
	VK_COMPRESSED_TRIANGLE_FORMAT_DGF1_BYTE_STRIDE_AMDX           = 128
	VK_COMPUTE_OCCUPANCY_PRIORITY_HIGH_NV                         = 0.75
	VK_COMPUTE_OCCUPANCY_PRIORITY_LOW_NV                          = 0.25
	VK_COMPUTE_OCCUPANCY_PRIORITY_NORMAL_NV                       = 0.50
	VK_DATA_GRAPH_MODEL_TOOLCHAIN_VERSION_LENGTH_QCOM             = 3
	VK_FALSE                                                      = 0
	VK_LOD_CLAMP_NONE                                             = 1000.0
	VK_LUID_SIZE                                                  = 8
	VK_MAX_DATA_GRAPH_TOSA_NAME_SIZE_ARM                          = 128
	VK_MAX_DESCRIPTION_SIZE                                       = 256
	VK_MAX_DEVICE_GROUP_SIZE                                      = 32
	VK_MAX_DRIVER_INFO_SIZE                                       = 256
	VK_MAX_DRIVER_NAME_SIZE                                       = 256
	VK_MAX_EXTENSION_NAME_SIZE                                    = 256
	VK_MAX_GLOBAL_PRIORITY_SIZE                                   = 16
	VK_MAX_MEMORY_HEAPS                                           = 16
	VK_MAX_MEMORY_TYPES                                           = 32
	VK_MAX_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_SET_NAME_SIZE_ARM = 128
	VK_MAX_PHYSICAL_DEVICE_NAME_SIZE                              = 256
	VK_MAX_PIPELINE_BINARY_KEY_SIZE_KHR                           = 32
	VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT                      = 32
	VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR                     = 7
	VK_MAX_VIDEO_VP9_REFERENCES_PER_FRAME_KHR                     = 3
	VK_TRUE                                                       = 1
	VK_UUID_SIZE                                                  = 16
)

API constants from the registry (VK_MAX_*, VK_UUID_SIZE, etc.).

Variables

View Source
var (
	VkAcquireDrmDisplayEXT                                          func(physicalDevice VkPhysicalDevice, drmFd int32, display VkDisplayKHR) VkResult
	VkAcquireNextImage2KHR                                          func(device VkDevice, pAcquireInfo unsafe.Pointer, pImageIndex unsafe.Pointer) VkResult
	VkAcquireNextImageKHR                                           func(device VkDevice, swapchain VkSwapchainKHR, timeout uint64, semaphore VkSemaphore, fence VkFence, pImageIndex unsafe.Pointer) VkResult
	VkAcquireProfilingLockKHR                                       func(device VkDevice, pInfo unsafe.Pointer) VkResult
	VkAllocateCommandBuffers                                        func(device VkDevice, pAllocateInfo unsafe.Pointer, pCommandBuffers unsafe.Pointer) VkResult
	VkAllocateDescriptorSets                                        func(device VkDevice, pAllocateInfo unsafe.Pointer, pDescriptorSets unsafe.Pointer) VkResult
	VkAllocateMemory                                                func(device VkDevice, pAllocateInfo unsafe.Pointer, pAllocator unsafe.Pointer, pMemory unsafe.Pointer) VkResult
	VkBeginCommandBuffer                                            func(commandBuffer VkCommandBuffer, pBeginInfo unsafe.Pointer) VkResult
	VkBindBufferMemory                                              func(device VkDevice, buffer VkBuffer, memory VkDeviceMemory, memoryOffset VkDeviceSize) VkResult
	VkBindBufferMemory2                                             func(device VkDevice, bindInfoCount uint32, pBindInfos unsafe.Pointer) VkResult
	VkBindImageMemory                                               func(device VkDevice, image VkImage, memory VkDeviceMemory, memoryOffset VkDeviceSize) VkResult
	VkBindImageMemory2                                              func(device VkDevice, bindInfoCount uint32, pBindInfos unsafe.Pointer) VkResult
	VkBindVideoSessionMemoryKHR                                     func(device VkDevice, videoSession VkVideoSessionKHR, bindSessionMemoryInfoCount uint32, pBindSessionMemoryInfos unsafe.Pointer) VkResult
	VkBuildAccelerationStructuresKHR                                func(device VkDevice, deferredOperation VkDeferredOperationKHR, infoCount uint32, pInfos unsafe.Pointer, ppBuildRangeInfos unsafe.Pointer) VkResult
	VkBuildMicromapsEXT                                             func(device VkDevice, deferredOperation VkDeferredOperationKHR, infoCount uint32, pInfos unsafe.Pointer) VkResult
	VkCmdBeginConditionalRendering2EXT                              func(commandBuffer VkCommandBuffer, pConditionalRenderingBegin unsafe.Pointer)
	VkCmdBeginConditionalRenderingEXT                               func(commandBuffer VkCommandBuffer, pConditionalRenderingBegin unsafe.Pointer)
	VkCmdBeginCustomResolveEXT                                      func(commandBuffer VkCommandBuffer, pBeginCustomResolveInfo unsafe.Pointer)
	VkCmdBeginDebugUtilsLabelEXT                                    func(commandBuffer VkCommandBuffer, pLabelInfo unsafe.Pointer)
	VkCmdBeginQuery                                                 func(commandBuffer VkCommandBuffer, queryPool VkQueryPool, query uint32, flags VkQueryControlFlags)
	VkCmdBeginQueryIndexedEXT                                       func(commandBuffer VkCommandBuffer, queryPool VkQueryPool, query uint32, flags VkQueryControlFlags, index uint32)
	VkCmdBeginRenderPass                                            func(commandBuffer VkCommandBuffer, pRenderPassBegin unsafe.Pointer, contents VkSubpassContents)
	VkCmdBeginRenderPass2                                           func(commandBuffer VkCommandBuffer, pRenderPassBegin unsafe.Pointer, pSubpassBeginInfo unsafe.Pointer)
	VkCmdBeginRendering                                             func(commandBuffer VkCommandBuffer, pRenderingInfo unsafe.Pointer)
	VkCmdBeginTransformFeedback2EXT                                 func(commandBuffer VkCommandBuffer, firstCounterRange uint32, counterRangeCount uint32, pCounterInfos unsafe.Pointer)
	VkCmdBeginTransformFeedbackEXT                                  func(commandBuffer VkCommandBuffer, firstCounterBuffer uint32, counterBufferCount uint32, pCounterBuffers unsafe.Pointer, pCounterBufferOffsets unsafe.Pointer)
	VkCmdBeginVideoCodingKHR                                        func(commandBuffer VkCommandBuffer, pBeginInfo unsafe.Pointer)
	VkCmdBindDescriptorBufferEmbeddedSamplers2EXT                   func(commandBuffer VkCommandBuffer, pBindDescriptorBufferEmbeddedSamplersInfo unsafe.Pointer)
	VkCmdBindDescriptorBufferEmbeddedSamplersEXT                    func(commandBuffer VkCommandBuffer, pipelineBindPoint VkPipelineBindPoint, layout VkPipelineLayout, set uint32)
	VkCmdBindDescriptorBuffersEXT                                   func(commandBuffer VkCommandBuffer, bufferCount uint32, pBindingInfos unsafe.Pointer)
	VkCmdBindDescriptorSets                                         func(commandBuffer VkCommandBuffer, pipelineBindPoint VkPipelineBindPoint, layout VkPipelineLayout, firstSet uint32, descriptorSetCount uint32, pDescriptorSets unsafe.Pointer, dynamicOffsetCount uint32, pDynamicOffsets unsafe.Pointer)
	VkCmdBindDescriptorSets2                                        func(commandBuffer VkCommandBuffer, pBindDescriptorSetsInfo unsafe.Pointer)
	VkCmdBindIndexBuffer                                            func(commandBuffer VkCommandBuffer, buffer VkBuffer, offset VkDeviceSize, indexType VkIndexType)
	VkCmdBindIndexBuffer2                                           func(commandBuffer VkCommandBuffer, buffer VkBuffer, offset VkDeviceSize, size VkDeviceSize, indexType VkIndexType)
	VkCmdBindIndexBuffer3KHR                                        func(commandBuffer VkCommandBuffer, pInfo unsafe.Pointer)
	VkCmdBindPipeline                                               func(commandBuffer VkCommandBuffer, pipelineBindPoint VkPipelineBindPoint, pipeline VkPipeline)
	VkCmdBindResourceHeapEXT                                        func(commandBuffer VkCommandBuffer, pBindInfo unsafe.Pointer)
	VkCmdBindSamplerHeapEXT                                         func(commandBuffer VkCommandBuffer, pBindInfo unsafe.Pointer)
	VkCmdBindShadersEXT                                             func(commandBuffer VkCommandBuffer, stageCount uint32, pStages unsafe.Pointer, pShaders unsafe.Pointer)
	VkCmdBindTransformFeedbackBuffers2EXT                           func(commandBuffer VkCommandBuffer, firstBinding uint32, bindingCount uint32, pBindingInfos unsafe.Pointer)
	VkCmdBindTransformFeedbackBuffersEXT                            func(commandBuffer VkCommandBuffer, firstBinding uint32, bindingCount uint32, pBuffers unsafe.Pointer, pOffsets unsafe.Pointer, pSizes unsafe.Pointer)
	VkCmdBindVertexBuffers                                          func(commandBuffer VkCommandBuffer, firstBinding uint32, bindingCount uint32, pBuffers unsafe.Pointer, pOffsets unsafe.Pointer)
	VkCmdBindVertexBuffers2                                         func(commandBuffer VkCommandBuffer, firstBinding uint32, bindingCount uint32, pBuffers unsafe.Pointer, pOffsets unsafe.Pointer, pSizes unsafe.Pointer, pStrides unsafe.Pointer)
	VkCmdBindVertexBuffers3KHR                                      func(commandBuffer VkCommandBuffer, firstBinding uint32, bindingCount uint32, pBindingInfos unsafe.Pointer)
	VkCmdBlitImage                                                  func(commandBuffer VkCommandBuffer, srcImage VkImage, srcImageLayout VkImageLayout, dstImage VkImage, dstImageLayout VkImageLayout, regionCount uint32, pRegions unsafe.Pointer, filter VkFilter)
	VkCmdBlitImage2                                                 func(commandBuffer VkCommandBuffer, pBlitImageInfo unsafe.Pointer)
	VkCmdBuildAccelerationStructuresIndirectKHR                     func(commandBuffer VkCommandBuffer, infoCount uint32, pInfos unsafe.Pointer, pIndirectDeviceAddresses unsafe.Pointer, pIndirectStrides unsafe.Pointer, ppMaxPrimitiveCounts unsafe.Pointer)
	VkCmdBuildAccelerationStructuresKHR                             func(commandBuffer VkCommandBuffer, infoCount uint32, pInfos unsafe.Pointer, ppBuildRangeInfos unsafe.Pointer)
	VkCmdBuildMicromapsEXT                                          func(commandBuffer VkCommandBuffer, infoCount uint32, pInfos unsafe.Pointer)
	VkCmdClearAttachments                                           func(commandBuffer VkCommandBuffer, attachmentCount uint32, pAttachments unsafe.Pointer, rectCount uint32, pRects unsafe.Pointer)
	VkCmdClearColorImage                                            func(commandBuffer VkCommandBuffer, image VkImage, imageLayout VkImageLayout, pColor unsafe.Pointer, rangeCount uint32, pRanges unsafe.Pointer)
	VkCmdClearDepthStencilImage                                     func(commandBuffer VkCommandBuffer, image VkImage, imageLayout VkImageLayout, pDepthStencil unsafe.Pointer, rangeCount uint32, pRanges unsafe.Pointer)
	VkCmdControlVideoCodingKHR                                      func(commandBuffer VkCommandBuffer, pCodingControlInfo unsafe.Pointer)
	VkCmdCopyAccelerationStructureKHR                               func(commandBuffer VkCommandBuffer, pInfo unsafe.Pointer)
	VkCmdCopyAccelerationStructureToMemoryKHR                       func(commandBuffer VkCommandBuffer, pInfo unsafe.Pointer)
	VkCmdCopyBuffer                                                 func(commandBuffer VkCommandBuffer, srcBuffer VkBuffer, dstBuffer VkBuffer, regionCount uint32, pRegions unsafe.Pointer)
	VkCmdCopyBuffer2                                                func(commandBuffer VkCommandBuffer, pCopyBufferInfo unsafe.Pointer)
	VkCmdCopyBufferToImage                                          func(commandBuffer VkCommandBuffer, srcBuffer VkBuffer, dstImage VkImage, dstImageLayout VkImageLayout, regionCount uint32, pRegions unsafe.Pointer)
	VkCmdCopyBufferToImage2                                         func(commandBuffer VkCommandBuffer, pCopyBufferToImageInfo unsafe.Pointer)
	VkCmdCopyImage                                                  func(commandBuffer VkCommandBuffer, srcImage VkImage, srcImageLayout VkImageLayout, dstImage VkImage, dstImageLayout VkImageLayout, regionCount uint32, pRegions unsafe.Pointer)
	VkCmdCopyImage2                                                 func(commandBuffer VkCommandBuffer, pCopyImageInfo unsafe.Pointer)
	VkCmdCopyImageToBuffer                                          func(commandBuffer VkCommandBuffer, srcImage VkImage, srcImageLayout VkImageLayout, dstBuffer VkBuffer, regionCount uint32, pRegions unsafe.Pointer)
	VkCmdCopyImageToBuffer2                                         func(commandBuffer VkCommandBuffer, pCopyImageToBufferInfo unsafe.Pointer)
	VkCmdCopyImageToMemoryKHR                                       func(commandBuffer VkCommandBuffer, pCopyMemoryInfo unsafe.Pointer)
	VkCmdCopyMemoryIndirectKHR                                      func(commandBuffer VkCommandBuffer, pCopyMemoryIndirectInfo unsafe.Pointer)
	VkCmdCopyMemoryKHR                                              func(commandBuffer VkCommandBuffer, pCopyMemoryInfo unsafe.Pointer)
	VkCmdCopyMemoryToAccelerationStructureKHR                       func(commandBuffer VkCommandBuffer, pInfo unsafe.Pointer)
	VkCmdCopyMemoryToImageIndirectKHR                               func(commandBuffer VkCommandBuffer, pCopyMemoryToImageIndirectInfo unsafe.Pointer)
	VkCmdCopyMemoryToImageKHR                                       func(commandBuffer VkCommandBuffer, pCopyMemoryInfo unsafe.Pointer)
	VkCmdCopyMemoryToMicromapEXT                                    func(commandBuffer VkCommandBuffer, pInfo unsafe.Pointer)
	VkCmdCopyMicromapEXT                                            func(commandBuffer VkCommandBuffer, pInfo unsafe.Pointer)
	VkCmdCopyMicromapToMemoryEXT                                    func(commandBuffer VkCommandBuffer, pInfo unsafe.Pointer)
	VkCmdCopyQueryPoolResults                                       func(commandBuffer VkCommandBuffer, queryPool VkQueryPool, firstQuery uint32, queryCount uint32, dstBuffer VkBuffer, dstOffset VkDeviceSize, stride VkDeviceSize, flags VkQueryResultFlags)
	VkCmdCopyQueryPoolResultsToMemoryKHR                            func(commandBuffer VkCommandBuffer, queryPool VkQueryPool, firstQuery uint32, queryCount uint32, pDstRange unsafe.Pointer, dstFlags VkAddressCommandFlagsKHR, queryResultFlags VkQueryResultFlags)
	VkCmdDebugMarkerBeginEXT                                        func(commandBuffer VkCommandBuffer, pMarkerInfo unsafe.Pointer)
	VkCmdDebugMarkerEndEXT                                          func(commandBuffer VkCommandBuffer)
	VkCmdDebugMarkerInsertEXT                                       func(commandBuffer VkCommandBuffer, pMarkerInfo unsafe.Pointer)
	VkCmdDecodeVideoKHR                                             func(commandBuffer VkCommandBuffer, pDecodeInfo unsafe.Pointer)
	VkCmdDecompressMemoryEXT                                        func(commandBuffer VkCommandBuffer, pDecompressMemoryInfoEXT unsafe.Pointer)
	VkCmdDecompressMemoryIndirectCountEXT                           func(commandBuffer VkCommandBuffer, decompressionMethod VkMemoryDecompressionMethodFlagsEXT, indirectCommandsAddress VkDeviceAddress, indirectCommandsCountAddress VkDeviceAddress, maxDecompressionCount uint32, stride uint32)
	VkCmdDispatch                                                   func(commandBuffer VkCommandBuffer, groupCountX uint32, groupCountY uint32, groupCountZ uint32)
	VkCmdDispatchBase                                               func(commandBuffer VkCommandBuffer, baseGroupX uint32, baseGroupY uint32, baseGroupZ uint32, groupCountX uint32, groupCountY uint32, groupCountZ uint32)
	VkCmdDispatchIndirect                                           func(commandBuffer VkCommandBuffer, buffer VkBuffer, offset VkDeviceSize)
	VkCmdDispatchIndirect2KHR                                       func(commandBuffer VkCommandBuffer, pInfo unsafe.Pointer)
	VkCmdDraw                                                       func(commandBuffer VkCommandBuffer, vertexCount uint32, instanceCount uint32, firstVertex uint32, firstInstance uint32)
	VkCmdDrawIndexed                                                func(commandBuffer VkCommandBuffer, indexCount uint32, instanceCount uint32, firstIndex uint32, vertexOffset int32, firstInstance uint32)
	VkCmdDrawIndexedIndirect                                        func(commandBuffer VkCommandBuffer, buffer VkBuffer, offset VkDeviceSize, drawCount uint32, stride uint32)
	VkCmdDrawIndexedIndirect2KHR                                    func(commandBuffer VkCommandBuffer, pInfo unsafe.Pointer)
	VkCmdDrawIndexedIndirectCount                                   func(commandBuffer VkCommandBuffer, buffer VkBuffer, offset VkDeviceSize, countBuffer VkBuffer, countBufferOffset VkDeviceSize, maxDrawCount uint32, stride uint32)
	VkCmdDrawIndexedIndirectCount2KHR                               func(commandBuffer VkCommandBuffer, pInfo unsafe.Pointer)
	VkCmdDrawIndirect                                               func(commandBuffer VkCommandBuffer, buffer VkBuffer, offset VkDeviceSize, drawCount uint32, stride uint32)
	VkCmdDrawIndirect2KHR                                           func(commandBuffer VkCommandBuffer, pInfo unsafe.Pointer)
	VkCmdDrawIndirectByteCount2EXT                                  func(commandBuffer VkCommandBuffer, instanceCount uint32, firstInstance uint32, pCounterInfo unsafe.Pointer, counterOffset uint32, vertexStride uint32)
	VkCmdDrawIndirectByteCountEXT                                   func(commandBuffer VkCommandBuffer, instanceCount uint32, firstInstance uint32, counterBuffer VkBuffer, counterBufferOffset VkDeviceSize, counterOffset uint32, vertexStride uint32)
	VkCmdDrawIndirectCount                                          func(commandBuffer VkCommandBuffer, buffer VkBuffer, offset VkDeviceSize, countBuffer VkBuffer, countBufferOffset VkDeviceSize, maxDrawCount uint32, stride uint32)
	VkCmdDrawIndirectCount2KHR                                      func(commandBuffer VkCommandBuffer, pInfo unsafe.Pointer)
	VkCmdDrawMeshTasksEXT                                           func(commandBuffer VkCommandBuffer, groupCountX uint32, groupCountY uint32, groupCountZ uint32)
	VkCmdDrawMeshTasksIndirect2EXT                                  func(commandBuffer VkCommandBuffer, pInfo unsafe.Pointer)
	VkCmdDrawMeshTasksIndirectCount2EXT                             func(commandBuffer VkCommandBuffer, pInfo unsafe.Pointer)
	VkCmdDrawMeshTasksIndirectCountEXT                              func(commandBuffer VkCommandBuffer, buffer VkBuffer, offset VkDeviceSize, countBuffer VkBuffer, countBufferOffset VkDeviceSize, maxDrawCount uint32, stride uint32)
	VkCmdDrawMeshTasksIndirectEXT                                   func(commandBuffer VkCommandBuffer, buffer VkBuffer, offset VkDeviceSize, drawCount uint32, stride uint32)
	VkCmdDrawMultiEXT                                               func(commandBuffer VkCommandBuffer, drawCount uint32, pVertexInfo unsafe.Pointer, instanceCount uint32, firstInstance uint32, stride uint32)
	VkCmdDrawMultiIndexedEXT                                        func(commandBuffer VkCommandBuffer, drawCount uint32, pIndexInfo unsafe.Pointer, instanceCount uint32, firstInstance uint32, stride uint32, pVertexOffset unsafe.Pointer)
	VkCmdEncodeVideoKHR                                             func(commandBuffer VkCommandBuffer, pEncodeInfo unsafe.Pointer)
	VkCmdEndConditionalRenderingEXT                                 func(commandBuffer VkCommandBuffer)
	VkCmdEndDebugUtilsLabelEXT                                      func(commandBuffer VkCommandBuffer)
	VkCmdEndQuery                                                   func(commandBuffer VkCommandBuffer, queryPool VkQueryPool, query uint32)
	VkCmdEndQueryIndexedEXT                                         func(commandBuffer VkCommandBuffer, queryPool VkQueryPool, query uint32, index uint32)
	VkCmdEndRenderPass                                              func(commandBuffer VkCommandBuffer)
	VkCmdEndRenderPass2                                             func(commandBuffer VkCommandBuffer, pSubpassEndInfo unsafe.Pointer)
	VkCmdEndRendering                                               func(commandBuffer VkCommandBuffer)
	VkCmdEndRendering2KHR                                           func(commandBuffer VkCommandBuffer, pRenderingEndInfo unsafe.Pointer)
	VkCmdEndTransformFeedback2EXT                                   func(commandBuffer VkCommandBuffer, firstCounterRange uint32, counterRangeCount uint32, pCounterInfos unsafe.Pointer)
	VkCmdEndTransformFeedbackEXT                                    func(commandBuffer VkCommandBuffer, firstCounterBuffer uint32, counterBufferCount uint32, pCounterBuffers unsafe.Pointer, pCounterBufferOffsets unsafe.Pointer)
	VkCmdEndVideoCodingKHR                                          func(commandBuffer VkCommandBuffer, pEndCodingInfo unsafe.Pointer)
	VkCmdExecuteCommands                                            func(commandBuffer VkCommandBuffer, commandBufferCount uint32, pCommandBuffers unsafe.Pointer)
	VkCmdExecuteGeneratedCommandsEXT                                func(commandBuffer VkCommandBuffer, isPreprocessed VkBool32, pGeneratedCommandsInfo unsafe.Pointer)
	VkCmdFillBuffer                                                 func(commandBuffer VkCommandBuffer, dstBuffer VkBuffer, dstOffset VkDeviceSize, size VkDeviceSize, data uint32)
	VkCmdFillMemoryKHR                                              func(commandBuffer VkCommandBuffer, pDstRange unsafe.Pointer, dstFlags VkAddressCommandFlagsKHR, data uint32)
	VkCmdInsertDebugUtilsLabelEXT                                   func(commandBuffer VkCommandBuffer, pLabelInfo unsafe.Pointer)
	VkCmdNextSubpass                                                func(commandBuffer VkCommandBuffer, contents VkSubpassContents)
	VkCmdNextSubpass2                                               func(commandBuffer VkCommandBuffer, pSubpassBeginInfo unsafe.Pointer, pSubpassEndInfo unsafe.Pointer)
	VkCmdPipelineBarrier                                            func(commandBuffer VkCommandBuffer, srcStageMask VkPipelineStageFlags, dstStageMask VkPipelineStageFlags, dependencyFlags VkDependencyFlags, memoryBarrierCount uint32, pMemoryBarriers unsafe.Pointer, bufferMemoryBarrierCount uint32, pBufferMemoryBarriers unsafe.Pointer, imageMemoryBarrierCount uint32, pImageMemoryBarriers unsafe.Pointer)
	VkCmdPipelineBarrier2                                           func(commandBuffer VkCommandBuffer, pDependencyInfo unsafe.Pointer)
	VkCmdPreprocessGeneratedCommandsEXT                             func(commandBuffer VkCommandBuffer, pGeneratedCommandsInfo unsafe.Pointer, stateCommandBuffer VkCommandBuffer)
	VkCmdPushConstants                                              func(commandBuffer VkCommandBuffer, layout VkPipelineLayout, stageFlags VkShaderStageFlags, offset uint32, size uint32, pValues unsafe.Pointer)
	VkCmdPushConstants2                                             func(commandBuffer VkCommandBuffer, pPushConstantsInfo unsafe.Pointer)
	VkCmdPushDataEXT                                                func(commandBuffer VkCommandBuffer, pPushDataInfo unsafe.Pointer)
	VkCmdPushDescriptorSet                                          func(commandBuffer VkCommandBuffer, pipelineBindPoint VkPipelineBindPoint, layout VkPipelineLayout, set uint32, descriptorWriteCount uint32, pDescriptorWrites unsafe.Pointer)
	VkCmdPushDescriptorSet2                                         func(commandBuffer VkCommandBuffer, pPushDescriptorSetInfo unsafe.Pointer)
	VkCmdPushDescriptorSetWithTemplate                              func(commandBuffer VkCommandBuffer, descriptorUpdateTemplate VkDescriptorUpdateTemplate, layout VkPipelineLayout, set uint32, pData unsafe.Pointer)
	VkCmdPushDescriptorSetWithTemplate2                             func(commandBuffer VkCommandBuffer, pPushDescriptorSetWithTemplateInfo unsafe.Pointer)
	VkCmdResetEvent                                                 func(commandBuffer VkCommandBuffer, event VkEvent, stageMask VkPipelineStageFlags)
	VkCmdResetEvent2                                                func(commandBuffer VkCommandBuffer, event VkEvent, stageMask VkPipelineStageFlags2)
	VkCmdResetQueryPool                                             func(commandBuffer VkCommandBuffer, queryPool VkQueryPool, firstQuery uint32, queryCount uint32)
	VkCmdResolveImage                                               func(commandBuffer VkCommandBuffer, srcImage VkImage, srcImageLayout VkImageLayout, dstImage VkImage, dstImageLayout VkImageLayout, regionCount uint32, pRegions unsafe.Pointer)
	VkCmdResolveImage2                                              func(commandBuffer VkCommandBuffer, pResolveImageInfo unsafe.Pointer)
	VkCmdSetAlphaToCoverageEnableEXT                                func(commandBuffer VkCommandBuffer, alphaToCoverageEnable VkBool32)
	VkCmdSetAlphaToOneEnableEXT                                     func(commandBuffer VkCommandBuffer, alphaToOneEnable VkBool32)
	VkCmdSetAttachmentFeedbackLoopEnableEXT                         func(commandBuffer VkCommandBuffer, aspectMask VkImageAspectFlags)
	VkCmdSetBlendConstants                                          func(commandBuffer VkCommandBuffer, blendConstants unsafe.Pointer)
	VkCmdSetColorBlendAdvancedEXT                                   func(commandBuffer VkCommandBuffer, firstAttachment uint32, attachmentCount uint32, pColorBlendAdvanced unsafe.Pointer)
	VkCmdSetColorBlendEnableEXT                                     func(commandBuffer VkCommandBuffer, firstAttachment uint32, attachmentCount uint32, pColorBlendEnables unsafe.Pointer)
	VkCmdSetColorBlendEquationEXT                                   func(commandBuffer VkCommandBuffer, firstAttachment uint32, attachmentCount uint32, pColorBlendEquations unsafe.Pointer)
	VkCmdSetColorWriteEnableEXT                                     func(commandBuffer VkCommandBuffer, attachmentCount uint32, pColorWriteEnables unsafe.Pointer)
	VkCmdSetColorWriteMaskEXT                                       func(commandBuffer VkCommandBuffer, firstAttachment uint32, attachmentCount uint32, pColorWriteMasks unsafe.Pointer)
	VkCmdSetConservativeRasterizationModeEXT                        func(commandBuffer VkCommandBuffer, conservativeRasterizationMode VkConservativeRasterizationModeEXT)
	VkCmdSetCoverageModulationModeNV                                func(commandBuffer VkCommandBuffer, coverageModulationMode VkCoverageModulationModeNV)
	VkCmdSetCoverageModulationTableEnableNV                         func(commandBuffer VkCommandBuffer, coverageModulationTableEnable VkBool32)
	VkCmdSetCoverageModulationTableNV                               func(commandBuffer VkCommandBuffer, coverageModulationTableCount uint32, pCoverageModulationTable unsafe.Pointer)
	VkCmdSetCoverageReductionModeNV                                 func(commandBuffer VkCommandBuffer, coverageReductionMode VkCoverageReductionModeNV)
	VkCmdSetCoverageToColorEnableNV                                 func(commandBuffer VkCommandBuffer, coverageToColorEnable VkBool32)
	VkCmdSetCoverageToColorLocationNV                               func(commandBuffer VkCommandBuffer, coverageToColorLocation uint32)
	VkCmdSetCullMode                                                func(commandBuffer VkCommandBuffer, cullMode VkCullModeFlags)
	VkCmdSetDepthBias                                               func(commandBuffer VkCommandBuffer, depthBiasConstantFactor float32, depthBiasClamp float32, depthBiasSlopeFactor float32)
	VkCmdSetDepthBias2EXT                                           func(commandBuffer VkCommandBuffer, pDepthBiasInfo unsafe.Pointer)
	VkCmdSetDepthBiasEnable                                         func(commandBuffer VkCommandBuffer, depthBiasEnable VkBool32)
	VkCmdSetDepthBounds                                             func(commandBuffer VkCommandBuffer, minDepthBounds float32, maxDepthBounds float32)
	VkCmdSetDepthBoundsTestEnable                                   func(commandBuffer VkCommandBuffer, depthBoundsTestEnable VkBool32)
	VkCmdSetDepthClampEnableEXT                                     func(commandBuffer VkCommandBuffer, depthClampEnable VkBool32)
	VkCmdSetDepthClampRangeEXT                                      func(commandBuffer VkCommandBuffer, depthClampMode VkDepthClampModeEXT, pDepthClampRange unsafe.Pointer)
	VkCmdSetDepthClipEnableEXT                                      func(commandBuffer VkCommandBuffer, depthClipEnable VkBool32)
	VkCmdSetDepthClipNegativeOneToOneEXT                            func(commandBuffer VkCommandBuffer, negativeOneToOne VkBool32)
	VkCmdSetDepthCompareOp                                          func(commandBuffer VkCommandBuffer, depthCompareOp VkCompareOp)
	VkCmdSetDepthTestEnable                                         func(commandBuffer VkCommandBuffer, depthTestEnable VkBool32)
	VkCmdSetDepthWriteEnable                                        func(commandBuffer VkCommandBuffer, depthWriteEnable VkBool32)
	VkCmdSetDescriptorBufferOffsets2EXT                             func(commandBuffer VkCommandBuffer, pSetDescriptorBufferOffsetsInfo unsafe.Pointer)
	VkCmdSetDescriptorBufferOffsetsEXT                              func(commandBuffer VkCommandBuffer, pipelineBindPoint VkPipelineBindPoint, layout VkPipelineLayout, firstSet uint32, setCount uint32, pBufferIndices unsafe.Pointer, pOffsets unsafe.Pointer)
	VkCmdSetDeviceMask                                              func(commandBuffer VkCommandBuffer, deviceMask uint32)
	VkCmdSetDiscardRectangleEXT                                     func(commandBuffer VkCommandBuffer, firstDiscardRectangle uint32, discardRectangleCount uint32, pDiscardRectangles unsafe.Pointer)
	VkCmdSetDiscardRectangleEnableEXT                               func(commandBuffer VkCommandBuffer, discardRectangleEnable VkBool32)
	VkCmdSetDiscardRectangleModeEXT                                 func(commandBuffer VkCommandBuffer, discardRectangleMode VkDiscardRectangleModeEXT)
	VkCmdSetEvent                                                   func(commandBuffer VkCommandBuffer, event VkEvent, stageMask VkPipelineStageFlags)
	VkCmdSetEvent2                                                  func(commandBuffer VkCommandBuffer, event VkEvent, pDependencyInfo unsafe.Pointer)
	VkCmdSetExtraPrimitiveOverestimationSizeEXT                     func(commandBuffer VkCommandBuffer, extraPrimitiveOverestimationSize float32)
	VkCmdSetFragmentShadingRateKHR                                  func(commandBuffer VkCommandBuffer, pFragmentSize unsafe.Pointer, combinerOps unsafe.Pointer)
	VkCmdSetFrontFace                                               func(commandBuffer VkCommandBuffer, frontFace VkFrontFace)
	VkCmdSetLineRasterizationModeEXT                                func(commandBuffer VkCommandBuffer, lineRasterizationMode VkLineRasterizationModeEXT)
	VkCmdSetLineStipple                                             func(commandBuffer VkCommandBuffer, lineStippleFactor uint32, lineStipplePattern uint16)
	VkCmdSetLineStippleEnableEXT                                    func(commandBuffer VkCommandBuffer, stippledLineEnable VkBool32)
	VkCmdSetLineWidth                                               func(commandBuffer VkCommandBuffer, lineWidth float32)
	VkCmdSetLogicOpEXT                                              func(commandBuffer VkCommandBuffer, logicOp VkLogicOp)
	VkCmdSetLogicOpEnableEXT                                        func(commandBuffer VkCommandBuffer, logicOpEnable VkBool32)
	VkCmdSetPatchControlPointsEXT                                   func(commandBuffer VkCommandBuffer, patchControlPoints uint32)
	VkCmdSetPolygonModeEXT                                          func(commandBuffer VkCommandBuffer, polygonMode VkPolygonMode)
	VkCmdSetPrimitiveRestartEnable                                  func(commandBuffer VkCommandBuffer, primitiveRestartEnable VkBool32)
	VkCmdSetPrimitiveRestartIndexEXT                                func(commandBuffer VkCommandBuffer, primitiveRestartIndex uint32)
	VkCmdSetPrimitiveTopology                                       func(commandBuffer VkCommandBuffer, primitiveTopology VkPrimitiveTopology)
	VkCmdSetProvokingVertexModeEXT                                  func(commandBuffer VkCommandBuffer, provokingVertexMode VkProvokingVertexModeEXT)
	VkCmdSetRasterizationSamplesEXT                                 func(commandBuffer VkCommandBuffer, rasterizationSamples VkSampleCountFlagBits)
	VkCmdSetRasterizationStreamEXT                                  func(commandBuffer VkCommandBuffer, rasterizationStream uint32)
	VkCmdSetRasterizerDiscardEnable                                 func(commandBuffer VkCommandBuffer, rasterizerDiscardEnable VkBool32)
	VkCmdSetRayTracingPipelineStackSizeKHR                          func(commandBuffer VkCommandBuffer, pipelineStackSize uint32)
	VkCmdSetRenderingAttachmentLocations                            func(commandBuffer VkCommandBuffer, pLocationInfo unsafe.Pointer)
	VkCmdSetRenderingInputAttachmentIndices                         func(commandBuffer VkCommandBuffer, pInputAttachmentIndexInfo unsafe.Pointer)
	VkCmdSetRepresentativeFragmentTestEnableNV                      func(commandBuffer VkCommandBuffer, representativeFragmentTestEnable VkBool32)
	VkCmdSetSampleLocationsEXT                                      func(commandBuffer VkCommandBuffer, pSampleLocationsInfo unsafe.Pointer)
	VkCmdSetSampleLocationsEnableEXT                                func(commandBuffer VkCommandBuffer, sampleLocationsEnable VkBool32)
	VkCmdSetSampleMaskEXT                                           func(commandBuffer VkCommandBuffer, samples VkSampleCountFlagBits, pSampleMask unsafe.Pointer)
	VkCmdSetScissor                                                 func(commandBuffer VkCommandBuffer, firstScissor uint32, scissorCount uint32, pScissors unsafe.Pointer)
	VkCmdSetScissorWithCount                                        func(commandBuffer VkCommandBuffer, scissorCount uint32, pScissors unsafe.Pointer)
	VkCmdSetShadingRateImageEnableNV                                func(commandBuffer VkCommandBuffer, shadingRateImageEnable VkBool32)
	VkCmdSetStencilCompareMask                                      func(commandBuffer VkCommandBuffer, faceMask VkStencilFaceFlags, compareMask uint32)
	VkCmdSetStencilOp                                               func(commandBuffer VkCommandBuffer, faceMask VkStencilFaceFlags, failOp VkStencilOp, passOp VkStencilOp, depthFailOp VkStencilOp, compareOp VkCompareOp)
	VkCmdSetStencilReference                                        func(commandBuffer VkCommandBuffer, faceMask VkStencilFaceFlags, reference uint32)
	VkCmdSetStencilTestEnable                                       func(commandBuffer VkCommandBuffer, stencilTestEnable VkBool32)
	VkCmdSetStencilWriteMask                                        func(commandBuffer VkCommandBuffer, faceMask VkStencilFaceFlags, writeMask uint32)
	VkCmdSetTessellationDomainOriginEXT                             func(commandBuffer VkCommandBuffer, domainOrigin VkTessellationDomainOrigin)
	VkCmdSetVertexInputEXT                                          func(commandBuffer VkCommandBuffer, vertexBindingDescriptionCount uint32, pVertexBindingDescriptions unsafe.Pointer, vertexAttributeDescriptionCount uint32, pVertexAttributeDescriptions unsafe.Pointer)
	VkCmdSetViewport                                                func(commandBuffer VkCommandBuffer, firstViewport uint32, viewportCount uint32, pViewports unsafe.Pointer)
	VkCmdSetViewportSwizzleNV                                       func(commandBuffer VkCommandBuffer, firstViewport uint32, viewportCount uint32, pViewportSwizzles unsafe.Pointer)
	VkCmdSetViewportWScalingEnableNV                                func(commandBuffer VkCommandBuffer, viewportWScalingEnable VkBool32)
	VkCmdSetViewportWithCount                                       func(commandBuffer VkCommandBuffer, viewportCount uint32, pViewports unsafe.Pointer)
	VkCmdTraceRaysIndirect2KHR                                      func(commandBuffer VkCommandBuffer, indirectDeviceAddress VkDeviceAddress)
	VkCmdTraceRaysIndirectKHR                                       func(commandBuffer VkCommandBuffer, pRaygenShaderBindingTable unsafe.Pointer, pMissShaderBindingTable unsafe.Pointer, pHitShaderBindingTable unsafe.Pointer, pCallableShaderBindingTable unsafe.Pointer, indirectDeviceAddress VkDeviceAddress)
	VkCmdTraceRaysKHR                                               func(commandBuffer VkCommandBuffer, pRaygenShaderBindingTable unsafe.Pointer, pMissShaderBindingTable unsafe.Pointer, pHitShaderBindingTable unsafe.Pointer, pCallableShaderBindingTable unsafe.Pointer, width uint32, height uint32, depth uint32)
	VkCmdUpdateBuffer                                               func(commandBuffer VkCommandBuffer, dstBuffer VkBuffer, dstOffset VkDeviceSize, dataSize VkDeviceSize, pData unsafe.Pointer)
	VkCmdUpdateMemoryKHR                                            func(commandBuffer VkCommandBuffer, pDstRange unsafe.Pointer, dstFlags VkAddressCommandFlagsKHR, dataSize VkDeviceSize, pData unsafe.Pointer)
	VkCmdWaitEvents                                                 func(commandBuffer VkCommandBuffer, eventCount uint32, pEvents unsafe.Pointer, srcStageMask VkPipelineStageFlags, dstStageMask VkPipelineStageFlags, memoryBarrierCount uint32, pMemoryBarriers unsafe.Pointer, bufferMemoryBarrierCount uint32, pBufferMemoryBarriers unsafe.Pointer, imageMemoryBarrierCount uint32, pImageMemoryBarriers unsafe.Pointer)
	VkCmdWaitEvents2                                                func(commandBuffer VkCommandBuffer, eventCount uint32, pEvents unsafe.Pointer, pDependencyInfos unsafe.Pointer)
	VkCmdWriteAccelerationStructuresPropertiesKHR                   func(commandBuffer VkCommandBuffer, accelerationStructureCount uint32, pAccelerationStructures unsafe.Pointer, queryType VkQueryType, queryPool VkQueryPool, firstQuery uint32)
	VkCmdWriteMarkerToMemoryAMD                                     func(commandBuffer VkCommandBuffer, pInfo unsafe.Pointer)
	VkCmdWriteMicromapsPropertiesEXT                                func(commandBuffer VkCommandBuffer, micromapCount uint32, pMicromaps unsafe.Pointer, queryType VkQueryType, queryPool VkQueryPool, firstQuery uint32)
	VkCmdWriteTimestamp                                             func(commandBuffer VkCommandBuffer, pipelineStage VkPipelineStageFlagBits, queryPool VkQueryPool, query uint32)
	VkCmdWriteTimestamp2                                            func(commandBuffer VkCommandBuffer, stage VkPipelineStageFlags2, queryPool VkQueryPool, query uint32)
	VkCopyAccelerationStructureKHR                                  func(device VkDevice, deferredOperation VkDeferredOperationKHR, pInfo unsafe.Pointer) VkResult
	VkCopyAccelerationStructureToMemoryKHR                          func(device VkDevice, deferredOperation VkDeferredOperationKHR, pInfo unsafe.Pointer) VkResult
	VkCopyImageToImage                                              func(device VkDevice, pCopyImageToImageInfo unsafe.Pointer) VkResult
	VkCopyImageToMemory                                             func(device VkDevice, pCopyImageToMemoryInfo unsafe.Pointer) VkResult
	VkCopyMemoryToAccelerationStructureKHR                          func(device VkDevice, deferredOperation VkDeferredOperationKHR, pInfo unsafe.Pointer) VkResult
	VkCopyMemoryToImage                                             func(device VkDevice, pCopyMemoryToImageInfo unsafe.Pointer) VkResult
	VkCopyMemoryToMicromapEXT                                       func(device VkDevice, deferredOperation VkDeferredOperationKHR, pInfo unsafe.Pointer) VkResult
	VkCopyMicromapEXT                                               func(device VkDevice, deferredOperation VkDeferredOperationKHR, pInfo unsafe.Pointer) VkResult
	VkCopyMicromapToMemoryEXT                                       func(device VkDevice, deferredOperation VkDeferredOperationKHR, pInfo unsafe.Pointer) VkResult
	VkCreateAccelerationStructure2KHR                               func(device VkDevice, pCreateInfo unsafe.Pointer, pAllocator unsafe.Pointer, pAccelerationStructure unsafe.Pointer) VkResult
	VkCreateAccelerationStructureKHR                                func(device VkDevice, pCreateInfo unsafe.Pointer, pAllocator unsafe.Pointer, pAccelerationStructure unsafe.Pointer) VkResult
	VkCreateBuffer                                                  func(device VkDevice, pCreateInfo unsafe.Pointer, pAllocator unsafe.Pointer, pBuffer unsafe.Pointer) VkResult
	VkCreateBufferView                                              func(device VkDevice, pCreateInfo unsafe.Pointer, pAllocator unsafe.Pointer, pView unsafe.Pointer) VkResult
	VkCreateCommandPool                                             func(device VkDevice, pCreateInfo unsafe.Pointer, pAllocator unsafe.Pointer, pCommandPool unsafe.Pointer) VkResult
	VkCreateComputePipelines                                        func(device VkDevice, pipelineCache VkPipelineCache, createInfoCount uint32, pCreateInfos unsafe.Pointer, pAllocator unsafe.Pointer, pPipelines unsafe.Pointer) VkResult
	VkCreateDebugReportCallbackEXT                                  func(instance VkInstance, pCreateInfo unsafe.Pointer, pAllocator unsafe.Pointer, pCallback unsafe.Pointer) VkResult
	VkCreateDebugUtilsMessengerEXT                                  func(instance VkInstance, pCreateInfo unsafe.Pointer, pAllocator unsafe.Pointer, pMessenger unsafe.Pointer) VkResult
	VkCreateDeferredOperationKHR                                    func(device VkDevice, pAllocator unsafe.Pointer, pDeferredOperation unsafe.Pointer) VkResult
	VkCreateDescriptorPool                                          func(device VkDevice, pCreateInfo unsafe.Pointer, pAllocator unsafe.Pointer, pDescriptorPool unsafe.Pointer) VkResult
	VkCreateDescriptorSetLayout                                     func(device VkDevice, pCreateInfo unsafe.Pointer, pAllocator unsafe.Pointer, pSetLayout unsafe.Pointer) VkResult
	VkCreateDescriptorUpdateTemplate                                func(device VkDevice, pCreateInfo unsafe.Pointer, pAllocator unsafe.Pointer, pDescriptorUpdateTemplate unsafe.Pointer) VkResult
	VkCreateDevice                                                  func(physicalDevice VkPhysicalDevice, pCreateInfo unsafe.Pointer, pAllocator unsafe.Pointer, pDevice unsafe.Pointer) VkResult
	VkCreateDisplayModeKHR                                          func(physicalDevice VkPhysicalDevice, display VkDisplayKHR, pCreateInfo unsafe.Pointer, pAllocator unsafe.Pointer, pMode unsafe.Pointer) VkResult
	VkCreateDisplayPlaneSurfaceKHR                                  func(instance VkInstance, pCreateInfo unsafe.Pointer, pAllocator unsafe.Pointer, pSurface unsafe.Pointer) VkResult
	VkCreateEvent                                                   func(device VkDevice, pCreateInfo unsafe.Pointer, pAllocator unsafe.Pointer, pEvent unsafe.Pointer) VkResult
	VkCreateFence                                                   func(device VkDevice, pCreateInfo unsafe.Pointer, pAllocator unsafe.Pointer, pFence unsafe.Pointer) VkResult
	VkCreateFramebuffer                                             func(device VkDevice, pCreateInfo unsafe.Pointer, pAllocator unsafe.Pointer, pFramebuffer unsafe.Pointer) VkResult
	VkCreateGraphicsPipelines                                       func(device VkDevice, pipelineCache VkPipelineCache, createInfoCount uint32, pCreateInfos unsafe.Pointer, pAllocator unsafe.Pointer, pPipelines unsafe.Pointer) VkResult
	VkCreateHeadlessSurfaceEXT                                      func(instance VkInstance, pCreateInfo unsafe.Pointer, pAllocator unsafe.Pointer, pSurface unsafe.Pointer) VkResult
	VkCreateImage                                                   func(device VkDevice, pCreateInfo unsafe.Pointer, pAllocator unsafe.Pointer, pImage unsafe.Pointer) VkResult
	VkCreateImageView                                               func(device VkDevice, pCreateInfo unsafe.Pointer, pAllocator unsafe.Pointer, pView unsafe.Pointer) VkResult
	VkCreateIndirectCommandsLayoutEXT                               func(device VkDevice, pCreateInfo unsafe.Pointer, pAllocator unsafe.Pointer, pIndirectCommandsLayout unsafe.Pointer) VkResult
	VkCreateIndirectExecutionSetEXT                                 func(device VkDevice, pCreateInfo unsafe.Pointer, pAllocator unsafe.Pointer, pIndirectExecutionSet unsafe.Pointer) VkResult
	VkCreateInstance                                                func(pCreateInfo unsafe.Pointer, pAllocator unsafe.Pointer, pInstance unsafe.Pointer) VkResult
	VkCreateMicromapEXT                                             func(device VkDevice, pCreateInfo unsafe.Pointer, pAllocator unsafe.Pointer, pMicromap unsafe.Pointer) VkResult
	VkCreatePipelineBinariesKHR                                     func(device VkDevice, pCreateInfo unsafe.Pointer, pAllocator unsafe.Pointer, pBinaries unsafe.Pointer) VkResult
	VkCreatePipelineCache                                           func(device VkDevice, pCreateInfo unsafe.Pointer, pAllocator unsafe.Pointer, pPipelineCache unsafe.Pointer) VkResult
	VkCreatePipelineLayout                                          func(device VkDevice, pCreateInfo unsafe.Pointer, pAllocator unsafe.Pointer, pPipelineLayout unsafe.Pointer) VkResult
	VkCreatePrivateDataSlot                                         func(device VkDevice, pCreateInfo unsafe.Pointer, pAllocator unsafe.Pointer, pPrivateDataSlot unsafe.Pointer) VkResult
	VkCreateQueryPool                                               func(device VkDevice, pCreateInfo unsafe.Pointer, pAllocator unsafe.Pointer, pQueryPool unsafe.Pointer) VkResult
	VkCreateRayTracingPipelinesKHR                                  func(device VkDevice, deferredOperation VkDeferredOperationKHR, pipelineCache VkPipelineCache, createInfoCount uint32, pCreateInfos unsafe.Pointer, pAllocator unsafe.Pointer, pPipelines unsafe.Pointer) VkResult
	VkCreateRenderPass                                              func(device VkDevice, pCreateInfo unsafe.Pointer, pAllocator unsafe.Pointer, pRenderPass unsafe.Pointer) VkResult
	VkCreateRenderPass2                                             func(device VkDevice, pCreateInfo unsafe.Pointer, pAllocator unsafe.Pointer, pRenderPass unsafe.Pointer) VkResult
	VkCreateSampler                                                 func(device VkDevice, pCreateInfo unsafe.Pointer, pAllocator unsafe.Pointer, pSampler unsafe.Pointer) VkResult
	VkCreateSamplerYcbcrConversion                                  func(device VkDevice, pCreateInfo unsafe.Pointer, pAllocator unsafe.Pointer, pYcbcrConversion unsafe.Pointer) VkResult
	VkCreateSemaphore                                               func(device VkDevice, pCreateInfo unsafe.Pointer, pAllocator unsafe.Pointer, pSemaphore unsafe.Pointer) VkResult
	VkCreateShaderModule                                            func(device VkDevice, pCreateInfo unsafe.Pointer, pAllocator unsafe.Pointer, pShaderModule unsafe.Pointer) VkResult
	VkCreateShadersEXT                                              func(device VkDevice, createInfoCount uint32, pCreateInfos unsafe.Pointer, pAllocator unsafe.Pointer, pShaders unsafe.Pointer) VkResult
	VkCreateSharedSwapchainsKHR                                     func(device VkDevice, swapchainCount uint32, pCreateInfos unsafe.Pointer, pAllocator unsafe.Pointer, pSwapchains unsafe.Pointer) VkResult
	VkCreateSwapchainKHR                                            func(device VkDevice, pCreateInfo unsafe.Pointer, pAllocator unsafe.Pointer, pSwapchain unsafe.Pointer) VkResult
	VkCreateValidationCacheEXT                                      func(device VkDevice, pCreateInfo unsafe.Pointer, pAllocator unsafe.Pointer, pValidationCache unsafe.Pointer) VkResult
	VkCreateVideoSessionKHR                                         func(device VkDevice, pCreateInfo unsafe.Pointer, pAllocator unsafe.Pointer, pVideoSession unsafe.Pointer) VkResult
	VkCreateVideoSessionParametersKHR                               func(device VkDevice, pCreateInfo unsafe.Pointer, pAllocator unsafe.Pointer, pVideoSessionParameters unsafe.Pointer) VkResult
	VkDebugMarkerSetObjectNameEXT                                   func(device VkDevice, pNameInfo unsafe.Pointer) VkResult
	VkDebugMarkerSetObjectTagEXT                                    func(device VkDevice, pTagInfo unsafe.Pointer) VkResult
	VkDebugReportMessageEXT                                         func(instance VkInstance, flags VkDebugReportFlagsEXT, objectType VkDebugReportObjectTypeEXT, object uint64, location uintptr, messageCode int32, pLayerPrefix unsafe.Pointer, pMessage unsafe.Pointer)
	VkDeferredOperationJoinKHR                                      func(device VkDevice, operation VkDeferredOperationKHR) VkResult
	VkDestroyAccelerationStructureKHR                               func(device VkDevice, accelerationStructure VkAccelerationStructureKHR, pAllocator unsafe.Pointer)
	VkDestroyBuffer                                                 func(device VkDevice, buffer VkBuffer, pAllocator unsafe.Pointer)
	VkDestroyBufferView                                             func(device VkDevice, bufferView VkBufferView, pAllocator unsafe.Pointer)
	VkDestroyCommandPool                                            func(device VkDevice, commandPool VkCommandPool, pAllocator unsafe.Pointer)
	VkDestroyDebugReportCallbackEXT                                 func(instance VkInstance, callback VkDebugReportCallbackEXT, pAllocator unsafe.Pointer)
	VkDestroyDebugUtilsMessengerEXT                                 func(instance VkInstance, messenger VkDebugUtilsMessengerEXT, pAllocator unsafe.Pointer)
	VkDestroyDeferredOperationKHR                                   func(device VkDevice, operation VkDeferredOperationKHR, pAllocator unsafe.Pointer)
	VkDestroyDescriptorPool                                         func(device VkDevice, descriptorPool VkDescriptorPool, pAllocator unsafe.Pointer)
	VkDestroyDescriptorSetLayout                                    func(device VkDevice, descriptorSetLayout VkDescriptorSetLayout, pAllocator unsafe.Pointer)
	VkDestroyDescriptorUpdateTemplate                               func(device VkDevice, descriptorUpdateTemplate VkDescriptorUpdateTemplate, pAllocator unsafe.Pointer)
	VkDestroyDevice                                                 func(device VkDevice, pAllocator unsafe.Pointer)
	VkDestroyEvent                                                  func(device VkDevice, event VkEvent, pAllocator unsafe.Pointer)
	VkDestroyFence                                                  func(device VkDevice, fence VkFence, pAllocator unsafe.Pointer)
	VkDestroyFramebuffer                                            func(device VkDevice, framebuffer VkFramebuffer, pAllocator unsafe.Pointer)
	VkDestroyImage                                                  func(device VkDevice, image VkImage, pAllocator unsafe.Pointer)
	VkDestroyImageView                                              func(device VkDevice, imageView VkImageView, pAllocator unsafe.Pointer)
	VkDestroyIndirectCommandsLayoutEXT                              func(device VkDevice, indirectCommandsLayout VkIndirectCommandsLayoutEXT, pAllocator unsafe.Pointer)
	VkDestroyIndirectExecutionSetEXT                                func(device VkDevice, indirectExecutionSet VkIndirectExecutionSetEXT, pAllocator unsafe.Pointer)
	VkDestroyInstance                                               func(instance VkInstance, pAllocator unsafe.Pointer)
	VkDestroyMicromapEXT                                            func(device VkDevice, micromap VkMicromapEXT, pAllocator unsafe.Pointer)
	VkDestroyPipeline                                               func(device VkDevice, pipeline VkPipeline, pAllocator unsafe.Pointer)
	VkDestroyPipelineBinaryKHR                                      func(device VkDevice, pipelineBinary VkPipelineBinaryKHR, pAllocator unsafe.Pointer)
	VkDestroyPipelineCache                                          func(device VkDevice, pipelineCache VkPipelineCache, pAllocator unsafe.Pointer)
	VkDestroyPipelineLayout                                         func(device VkDevice, pipelineLayout VkPipelineLayout, pAllocator unsafe.Pointer)
	VkDestroyPrivateDataSlot                                        func(device VkDevice, privateDataSlot VkPrivateDataSlot, pAllocator unsafe.Pointer)
	VkDestroyQueryPool                                              func(device VkDevice, queryPool VkQueryPool, pAllocator unsafe.Pointer)
	VkDestroyRenderPass                                             func(device VkDevice, renderPass VkRenderPass, pAllocator unsafe.Pointer)
	VkDestroySampler                                                func(device VkDevice, sampler VkSampler, pAllocator unsafe.Pointer)
	VkDestroySamplerYcbcrConversion                                 func(device VkDevice, ycbcrConversion VkSamplerYcbcrConversion, pAllocator unsafe.Pointer)
	VkDestroySemaphore                                              func(device VkDevice, semaphore VkSemaphore, pAllocator unsafe.Pointer)
	VkDestroyShaderEXT                                              func(device VkDevice, shader VkShaderEXT, pAllocator unsafe.Pointer)
	VkDestroyShaderModule                                           func(device VkDevice, shaderModule VkShaderModule, pAllocator unsafe.Pointer)
	VkDestroySurfaceKHR                                             func(instance VkInstance, surface VkSurfaceKHR, pAllocator unsafe.Pointer)
	VkDestroySwapchainKHR                                           func(device VkDevice, swapchain VkSwapchainKHR, pAllocator unsafe.Pointer)
	VkDestroyValidationCacheEXT                                     func(device VkDevice, validationCache VkValidationCacheEXT, pAllocator unsafe.Pointer)
	VkDestroyVideoSessionKHR                                        func(device VkDevice, videoSession VkVideoSessionKHR, pAllocator unsafe.Pointer)
	VkDestroyVideoSessionParametersKHR                              func(device VkDevice, videoSessionParameters VkVideoSessionParametersKHR, pAllocator unsafe.Pointer)
	VkDeviceWaitIdle                                                func(device VkDevice) VkResult
	VkDisplayPowerControlEXT                                        func(device VkDevice, display VkDisplayKHR, pDisplayPowerInfo unsafe.Pointer) VkResult
	VkEndCommandBuffer                                              func(commandBuffer VkCommandBuffer) VkResult
	VkEnumerateDeviceExtensionProperties                            func(physicalDevice VkPhysicalDevice, pLayerName unsafe.Pointer, pPropertyCount unsafe.Pointer, pProperties unsafe.Pointer) VkResult
	VkEnumerateDeviceLayerProperties                                func(physicalDevice VkPhysicalDevice, pPropertyCount unsafe.Pointer, pProperties unsafe.Pointer) VkResult
	VkEnumerateInstanceExtensionProperties                          func(pLayerName unsafe.Pointer, pPropertyCount unsafe.Pointer, pProperties unsafe.Pointer) VkResult
	VkEnumerateInstanceLayerProperties                              func(pPropertyCount unsafe.Pointer, pProperties unsafe.Pointer) VkResult
	VkEnumerateInstanceVersion                                      func(pApiVersion unsafe.Pointer) VkResult
	VkEnumeratePhysicalDeviceGroups                                 func(instance VkInstance, pPhysicalDeviceGroupCount unsafe.Pointer, pPhysicalDeviceGroupProperties unsafe.Pointer) VkResult
	VkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR func(physicalDevice VkPhysicalDevice, queueFamilyIndex uint32, pCounterCount unsafe.Pointer, pCounters unsafe.Pointer, pCounterDescriptions unsafe.Pointer) VkResult
	VkEnumeratePhysicalDevices                                      func(instance VkInstance, pPhysicalDeviceCount unsafe.Pointer, pPhysicalDevices unsafe.Pointer) VkResult
	VkFlushMappedMemoryRanges                                       func(device VkDevice, memoryRangeCount uint32, pMemoryRanges unsafe.Pointer) VkResult
	VkFreeCommandBuffers                                            func(device VkDevice, commandPool VkCommandPool, commandBufferCount uint32, pCommandBuffers unsafe.Pointer)
	VkFreeDescriptorSets                                            func(device VkDevice, descriptorPool VkDescriptorPool, descriptorSetCount uint32, pDescriptorSets unsafe.Pointer) VkResult
	VkFreeMemory                                                    func(device VkDevice, memory VkDeviceMemory, pAllocator unsafe.Pointer)
	VkGetAccelerationStructureBuildSizesKHR                         func(device VkDevice, buildType VkAccelerationStructureBuildTypeKHR, pBuildInfo unsafe.Pointer, pMaxPrimitiveCounts unsafe.Pointer, pSizeInfo unsafe.Pointer)
	VkGetAccelerationStructureDeviceAddressKHR                      func(device VkDevice, pInfo unsafe.Pointer) VkDeviceAddress
	VkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT        func(device VkDevice, pInfo unsafe.Pointer, pData unsafe.Pointer) VkResult
	VkGetBufferDeviceAddress                                        func(device VkDevice, pInfo unsafe.Pointer) VkDeviceAddress
	VkGetBufferMemoryRequirements                                   func(device VkDevice, buffer VkBuffer, pMemoryRequirements unsafe.Pointer)
	VkGetBufferMemoryRequirements2                                  func(device VkDevice, pInfo unsafe.Pointer, pMemoryRequirements unsafe.Pointer)
	VkGetBufferOpaqueCaptureAddress                                 func(device VkDevice, pInfo unsafe.Pointer) uint64
	VkGetBufferOpaqueCaptureDescriptorDataEXT                       func(device VkDevice, pInfo unsafe.Pointer, pData unsafe.Pointer) VkResult
	VkGetCalibratedTimestampsKHR                                    func(device VkDevice, timestampCount uint32, pTimestampInfos unsafe.Pointer, pTimestamps unsafe.Pointer, pMaxDeviation unsafe.Pointer) VkResult
	VkGetDeferredOperationMaxConcurrencyKHR                         func(device VkDevice, operation VkDeferredOperationKHR) uint32
	VkGetDeferredOperationResultKHR                                 func(device VkDevice, operation VkDeferredOperationKHR) VkResult
	VkGetDescriptorEXT                                              func(device VkDevice, pDescriptorInfo unsafe.Pointer, dataSize uintptr, pDescriptor unsafe.Pointer)
	VkGetDescriptorSetLayoutBindingOffsetEXT                        func(device VkDevice, layout VkDescriptorSetLayout, binding uint32, pOffset unsafe.Pointer)
	VkGetDescriptorSetLayoutSizeEXT                                 func(device VkDevice, layout VkDescriptorSetLayout, pLayoutSizeInBytes unsafe.Pointer)
	VkGetDescriptorSetLayoutSupport                                 func(device VkDevice, pCreateInfo unsafe.Pointer, pSupport unsafe.Pointer)
	VkGetDeviceAccelerationStructureCompatibilityKHR                func(device VkDevice, pVersionInfo unsafe.Pointer, pCompatibility unsafe.Pointer)
	VkGetDeviceBufferMemoryRequirements                             func(device VkDevice, pInfo unsafe.Pointer, pMemoryRequirements unsafe.Pointer)
	VkGetDeviceFaultDebugInfoKHR                                    func(device VkDevice, pDebugInfo unsafe.Pointer) VkResult
	VkGetDeviceFaultInfoEXT                                         func(device VkDevice, pFaultCounts unsafe.Pointer, pFaultInfo unsafe.Pointer) VkResult
	VkGetDeviceFaultReportsKHR                                      func(device VkDevice, timeout uint64, pFaultCounts unsafe.Pointer, pFaultInfo unsafe.Pointer) VkResult
	VkGetDeviceGroupPeerMemoryFeatures                              func(device VkDevice, heapIndex uint32, localDeviceIndex uint32, remoteDeviceIndex uint32, pPeerMemoryFeatures unsafe.Pointer)
	VkGetDeviceGroupPresentCapabilitiesKHR                          func(device VkDevice, pDeviceGroupPresentCapabilities unsafe.Pointer) VkResult
	VkGetDeviceGroupSurfacePresentModesKHR                          func(device VkDevice, surface VkSurfaceKHR, pModes unsafe.Pointer) VkResult
	VkGetDeviceImageMemoryRequirements                              func(device VkDevice, pInfo unsafe.Pointer, pMemoryRequirements unsafe.Pointer)
	VkGetDeviceImageSparseMemoryRequirements                        func(device VkDevice, pInfo unsafe.Pointer, pSparseMemoryRequirementCount unsafe.Pointer, pSparseMemoryRequirements unsafe.Pointer)
	VkGetDeviceImageSubresourceLayout                               func(device VkDevice, pInfo unsafe.Pointer, pLayout unsafe.Pointer)
	VkGetDeviceMemoryCommitment                                     func(device VkDevice, memory VkDeviceMemory, pCommittedMemoryInBytes unsafe.Pointer)
	VkGetDeviceMemoryOpaqueCaptureAddress                           func(device VkDevice, pInfo unsafe.Pointer) uint64
	VkGetDeviceMicromapCompatibilityEXT                             func(device VkDevice, pVersionInfo unsafe.Pointer, pCompatibility unsafe.Pointer)
	VkGetDeviceQueue                                                func(device VkDevice, queueFamilyIndex uint32, queueIndex uint32, pQueue unsafe.Pointer)
	VkGetDeviceQueue2                                               func(device VkDevice, pQueueInfo unsafe.Pointer, pQueue unsafe.Pointer)
	VkGetDisplayModeProperties2KHR                                  func(physicalDevice VkPhysicalDevice, display VkDisplayKHR, pPropertyCount unsafe.Pointer, pProperties unsafe.Pointer) VkResult
	VkGetDisplayModePropertiesKHR                                   func(physicalDevice VkPhysicalDevice, display VkDisplayKHR, pPropertyCount unsafe.Pointer, pProperties unsafe.Pointer) VkResult
	VkGetDisplayPlaneCapabilities2KHR                               func(physicalDevice VkPhysicalDevice, pDisplayPlaneInfo unsafe.Pointer, pCapabilities unsafe.Pointer) VkResult
	VkGetDisplayPlaneCapabilitiesKHR                                func(physicalDevice VkPhysicalDevice, mode VkDisplayModeKHR, planeIndex uint32, pCapabilities unsafe.Pointer) VkResult
	VkGetDisplayPlaneSupportedDisplaysKHR                           func(physicalDevice VkPhysicalDevice, planeIndex uint32, pDisplayCount unsafe.Pointer, pDisplays unsafe.Pointer) VkResult
	VkGetDrmDisplayEXT                                              func(physicalDevice VkPhysicalDevice, drmFd int32, connectorId uint32, display unsafe.Pointer) VkResult
	VkGetEncodedVideoSessionParametersKHR                           func(device VkDevice, pVideoSessionParametersInfo unsafe.Pointer, pFeedbackInfo unsafe.Pointer, pDataSize unsafe.Pointer, pData unsafe.Pointer) VkResult
	VkGetEventStatus                                                func(device VkDevice, event VkEvent) VkResult
	VkGetFenceFdKHR                                                 func(device VkDevice, pGetFdInfo unsafe.Pointer, pFd unsafe.Pointer) VkResult
	VkGetFenceStatus                                                func(device VkDevice, fence VkFence) VkResult
	VkGetGeneratedCommandsMemoryRequirementsEXT                     func(device VkDevice, pInfo unsafe.Pointer, pMemoryRequirements unsafe.Pointer)
	VkGetImageDrmFormatModifierPropertiesEXT                        func(device VkDevice, image VkImage, pProperties unsafe.Pointer) VkResult
	VkGetImageMemoryRequirements                                    func(device VkDevice, image VkImage, pMemoryRequirements unsafe.Pointer)
	VkGetImageMemoryRequirements2                                   func(device VkDevice, pInfo unsafe.Pointer, pMemoryRequirements unsafe.Pointer)
	VkGetImageOpaqueCaptureDataEXT                                  func(device VkDevice, imageCount uint32, pImages unsafe.Pointer, pDatas unsafe.Pointer) VkResult
	VkGetImageOpaqueCaptureDescriptorDataEXT                        func(device VkDevice, pInfo unsafe.Pointer, pData unsafe.Pointer) VkResult
	VkGetImageSparseMemoryRequirements                              func(device VkDevice, image VkImage, pSparseMemoryRequirementCount unsafe.Pointer, pSparseMemoryRequirements unsafe.Pointer)
	VkGetImageSparseMemoryRequirements2                             func(device VkDevice, pInfo unsafe.Pointer, pSparseMemoryRequirementCount unsafe.Pointer, pSparseMemoryRequirements unsafe.Pointer)
	VkGetImageSubresourceLayout                                     func(device VkDevice, image VkImage, pSubresource unsafe.Pointer, pLayout unsafe.Pointer)
	VkGetImageSubresourceLayout2                                    func(device VkDevice, image VkImage, pSubresource unsafe.Pointer, pLayout unsafe.Pointer)
	VkGetImageViewOpaqueCaptureDescriptorDataEXT                    func(device VkDevice, pInfo unsafe.Pointer, pData unsafe.Pointer) VkResult
	VkGetMemoryFdKHR                                                func(device VkDevice, pGetFdInfo unsafe.Pointer, pFd unsafe.Pointer) VkResult
	VkGetMemoryFdPropertiesKHR                                      func(device VkDevice, handleType VkExternalMemoryHandleTypeFlagBits, fd int32, pMemoryFdProperties unsafe.Pointer) VkResult
	VkGetMemoryHostPointerPropertiesEXT                             func(device VkDevice, handleType VkExternalMemoryHandleTypeFlagBits, pHostPointer unsafe.Pointer, pMemoryHostPointerProperties unsafe.Pointer) VkResult
	VkGetMicromapBuildSizesEXT                                      func(device VkDevice, buildType VkAccelerationStructureBuildTypeKHR, pBuildInfo unsafe.Pointer, pSizeInfo unsafe.Pointer)
	VkGetPastPresentationTimingEXT                                  func(device VkDevice, pPastPresentationTimingInfo unsafe.Pointer, pPastPresentationTimingProperties unsafe.Pointer) VkResult
	VkGetPhysicalDeviceCalibrateableTimeDomainsKHR                  func(physicalDevice VkPhysicalDevice, pTimeDomainCount unsafe.Pointer, pTimeDomains unsafe.Pointer) VkResult
	VkGetPhysicalDeviceCooperativeMatrixPropertiesKHR               func(physicalDevice VkPhysicalDevice, pPropertyCount unsafe.Pointer, pProperties unsafe.Pointer) VkResult
	VkGetPhysicalDeviceDescriptorSizeEXT                            func(physicalDevice VkPhysicalDevice, descriptorType VkDescriptorType) VkDeviceSize
	VkGetPhysicalDeviceDisplayPlaneProperties2KHR                   func(physicalDevice VkPhysicalDevice, pPropertyCount unsafe.Pointer, pProperties unsafe.Pointer) VkResult
	VkGetPhysicalDeviceDisplayPlanePropertiesKHR                    func(physicalDevice VkPhysicalDevice, pPropertyCount unsafe.Pointer, pProperties unsafe.Pointer) VkResult
	VkGetPhysicalDeviceDisplayProperties2KHR                        func(physicalDevice VkPhysicalDevice, pPropertyCount unsafe.Pointer, pProperties unsafe.Pointer) VkResult
	VkGetPhysicalDeviceDisplayPropertiesKHR                         func(physicalDevice VkPhysicalDevice, pPropertyCount unsafe.Pointer, pProperties unsafe.Pointer) VkResult
	VkGetPhysicalDeviceExternalBufferProperties                     func(physicalDevice VkPhysicalDevice, pExternalBufferInfo unsafe.Pointer, pExternalBufferProperties unsafe.Pointer)
	VkGetPhysicalDeviceExternalFenceProperties                      func(physicalDevice VkPhysicalDevice, pExternalFenceInfo unsafe.Pointer, pExternalFenceProperties unsafe.Pointer)
	VkGetPhysicalDeviceExternalSemaphoreProperties                  func(physicalDevice VkPhysicalDevice, pExternalSemaphoreInfo unsafe.Pointer, pExternalSemaphoreProperties unsafe.Pointer)
	VkGetPhysicalDeviceFeatures                                     func(physicalDevice VkPhysicalDevice, pFeatures unsafe.Pointer)
	VkGetPhysicalDeviceFeatures2                                    func(physicalDevice VkPhysicalDevice, pFeatures unsafe.Pointer)
	VkGetPhysicalDeviceFormatProperties                             func(physicalDevice VkPhysicalDevice, format VkFormat, pFormatProperties unsafe.Pointer)
	VkGetPhysicalDeviceFormatProperties2                            func(physicalDevice VkPhysicalDevice, format VkFormat, pFormatProperties unsafe.Pointer)
	VkGetPhysicalDeviceFragmentShadingRatesKHR                      func(physicalDevice VkPhysicalDevice, pFragmentShadingRateCount unsafe.Pointer, pFragmentShadingRates unsafe.Pointer) VkResult
	VkGetPhysicalDeviceImageFormatProperties                        func(physicalDevice VkPhysicalDevice, format VkFormat, type_ VkImageType, tiling VkImageTiling, usage VkImageUsageFlags, flags VkImageCreateFlags, pImageFormatProperties unsafe.Pointer) VkResult
	VkGetPhysicalDeviceImageFormatProperties2                       func(physicalDevice VkPhysicalDevice, pImageFormatInfo unsafe.Pointer, pImageFormatProperties unsafe.Pointer) VkResult
	VkGetPhysicalDeviceMemoryProperties                             func(physicalDevice VkPhysicalDevice, pMemoryProperties unsafe.Pointer)
	VkGetPhysicalDeviceMemoryProperties2                            func(physicalDevice VkPhysicalDevice, pMemoryProperties unsafe.Pointer)
	VkGetPhysicalDeviceMultisamplePropertiesEXT                     func(physicalDevice VkPhysicalDevice, samples VkSampleCountFlagBits, pMultisampleProperties unsafe.Pointer)
	VkGetPhysicalDevicePresentRectanglesKHR                         func(physicalDevice VkPhysicalDevice, surface VkSurfaceKHR, pRectCount unsafe.Pointer, pRects unsafe.Pointer) VkResult
	VkGetPhysicalDeviceProperties                                   func(physicalDevice VkPhysicalDevice, pProperties unsafe.Pointer)
	VkGetPhysicalDeviceProperties2                                  func(physicalDevice VkPhysicalDevice, pProperties unsafe.Pointer)
	VkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR         func(physicalDevice VkPhysicalDevice, pPerformanceQueryCreateInfo unsafe.Pointer, pNumPasses unsafe.Pointer)
	VkGetPhysicalDeviceQueueFamilyProperties                        func(physicalDevice VkPhysicalDevice, pQueueFamilyPropertyCount unsafe.Pointer, pQueueFamilyProperties unsafe.Pointer)
	VkGetPhysicalDeviceQueueFamilyProperties2                       func(physicalDevice VkPhysicalDevice, pQueueFamilyPropertyCount unsafe.Pointer, pQueueFamilyProperties unsafe.Pointer)
	VkGetPhysicalDeviceSparseImageFormatProperties                  func(physicalDevice VkPhysicalDevice, format VkFormat, type_ VkImageType, samples VkSampleCountFlagBits, usage VkImageUsageFlags, tiling VkImageTiling, pPropertyCount unsafe.Pointer, pProperties unsafe.Pointer)
	VkGetPhysicalDeviceSparseImageFormatProperties2                 func(physicalDevice VkPhysicalDevice, pFormatInfo unsafe.Pointer, pPropertyCount unsafe.Pointer, pProperties unsafe.Pointer)
	VkGetPhysicalDeviceSurfaceCapabilities2EXT                      func(physicalDevice VkPhysicalDevice, surface VkSurfaceKHR, pSurfaceCapabilities unsafe.Pointer) VkResult
	VkGetPhysicalDeviceSurfaceCapabilities2KHR                      func(physicalDevice VkPhysicalDevice, pSurfaceInfo unsafe.Pointer, pSurfaceCapabilities unsafe.Pointer) VkResult
	VkGetPhysicalDeviceSurfaceCapabilitiesKHR                       func(physicalDevice VkPhysicalDevice, surface VkSurfaceKHR, pSurfaceCapabilities unsafe.Pointer) VkResult
	VkGetPhysicalDeviceSurfaceFormats2KHR                           func(physicalDevice VkPhysicalDevice, pSurfaceInfo unsafe.Pointer, pSurfaceFormatCount unsafe.Pointer, pSurfaceFormats unsafe.Pointer) VkResult
	VkGetPhysicalDeviceSurfaceFormatsKHR                            func(physicalDevice VkPhysicalDevice, surface VkSurfaceKHR, pSurfaceFormatCount unsafe.Pointer, pSurfaceFormats unsafe.Pointer) VkResult
	VkGetPhysicalDeviceSurfacePresentModesKHR                       func(physicalDevice VkPhysicalDevice, surface VkSurfaceKHR, pPresentModeCount unsafe.Pointer, pPresentModes unsafe.Pointer) VkResult
	VkGetPhysicalDeviceSurfaceSupportKHR                            func(physicalDevice VkPhysicalDevice, queueFamilyIndex uint32, surface VkSurfaceKHR, pSupported unsafe.Pointer) VkResult
	VkGetPhysicalDeviceToolProperties                               func(physicalDevice VkPhysicalDevice, pToolCount unsafe.Pointer, pToolProperties unsafe.Pointer) VkResult
	VkGetPhysicalDeviceVideoCapabilitiesKHR                         func(physicalDevice VkPhysicalDevice, pVideoProfile unsafe.Pointer, pCapabilities unsafe.Pointer) VkResult
	VkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR         func(physicalDevice VkPhysicalDevice, pQualityLevelInfo unsafe.Pointer, pQualityLevelProperties unsafe.Pointer) VkResult
	VkGetPhysicalDeviceVideoFormatPropertiesKHR                     func(physicalDevice VkPhysicalDevice, pVideoFormatInfo unsafe.Pointer, pVideoFormatPropertyCount unsafe.Pointer, pVideoFormatProperties unsafe.Pointer) VkResult
	VkGetPipelineBinaryDataKHR                                      func(device VkDevice, pInfo unsafe.Pointer, pPipelineBinaryKey unsafe.Pointer, pPipelineBinaryDataSize unsafe.Pointer, pPipelineBinaryData unsafe.Pointer) VkResult
	VkGetPipelineCacheData                                          func(device VkDevice, pipelineCache VkPipelineCache, pDataSize unsafe.Pointer, pData unsafe.Pointer) VkResult
	VkGetPipelineExecutableInternalRepresentationsKHR               func(device VkDevice, pExecutableInfo unsafe.Pointer, pInternalRepresentationCount unsafe.Pointer, pInternalRepresentations unsafe.Pointer) VkResult
	VkGetPipelineExecutablePropertiesKHR                            func(device VkDevice, pPipelineInfo unsafe.Pointer, pExecutableCount unsafe.Pointer, pProperties unsafe.Pointer) VkResult
	VkGetPipelineExecutableStatisticsKHR                            func(device VkDevice, pExecutableInfo unsafe.Pointer, pStatisticCount unsafe.Pointer, pStatistics unsafe.Pointer) VkResult
	VkGetPipelineKeyKHR                                             func(device VkDevice, pPipelineCreateInfo unsafe.Pointer, pPipelineKey unsafe.Pointer) VkResult
	VkGetPipelinePropertiesEXT                                      func(device VkDevice, pPipelineInfo unsafe.Pointer, pPipelineProperties unsafe.Pointer) VkResult
	VkGetPrivateData                                                func(device VkDevice, objectType VkObjectType, objectHandle uint64, privateDataSlot VkPrivateDataSlot, pData unsafe.Pointer)
	VkGetQueryPoolResults                                           func(device VkDevice, queryPool VkQueryPool, firstQuery uint32, queryCount uint32, dataSize uintptr, pData unsafe.Pointer, stride VkDeviceSize, flags VkQueryResultFlags) VkResult
	VkGetRayTracingCaptureReplayShaderGroupHandlesKHR               func(device VkDevice, pipeline VkPipeline, firstGroup uint32, groupCount uint32, dataSize uintptr, pData unsafe.Pointer) VkResult
	VkGetRayTracingShaderGroupHandlesKHR                            func(device VkDevice, pipeline VkPipeline, firstGroup uint32, groupCount uint32, dataSize uintptr, pData unsafe.Pointer) VkResult
	VkGetRayTracingShaderGroupStackSizeKHR                          func(device VkDevice, pipeline VkPipeline, group uint32, groupShader VkShaderGroupShaderKHR) VkDeviceSize
	VkGetRenderAreaGranularity                                      func(device VkDevice, renderPass VkRenderPass, pGranularity unsafe.Pointer)
	VkGetRenderingAreaGranularity                                   func(device VkDevice, pRenderingAreaInfo unsafe.Pointer, pGranularity unsafe.Pointer)
	VkGetSamplerOpaqueCaptureDescriptorDataEXT                      func(device VkDevice, pInfo unsafe.Pointer, pData unsafe.Pointer) VkResult
	VkGetSemaphoreCounterValue                                      func(device VkDevice, semaphore VkSemaphore, pValue unsafe.Pointer) VkResult
	VkGetSemaphoreFdKHR                                             func(device VkDevice, pGetFdInfo unsafe.Pointer, pFd unsafe.Pointer) VkResult
	VkGetShaderBinaryDataEXT                                        func(device VkDevice, shader VkShaderEXT, pDataSize unsafe.Pointer, pData unsafe.Pointer) VkResult
	VkGetShaderModuleCreateInfoIdentifierEXT                        func(device VkDevice, pCreateInfo unsafe.Pointer, pIdentifier unsafe.Pointer)
	VkGetShaderModuleIdentifierEXT                                  func(device VkDevice, shaderModule VkShaderModule, pIdentifier unsafe.Pointer)
	VkGetSwapchainCounterEXT                                        func(device VkDevice, swapchain VkSwapchainKHR, counter VkSurfaceCounterFlagBitsEXT, pCounterValue unsafe.Pointer) VkResult
	VkGetSwapchainImagesKHR                                         func(device VkDevice, swapchain VkSwapchainKHR, pSwapchainImageCount unsafe.Pointer, pSwapchainImages unsafe.Pointer) VkResult
	VkGetSwapchainStatusKHR                                         func(device VkDevice, swapchain VkSwapchainKHR) VkResult
	VkGetSwapchainTimeDomainPropertiesEXT                           func(device VkDevice, swapchain VkSwapchainKHR, pSwapchainTimeDomainProperties unsafe.Pointer, pTimeDomainsCounter unsafe.Pointer) VkResult
	VkGetSwapchainTimingPropertiesEXT                               func(device VkDevice, swapchain VkSwapchainKHR, pSwapchainTimingProperties unsafe.Pointer, pSwapchainTimingPropertiesCounter unsafe.Pointer) VkResult
	VkGetTensorOpaqueCaptureDataARM                                 func(device VkDevice, tensorCount uint32, pTensors unsafe.Pointer, pDatas unsafe.Pointer) VkResult
	VkGetValidationCacheDataEXT                                     func(device VkDevice, validationCache VkValidationCacheEXT, pDataSize unsafe.Pointer, pData unsafe.Pointer) VkResult
	VkGetVideoSessionMemoryRequirementsKHR                          func(device VkDevice, videoSession VkVideoSessionKHR, pMemoryRequirementsCount unsafe.Pointer, pMemoryRequirements unsafe.Pointer) VkResult
	VkImportFenceFdKHR                                              func(device VkDevice, pImportFenceFdInfo unsafe.Pointer) VkResult
	VkImportSemaphoreFdKHR                                          func(device VkDevice, pImportSemaphoreFdInfo unsafe.Pointer) VkResult
	VkInvalidateMappedMemoryRanges                                  func(device VkDevice, memoryRangeCount uint32, pMemoryRanges unsafe.Pointer) VkResult
	VkMapMemory                                                     func(device VkDevice, memory VkDeviceMemory, offset VkDeviceSize, size VkDeviceSize, flags VkMemoryMapFlags, ppData unsafe.Pointer) VkResult
	VkMapMemory2                                                    func(device VkDevice, pMemoryMapInfo unsafe.Pointer, ppData unsafe.Pointer) VkResult
	VkMergePipelineCaches                                           func(device VkDevice, dstCache VkPipelineCache, srcCacheCount uint32, pSrcCaches unsafe.Pointer) VkResult
	VkMergeValidationCachesEXT                                      func(device VkDevice, dstCache VkValidationCacheEXT, srcCacheCount uint32, pSrcCaches unsafe.Pointer) VkResult
	VkQueueBeginDebugUtilsLabelEXT                                  func(queue VkQueue, pLabelInfo unsafe.Pointer)
	VkQueueBindSparse                                               func(queue VkQueue, bindInfoCount uint32, pBindInfo unsafe.Pointer, fence VkFence) VkResult
	VkQueueEndDebugUtilsLabelEXT                                    func(queue VkQueue)
	VkQueueInsertDebugUtilsLabelEXT                                 func(queue VkQueue, pLabelInfo unsafe.Pointer)
	VkQueuePresentKHR                                               func(queue VkQueue, pPresentInfo unsafe.Pointer) VkResult
	VkQueueSubmit                                                   func(queue VkQueue, submitCount uint32, pSubmits unsafe.Pointer, fence VkFence) VkResult
	VkQueueSubmit2                                                  func(queue VkQueue, submitCount uint32, pSubmits unsafe.Pointer, fence VkFence) VkResult
	VkQueueWaitIdle                                                 func(queue VkQueue) VkResult
	VkRegisterCustomBorderColorEXT                                  func(device VkDevice, pBorderColor unsafe.Pointer, requestIndex VkBool32, pIndex unsafe.Pointer) VkResult
	VkRegisterDeviceEventEXT                                        func(device VkDevice, pDeviceEventInfo unsafe.Pointer, pAllocator unsafe.Pointer, pFence unsafe.Pointer) VkResult
	VkRegisterDisplayEventEXT                                       func(device VkDevice, display VkDisplayKHR, pDisplayEventInfo unsafe.Pointer, pAllocator unsafe.Pointer, pFence unsafe.Pointer) VkResult
	VkReleaseCapturedPipelineDataKHR                                func(device VkDevice, pInfo unsafe.Pointer, pAllocator unsafe.Pointer) VkResult
	VkReleaseDisplayEXT                                             func(physicalDevice VkPhysicalDevice, display VkDisplayKHR) VkResult
	VkReleaseProfilingLockKHR                                       func(device VkDevice)
	VkReleaseSwapchainImagesKHR                                     func(device VkDevice, pReleaseInfo unsafe.Pointer) VkResult
	VkResetCommandBuffer                                            func(commandBuffer VkCommandBuffer, flags VkCommandBufferResetFlags) VkResult
	VkResetCommandPool                                              func(device VkDevice, commandPool VkCommandPool, flags VkCommandPoolResetFlags) VkResult
	VkResetDescriptorPool                                           func(device VkDevice, descriptorPool VkDescriptorPool, flags VkDescriptorPoolResetFlags) VkResult
	VkResetEvent                                                    func(device VkDevice, event VkEvent) VkResult
	VkResetFences                                                   func(device VkDevice, fenceCount uint32, pFences unsafe.Pointer) VkResult
	VkResetQueryPool                                                func(device VkDevice, queryPool VkQueryPool, firstQuery uint32, queryCount uint32)
	VkSetDebugUtilsObjectNameEXT                                    func(device VkDevice, pNameInfo unsafe.Pointer) VkResult
	VkSetDebugUtilsObjectTagEXT                                     func(device VkDevice, pTagInfo unsafe.Pointer) VkResult
	VkSetDeviceMemoryPriorityEXT                                    func(device VkDevice, memory VkDeviceMemory, priority float32)
	VkSetEvent                                                      func(device VkDevice, event VkEvent) VkResult
	VkSetHdrMetadataEXT                                             func(device VkDevice, swapchainCount uint32, pSwapchains unsafe.Pointer, pMetadata unsafe.Pointer)
	VkSetPrivateData                                                func(device VkDevice, objectType VkObjectType, objectHandle uint64, privateDataSlot VkPrivateDataSlot, data uint64) VkResult
	VkSetSwapchainPresentTimingQueueSizeEXT                         func(device VkDevice, swapchain VkSwapchainKHR, size uint32) VkResult
	VkSignalSemaphore                                               func(device VkDevice, pSignalInfo unsafe.Pointer) VkResult
	VkSubmitDebugUtilsMessageEXT                                    func(instance VkInstance, messageSeverity VkDebugUtilsMessageSeverityFlagBitsEXT, messageTypes VkDebugUtilsMessageTypeFlagsEXT, pCallbackData unsafe.Pointer)
	VkTransitionImageLayout                                         func(device VkDevice, transitionCount uint32, pTransitions unsafe.Pointer) VkResult
	VkTrimCommandPool                                               func(device VkDevice, commandPool VkCommandPool, flags VkCommandPoolTrimFlags)
	VkUnmapMemory                                                   func(device VkDevice, memory VkDeviceMemory)
	VkUnmapMemory2                                                  func(device VkDevice, pMemoryUnmapInfo unsafe.Pointer) VkResult
	VkUnregisterCustomBorderColorEXT                                func(device VkDevice, index uint32)
	VkUpdateDescriptorSetWithTemplate                               func(device VkDevice, descriptorSet VkDescriptorSet, descriptorUpdateTemplate VkDescriptorUpdateTemplate, pData unsafe.Pointer)
	VkUpdateDescriptorSets                                          func(device VkDevice, descriptorWriteCount uint32, pDescriptorWrites unsafe.Pointer, descriptorCopyCount uint32, pDescriptorCopies unsafe.Pointer)
	VkUpdateIndirectExecutionSetPipelineEXT                         func(device VkDevice, indirectExecutionSet VkIndirectExecutionSetEXT, executionSetWriteCount uint32, pExecutionSetWrites unsafe.Pointer)
	VkUpdateIndirectExecutionSetShaderEXT                           func(device VkDevice, indirectExecutionSet VkIndirectExecutionSetEXT, executionSetWriteCount uint32, pExecutionSetWrites unsafe.Pointer)
	VkUpdateVideoSessionParametersKHR                               func(device VkDevice, videoSessionParameters VkVideoSessionParametersKHR, pUpdateInfo unsafe.Pointer) VkResult
	VkWaitForFences                                                 func(device VkDevice, fenceCount uint32, pFences unsafe.Pointer, waitAll VkBool32, timeout uint64) VkResult
	VkWaitForPresent2KHR                                            func(device VkDevice, swapchain VkSwapchainKHR, pPresentWait2Info unsafe.Pointer) VkResult
	VkWaitForPresentKHR                                             func(device VkDevice, swapchain VkSwapchainKHR, presentId uint64, timeout uint64) VkResult
	VkWaitSemaphores                                                func(device VkDevice, pWaitInfo unsafe.Pointer, timeout uint64) VkResult
	VkWriteAccelerationStructuresPropertiesKHR                      func(device VkDevice, accelerationStructureCount uint32, pAccelerationStructures unsafe.Pointer, queryType VkQueryType, dataSize uintptr, pData unsafe.Pointer, stride uintptr) VkResult
	VkWriteMicromapsPropertiesEXT                                   func(device VkDevice, micromapCount uint32, pMicromaps unsafe.Pointer, queryType VkQueryType, dataSize uintptr, pData unsafe.Pointer, stride uintptr) VkResult
	VkWriteResourceDescriptorsEXT                                   func(device VkDevice, resourceCount uint32, pResources unsafe.Pointer, pDescriptors unsafe.Pointer) VkResult
	VkWriteSamplerDescriptorsEXT                                    func(device VkDevice, samplerCount uint32, pSamplers unsafe.Pointer, pDescriptors unsafe.Pointer) VkResult
)

Command function pointers. Nil until the matching Load* call binds them. Each variable is the exported Vk-cased name; it is bound to the real lowercase vk* entry point at load time.

Functions

func Load

func Load() error

Load opens the Vulkan loader and binds global commands. It is idempotent.

func LoadDevice

func LoadDevice(device uintptr)

LoadDevice binds all device-level commands for the given device.

func LoadInstance

func LoadInstance(instance uintptr)

LoadInstance binds all instance-level (and physical-device-level) commands.

Types

type PFN_vkAllocationFunction

type PFN_vkAllocationFunction = uintptr

type PFN_vkDebugReportCallbackEXT

type PFN_vkDebugReportCallbackEXT = uintptr

type PFN_vkDebugUtilsMessengerCallbackEXT

type PFN_vkDebugUtilsMessengerCallbackEXT = uintptr

type PFN_vkDeviceMemoryReportCallbackEXT

type PFN_vkDeviceMemoryReportCallbackEXT = uintptr

type PFN_vkFreeFunction

type PFN_vkFreeFunction = uintptr

type PFN_vkInternalAllocationNotification

type PFN_vkInternalAllocationNotification = uintptr

type PFN_vkInternalFreeNotification

type PFN_vkInternalFreeNotification = uintptr

type PFN_vkReallocationFunction

type PFN_vkReallocationFunction = uintptr

type PFN_vkVoidFunction

type PFN_vkVoidFunction = uintptr

type VkAabbPositionsKHR

type VkAabbPositionsKHR struct {
	MinX float32
	MinY float32
	MinZ float32
	MaxX float32
	MaxY float32
	MaxZ float32
}

type VkAccelerationStructureBuildGeometryInfoKHR

type VkAccelerationStructureBuildGeometryInfoKHR struct {
	SType                    VkStructureType
	PNext                    unsafe.Pointer
	Type                     VkAccelerationStructureTypeKHR
	Flags                    VkBuildAccelerationStructureFlagsKHR
	Mode                     VkBuildAccelerationStructureModeKHR
	SrcAccelerationStructure VkAccelerationStructureKHR
	DstAccelerationStructure VkAccelerationStructureKHR
	GeometryCount            uint32
	PGeometries              unsafe.Pointer
	PpGeometries             unsafe.Pointer
	ScratchData              VkDeviceOrHostAddressKHR
}

type VkAccelerationStructureBuildRangeInfoKHR

type VkAccelerationStructureBuildRangeInfoKHR struct {
	PrimitiveCount  uint32
	PrimitiveOffset uint32
	FirstVertex     uint32
	TransformOffset uint32
}

type VkAccelerationStructureBuildSizesInfoKHR

type VkAccelerationStructureBuildSizesInfoKHR struct {
	SType                     VkStructureType
	PNext                     unsafe.Pointer
	AccelerationStructureSize VkDeviceSize
	UpdateScratchSize         VkDeviceSize
	BuildScratchSize          VkDeviceSize
}

type VkAccelerationStructureBuildTypeKHR

type VkAccelerationStructureBuildTypeKHR int32
const (
	VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR           VkAccelerationStructureBuildTypeKHR = 0
	VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR         VkAccelerationStructureBuildTypeKHR = 1
	VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR VkAccelerationStructureBuildTypeKHR = 2
)

type VkAccelerationStructureCaptureDescriptorDataInfoEXT

type VkAccelerationStructureCaptureDescriptorDataInfoEXT struct {
	SType                   VkStructureType
	PNext                   unsafe.Pointer
	AccelerationStructure   VkAccelerationStructureKHR
	AccelerationStructureNV VkAccelerationStructureNV
}

type VkAccelerationStructureCompatibilityKHR

type VkAccelerationStructureCompatibilityKHR int32
const (
	VK_ACCELERATION_STRUCTURE_COMPATIBILITY_COMPATIBLE_KHR   VkAccelerationStructureCompatibilityKHR = 0
	VK_ACCELERATION_STRUCTURE_COMPATIBILITY_INCOMPATIBLE_KHR VkAccelerationStructureCompatibilityKHR = 1
)

type VkAccelerationStructureCreateFlagBitsKHR

type VkAccelerationStructureCreateFlagBitsKHR = uint32
const (
	VK_ACCELERATION_STRUCTURE_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR    VkAccelerationStructureCreateFlagBitsKHR = 0x1
	VK_ACCELERATION_STRUCTURE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT VkAccelerationStructureCreateFlagBitsKHR = 0x8
)

type VkAccelerationStructureCreateFlagsKHR

type VkAccelerationStructureCreateFlagsKHR = uint32

type VkAccelerationStructureCreateInfo2KHR

type VkAccelerationStructureCreateInfo2KHR struct {
	SType        VkStructureType
	PNext        unsafe.Pointer
	CreateFlags  VkAccelerationStructureCreateFlagsKHR
	AddressRange VkDeviceAddressRangeKHR
	AddressFlags VkAddressCommandFlagsKHR
	Type         VkAccelerationStructureTypeKHR
}

type VkAccelerationStructureCreateInfoKHR

type VkAccelerationStructureCreateInfoKHR struct {
	SType         VkStructureType
	PNext         unsafe.Pointer
	CreateFlags   VkAccelerationStructureCreateFlagsKHR
	Buffer        VkBuffer
	Offset        VkDeviceSize
	Size          VkDeviceSize
	Type          VkAccelerationStructureTypeKHR
	DeviceAddress VkDeviceAddress
}

type VkAccelerationStructureDeviceAddressInfoKHR

type VkAccelerationStructureDeviceAddressInfoKHR struct {
	SType                 VkStructureType
	PNext                 unsafe.Pointer
	AccelerationStructure VkAccelerationStructureKHR
}

type VkAccelerationStructureGeometryAabbsDataKHR

type VkAccelerationStructureGeometryAabbsDataKHR struct {
	SType  VkStructureType
	PNext  unsafe.Pointer
	Data   VkDeviceOrHostAddressConstKHR
	Stride VkDeviceSize
}

type VkAccelerationStructureGeometryDataKHR

type VkAccelerationStructureGeometryDataKHR [56]byte

VkAccelerationStructureGeometryDataKHR is a C union stored as a byte array sized to its largest member.

func (*VkAccelerationStructureGeometryDataKHR) AsAabbs

func (*VkAccelerationStructureGeometryDataKHR) AsInstances

func (*VkAccelerationStructureGeometryDataKHR) AsTriangles

type VkAccelerationStructureGeometryInstancesDataKHR

type VkAccelerationStructureGeometryInstancesDataKHR struct {
	SType           VkStructureType
	PNext           unsafe.Pointer
	ArrayOfPointers VkBool32
	Data            VkDeviceOrHostAddressConstKHR
}

type VkAccelerationStructureGeometryKHR

type VkAccelerationStructureGeometryKHR struct {
	SType        VkStructureType
	PNext        unsafe.Pointer
	GeometryType VkGeometryTypeKHR
	Geometry     VkAccelerationStructureGeometryDataKHR
	Flags        VkGeometryFlagsKHR
}

type VkAccelerationStructureGeometryTrianglesDataKHR

type VkAccelerationStructureGeometryTrianglesDataKHR struct {
	SType         VkStructureType
	PNext         unsafe.Pointer
	VertexFormat  VkFormat
	VertexData    VkDeviceOrHostAddressConstKHR
	VertexStride  VkDeviceSize
	MaxVertex     uint32
	IndexType     VkIndexType
	IndexData     VkDeviceOrHostAddressConstKHR
	TransformData VkDeviceOrHostAddressConstKHR
}

type VkAccelerationStructureInstanceKHR

type VkAccelerationStructureInstanceKHR struct {
	Transform                      VkTransformMatrixKHR
	InstanceCustomIndex            [2]uint32
	Flags                          VkGeometryInstanceFlagsKHR
	AccelerationStructureReference uint64
}

type VkAccelerationStructureKHR

type VkAccelerationStructureKHR = uint64

Non-dispatchable handles are 64-bit on all platforms.

type VkAccelerationStructureNV

type VkAccelerationStructureNV = uint64

Non-dispatchable handles are 64-bit on all platforms.

type VkAccelerationStructureTrianglesOpacityMicromapEXT

type VkAccelerationStructureTrianglesOpacityMicromapEXT struct {
	SType            VkStructureType
	PNext            unsafe.Pointer
	IndexType        VkIndexType
	IndexBuffer      VkDeviceOrHostAddressConstKHR
	IndexStride      VkDeviceSize
	BaseTriangle     uint32
	UsageCountsCount uint32
	PUsageCounts     unsafe.Pointer
	PpUsageCounts    unsafe.Pointer
	Micromap         VkMicromapEXT
}

type VkAccelerationStructureTypeKHR

type VkAccelerationStructureTypeKHR int32
const (
	VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR    VkAccelerationStructureTypeKHR = 0
	VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR VkAccelerationStructureTypeKHR = 1
	VK_ACCELERATION_STRUCTURE_TYPE_GENERIC_KHR      VkAccelerationStructureTypeKHR = 2
)

type VkAccelerationStructureVersionInfoKHR

type VkAccelerationStructureVersionInfoKHR struct {
	SType        VkStructureType
	PNext        unsafe.Pointer
	PVersionData unsafe.Pointer
}

type VkAccessFlagBits

type VkAccessFlagBits = uint32
const (
	VK_ACCESS_INDIRECT_COMMAND_READ_BIT                     VkAccessFlagBits = 0x1
	VK_ACCESS_INDEX_READ_BIT                                VkAccessFlagBits = 0x2
	VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT                     VkAccessFlagBits = 0x4
	VK_ACCESS_UNIFORM_READ_BIT                              VkAccessFlagBits = 0x8
	VK_ACCESS_INPUT_ATTACHMENT_READ_BIT                     VkAccessFlagBits = 0x10
	VK_ACCESS_SHADER_READ_BIT                               VkAccessFlagBits = 0x20
	VK_ACCESS_SHADER_WRITE_BIT                              VkAccessFlagBits = 0x40
	VK_ACCESS_COLOR_ATTACHMENT_READ_BIT                     VkAccessFlagBits = 0x80
	VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT                    VkAccessFlagBits = 0x100
	VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT             VkAccessFlagBits = 0x200
	VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT            VkAccessFlagBits = 0x400
	VK_ACCESS_TRANSFER_READ_BIT                             VkAccessFlagBits = 0x800
	VK_ACCESS_TRANSFER_WRITE_BIT                            VkAccessFlagBits = 0x1000
	VK_ACCESS_HOST_READ_BIT                                 VkAccessFlagBits = 0x2000
	VK_ACCESS_HOST_WRITE_BIT                                VkAccessFlagBits = 0x4000
	VK_ACCESS_MEMORY_READ_BIT                               VkAccessFlagBits = 0x8000
	VK_ACCESS_MEMORY_WRITE_BIT                              VkAccessFlagBits = 0x10000
	VK_ACCESS_NONE                                          VkAccessFlagBits = 0x0
	VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT              VkAccessFlagBits = 0x2000000
	VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT       VkAccessFlagBits = 0x4000000
	VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT      VkAccessFlagBits = 0x8000000
	VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT            VkAccessFlagBits = 0x100000
	VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT     VkAccessFlagBits = 0x80000
	VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR           VkAccessFlagBits = 0x200000
	VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR          VkAccessFlagBits = 0x400000
	VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT             VkAccessFlagBits = 0x1000000
	VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR VkAccessFlagBits = 0x800000
	VK_ACCESS_NONE_KHR                                      VkAccessFlagBits = 0x0
	VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_EXT               VkAccessFlagBits = 0x20000
	VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_EXT              VkAccessFlagBits = 0x40000
)

type VkAccessFlagBits2

type VkAccessFlagBits2 = uint64
const (
	VK_ACCESS_2_NONE                                          VkAccessFlagBits2 = 0x0
	VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT                     VkAccessFlagBits2 = 0x1
	VK_ACCESS_2_INDEX_READ_BIT                                VkAccessFlagBits2 = 0x2
	VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT                     VkAccessFlagBits2 = 0x4
	VK_ACCESS_2_UNIFORM_READ_BIT                              VkAccessFlagBits2 = 0x8
	VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT                     VkAccessFlagBits2 = 0x10
	VK_ACCESS_2_SHADER_READ_BIT                               VkAccessFlagBits2 = 0x20
	VK_ACCESS_2_SHADER_WRITE_BIT                              VkAccessFlagBits2 = 0x40
	VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT                     VkAccessFlagBits2 = 0x80
	VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT                    VkAccessFlagBits2 = 0x100
	VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT             VkAccessFlagBits2 = 0x200
	VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT            VkAccessFlagBits2 = 0x400
	VK_ACCESS_2_TRANSFER_READ_BIT                             VkAccessFlagBits2 = 0x800
	VK_ACCESS_2_TRANSFER_WRITE_BIT                            VkAccessFlagBits2 = 0x1000
	VK_ACCESS_2_HOST_READ_BIT                                 VkAccessFlagBits2 = 0x2000
	VK_ACCESS_2_HOST_WRITE_BIT                                VkAccessFlagBits2 = 0x4000
	VK_ACCESS_2_MEMORY_READ_BIT                               VkAccessFlagBits2 = 0x8000
	VK_ACCESS_2_MEMORY_WRITE_BIT                              VkAccessFlagBits2 = 0x10000
	VK_ACCESS_2_SHADER_SAMPLED_READ_BIT                       VkAccessFlagBits2 = 0x100000000
	VK_ACCESS_2_SHADER_STORAGE_READ_BIT                       VkAccessFlagBits2 = 0x200000000
	VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT                      VkAccessFlagBits2 = 0x400000000
	VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR                     VkAccessFlagBits2 = 0x800000000
	VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR                    VkAccessFlagBits2 = 0x1000000000
	VK_ACCESS_2_SAMPLER_HEAP_READ_BIT_EXT                     VkAccessFlagBits2 = 0x200000000000000
	VK_ACCESS_2_RESOURCE_HEAP_READ_BIT_EXT                    VkAccessFlagBits2 = 0x400000000000000
	VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR                     VkAccessFlagBits2 = 0x2000000000
	VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR                    VkAccessFlagBits2 = 0x4000000000
	VK_ACCESS_2_NONE_KHR                                      VkAccessFlagBits2 = 0x0
	VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR                 VkAccessFlagBits2 = 0x1
	VK_ACCESS_2_INDEX_READ_BIT_KHR                            VkAccessFlagBits2 = 0x2
	VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT_KHR                 VkAccessFlagBits2 = 0x4
	VK_ACCESS_2_UNIFORM_READ_BIT_KHR                          VkAccessFlagBits2 = 0x8
	VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT_KHR                 VkAccessFlagBits2 = 0x10
	VK_ACCESS_2_SHADER_READ_BIT_KHR                           VkAccessFlagBits2 = 0x20
	VK_ACCESS_2_SHADER_WRITE_BIT_KHR                          VkAccessFlagBits2 = 0x40
	VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT_KHR                 VkAccessFlagBits2 = 0x80
	VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT_KHR                VkAccessFlagBits2 = 0x100
	VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT_KHR         VkAccessFlagBits2 = 0x200
	VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT_KHR        VkAccessFlagBits2 = 0x400
	VK_ACCESS_2_TRANSFER_READ_BIT_KHR                         VkAccessFlagBits2 = 0x800
	VK_ACCESS_2_TRANSFER_WRITE_BIT_KHR                        VkAccessFlagBits2 = 0x1000
	VK_ACCESS_2_HOST_READ_BIT_KHR                             VkAccessFlagBits2 = 0x2000
	VK_ACCESS_2_HOST_WRITE_BIT_KHR                            VkAccessFlagBits2 = 0x4000
	VK_ACCESS_2_MEMORY_READ_BIT_KHR                           VkAccessFlagBits2 = 0x8000
	VK_ACCESS_2_MEMORY_WRITE_BIT_KHR                          VkAccessFlagBits2 = 0x10000
	VK_ACCESS_2_SHADER_SAMPLED_READ_BIT_KHR                   VkAccessFlagBits2 = 0x100000000
	VK_ACCESS_2_SHADER_STORAGE_READ_BIT_KHR                   VkAccessFlagBits2 = 0x200000000
	VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT_KHR                  VkAccessFlagBits2 = 0x400000000
	VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT              VkAccessFlagBits2 = 0x2000000
	VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT       VkAccessFlagBits2 = 0x4000000
	VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT      VkAccessFlagBits2 = 0x8000000
	VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT            VkAccessFlagBits2 = 0x100000
	VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_EXT               VkAccessFlagBits2 = 0x20000
	VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_EXT              VkAccessFlagBits2 = 0x40000
	VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR VkAccessFlagBits2 = 0x800000
	VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV                VkAccessFlagBits2 = 0x800000
	VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR           VkAccessFlagBits2 = 0x200000
	VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR          VkAccessFlagBits2 = 0x400000
	VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV            VkAccessFlagBits2 = 0x200000
	VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV           VkAccessFlagBits2 = 0x400000
	VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT             VkAccessFlagBits2 = 0x1000000
	VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT     VkAccessFlagBits2 = 0x80000
	VK_ACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT                VkAccessFlagBits2 = 0x20000000000
	VK_ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR             VkAccessFlagBits2 = 0x10000000000
	VK_ACCESS_2_MICROMAP_READ_BIT_EXT                         VkAccessFlagBits2 = 0x100000000000
	VK_ACCESS_2_MICROMAP_WRITE_BIT_EXT                        VkAccessFlagBits2 = 0x200000000000
	VK_ACCESS_2_MEMORY_DECOMPRESSION_READ_BIT_EXT             VkAccessFlagBits2 = 0x80000000000000
	VK_ACCESS_2_MEMORY_DECOMPRESSION_WRITE_BIT_EXT            VkAccessFlagBits2 = 0x100000000000000
)

type VkAccessFlagBits2KHR

type VkAccessFlagBits2KHR = VkAccessFlagBits2

type VkAccessFlagBits3KHR

type VkAccessFlagBits3KHR = uint64
const (
	VK_ACCESS_3_NONE_KHR VkAccessFlagBits3KHR = 0x0
)

type VkAccessFlags

type VkAccessFlags = uint32

type VkAccessFlags2

type VkAccessFlags2 = uint64

type VkAccessFlags2KHR

type VkAccessFlags2KHR = VkAccessFlags2

type VkAccessFlags3KHR

type VkAccessFlags3KHR = uint64

type VkAcquireNextImageInfoKHR

type VkAcquireNextImageInfoKHR struct {
	SType      VkStructureType
	PNext      unsafe.Pointer
	Swapchain  VkSwapchainKHR
	Timeout    uint64
	Semaphore  VkSemaphore
	Fence      VkFence
	DeviceMask uint32
}

type VkAcquireProfilingLockFlagBitsKHR

type VkAcquireProfilingLockFlagBitsKHR = uint32

type VkAcquireProfilingLockFlagsKHR

type VkAcquireProfilingLockFlagsKHR = uint32

type VkAcquireProfilingLockInfoKHR

type VkAcquireProfilingLockInfoKHR struct {
	SType   VkStructureType
	PNext   unsafe.Pointer
	Flags   VkAcquireProfilingLockFlagsKHR
	Timeout uint64
}

type VkAddressCommandFlagBitsKHR

type VkAddressCommandFlagBitsKHR = uint32
const (
	VK_ADDRESS_COMMAND_PROTECTED_BIT_KHR                               VkAddressCommandFlagBitsKHR = 0x1
	VK_ADDRESS_COMMAND_FULLY_BOUND_BIT_KHR                             VkAddressCommandFlagBitsKHR = 0x2
	VK_ADDRESS_COMMAND_STORAGE_BUFFER_USAGE_BIT_KHR                    VkAddressCommandFlagBitsKHR = 0x4
	VK_ADDRESS_COMMAND_UNKNOWN_STORAGE_BUFFER_USAGE_BIT_KHR            VkAddressCommandFlagBitsKHR = 0x8
	VK_ADDRESS_COMMAND_TRANSFORM_FEEDBACK_BUFFER_USAGE_BIT_KHR         VkAddressCommandFlagBitsKHR = 0x10
	VK_ADDRESS_COMMAND_UNKNOWN_TRANSFORM_FEEDBACK_BUFFER_USAGE_BIT_KHR VkAddressCommandFlagBitsKHR = 0x20
)

type VkAddressCommandFlagsKHR

type VkAddressCommandFlagsKHR = uint32

type VkAddressCopyFlagBitsKHR

type VkAddressCopyFlagBitsKHR = uint32
const (
	VK_ADDRESS_COPY_DEVICE_LOCAL_BIT_KHR VkAddressCopyFlagBitsKHR = 0x1
	VK_ADDRESS_COPY_SPARSE_BIT_KHR       VkAddressCopyFlagBitsKHR = 0x2
	VK_ADDRESS_COPY_PROTECTED_BIT_KHR    VkAddressCopyFlagBitsKHR = 0x4
)

type VkAddressCopyFlagsKHR

type VkAddressCopyFlagsKHR = uint32

type VkAllocationCallbacks

type VkAllocationCallbacks struct {
	PUserData             unsafe.Pointer
	PfnAllocation         PFN_vkAllocationFunction
	PfnReallocation       PFN_vkReallocationFunction
	PfnFree               PFN_vkFreeFunction
	PfnInternalAllocation PFN_vkInternalAllocationNotification
	PfnInternalFree       PFN_vkInternalFreeNotification
}

type VkApplicationInfo

type VkApplicationInfo struct {
	SType              VkStructureType
	PNext              unsafe.Pointer
	PApplicationName   unsafe.Pointer
	ApplicationVersion uint32
	PEngineName        unsafe.Pointer
	EngineVersion      uint32
	ApiVersion         uint32
}

type VkAttachmentDescription

type VkAttachmentDescription struct {
	Flags          VkAttachmentDescriptionFlags
	Format         VkFormat
	Samples        VkSampleCountFlagBits
	LoadOp         VkAttachmentLoadOp
	StoreOp        VkAttachmentStoreOp
	StencilLoadOp  VkAttachmentLoadOp
	StencilStoreOp VkAttachmentStoreOp
	InitialLayout  VkImageLayout
	FinalLayout    VkImageLayout
}

type VkAttachmentDescription2

type VkAttachmentDescription2 struct {
	SType          VkStructureType
	PNext          unsafe.Pointer
	Flags          VkAttachmentDescriptionFlags
	Format         VkFormat
	Samples        VkSampleCountFlagBits
	LoadOp         VkAttachmentLoadOp
	StoreOp        VkAttachmentStoreOp
	StencilLoadOp  VkAttachmentLoadOp
	StencilStoreOp VkAttachmentStoreOp
	InitialLayout  VkImageLayout
	FinalLayout    VkImageLayout
}

type VkAttachmentDescription2KHR

type VkAttachmentDescription2KHR = VkAttachmentDescription2

type VkAttachmentDescriptionFlagBits

type VkAttachmentDescriptionFlagBits = uint32
const (
	VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT                            VkAttachmentDescriptionFlagBits = 0x1
	VK_ATTACHMENT_DESCRIPTION_RESOLVE_SKIP_TRANSFER_FUNCTION_BIT_KHR   VkAttachmentDescriptionFlagBits = 0x2
	VK_ATTACHMENT_DESCRIPTION_RESOLVE_ENABLE_TRANSFER_FUNCTION_BIT_KHR VkAttachmentDescriptionFlagBits = 0x4
)

type VkAttachmentDescriptionFlags

type VkAttachmentDescriptionFlags = uint32

type VkAttachmentDescriptionStencilLayout

type VkAttachmentDescriptionStencilLayout struct {
	SType                VkStructureType
	PNext                unsafe.Pointer
	StencilInitialLayout VkImageLayout
	StencilFinalLayout   VkImageLayout
}

type VkAttachmentDescriptionStencilLayoutKHR

type VkAttachmentDescriptionStencilLayoutKHR = VkAttachmentDescriptionStencilLayout

type VkAttachmentFeedbackLoopInfoEXT

type VkAttachmentFeedbackLoopInfoEXT struct {
	SType              VkStructureType
	PNext              unsafe.Pointer
	FeedbackLoopEnable VkBool32
}

type VkAttachmentLoadOp

type VkAttachmentLoadOp int32
const (
	VK_ATTACHMENT_LOAD_OP_LOAD      VkAttachmentLoadOp = 0
	VK_ATTACHMENT_LOAD_OP_CLEAR     VkAttachmentLoadOp = 1
	VK_ATTACHMENT_LOAD_OP_DONT_CARE VkAttachmentLoadOp = 2
	VK_ATTACHMENT_LOAD_OP_NONE      VkAttachmentLoadOp = 1000400000
	VK_ATTACHMENT_LOAD_OP_NONE_EXT  VkAttachmentLoadOp = 1000400000
	VK_ATTACHMENT_LOAD_OP_NONE_KHR  VkAttachmentLoadOp = 1000400000
)

type VkAttachmentReference

type VkAttachmentReference struct {
	Attachment uint32
	Layout     VkImageLayout
}

type VkAttachmentReference2

type VkAttachmentReference2 struct {
	SType      VkStructureType
	PNext      unsafe.Pointer
	Attachment uint32
	Layout     VkImageLayout
	AspectMask VkImageAspectFlags
}

type VkAttachmentReference2KHR

type VkAttachmentReference2KHR = VkAttachmentReference2

type VkAttachmentReferenceStencilLayout

type VkAttachmentReferenceStencilLayout struct {
	SType         VkStructureType
	PNext         unsafe.Pointer
	StencilLayout VkImageLayout
}

type VkAttachmentReferenceStencilLayoutKHR

type VkAttachmentReferenceStencilLayoutKHR = VkAttachmentReferenceStencilLayout

type VkAttachmentSampleLocationsEXT

type VkAttachmentSampleLocationsEXT struct {
	AttachmentIndex     uint32
	SampleLocationsInfo VkSampleLocationsInfoEXT
}

type VkAttachmentStoreOp

type VkAttachmentStoreOp int32
const (
	VK_ATTACHMENT_STORE_OP_STORE     VkAttachmentStoreOp = 0
	VK_ATTACHMENT_STORE_OP_DONT_CARE VkAttachmentStoreOp = 1
	VK_ATTACHMENT_STORE_OP_NONE      VkAttachmentStoreOp = 1000301000
	VK_ATTACHMENT_STORE_OP_NONE_KHR  VkAttachmentStoreOp = 1000301000
	VK_ATTACHMENT_STORE_OP_NONE_EXT  VkAttachmentStoreOp = 1000301000
)

type VkBaseInStructure

type VkBaseInStructure struct {
	SType VkStructureType
	PNext unsafe.Pointer
}

type VkBaseOutStructure

type VkBaseOutStructure struct {
	SType VkStructureType
	PNext unsafe.Pointer
}

type VkBeginCustomResolveInfoEXT

type VkBeginCustomResolveInfoEXT struct {
	SType VkStructureType
	PNext unsafe.Pointer
}

type VkBindBufferMemoryDeviceGroupInfo

type VkBindBufferMemoryDeviceGroupInfo struct {
	SType            VkStructureType
	PNext            unsafe.Pointer
	DeviceIndexCount uint32
	PDeviceIndices   unsafe.Pointer
}

type VkBindBufferMemoryDeviceGroupInfoKHR

type VkBindBufferMemoryDeviceGroupInfoKHR = VkBindBufferMemoryDeviceGroupInfo

type VkBindBufferMemoryInfo

type VkBindBufferMemoryInfo struct {
	SType        VkStructureType
	PNext        unsafe.Pointer
	Buffer       VkBuffer
	Memory       VkDeviceMemory
	MemoryOffset VkDeviceSize
}

type VkBindBufferMemoryInfoKHR

type VkBindBufferMemoryInfoKHR = VkBindBufferMemoryInfo

type VkBindDescriptorBufferEmbeddedSamplersInfoEXT

type VkBindDescriptorBufferEmbeddedSamplersInfoEXT struct {
	SType      VkStructureType
	PNext      unsafe.Pointer
	StageFlags VkShaderStageFlags
	Layout     VkPipelineLayout
	Set        uint32
}

type VkBindDescriptorSetsInfo

type VkBindDescriptorSetsInfo struct {
	SType              VkStructureType
	PNext              unsafe.Pointer
	StageFlags         VkShaderStageFlags
	Layout             VkPipelineLayout
	FirstSet           uint32
	DescriptorSetCount uint32
	PDescriptorSets    unsafe.Pointer
	DynamicOffsetCount uint32
	PDynamicOffsets    unsafe.Pointer
}

type VkBindDescriptorSetsInfoKHR

type VkBindDescriptorSetsInfoKHR = VkBindDescriptorSetsInfo

type VkBindHeapInfoEXT

type VkBindHeapInfoEXT struct {
	SType               VkStructureType
	PNext               unsafe.Pointer
	HeapRange           VkDeviceAddressRangeEXT
	ReservedRangeOffset VkDeviceSize
	ReservedRangeSize   VkDeviceSize
}

type VkBindImageMemoryDeviceGroupInfo

type VkBindImageMemoryDeviceGroupInfo struct {
	SType                        VkStructureType
	PNext                        unsafe.Pointer
	DeviceIndexCount             uint32
	PDeviceIndices               unsafe.Pointer
	SplitInstanceBindRegionCount uint32
	PSplitInstanceBindRegions    unsafe.Pointer
}

type VkBindImageMemoryDeviceGroupInfoKHR

type VkBindImageMemoryDeviceGroupInfoKHR = VkBindImageMemoryDeviceGroupInfo

type VkBindImageMemoryInfo

type VkBindImageMemoryInfo struct {
	SType        VkStructureType
	PNext        unsafe.Pointer
	Image        VkImage
	Memory       VkDeviceMemory
	MemoryOffset VkDeviceSize
}

type VkBindImageMemoryInfoKHR

type VkBindImageMemoryInfoKHR = VkBindImageMemoryInfo

type VkBindImageMemorySwapchainInfoKHR

type VkBindImageMemorySwapchainInfoKHR struct {
	SType      VkStructureType
	PNext      unsafe.Pointer
	Swapchain  VkSwapchainKHR
	ImageIndex uint32
}

type VkBindImagePlaneMemoryInfo

type VkBindImagePlaneMemoryInfo struct {
	SType       VkStructureType
	PNext       unsafe.Pointer
	PlaneAspect VkImageAspectFlagBits
}

type VkBindImagePlaneMemoryInfoKHR

type VkBindImagePlaneMemoryInfoKHR = VkBindImagePlaneMemoryInfo

type VkBindIndexBuffer3InfoKHR

type VkBindIndexBuffer3InfoKHR struct {
	SType        VkStructureType
	PNext        unsafe.Pointer
	AddressRange VkDeviceAddressRangeKHR
	AddressFlags VkAddressCommandFlagsKHR
	IndexType    VkIndexType
}

type VkBindIndexBufferIndirectCommandEXT

type VkBindIndexBufferIndirectCommandEXT struct {
	BufferAddress VkDeviceAddress
	Size          uint32
	IndexType     VkIndexType
}

type VkBindMemoryStatus

type VkBindMemoryStatus struct {
	SType   VkStructureType
	PNext   unsafe.Pointer
	PResult unsafe.Pointer
}

type VkBindMemoryStatusKHR

type VkBindMemoryStatusKHR = VkBindMemoryStatus

type VkBindSparseInfo

type VkBindSparseInfo struct {
	SType                VkStructureType
	PNext                unsafe.Pointer
	WaitSemaphoreCount   uint32
	PWaitSemaphores      unsafe.Pointer
	BufferBindCount      uint32
	PBufferBinds         unsafe.Pointer
	ImageOpaqueBindCount uint32
	PImageOpaqueBinds    unsafe.Pointer
	ImageBindCount       uint32
	PImageBinds          unsafe.Pointer
	SignalSemaphoreCount uint32
	PSignalSemaphores    unsafe.Pointer
}

type VkBindTransformFeedbackBuffer2InfoEXT

type VkBindTransformFeedbackBuffer2InfoEXT struct {
	SType        VkStructureType
	PNext        unsafe.Pointer
	AddressRange VkDeviceAddressRangeKHR
	AddressFlags VkAddressCommandFlagsKHR
}

type VkBindVertexBuffer3InfoKHR

type VkBindVertexBuffer3InfoKHR struct {
	SType        VkStructureType
	PNext        unsafe.Pointer
	SetStride    VkBool32
	AddressRange VkStridedDeviceAddressRangeKHR
	AddressFlags VkAddressCommandFlagsKHR
}

type VkBindVertexBufferIndirectCommandEXT

type VkBindVertexBufferIndirectCommandEXT struct {
	BufferAddress VkDeviceAddress
	Size          uint32
	Stride        uint32
}

type VkBindVideoSessionMemoryInfoKHR

type VkBindVideoSessionMemoryInfoKHR struct {
	SType           VkStructureType
	PNext           unsafe.Pointer
	MemoryBindIndex uint32
	Memory          VkDeviceMemory
	MemoryOffset    VkDeviceSize
	MemorySize      VkDeviceSize
}

type VkBlendFactor

type VkBlendFactor int32
const (
	VK_BLEND_FACTOR_ZERO                     VkBlendFactor = 0
	VK_BLEND_FACTOR_ONE                      VkBlendFactor = 1
	VK_BLEND_FACTOR_SRC_COLOR                VkBlendFactor = 2
	VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR      VkBlendFactor = 3
	VK_BLEND_FACTOR_DST_COLOR                VkBlendFactor = 4
	VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR      VkBlendFactor = 5
	VK_BLEND_FACTOR_SRC_ALPHA                VkBlendFactor = 6
	VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA      VkBlendFactor = 7
	VK_BLEND_FACTOR_DST_ALPHA                VkBlendFactor = 8
	VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA      VkBlendFactor = 9
	VK_BLEND_FACTOR_CONSTANT_COLOR           VkBlendFactor = 10
	VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR VkBlendFactor = 11
	VK_BLEND_FACTOR_CONSTANT_ALPHA           VkBlendFactor = 12
	VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA VkBlendFactor = 13
	VK_BLEND_FACTOR_SRC_ALPHA_SATURATE       VkBlendFactor = 14
	VK_BLEND_FACTOR_SRC1_COLOR               VkBlendFactor = 15
	VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR     VkBlendFactor = 16
	VK_BLEND_FACTOR_SRC1_ALPHA               VkBlendFactor = 17
	VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA     VkBlendFactor = 18
)

type VkBlendOp

type VkBlendOp int32
const (
	VK_BLEND_OP_ADD                    VkBlendOp = 0
	VK_BLEND_OP_SUBTRACT               VkBlendOp = 1
	VK_BLEND_OP_REVERSE_SUBTRACT       VkBlendOp = 2
	VK_BLEND_OP_MIN                    VkBlendOp = 3
	VK_BLEND_OP_MAX                    VkBlendOp = 4
	VK_BLEND_OP_ZERO_EXT               VkBlendOp = 1000148000
	VK_BLEND_OP_SRC_EXT                VkBlendOp = 1000148001
	VK_BLEND_OP_DST_EXT                VkBlendOp = 1000148002
	VK_BLEND_OP_SRC_OVER_EXT           VkBlendOp = 1000148003
	VK_BLEND_OP_DST_OVER_EXT           VkBlendOp = 1000148004
	VK_BLEND_OP_SRC_IN_EXT             VkBlendOp = 1000148005
	VK_BLEND_OP_DST_IN_EXT             VkBlendOp = 1000148006
	VK_BLEND_OP_SRC_OUT_EXT            VkBlendOp = 1000148007
	VK_BLEND_OP_DST_OUT_EXT            VkBlendOp = 1000148008
	VK_BLEND_OP_SRC_ATOP_EXT           VkBlendOp = 1000148009
	VK_BLEND_OP_DST_ATOP_EXT           VkBlendOp = 1000148010
	VK_BLEND_OP_XOR_EXT                VkBlendOp = 1000148011
	VK_BLEND_OP_MULTIPLY_EXT           VkBlendOp = 1000148012
	VK_BLEND_OP_SCREEN_EXT             VkBlendOp = 1000148013
	VK_BLEND_OP_OVERLAY_EXT            VkBlendOp = 1000148014
	VK_BLEND_OP_DARKEN_EXT             VkBlendOp = 1000148015
	VK_BLEND_OP_LIGHTEN_EXT            VkBlendOp = 1000148016
	VK_BLEND_OP_COLORDODGE_EXT         VkBlendOp = 1000148017
	VK_BLEND_OP_COLORBURN_EXT          VkBlendOp = 1000148018
	VK_BLEND_OP_HARDLIGHT_EXT          VkBlendOp = 1000148019
	VK_BLEND_OP_SOFTLIGHT_EXT          VkBlendOp = 1000148020
	VK_BLEND_OP_DIFFERENCE_EXT         VkBlendOp = 1000148021
	VK_BLEND_OP_EXCLUSION_EXT          VkBlendOp = 1000148022
	VK_BLEND_OP_INVERT_EXT             VkBlendOp = 1000148023
	VK_BLEND_OP_INVERT_RGB_EXT         VkBlendOp = 1000148024
	VK_BLEND_OP_LINEARDODGE_EXT        VkBlendOp = 1000148025
	VK_BLEND_OP_LINEARBURN_EXT         VkBlendOp = 1000148026
	VK_BLEND_OP_VIVIDLIGHT_EXT         VkBlendOp = 1000148027
	VK_BLEND_OP_LINEARLIGHT_EXT        VkBlendOp = 1000148028
	VK_BLEND_OP_PINLIGHT_EXT           VkBlendOp = 1000148029
	VK_BLEND_OP_HARDMIX_EXT            VkBlendOp = 1000148030
	VK_BLEND_OP_HSL_HUE_EXT            VkBlendOp = 1000148031
	VK_BLEND_OP_HSL_SATURATION_EXT     VkBlendOp = 1000148032
	VK_BLEND_OP_HSL_COLOR_EXT          VkBlendOp = 1000148033
	VK_BLEND_OP_HSL_LUMINOSITY_EXT     VkBlendOp = 1000148034
	VK_BLEND_OP_PLUS_EXT               VkBlendOp = 1000148035
	VK_BLEND_OP_PLUS_CLAMPED_EXT       VkBlendOp = 1000148036
	VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT VkBlendOp = 1000148037
	VK_BLEND_OP_PLUS_DARKER_EXT        VkBlendOp = 1000148038
	VK_BLEND_OP_MINUS_EXT              VkBlendOp = 1000148039
	VK_BLEND_OP_MINUS_CLAMPED_EXT      VkBlendOp = 1000148040
	VK_BLEND_OP_CONTRAST_EXT           VkBlendOp = 1000148041
	VK_BLEND_OP_INVERT_OVG_EXT         VkBlendOp = 1000148042
	VK_BLEND_OP_RED_EXT                VkBlendOp = 1000148043
	VK_BLEND_OP_GREEN_EXT              VkBlendOp = 1000148044
	VK_BLEND_OP_BLUE_EXT               VkBlendOp = 1000148045
)

type VkBlendOverlapEXT

type VkBlendOverlapEXT int32
const (
	VK_BLEND_OVERLAP_UNCORRELATED_EXT VkBlendOverlapEXT = 0
	VK_BLEND_OVERLAP_DISJOINT_EXT     VkBlendOverlapEXT = 1
	VK_BLEND_OVERLAP_CONJOINT_EXT     VkBlendOverlapEXT = 2
)

type VkBlitImageInfo2

type VkBlitImageInfo2 struct {
	SType          VkStructureType
	PNext          unsafe.Pointer
	SrcImage       VkImage
	SrcImageLayout VkImageLayout
	DstImage       VkImage
	DstImageLayout VkImageLayout
	RegionCount    uint32
	PRegions       unsafe.Pointer
	Filter         VkFilter
}

type VkBlitImageInfo2KHR

type VkBlitImageInfo2KHR = VkBlitImageInfo2

type VkBool32

type VkBool32 = uint32

type VkBorderColor

type VkBorderColor int32
const (
	VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK VkBorderColor = 0
	VK_BORDER_COLOR_INT_TRANSPARENT_BLACK   VkBorderColor = 1
	VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK      VkBorderColor = 2
	VK_BORDER_COLOR_INT_OPAQUE_BLACK        VkBorderColor = 3
	VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE      VkBorderColor = 4
	VK_BORDER_COLOR_INT_OPAQUE_WHITE        VkBorderColor = 5
	VK_BORDER_COLOR_FLOAT_CUSTOM_EXT        VkBorderColor = 1000287003
	VK_BORDER_COLOR_INT_CUSTOM_EXT          VkBorderColor = 1000287004
)

type VkBuffer

type VkBuffer = uint64

Non-dispatchable handles are 64-bit on all platforms.

type VkBufferCaptureDescriptorDataInfoEXT

type VkBufferCaptureDescriptorDataInfoEXT struct {
	SType  VkStructureType
	PNext  unsafe.Pointer
	Buffer VkBuffer
}

type VkBufferCopy

type VkBufferCopy struct {
	SrcOffset VkDeviceSize
	DstOffset VkDeviceSize
	Size      VkDeviceSize
}

type VkBufferCopy2

type VkBufferCopy2 struct {
	SType     VkStructureType
	PNext     unsafe.Pointer
	SrcOffset VkDeviceSize
	DstOffset VkDeviceSize
	Size      VkDeviceSize
}

type VkBufferCopy2KHR

type VkBufferCopy2KHR = VkBufferCopy2

type VkBufferCreateFlagBits

type VkBufferCreateFlagBits = uint32
const (
	VK_BUFFER_CREATE_SPARSE_BINDING_BIT                       VkBufferCreateFlagBits = 0x1
	VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT                     VkBufferCreateFlagBits = 0x2
	VK_BUFFER_CREATE_SPARSE_ALIASED_BIT                       VkBufferCreateFlagBits = 0x4
	VK_BUFFER_CREATE_PROTECTED_BIT                            VkBufferCreateFlagBits = 0x8
	VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT        VkBufferCreateFlagBits = 0x10
	VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT    VkBufferCreateFlagBits = 0x10
	VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR    VkBufferCreateFlagBits = 0x10
	VK_BUFFER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT VkBufferCreateFlagBits = 0x20
	VK_BUFFER_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR        VkBufferCreateFlagBits = 0x40
)

type VkBufferCreateFlags

type VkBufferCreateFlags = uint32

type VkBufferCreateInfo

type VkBufferCreateInfo struct {
	SType                 VkStructureType
	PNext                 unsafe.Pointer
	Flags                 VkBufferCreateFlags
	Size                  VkDeviceSize
	Usage                 VkBufferUsageFlags
	SharingMode           VkSharingMode
	QueueFamilyIndexCount uint32
	PQueueFamilyIndices   unsafe.Pointer
}

type VkBufferDeviceAddressCreateInfoEXT

type VkBufferDeviceAddressCreateInfoEXT struct {
	SType         VkStructureType
	PNext         unsafe.Pointer
	DeviceAddress VkDeviceAddress
}

type VkBufferDeviceAddressInfo

type VkBufferDeviceAddressInfo struct {
	SType  VkStructureType
	PNext  unsafe.Pointer
	Buffer VkBuffer
}

type VkBufferDeviceAddressInfoEXT

type VkBufferDeviceAddressInfoEXT = VkBufferDeviceAddressInfo

type VkBufferDeviceAddressInfoKHR

type VkBufferDeviceAddressInfoKHR = VkBufferDeviceAddressInfo

type VkBufferImageCopy

type VkBufferImageCopy struct {
	BufferOffset      VkDeviceSize
	BufferRowLength   uint32
	BufferImageHeight uint32
	ImageSubresource  VkImageSubresourceLayers
	ImageOffset       VkOffset3D
	ImageExtent       VkExtent3D
}

type VkBufferImageCopy2

type VkBufferImageCopy2 struct {
	SType             VkStructureType
	PNext             unsafe.Pointer
	BufferOffset      VkDeviceSize
	BufferRowLength   uint32
	BufferImageHeight uint32
	ImageSubresource  VkImageSubresourceLayers
	ImageOffset       VkOffset3D
	ImageExtent       VkExtent3D
}

type VkBufferImageCopy2KHR

type VkBufferImageCopy2KHR = VkBufferImageCopy2

type VkBufferMemoryBarrier

type VkBufferMemoryBarrier struct {
	SType               VkStructureType
	PNext               unsafe.Pointer
	SrcAccessMask       VkAccessFlags
	DstAccessMask       VkAccessFlags
	SrcQueueFamilyIndex uint32
	DstQueueFamilyIndex uint32
	Buffer              VkBuffer
	Offset              VkDeviceSize
	Size                VkDeviceSize
}

type VkBufferMemoryBarrier2

type VkBufferMemoryBarrier2 struct {
	SType               VkStructureType
	PNext               unsafe.Pointer
	SrcStageMask        VkPipelineStageFlags2
	SrcAccessMask       VkAccessFlags2
	DstStageMask        VkPipelineStageFlags2
	DstAccessMask       VkAccessFlags2
	SrcQueueFamilyIndex uint32
	DstQueueFamilyIndex uint32
	Buffer              VkBuffer
	Offset              VkDeviceSize
	Size                VkDeviceSize
}

type VkBufferMemoryBarrier2KHR

type VkBufferMemoryBarrier2KHR = VkBufferMemoryBarrier2

type VkBufferMemoryRequirementsInfo2

type VkBufferMemoryRequirementsInfo2 struct {
	SType  VkStructureType
	PNext  unsafe.Pointer
	Buffer VkBuffer
}

type VkBufferMemoryRequirementsInfo2KHR

type VkBufferMemoryRequirementsInfo2KHR = VkBufferMemoryRequirementsInfo2

type VkBufferOpaqueCaptureAddressCreateInfo

type VkBufferOpaqueCaptureAddressCreateInfo struct {
	SType                VkStructureType
	PNext                unsafe.Pointer
	OpaqueCaptureAddress uint64
}

type VkBufferOpaqueCaptureAddressCreateInfoKHR

type VkBufferOpaqueCaptureAddressCreateInfoKHR = VkBufferOpaqueCaptureAddressCreateInfo

type VkBufferUsageFlagBits

type VkBufferUsageFlagBits = uint32
const (
	VK_BUFFER_USAGE_TRANSFER_SRC_BIT                                     VkBufferUsageFlagBits = 0x1
	VK_BUFFER_USAGE_TRANSFER_DST_BIT                                     VkBufferUsageFlagBits = 0x2
	VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT                             VkBufferUsageFlagBits = 0x4
	VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT                             VkBufferUsageFlagBits = 0x8
	VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT                                   VkBufferUsageFlagBits = 0x10
	VK_BUFFER_USAGE_STORAGE_BUFFER_BIT                                   VkBufferUsageFlagBits = 0x20
	VK_BUFFER_USAGE_INDEX_BUFFER_BIT                                     VkBufferUsageFlagBits = 0x40
	VK_BUFFER_USAGE_VERTEX_BUFFER_BIT                                    VkBufferUsageFlagBits = 0x80
	VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT                                  VkBufferUsageFlagBits = 0x100
	VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT                            VkBufferUsageFlagBits = 0x20000
	VK_BUFFER_USAGE_VIDEO_DECODE_SRC_BIT_KHR                             VkBufferUsageFlagBits = 0x2000
	VK_BUFFER_USAGE_VIDEO_DECODE_DST_BIT_KHR                             VkBufferUsageFlagBits = 0x4000
	VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT                    VkBufferUsageFlagBits = 0x800
	VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT            VkBufferUsageFlagBits = 0x1000
	VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT                        VkBufferUsageFlagBits = 0x200
	VK_BUFFER_USAGE_DESCRIPTOR_HEAP_BIT_EXT                              VkBufferUsageFlagBits = 0x10000000
	VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR VkBufferUsageFlagBits = 0x80000
	VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR               VkBufferUsageFlagBits = 0x100000
	VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR                         VkBufferUsageFlagBits = 0x400
	VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT                        VkBufferUsageFlagBits = 0x20000
	VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR                        VkBufferUsageFlagBits = 0x20000
	VK_BUFFER_USAGE_VIDEO_ENCODE_DST_BIT_KHR                             VkBufferUsageFlagBits = 0x8000
	VK_BUFFER_USAGE_VIDEO_ENCODE_SRC_BIT_KHR                             VkBufferUsageFlagBits = 0x10000
	VK_BUFFER_USAGE_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT                    VkBufferUsageFlagBits = 0x200000
	VK_BUFFER_USAGE_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT                   VkBufferUsageFlagBits = 0x400000
	VK_BUFFER_USAGE_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT           VkBufferUsageFlagBits = 0x4000000
	VK_BUFFER_USAGE_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT               VkBufferUsageFlagBits = 0x800000
	VK_BUFFER_USAGE_MICROMAP_STORAGE_BIT_EXT                             VkBufferUsageFlagBits = 0x1000000
)

type VkBufferUsageFlagBits2

type VkBufferUsageFlagBits2 = uint64
const (
	VK_BUFFER_USAGE_2_TRANSFER_SRC_BIT                                     VkBufferUsageFlagBits2 = 0x1
	VK_BUFFER_USAGE_2_TRANSFER_DST_BIT                                     VkBufferUsageFlagBits2 = 0x2
	VK_BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT                             VkBufferUsageFlagBits2 = 0x4
	VK_BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT                             VkBufferUsageFlagBits2 = 0x8
	VK_BUFFER_USAGE_2_UNIFORM_BUFFER_BIT                                   VkBufferUsageFlagBits2 = 0x10
	VK_BUFFER_USAGE_2_STORAGE_BUFFER_BIT                                   VkBufferUsageFlagBits2 = 0x20
	VK_BUFFER_USAGE_2_INDEX_BUFFER_BIT                                     VkBufferUsageFlagBits2 = 0x40
	VK_BUFFER_USAGE_2_VERTEX_BUFFER_BIT                                    VkBufferUsageFlagBits2 = 0x80
	VK_BUFFER_USAGE_2_INDIRECT_BUFFER_BIT                                  VkBufferUsageFlagBits2 = 0x100
	VK_BUFFER_USAGE_2_SHADER_DEVICE_ADDRESS_BIT                            VkBufferUsageFlagBits2 = 0x20000
	VK_BUFFER_USAGE_2_DESCRIPTOR_HEAP_BIT_EXT                              VkBufferUsageFlagBits2 = 0x10000000
	VK_BUFFER_USAGE_2_TRANSFER_SRC_BIT_KHR                                 VkBufferUsageFlagBits2 = 0x1
	VK_BUFFER_USAGE_2_TRANSFER_DST_BIT_KHR                                 VkBufferUsageFlagBits2 = 0x2
	VK_BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR                         VkBufferUsageFlagBits2 = 0x4
	VK_BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT_KHR                         VkBufferUsageFlagBits2 = 0x8
	VK_BUFFER_USAGE_2_UNIFORM_BUFFER_BIT_KHR                               VkBufferUsageFlagBits2 = 0x10
	VK_BUFFER_USAGE_2_STORAGE_BUFFER_BIT_KHR                               VkBufferUsageFlagBits2 = 0x20
	VK_BUFFER_USAGE_2_INDEX_BUFFER_BIT_KHR                                 VkBufferUsageFlagBits2 = 0x40
	VK_BUFFER_USAGE_2_VERTEX_BUFFER_BIT_KHR                                VkBufferUsageFlagBits2 = 0x80
	VK_BUFFER_USAGE_2_INDIRECT_BUFFER_BIT_KHR                              VkBufferUsageFlagBits2 = 0x100
	VK_BUFFER_USAGE_2_CONDITIONAL_RENDERING_BIT_EXT                        VkBufferUsageFlagBits2 = 0x200
	VK_BUFFER_USAGE_2_SHADER_BINDING_TABLE_BIT_KHR                         VkBufferUsageFlagBits2 = 0x400
	VK_BUFFER_USAGE_2_RAY_TRACING_BIT_NV                                   VkBufferUsageFlagBits2 = 0x400
	VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT                    VkBufferUsageFlagBits2 = 0x800
	VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT            VkBufferUsageFlagBits2 = 0x1000
	VK_BUFFER_USAGE_2_VIDEO_DECODE_SRC_BIT_KHR                             VkBufferUsageFlagBits2 = 0x2000
	VK_BUFFER_USAGE_2_VIDEO_DECODE_DST_BIT_KHR                             VkBufferUsageFlagBits2 = 0x4000
	VK_BUFFER_USAGE_2_VIDEO_ENCODE_DST_BIT_KHR                             VkBufferUsageFlagBits2 = 0x8000
	VK_BUFFER_USAGE_2_VIDEO_ENCODE_SRC_BIT_KHR                             VkBufferUsageFlagBits2 = 0x10000
	VK_BUFFER_USAGE_2_SHADER_DEVICE_ADDRESS_BIT_KHR                        VkBufferUsageFlagBits2 = 0x20000
	VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR VkBufferUsageFlagBits2 = 0x80000
	VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR               VkBufferUsageFlagBits2 = 0x100000
	VK_BUFFER_USAGE_2_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT                    VkBufferUsageFlagBits2 = 0x200000
	VK_BUFFER_USAGE_2_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT                   VkBufferUsageFlagBits2 = 0x400000
	VK_BUFFER_USAGE_2_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT           VkBufferUsageFlagBits2 = 0x4000000
	VK_BUFFER_USAGE_2_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT               VkBufferUsageFlagBits2 = 0x800000
	VK_BUFFER_USAGE_2_MICROMAP_STORAGE_BIT_EXT                             VkBufferUsageFlagBits2 = 0x1000000
	VK_BUFFER_USAGE_2_MEMORY_DECOMPRESSION_BIT_EXT                         VkBufferUsageFlagBits2 = 0x100000000
	VK_BUFFER_USAGE_2_PREPROCESS_BUFFER_BIT_EXT                            VkBufferUsageFlagBits2 = 0x80000000
)

type VkBufferUsageFlagBits2KHR

type VkBufferUsageFlagBits2KHR = VkBufferUsageFlagBits2

type VkBufferUsageFlags

type VkBufferUsageFlags = uint32

type VkBufferUsageFlags2

type VkBufferUsageFlags2 = uint64

type VkBufferUsageFlags2CreateInfo

type VkBufferUsageFlags2CreateInfo struct {
	SType VkStructureType
	PNext unsafe.Pointer
	Usage VkBufferUsageFlags2
}

type VkBufferUsageFlags2CreateInfoKHR

type VkBufferUsageFlags2CreateInfoKHR = VkBufferUsageFlags2CreateInfo

type VkBufferUsageFlags2KHR

type VkBufferUsageFlags2KHR = VkBufferUsageFlags2

type VkBufferView

type VkBufferView = uint64

Non-dispatchable handles are 64-bit on all platforms.

type VkBufferViewCreateFlags

type VkBufferViewCreateFlags = uint32

type VkBufferViewCreateInfo

type VkBufferViewCreateInfo struct {
	SType  VkStructureType
	PNext  unsafe.Pointer
	Flags  VkBufferViewCreateFlags
	Buffer VkBuffer
	Format VkFormat
	Offset VkDeviceSize
	Range  VkDeviceSize
}

type VkBuildAccelerationStructureFlagBitsKHR

type VkBuildAccelerationStructureFlagBitsKHR = uint32
const (
	VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR                       VkBuildAccelerationStructureFlagBitsKHR = 0x1
	VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR                   VkBuildAccelerationStructureFlagBitsKHR = 0x2
	VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR                  VkBuildAccelerationStructureFlagBitsKHR = 0x4
	VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR                  VkBuildAccelerationStructureFlagBitsKHR = 0x8
	VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR                         VkBuildAccelerationStructureFlagBitsKHR = 0x10
	VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_UPDATE_BIT_EXT      VkBuildAccelerationStructureFlagBitsKHR = 0x40
	VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_UPDATE_EXT          VkBuildAccelerationStructureFlagBitsKHR = 0x40
	VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISABLE_OPACITY_MICROMAPS_BIT_EXT    VkBuildAccelerationStructureFlagBitsKHR = 0x80
	VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISABLE_OPACITY_MICROMAPS_EXT        VkBuildAccelerationStructureFlagBitsKHR = 0x80
	VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_DATA_UPDATE_BIT_EXT VkBuildAccelerationStructureFlagBitsKHR = 0x100
	VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_DATA_UPDATE_EXT     VkBuildAccelerationStructureFlagBitsKHR = 0x100
	VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DATA_ACCESS_BIT_KHR                  VkBuildAccelerationStructureFlagBitsKHR = 0x800
	VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DATA_ACCESS_KHR                      VkBuildAccelerationStructureFlagBitsKHR = 0x800
)

type VkBuildAccelerationStructureFlagsKHR

type VkBuildAccelerationStructureFlagsKHR = uint32

type VkBuildAccelerationStructureModeKHR

type VkBuildAccelerationStructureModeKHR int32
const (
	VK_BUILD_ACCELERATION_STRUCTURE_MODE_BUILD_KHR  VkBuildAccelerationStructureModeKHR = 0
	VK_BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR VkBuildAccelerationStructureModeKHR = 1
)

type VkBuildMicromapFlagBitsEXT

type VkBuildMicromapFlagBitsEXT = uint32
const (
	VK_BUILD_MICROMAP_PREFER_FAST_TRACE_BIT_EXT VkBuildMicromapFlagBitsEXT = 0x1
	VK_BUILD_MICROMAP_PREFER_FAST_BUILD_BIT_EXT VkBuildMicromapFlagBitsEXT = 0x2
	VK_BUILD_MICROMAP_ALLOW_COMPACTION_BIT_EXT  VkBuildMicromapFlagBitsEXT = 0x4
)

type VkBuildMicromapFlagsEXT

type VkBuildMicromapFlagsEXT = uint32

type VkBuildMicromapModeEXT

type VkBuildMicromapModeEXT int32
const (
	VK_BUILD_MICROMAP_MODE_BUILD_EXT VkBuildMicromapModeEXT = 0
)

type VkCalibratedTimestampInfoEXT

type VkCalibratedTimestampInfoEXT = VkCalibratedTimestampInfoKHR

type VkCalibratedTimestampInfoKHR

type VkCalibratedTimestampInfoKHR struct {
	SType      VkStructureType
	PNext      unsafe.Pointer
	TimeDomain VkTimeDomainKHR
}

type VkChromaLocation

type VkChromaLocation int32
const (
	VK_CHROMA_LOCATION_COSITED_EVEN     VkChromaLocation = 0
	VK_CHROMA_LOCATION_MIDPOINT         VkChromaLocation = 1
	VK_CHROMA_LOCATION_COSITED_EVEN_KHR VkChromaLocation = 0
	VK_CHROMA_LOCATION_MIDPOINT_KHR     VkChromaLocation = 1
)

type VkChromaLocationKHR

type VkChromaLocationKHR = VkChromaLocation

type VkClearAttachment

type VkClearAttachment struct {
	AspectMask      VkImageAspectFlags
	ColorAttachment uint32
	ClearValue      VkClearValue
}

type VkClearColorValue

type VkClearColorValue [16]byte

VkClearColorValue is a C union stored as a byte array sized to its largest member.

func (*VkClearColorValue) AsFloat32

func (u *VkClearColorValue) AsFloat32() *[4]float32

func (*VkClearColorValue) AsInt32

func (u *VkClearColorValue) AsInt32() *[4]int32

func (*VkClearColorValue) AsUint32

func (u *VkClearColorValue) AsUint32() *[4]uint32

type VkClearDepthStencilValue

type VkClearDepthStencilValue struct {
	Depth   float32
	Stencil uint32
}

type VkClearRect

type VkClearRect struct {
	Rect           VkRect2D
	BaseArrayLayer uint32
	LayerCount     uint32
}

type VkClearValue

type VkClearValue [16]byte

VkClearValue is a C union stored as a byte array sized to its largest member.

func (*VkClearValue) AsColor

func (u *VkClearValue) AsColor() *VkClearColorValue

func (*VkClearValue) AsDepthStencil

func (u *VkClearValue) AsDepthStencil() *VkClearDepthStencilValue

type VkColorBlendAdvancedEXT

type VkColorBlendAdvancedEXT struct {
	AdvancedBlendOp  VkBlendOp
	SrcPremultiplied VkBool32
	DstPremultiplied VkBool32
	BlendOverlap     VkBlendOverlapEXT
	ClampResults     VkBool32
}

type VkColorBlendEquationEXT

type VkColorBlendEquationEXT struct {
	SrcColorBlendFactor VkBlendFactor
	DstColorBlendFactor VkBlendFactor
	ColorBlendOp        VkBlendOp
	SrcAlphaBlendFactor VkBlendFactor
	DstAlphaBlendFactor VkBlendFactor
	AlphaBlendOp        VkBlendOp
}

type VkColorComponentFlagBits

type VkColorComponentFlagBits = uint32
const (
	VK_COLOR_COMPONENT_R_BIT VkColorComponentFlagBits = 0x1
	VK_COLOR_COMPONENT_G_BIT VkColorComponentFlagBits = 0x2
	VK_COLOR_COMPONENT_B_BIT VkColorComponentFlagBits = 0x4
	VK_COLOR_COMPONENT_A_BIT VkColorComponentFlagBits = 0x8
)

type VkColorComponentFlags

type VkColorComponentFlags = uint32

type VkColorSpaceKHR

type VkColorSpaceKHR int32
const (
	VK_COLOR_SPACE_SRGB_NONLINEAR_KHR          VkColorSpaceKHR = 0
	VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT    VkColorSpaceKHR = 1000104001
	VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT    VkColorSpaceKHR = 1000104002
	VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT       VkColorSpaceKHR = 1000104003
	VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT        VkColorSpaceKHR = 1000104004
	VK_COLOR_SPACE_BT709_LINEAR_EXT            VkColorSpaceKHR = 1000104005
	VK_COLOR_SPACE_BT709_NONLINEAR_EXT         VkColorSpaceKHR = 1000104006
	VK_COLOR_SPACE_BT2020_LINEAR_EXT           VkColorSpaceKHR = 1000104007
	VK_COLOR_SPACE_HDR10_ST2084_EXT            VkColorSpaceKHR = 1000104008
	VK_COLOR_SPACE_DOLBYVISION_EXT             VkColorSpaceKHR = 1000104009
	VK_COLOR_SPACE_HDR10_HLG_EXT               VkColorSpaceKHR = 1000104010
	VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT         VkColorSpaceKHR = 1000104011
	VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT      VkColorSpaceKHR = 1000104012
	VK_COLOR_SPACE_PASS_THROUGH_EXT            VkColorSpaceKHR = 1000104013
	VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT VkColorSpaceKHR = 1000104014
	VK_COLOR_SPACE_DCI_P3_LINEAR_EXT           VkColorSpaceKHR = 1000104003
)

type VkCommandBuffer

type VkCommandBuffer = uintptr

Dispatchable handles are pointer-sized.

type VkCommandBufferAllocateInfo

type VkCommandBufferAllocateInfo struct {
	SType              VkStructureType
	PNext              unsafe.Pointer
	CommandPool        VkCommandPool
	Level              VkCommandBufferLevel
	CommandBufferCount uint32
}

type VkCommandBufferBeginInfo

type VkCommandBufferBeginInfo struct {
	SType            VkStructureType
	PNext            unsafe.Pointer
	Flags            VkCommandBufferUsageFlags
	PInheritanceInfo unsafe.Pointer
}

type VkCommandBufferInheritanceConditionalRenderingInfoEXT

type VkCommandBufferInheritanceConditionalRenderingInfoEXT struct {
	SType                      VkStructureType
	PNext                      unsafe.Pointer
	ConditionalRenderingEnable VkBool32
}

type VkCommandBufferInheritanceDescriptorHeapInfoEXT

type VkCommandBufferInheritanceDescriptorHeapInfoEXT struct {
	SType                 VkStructureType
	PNext                 unsafe.Pointer
	PSamplerHeapBindInfo  unsafe.Pointer
	PResourceHeapBindInfo unsafe.Pointer
}

type VkCommandBufferInheritanceInfo

type VkCommandBufferInheritanceInfo struct {
	SType                VkStructureType
	PNext                unsafe.Pointer
	RenderPass           VkRenderPass
	Subpass              uint32
	Framebuffer          VkFramebuffer
	OcclusionQueryEnable VkBool32
	QueryFlags           VkQueryControlFlags
	PipelineStatistics   VkQueryPipelineStatisticFlags
}

type VkCommandBufferInheritanceRenderingInfo

type VkCommandBufferInheritanceRenderingInfo struct {
	SType                   VkStructureType
	PNext                   unsafe.Pointer
	Flags                   VkRenderingFlags
	ViewMask                uint32
	ColorAttachmentCount    uint32
	PColorAttachmentFormats unsafe.Pointer
	DepthAttachmentFormat   VkFormat
	StencilAttachmentFormat VkFormat
	RasterizationSamples    VkSampleCountFlagBits
}

type VkCommandBufferInheritanceRenderingInfoKHR

type VkCommandBufferInheritanceRenderingInfoKHR = VkCommandBufferInheritanceRenderingInfo

type VkCommandBufferLevel

type VkCommandBufferLevel int32
const (
	VK_COMMAND_BUFFER_LEVEL_PRIMARY   VkCommandBufferLevel = 0
	VK_COMMAND_BUFFER_LEVEL_SECONDARY VkCommandBufferLevel = 1
)

type VkCommandBufferResetFlagBits

type VkCommandBufferResetFlagBits = uint32
const (
	VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT VkCommandBufferResetFlagBits = 0x1
)

type VkCommandBufferResetFlags

type VkCommandBufferResetFlags = uint32

type VkCommandBufferSubmitInfo

type VkCommandBufferSubmitInfo struct {
	SType         VkStructureType
	PNext         unsafe.Pointer
	CommandBuffer VkCommandBuffer
	DeviceMask    uint32
}

type VkCommandBufferSubmitInfoKHR

type VkCommandBufferSubmitInfoKHR = VkCommandBufferSubmitInfo

type VkCommandBufferUsageFlagBits

type VkCommandBufferUsageFlagBits = uint32
const (
	VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT      VkCommandBufferUsageFlagBits = 0x1
	VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT VkCommandBufferUsageFlagBits = 0x2
	VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT     VkCommandBufferUsageFlagBits = 0x4
)

type VkCommandBufferUsageFlags

type VkCommandBufferUsageFlags = uint32

type VkCommandPool

type VkCommandPool = uint64

Non-dispatchable handles are 64-bit on all platforms.

type VkCommandPoolCreateFlagBits

type VkCommandPoolCreateFlagBits = uint32
const (
	VK_COMMAND_POOL_CREATE_TRANSIENT_BIT            VkCommandPoolCreateFlagBits = 0x1
	VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT VkCommandPoolCreateFlagBits = 0x2
	VK_COMMAND_POOL_CREATE_PROTECTED_BIT            VkCommandPoolCreateFlagBits = 0x4
)

type VkCommandPoolCreateFlags

type VkCommandPoolCreateFlags = uint32

type VkCommandPoolCreateInfo

type VkCommandPoolCreateInfo struct {
	SType            VkStructureType
	PNext            unsafe.Pointer
	Flags            VkCommandPoolCreateFlags
	QueueFamilyIndex uint32
}

type VkCommandPoolResetFlagBits

type VkCommandPoolResetFlagBits = uint32
const (
	VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT VkCommandPoolResetFlagBits = 0x1
)

type VkCommandPoolResetFlags

type VkCommandPoolResetFlags = uint32

type VkCommandPoolTrimFlags

type VkCommandPoolTrimFlags = uint32

type VkCommandPoolTrimFlagsKHR

type VkCommandPoolTrimFlagsKHR = VkCommandPoolTrimFlags

type VkCompareOp

type VkCompareOp int32
const (
	VK_COMPARE_OP_NEVER            VkCompareOp = 0
	VK_COMPARE_OP_LESS             VkCompareOp = 1
	VK_COMPARE_OP_EQUAL            VkCompareOp = 2
	VK_COMPARE_OP_LESS_OR_EQUAL    VkCompareOp = 3
	VK_COMPARE_OP_GREATER          VkCompareOp = 4
	VK_COMPARE_OP_NOT_EQUAL        VkCompareOp = 5
	VK_COMPARE_OP_GREATER_OR_EQUAL VkCompareOp = 6
	VK_COMPARE_OP_ALWAYS           VkCompareOp = 7
)

type VkComponentSwizzle

type VkComponentSwizzle int32
const (
	VK_COMPONENT_SWIZZLE_IDENTITY VkComponentSwizzle = 0
	VK_COMPONENT_SWIZZLE_ZERO     VkComponentSwizzle = 1
	VK_COMPONENT_SWIZZLE_ONE      VkComponentSwizzle = 2
	VK_COMPONENT_SWIZZLE_R        VkComponentSwizzle = 3
	VK_COMPONENT_SWIZZLE_G        VkComponentSwizzle = 4
	VK_COMPONENT_SWIZZLE_B        VkComponentSwizzle = 5
	VK_COMPONENT_SWIZZLE_A        VkComponentSwizzle = 6
)

type VkComponentTypeKHR

type VkComponentTypeKHR int32
const (
	VK_COMPONENT_TYPE_FLOAT16_KHR     VkComponentTypeKHR = 0
	VK_COMPONENT_TYPE_FLOAT32_KHR     VkComponentTypeKHR = 1
	VK_COMPONENT_TYPE_FLOAT64_KHR     VkComponentTypeKHR = 2
	VK_COMPONENT_TYPE_SINT8_KHR       VkComponentTypeKHR = 3
	VK_COMPONENT_TYPE_SINT16_KHR      VkComponentTypeKHR = 4
	VK_COMPONENT_TYPE_SINT32_KHR      VkComponentTypeKHR = 5
	VK_COMPONENT_TYPE_SINT64_KHR      VkComponentTypeKHR = 6
	VK_COMPONENT_TYPE_UINT8_KHR       VkComponentTypeKHR = 7
	VK_COMPONENT_TYPE_UINT16_KHR      VkComponentTypeKHR = 8
	VK_COMPONENT_TYPE_UINT32_KHR      VkComponentTypeKHR = 9
	VK_COMPONENT_TYPE_UINT64_KHR      VkComponentTypeKHR = 10
	VK_COMPONENT_TYPE_BFLOAT16_KHR    VkComponentTypeKHR = 1000141000
	VK_COMPONENT_TYPE_FLOAT8_E4M3_EXT VkComponentTypeKHR = 1000491002
	VK_COMPONENT_TYPE_FLOAT8_E5M2_EXT VkComponentTypeKHR = 1000491003
)

type VkCompositeAlphaFlagBitsKHR

type VkCompositeAlphaFlagBitsKHR = uint32
const (
	VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR          VkCompositeAlphaFlagBitsKHR = 0x1
	VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR  VkCompositeAlphaFlagBitsKHR = 0x2
	VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR VkCompositeAlphaFlagBitsKHR = 0x4
	VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR         VkCompositeAlphaFlagBitsKHR = 0x8
)

type VkCompositeAlphaFlagsKHR

type VkCompositeAlphaFlagsKHR = uint32

type VkComputePipelineCreateInfo

type VkComputePipelineCreateInfo struct {
	SType              VkStructureType
	PNext              unsafe.Pointer
	Flags              VkPipelineCreateFlags
	Stage              VkPipelineShaderStageCreateInfo
	Layout             VkPipelineLayout
	BasePipelineHandle VkPipeline
	BasePipelineIndex  int32
}

type VkConditionalRenderingBeginInfo2EXT

type VkConditionalRenderingBeginInfo2EXT struct {
	SType        VkStructureType
	PNext        unsafe.Pointer
	AddressRange VkDeviceAddressRangeKHR
	AddressFlags VkAddressCommandFlagsKHR
	Flags        VkConditionalRenderingFlagsEXT
}

type VkConditionalRenderingBeginInfoEXT

type VkConditionalRenderingBeginInfoEXT struct {
	SType  VkStructureType
	PNext  unsafe.Pointer
	Buffer VkBuffer
	Offset VkDeviceSize
	Flags  VkConditionalRenderingFlagsEXT
}

type VkConditionalRenderingFlagBitsEXT

type VkConditionalRenderingFlagBitsEXT = uint32
const (
	VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT VkConditionalRenderingFlagBitsEXT = 0x1
)

type VkConditionalRenderingFlagsEXT

type VkConditionalRenderingFlagsEXT = uint32

type VkConformanceVersion

type VkConformanceVersion struct {
	Major    uint8
	Minor    uint8
	Subminor uint8
	Patch    uint8
}

type VkConformanceVersionKHR

type VkConformanceVersionKHR = VkConformanceVersion

type VkConservativeRasterizationModeEXT

type VkConservativeRasterizationModeEXT int32
const (
	VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT      VkConservativeRasterizationModeEXT = 0
	VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT  VkConservativeRasterizationModeEXT = 1
	VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT VkConservativeRasterizationModeEXT = 2
)

type VkCooperativeMatrixPropertiesKHR

type VkCooperativeMatrixPropertiesKHR struct {
	SType                  VkStructureType
	PNext                  unsafe.Pointer
	MSize                  uint32
	NSize                  uint32
	KSize                  uint32
	AType                  VkComponentTypeKHR
	BType                  VkComponentTypeKHR
	CType                  VkComponentTypeKHR
	ResultType             VkComponentTypeKHR
	SaturatingAccumulation VkBool32
	Scope                  VkScopeKHR
}

type VkCopyAccelerationStructureModeKHR

type VkCopyAccelerationStructureModeKHR int32
const (
	VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR       VkCopyAccelerationStructureModeKHR = 0
	VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR     VkCopyAccelerationStructureModeKHR = 1
	VK_COPY_ACCELERATION_STRUCTURE_MODE_SERIALIZE_KHR   VkCopyAccelerationStructureModeKHR = 2
	VK_COPY_ACCELERATION_STRUCTURE_MODE_DESERIALIZE_KHR VkCopyAccelerationStructureModeKHR = 3
)

type VkCopyBufferInfo2

type VkCopyBufferInfo2 struct {
	SType       VkStructureType
	PNext       unsafe.Pointer
	SrcBuffer   VkBuffer
	DstBuffer   VkBuffer
	RegionCount uint32
	PRegions    unsafe.Pointer
}

type VkCopyBufferInfo2KHR

type VkCopyBufferInfo2KHR = VkCopyBufferInfo2

type VkCopyBufferToImageInfo2

type VkCopyBufferToImageInfo2 struct {
	SType          VkStructureType
	PNext          unsafe.Pointer
	SrcBuffer      VkBuffer
	DstImage       VkImage
	DstImageLayout VkImageLayout
	RegionCount    uint32
	PRegions       unsafe.Pointer
}

type VkCopyBufferToImageInfo2KHR

type VkCopyBufferToImageInfo2KHR = VkCopyBufferToImageInfo2

type VkCopyDescriptorSet

type VkCopyDescriptorSet struct {
	SType           VkStructureType
	PNext           unsafe.Pointer
	SrcSet          VkDescriptorSet
	SrcBinding      uint32
	SrcArrayElement uint32
	DstSet          VkDescriptorSet
	DstBinding      uint32
	DstArrayElement uint32
	DescriptorCount uint32
}

type VkCopyDeviceMemoryImageInfoKHR

type VkCopyDeviceMemoryImageInfoKHR struct {
	SType       VkStructureType
	PNext       unsafe.Pointer
	Image       VkImage
	RegionCount uint32
	PRegions    unsafe.Pointer
}

type VkCopyDeviceMemoryInfoKHR

type VkCopyDeviceMemoryInfoKHR struct {
	SType       VkStructureType
	PNext       unsafe.Pointer
	RegionCount uint32
	PRegions    unsafe.Pointer
}

type VkCopyImageInfo2

type VkCopyImageInfo2 struct {
	SType          VkStructureType
	PNext          unsafe.Pointer
	SrcImage       VkImage
	SrcImageLayout VkImageLayout
	DstImage       VkImage
	DstImageLayout VkImageLayout
	RegionCount    uint32
	PRegions       unsafe.Pointer
}

type VkCopyImageInfo2KHR

type VkCopyImageInfo2KHR = VkCopyImageInfo2

type VkCopyImageToBufferInfo2

type VkCopyImageToBufferInfo2 struct {
	SType          VkStructureType
	PNext          unsafe.Pointer
	SrcImage       VkImage
	SrcImageLayout VkImageLayout
	DstBuffer      VkBuffer
	RegionCount    uint32
	PRegions       unsafe.Pointer
}

type VkCopyImageToBufferInfo2KHR

type VkCopyImageToBufferInfo2KHR = VkCopyImageToBufferInfo2

type VkCopyImageToImageInfo

type VkCopyImageToImageInfo struct {
	SType          VkStructureType
	PNext          unsafe.Pointer
	Flags          VkHostImageCopyFlags
	SrcImage       VkImage
	SrcImageLayout VkImageLayout
	DstImage       VkImage
	DstImageLayout VkImageLayout
	RegionCount    uint32
	PRegions       unsafe.Pointer
}

type VkCopyImageToImageInfoEXT

type VkCopyImageToImageInfoEXT = VkCopyImageToImageInfo

type VkCopyImageToMemoryInfo

type VkCopyImageToMemoryInfo struct {
	SType          VkStructureType
	PNext          unsafe.Pointer
	Flags          VkHostImageCopyFlags
	SrcImage       VkImage
	SrcImageLayout VkImageLayout
	RegionCount    uint32
	PRegions       unsafe.Pointer
}

type VkCopyImageToMemoryInfoEXT

type VkCopyImageToMemoryInfoEXT = VkCopyImageToMemoryInfo

type VkCopyMemoryIndirectCommandKHR

type VkCopyMemoryIndirectCommandKHR struct {
	SrcAddress VkDeviceAddress
	DstAddress VkDeviceAddress
	Size       VkDeviceSize
}

type VkCopyMemoryIndirectInfoKHR

type VkCopyMemoryIndirectInfoKHR struct {
	SType            VkStructureType
	PNext            unsafe.Pointer
	SrcCopyFlags     VkAddressCopyFlagsKHR
	DstCopyFlags     VkAddressCopyFlagsKHR
	CopyCount        uint32
	CopyAddressRange VkStridedDeviceAddressRangeKHR
}

type VkCopyMemoryToImageIndirectCommandKHR

type VkCopyMemoryToImageIndirectCommandKHR struct {
	SrcAddress        VkDeviceAddress
	BufferRowLength   uint32
	BufferImageHeight uint32
	ImageSubresource  VkImageSubresourceLayers
	ImageOffset       VkOffset3D
	ImageExtent       VkExtent3D
}

type VkCopyMemoryToImageIndirectInfoKHR

type VkCopyMemoryToImageIndirectInfoKHR struct {
	SType              VkStructureType
	PNext              unsafe.Pointer
	SrcCopyFlags       VkAddressCopyFlagsKHR
	CopyCount          uint32
	CopyAddressRange   VkStridedDeviceAddressRangeKHR
	DstImage           VkImage
	DstImageLayout     VkImageLayout
	PImageSubresources unsafe.Pointer
}

type VkCopyMemoryToImageInfo

type VkCopyMemoryToImageInfo struct {
	SType          VkStructureType
	PNext          unsafe.Pointer
	Flags          VkHostImageCopyFlags
	DstImage       VkImage
	DstImageLayout VkImageLayout
	RegionCount    uint32
	PRegions       unsafe.Pointer
}

type VkCopyMemoryToImageInfoEXT

type VkCopyMemoryToImageInfoEXT = VkCopyMemoryToImageInfo

type VkCopyMemoryToMicromapInfoEXT

type VkCopyMemoryToMicromapInfoEXT struct {
	SType VkStructureType
	PNext unsafe.Pointer
	Src   VkDeviceOrHostAddressConstKHR
	Dst   VkMicromapEXT
	Mode  VkCopyMicromapModeEXT
}

type VkCopyMicromapInfoEXT

type VkCopyMicromapInfoEXT struct {
	SType VkStructureType
	PNext unsafe.Pointer
	Src   VkMicromapEXT
	Dst   VkMicromapEXT
	Mode  VkCopyMicromapModeEXT
}

type VkCopyMicromapModeEXT

type VkCopyMicromapModeEXT int32
const (
	VK_COPY_MICROMAP_MODE_CLONE_EXT       VkCopyMicromapModeEXT = 0
	VK_COPY_MICROMAP_MODE_SERIALIZE_EXT   VkCopyMicromapModeEXT = 1
	VK_COPY_MICROMAP_MODE_DESERIALIZE_EXT VkCopyMicromapModeEXT = 2
	VK_COPY_MICROMAP_MODE_COMPACT_EXT     VkCopyMicromapModeEXT = 3
)

type VkCopyMicromapToMemoryInfoEXT

type VkCopyMicromapToMemoryInfoEXT struct {
	SType VkStructureType
	PNext unsafe.Pointer
	Src   VkMicromapEXT
	Dst   VkDeviceOrHostAddressKHR
	Mode  VkCopyMicromapModeEXT
}

type VkCoverageModulationModeNV

type VkCoverageModulationModeNV int32
const (
	VK_COVERAGE_MODULATION_MODE_NONE_NV  VkCoverageModulationModeNV = 0
	VK_COVERAGE_MODULATION_MODE_RGB_NV   VkCoverageModulationModeNV = 1
	VK_COVERAGE_MODULATION_MODE_ALPHA_NV VkCoverageModulationModeNV = 2
	VK_COVERAGE_MODULATION_MODE_RGBA_NV  VkCoverageModulationModeNV = 3
)

type VkCoverageReductionModeNV

type VkCoverageReductionModeNV int32
const (
	VK_COVERAGE_REDUCTION_MODE_MERGE_NV    VkCoverageReductionModeNV = 0
	VK_COVERAGE_REDUCTION_MODE_TRUNCATE_NV VkCoverageReductionModeNV = 1
)

type VkCullModeFlagBits

type VkCullModeFlagBits = uint32
const (
	VK_CULL_MODE_NONE           VkCullModeFlagBits = 0x0
	VK_CULL_MODE_FRONT_BIT      VkCullModeFlagBits = 0x1
	VK_CULL_MODE_BACK_BIT       VkCullModeFlagBits = 0x2
	VK_CULL_MODE_FRONT_AND_BACK VkCullModeFlagBits = 0x3
)

type VkCullModeFlags

type VkCullModeFlags = uint32

type VkCustomResolveCreateInfoEXT

type VkCustomResolveCreateInfoEXT struct {
	SType                   VkStructureType
	PNext                   unsafe.Pointer
	CustomResolve           VkBool32
	ColorAttachmentCount    uint32
	PColorAttachmentFormats unsafe.Pointer
	DepthAttachmentFormat   VkFormat
	StencilAttachmentFormat VkFormat
}

type VkDebugMarkerMarkerInfoEXT

type VkDebugMarkerMarkerInfoEXT struct {
	SType       VkStructureType
	PNext       unsafe.Pointer
	PMarkerName unsafe.Pointer
	Color       [4]float32
}

type VkDebugMarkerObjectNameInfoEXT

type VkDebugMarkerObjectNameInfoEXT struct {
	SType       VkStructureType
	PNext       unsafe.Pointer
	ObjectType  VkDebugReportObjectTypeEXT
	Object      uint64
	PObjectName unsafe.Pointer
}

type VkDebugMarkerObjectTagInfoEXT

type VkDebugMarkerObjectTagInfoEXT struct {
	SType      VkStructureType
	PNext      unsafe.Pointer
	ObjectType VkDebugReportObjectTypeEXT
	Object     uint64
	TagName    uint64
	TagSize    uintptr
	PTag       unsafe.Pointer
}

type VkDebugReportCallbackCreateInfoEXT

type VkDebugReportCallbackCreateInfoEXT struct {
	SType       VkStructureType
	PNext       unsafe.Pointer
	Flags       VkDebugReportFlagsEXT
	PfnCallback PFN_vkDebugReportCallbackEXT
	PUserData   unsafe.Pointer
}

type VkDebugReportCallbackEXT

type VkDebugReportCallbackEXT = uint64

Non-dispatchable handles are 64-bit on all platforms.

type VkDebugReportFlagBitsEXT

type VkDebugReportFlagBitsEXT = uint32
const (
	VK_DEBUG_REPORT_INFORMATION_BIT_EXT         VkDebugReportFlagBitsEXT = 0x1
	VK_DEBUG_REPORT_WARNING_BIT_EXT             VkDebugReportFlagBitsEXT = 0x2
	VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT VkDebugReportFlagBitsEXT = 0x4
	VK_DEBUG_REPORT_ERROR_BIT_EXT               VkDebugReportFlagBitsEXT = 0x8
	VK_DEBUG_REPORT_DEBUG_BIT_EXT               VkDebugReportFlagBitsEXT = 0x10
)

type VkDebugReportFlagsEXT

type VkDebugReportFlagsEXT = uint32

type VkDebugReportObjectTypeEXT

type VkDebugReportObjectTypeEXT int32
const (
	VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT                        VkDebugReportObjectTypeEXT = 0
	VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT                       VkDebugReportObjectTypeEXT = 1
	VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT                VkDebugReportObjectTypeEXT = 2
	VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT                         VkDebugReportObjectTypeEXT = 3
	VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT                          VkDebugReportObjectTypeEXT = 4
	VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT                      VkDebugReportObjectTypeEXT = 5
	VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT                 VkDebugReportObjectTypeEXT = 6
	VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT                          VkDebugReportObjectTypeEXT = 7
	VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT                  VkDebugReportObjectTypeEXT = 8
	VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT                         VkDebugReportObjectTypeEXT = 9
	VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT                          VkDebugReportObjectTypeEXT = 10
	VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT                          VkDebugReportObjectTypeEXT = 11
	VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT                     VkDebugReportObjectTypeEXT = 12
	VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT                    VkDebugReportObjectTypeEXT = 13
	VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT                     VkDebugReportObjectTypeEXT = 14
	VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT                  VkDebugReportObjectTypeEXT = 15
	VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT                 VkDebugReportObjectTypeEXT = 16
	VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT                VkDebugReportObjectTypeEXT = 17
	VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT                    VkDebugReportObjectTypeEXT = 18
	VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT                       VkDebugReportObjectTypeEXT = 19
	VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT          VkDebugReportObjectTypeEXT = 20
	VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT                        VkDebugReportObjectTypeEXT = 21
	VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT                VkDebugReportObjectTypeEXT = 22
	VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT                 VkDebugReportObjectTypeEXT = 23
	VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT                    VkDebugReportObjectTypeEXT = 24
	VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT                   VkDebugReportObjectTypeEXT = 25
	VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT                    VkDebugReportObjectTypeEXT = 26
	VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT                  VkDebugReportObjectTypeEXT = 27
	VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT      VkDebugReportObjectTypeEXT = 28
	VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT                    VkDebugReportObjectTypeEXT = 29
	VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT               VkDebugReportObjectTypeEXT = 30
	VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT           VkDebugReportObjectTypeEXT = 33
	VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT       VkDebugReportObjectTypeEXT = 1000156000
	VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT     VkDebugReportObjectTypeEXT = 1000085000
	VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT VkDebugReportObjectTypeEXT = 1000085000
	VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT     VkDebugReportObjectTypeEXT = 1000150000
	VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT   VkDebugReportObjectTypeEXT = 1000156000
)

type VkDebugUtilsLabelEXT

type VkDebugUtilsLabelEXT struct {
	SType      VkStructureType
	PNext      unsafe.Pointer
	PLabelName unsafe.Pointer
	Color      [4]float32
}

type VkDebugUtilsMessageSeverityFlagBitsEXT

type VkDebugUtilsMessageSeverityFlagBitsEXT = uint32
const (
	VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT VkDebugUtilsMessageSeverityFlagBitsEXT = 0x1
	VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT    VkDebugUtilsMessageSeverityFlagBitsEXT = 0x10
	VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT VkDebugUtilsMessageSeverityFlagBitsEXT = 0x100
	VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT   VkDebugUtilsMessageSeverityFlagBitsEXT = 0x1000
)

type VkDebugUtilsMessageSeverityFlagsEXT

type VkDebugUtilsMessageSeverityFlagsEXT = uint32

type VkDebugUtilsMessageTypeFlagBitsEXT

type VkDebugUtilsMessageTypeFlagBitsEXT = uint32
const (
	VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT                VkDebugUtilsMessageTypeFlagBitsEXT = 0x1
	VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT             VkDebugUtilsMessageTypeFlagBitsEXT = 0x2
	VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT            VkDebugUtilsMessageTypeFlagBitsEXT = 0x4
	VK_DEBUG_UTILS_MESSAGE_TYPE_DEVICE_ADDRESS_BINDING_BIT_EXT VkDebugUtilsMessageTypeFlagBitsEXT = 0x8
)

type VkDebugUtilsMessageTypeFlagsEXT

type VkDebugUtilsMessageTypeFlagsEXT = uint32

type VkDebugUtilsMessengerCallbackDataEXT

type VkDebugUtilsMessengerCallbackDataEXT struct {
	SType            VkStructureType
	PNext            unsafe.Pointer
	Flags            VkDebugUtilsMessengerCallbackDataFlagsEXT
	PMessageIdName   unsafe.Pointer
	MessageIdNumber  int32
	PMessage         unsafe.Pointer
	QueueLabelCount  uint32
	PQueueLabels     unsafe.Pointer
	CmdBufLabelCount uint32
	PCmdBufLabels    unsafe.Pointer
	ObjectCount      uint32
	PObjects         unsafe.Pointer
}

type VkDebugUtilsMessengerCallbackDataFlagsEXT

type VkDebugUtilsMessengerCallbackDataFlagsEXT = uint32

type VkDebugUtilsMessengerCreateFlagsEXT

type VkDebugUtilsMessengerCreateFlagsEXT = uint32

type VkDebugUtilsMessengerEXT

type VkDebugUtilsMessengerEXT = uint64

Non-dispatchable handles are 64-bit on all platforms.

type VkDebugUtilsObjectNameInfoEXT

type VkDebugUtilsObjectNameInfoEXT struct {
	SType        VkStructureType
	PNext        unsafe.Pointer
	ObjectType   VkObjectType
	ObjectHandle uint64
	PObjectName  unsafe.Pointer
}

type VkDebugUtilsObjectTagInfoEXT

type VkDebugUtilsObjectTagInfoEXT struct {
	SType        VkStructureType
	PNext        unsafe.Pointer
	ObjectType   VkObjectType
	ObjectHandle uint64
	TagName      uint64
	TagSize      uintptr
	PTag         unsafe.Pointer
}

type VkDecompressMemoryInfoEXT

type VkDecompressMemoryInfoEXT struct {
	SType               VkStructureType
	PNext               unsafe.Pointer
	DecompressionMethod VkMemoryDecompressionMethodFlagsEXT
	RegionCount         uint32
	PRegions            unsafe.Pointer
}

type VkDecompressMemoryRegionEXT

type VkDecompressMemoryRegionEXT struct {
	SrcAddress       VkDeviceAddress
	DstAddress       VkDeviceAddress
	CompressedSize   VkDeviceSize
	DecompressedSize VkDeviceSize
}

type VkDefaultVertexAttributeValueKHR

type VkDefaultVertexAttributeValueKHR int32
const (
	VK_DEFAULT_VERTEX_ATTRIBUTE_VALUE_ZERO_ZERO_ZERO_ZERO_KHR VkDefaultVertexAttributeValueKHR = 0
	VK_DEFAULT_VERTEX_ATTRIBUTE_VALUE_ZERO_ZERO_ZERO_ONE_KHR  VkDefaultVertexAttributeValueKHR = 1
)

type VkDeferredOperationKHR

type VkDeferredOperationKHR = uint64

Non-dispatchable handles are 64-bit on all platforms.

type VkDependencyFlagBits

type VkDependencyFlagBits = uint32
const (
	VK_DEPENDENCY_BY_REGION_BIT                                          VkDependencyFlagBits = 0x1
	VK_DEPENDENCY_DEVICE_GROUP_BIT                                       VkDependencyFlagBits = 0x4
	VK_DEPENDENCY_VIEW_LOCAL_BIT                                         VkDependencyFlagBits = 0x2
	VK_DEPENDENCY_VIEW_LOCAL_BIT_KHR                                     VkDependencyFlagBits = 0x2
	VK_DEPENDENCY_DEVICE_GROUP_BIT_KHR                                   VkDependencyFlagBits = 0x4
	VK_DEPENDENCY_FEEDBACK_LOOP_BIT_EXT                                  VkDependencyFlagBits = 0x8
	VK_DEPENDENCY_QUEUE_FAMILY_OWNERSHIP_TRANSFER_USE_ALL_STAGES_BIT_KHR VkDependencyFlagBits = 0x20
	VK_DEPENDENCY_ASYMMETRIC_EVENT_BIT_KHR                               VkDependencyFlagBits = 0x40
)

type VkDependencyFlags

type VkDependencyFlags = uint32

type VkDependencyInfo

type VkDependencyInfo struct {
	SType                    VkStructureType
	PNext                    unsafe.Pointer
	DependencyFlags          VkDependencyFlags
	MemoryBarrierCount       uint32
	PMemoryBarriers          unsafe.Pointer
	BufferMemoryBarrierCount uint32
	PBufferMemoryBarriers    unsafe.Pointer
	ImageMemoryBarrierCount  uint32
	PImageMemoryBarriers     unsafe.Pointer
}

type VkDependencyInfoKHR

type VkDependencyInfoKHR = VkDependencyInfo

type VkDepthBiasInfoEXT

type VkDepthBiasInfoEXT struct {
	SType                   VkStructureType
	PNext                   unsafe.Pointer
	DepthBiasConstantFactor float32
	DepthBiasClamp          float32
	DepthBiasSlopeFactor    float32
}

type VkDepthBiasRepresentationEXT

type VkDepthBiasRepresentationEXT int32
const (
	VK_DEPTH_BIAS_REPRESENTATION_LEAST_REPRESENTABLE_VALUE_FORMAT_EXT      VkDepthBiasRepresentationEXT = 0
	VK_DEPTH_BIAS_REPRESENTATION_LEAST_REPRESENTABLE_VALUE_FORCE_UNORM_EXT VkDepthBiasRepresentationEXT = 1
	VK_DEPTH_BIAS_REPRESENTATION_FLOAT_EXT                                 VkDepthBiasRepresentationEXT = 2
)

type VkDepthBiasRepresentationInfoEXT

type VkDepthBiasRepresentationInfoEXT struct {
	SType                   VkStructureType
	PNext                   unsafe.Pointer
	DepthBiasRepresentation VkDepthBiasRepresentationEXT
	DepthBiasExact          VkBool32
}

type VkDepthClampModeEXT

type VkDepthClampModeEXT int32
const (
	VK_DEPTH_CLAMP_MODE_VIEWPORT_RANGE_EXT     VkDepthClampModeEXT = 0
	VK_DEPTH_CLAMP_MODE_USER_DEFINED_RANGE_EXT VkDepthClampModeEXT = 1
)

type VkDepthClampRangeEXT

type VkDepthClampRangeEXT struct {
	MinDepthClamp float32
	MaxDepthClamp float32
}

type VkDescriptorAddressInfoEXT

type VkDescriptorAddressInfoEXT struct {
	SType   VkStructureType
	PNext   unsafe.Pointer
	Address VkDeviceAddress
	Range   VkDeviceSize
	Format  VkFormat
}

type VkDescriptorBindingFlagBits

type VkDescriptorBindingFlagBits = uint32
const (
	VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT               VkDescriptorBindingFlagBits = 0x1
	VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT     VkDescriptorBindingFlagBits = 0x2
	VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT                 VkDescriptorBindingFlagBits = 0x4
	VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT       VkDescriptorBindingFlagBits = 0x8
	VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT           VkDescriptorBindingFlagBits = 0x1
	VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT VkDescriptorBindingFlagBits = 0x2
	VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT             VkDescriptorBindingFlagBits = 0x4
	VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT   VkDescriptorBindingFlagBits = 0x8
)

type VkDescriptorBindingFlagBitsEXT

type VkDescriptorBindingFlagBitsEXT = VkDescriptorBindingFlagBits

type VkDescriptorBindingFlags

type VkDescriptorBindingFlags = uint32

type VkDescriptorBindingFlagsEXT

type VkDescriptorBindingFlagsEXT = VkDescriptorBindingFlags

type VkDescriptorBufferBindingInfoEXT

type VkDescriptorBufferBindingInfoEXT struct {
	SType   VkStructureType
	PNext   unsafe.Pointer
	Address VkDeviceAddress
	Usage   VkBufferUsageFlags
}

type VkDescriptorBufferBindingPushDescriptorBufferHandleEXT

type VkDescriptorBufferBindingPushDescriptorBufferHandleEXT struct {
	SType  VkStructureType
	PNext  unsafe.Pointer
	Buffer VkBuffer
}

type VkDescriptorBufferInfo

type VkDescriptorBufferInfo struct {
	Buffer VkBuffer
	Offset VkDeviceSize
	Range  VkDeviceSize
}

type VkDescriptorDataEXT

type VkDescriptorDataEXT [8]byte

VkDescriptorDataEXT is a C union stored as a byte array sized to its largest member.

func (*VkDescriptorDataEXT) AsAccelerationStructure

func (u *VkDescriptorDataEXT) AsAccelerationStructure() *VkDeviceAddress

func (*VkDescriptorDataEXT) AsPCombinedImageSampler

func (u *VkDescriptorDataEXT) AsPCombinedImageSampler() *unsafe.Pointer

func (*VkDescriptorDataEXT) AsPInputAttachmentImage

func (u *VkDescriptorDataEXT) AsPInputAttachmentImage() *unsafe.Pointer

func (*VkDescriptorDataEXT) AsPSampledImage

func (u *VkDescriptorDataEXT) AsPSampledImage() *unsafe.Pointer

func (*VkDescriptorDataEXT) AsPSampler

func (u *VkDescriptorDataEXT) AsPSampler() *unsafe.Pointer

func (*VkDescriptorDataEXT) AsPStorageBuffer

func (u *VkDescriptorDataEXT) AsPStorageBuffer() *unsafe.Pointer

func (*VkDescriptorDataEXT) AsPStorageImage

func (u *VkDescriptorDataEXT) AsPStorageImage() *unsafe.Pointer

func (*VkDescriptorDataEXT) AsPStorageTexelBuffer

func (u *VkDescriptorDataEXT) AsPStorageTexelBuffer() *unsafe.Pointer

func (*VkDescriptorDataEXT) AsPUniformBuffer

func (u *VkDescriptorDataEXT) AsPUniformBuffer() *unsafe.Pointer

func (*VkDescriptorDataEXT) AsPUniformTexelBuffer

func (u *VkDescriptorDataEXT) AsPUniformTexelBuffer() *unsafe.Pointer

type VkDescriptorGetInfoEXT

type VkDescriptorGetInfoEXT struct {
	SType VkStructureType
	PNext unsafe.Pointer
	Type  VkDescriptorType
	Data  VkDescriptorDataEXT
}

type VkDescriptorImageInfo

type VkDescriptorImageInfo struct {
	Sampler     VkSampler
	ImageView   VkImageView
	ImageLayout VkImageLayout
}

type VkDescriptorMappingSourceConstantOffsetEXT

type VkDescriptorMappingSourceConstantOffsetEXT struct {
	HeapOffset             uint32
	HeapArrayStride        uint32
	PEmbeddedSampler       unsafe.Pointer
	SamplerHeapOffset      uint32
	SamplerHeapArrayStride uint32
}

type VkDescriptorMappingSourceDataEXT

type VkDescriptorMappingSourceDataEXT [52]byte

VkDescriptorMappingSourceDataEXT is a C union stored as a byte array sized to its largest member.

func (*VkDescriptorMappingSourceDataEXT) AsConstantOffset

func (*VkDescriptorMappingSourceDataEXT) AsHeapData

func (*VkDescriptorMappingSourceDataEXT) AsIndirectAddress

func (*VkDescriptorMappingSourceDataEXT) AsIndirectIndex

func (*VkDescriptorMappingSourceDataEXT) AsIndirectIndexArray

func (*VkDescriptorMappingSourceDataEXT) AsPushAddressOffset

func (u *VkDescriptorMappingSourceDataEXT) AsPushAddressOffset() *uint32

func (*VkDescriptorMappingSourceDataEXT) AsPushDataOffset

func (u *VkDescriptorMappingSourceDataEXT) AsPushDataOffset() *uint32

func (*VkDescriptorMappingSourceDataEXT) AsPushIndex

func (*VkDescriptorMappingSourceDataEXT) AsShaderRecordAddressOffset

func (u *VkDescriptorMappingSourceDataEXT) AsShaderRecordAddressOffset() *uint32

func (*VkDescriptorMappingSourceDataEXT) AsShaderRecordDataOffset

func (u *VkDescriptorMappingSourceDataEXT) AsShaderRecordDataOffset() *uint32

func (*VkDescriptorMappingSourceDataEXT) AsShaderRecordIndex

type VkDescriptorMappingSourceEXT

type VkDescriptorMappingSourceEXT int32
const (
	VK_DESCRIPTOR_MAPPING_SOURCE_HEAP_WITH_CONSTANT_OFFSET_EXT      VkDescriptorMappingSourceEXT = 0
	VK_DESCRIPTOR_MAPPING_SOURCE_HEAP_WITH_PUSH_INDEX_EXT           VkDescriptorMappingSourceEXT = 1
	VK_DESCRIPTOR_MAPPING_SOURCE_HEAP_WITH_INDIRECT_INDEX_EXT       VkDescriptorMappingSourceEXT = 2
	VK_DESCRIPTOR_MAPPING_SOURCE_HEAP_WITH_INDIRECT_INDEX_ARRAY_EXT VkDescriptorMappingSourceEXT = 3
	VK_DESCRIPTOR_MAPPING_SOURCE_RESOURCE_HEAP_DATA_EXT             VkDescriptorMappingSourceEXT = 4
	VK_DESCRIPTOR_MAPPING_SOURCE_PUSH_DATA_EXT                      VkDescriptorMappingSourceEXT = 5
	VK_DESCRIPTOR_MAPPING_SOURCE_PUSH_ADDRESS_EXT                   VkDescriptorMappingSourceEXT = 6
	VK_DESCRIPTOR_MAPPING_SOURCE_INDIRECT_ADDRESS_EXT               VkDescriptorMappingSourceEXT = 7
	VK_DESCRIPTOR_MAPPING_SOURCE_HEAP_WITH_SHADER_RECORD_INDEX_EXT  VkDescriptorMappingSourceEXT = 8
	VK_DESCRIPTOR_MAPPING_SOURCE_SHADER_RECORD_DATA_EXT             VkDescriptorMappingSourceEXT = 9
	VK_DESCRIPTOR_MAPPING_SOURCE_SHADER_RECORD_ADDRESS_EXT          VkDescriptorMappingSourceEXT = 10
)

type VkDescriptorMappingSourceHeapDataEXT

type VkDescriptorMappingSourceHeapDataEXT struct {
	HeapOffset uint32
	PushOffset uint32
}

type VkDescriptorMappingSourceIndirectAddressEXT

type VkDescriptorMappingSourceIndirectAddressEXT struct {
	PushOffset    uint32
	AddressOffset uint32
}

type VkDescriptorMappingSourceIndirectIndexArrayEXT

type VkDescriptorMappingSourceIndirectIndexArrayEXT struct {
	HeapOffset                   uint32
	PushOffset                   uint32
	AddressOffset                uint32
	HeapIndexStride              uint32
	PEmbeddedSampler             unsafe.Pointer
	UseCombinedImageSamplerIndex VkBool32
	SamplerHeapOffset            uint32
	SamplerPushOffset            uint32
	SamplerAddressOffset         uint32
	SamplerHeapIndexStride       uint32
}

type VkDescriptorMappingSourceIndirectIndexEXT

type VkDescriptorMappingSourceIndirectIndexEXT struct {
	HeapOffset                   uint32
	PushOffset                   uint32
	AddressOffset                uint32
	HeapIndexStride              uint32
	HeapArrayStride              uint32
	PEmbeddedSampler             unsafe.Pointer
	UseCombinedImageSamplerIndex VkBool32
	SamplerHeapOffset            uint32
	SamplerPushOffset            uint32
	SamplerAddressOffset         uint32
	SamplerHeapIndexStride       uint32
	SamplerHeapArrayStride       uint32
}

type VkDescriptorMappingSourcePushIndexEXT

type VkDescriptorMappingSourcePushIndexEXT struct {
	HeapOffset                   uint32
	PushOffset                   uint32
	HeapIndexStride              uint32
	HeapArrayStride              uint32
	PEmbeddedSampler             unsafe.Pointer
	UseCombinedImageSamplerIndex VkBool32
	SamplerHeapOffset            uint32
	SamplerPushOffset            uint32
	SamplerHeapIndexStride       uint32
	SamplerHeapArrayStride       uint32
}

type VkDescriptorMappingSourceShaderRecordIndexEXT

type VkDescriptorMappingSourceShaderRecordIndexEXT struct {
	HeapOffset                   uint32
	ShaderRecordOffset           uint32
	HeapIndexStride              uint32
	HeapArrayStride              uint32
	PEmbeddedSampler             unsafe.Pointer
	UseCombinedImageSamplerIndex VkBool32
	SamplerHeapOffset            uint32
	SamplerShaderRecordOffset    uint32
	SamplerHeapIndexStride       uint32
	SamplerHeapArrayStride       uint32
}

type VkDescriptorPool

type VkDescriptorPool = uint64

Non-dispatchable handles are 64-bit on all platforms.

type VkDescriptorPoolCreateFlagBits

type VkDescriptorPoolCreateFlagBits = uint32
const (
	VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT   VkDescriptorPoolCreateFlagBits = 0x1
	VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT     VkDescriptorPoolCreateFlagBits = 0x2
	VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT VkDescriptorPoolCreateFlagBits = 0x2
	VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_EXT         VkDescriptorPoolCreateFlagBits = 0x4
)

type VkDescriptorPoolCreateFlags

type VkDescriptorPoolCreateFlags = uint32

type VkDescriptorPoolCreateInfo

type VkDescriptorPoolCreateInfo struct {
	SType         VkStructureType
	PNext         unsafe.Pointer
	Flags         VkDescriptorPoolCreateFlags
	MaxSets       uint32
	PoolSizeCount uint32
	PPoolSizes    unsafe.Pointer
}

type VkDescriptorPoolInlineUniformBlockCreateInfo

type VkDescriptorPoolInlineUniformBlockCreateInfo struct {
	SType                         VkStructureType
	PNext                         unsafe.Pointer
	MaxInlineUniformBlockBindings uint32
}

type VkDescriptorPoolInlineUniformBlockCreateInfoEXT

type VkDescriptorPoolInlineUniformBlockCreateInfoEXT = VkDescriptorPoolInlineUniformBlockCreateInfo

type VkDescriptorPoolResetFlags

type VkDescriptorPoolResetFlags = uint32

type VkDescriptorPoolSize

type VkDescriptorPoolSize struct {
	Type            VkDescriptorType
	DescriptorCount uint32
}

type VkDescriptorSet

type VkDescriptorSet = uint64

Non-dispatchable handles are 64-bit on all platforms.

type VkDescriptorSetAllocateInfo

type VkDescriptorSetAllocateInfo struct {
	SType              VkStructureType
	PNext              unsafe.Pointer
	DescriptorPool     VkDescriptorPool
	DescriptorSetCount uint32
	PSetLayouts        unsafe.Pointer
}

type VkDescriptorSetAndBindingMappingEXT

type VkDescriptorSetAndBindingMappingEXT struct {
	SType         VkStructureType
	PNext         unsafe.Pointer
	DescriptorSet uint32
	FirstBinding  uint32
	BindingCount  uint32
	ResourceMask  VkSpirvResourceTypeFlagsEXT
	Source        VkDescriptorMappingSourceEXT
	SourceData    VkDescriptorMappingSourceDataEXT
}

type VkDescriptorSetLayout

type VkDescriptorSetLayout = uint64

Non-dispatchable handles are 64-bit on all platforms.

type VkDescriptorSetLayoutBinding

type VkDescriptorSetLayoutBinding struct {
	Binding            uint32
	DescriptorType     VkDescriptorType
	DescriptorCount    uint32
	StageFlags         VkShaderStageFlags
	PImmutableSamplers unsafe.Pointer
}

type VkDescriptorSetLayoutBindingFlagsCreateInfo

type VkDescriptorSetLayoutBindingFlagsCreateInfo struct {
	SType         VkStructureType
	PNext         unsafe.Pointer
	BindingCount  uint32
	PBindingFlags unsafe.Pointer
}

type VkDescriptorSetLayoutBindingFlagsCreateInfoEXT

type VkDescriptorSetLayoutBindingFlagsCreateInfoEXT = VkDescriptorSetLayoutBindingFlagsCreateInfo

type VkDescriptorSetLayoutCreateFlagBits

type VkDescriptorSetLayoutCreateFlagBits = uint32
const (
	VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT          VkDescriptorSetLayoutCreateFlagBits = 0x2
	VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT                 VkDescriptorSetLayoutCreateFlagBits = 0x1
	VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR             VkDescriptorSetLayoutCreateFlagBits = 0x1
	VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT      VkDescriptorSetLayoutCreateFlagBits = 0x2
	VK_DESCRIPTOR_SET_LAYOUT_CREATE_DESCRIPTOR_BUFFER_BIT_EXT           VkDescriptorSetLayoutCreateFlagBits = 0x10
	VK_DESCRIPTOR_SET_LAYOUT_CREATE_EMBEDDED_IMMUTABLE_SAMPLERS_BIT_EXT VkDescriptorSetLayoutCreateFlagBits = 0x20
	VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_EXT              VkDescriptorSetLayoutCreateFlagBits = 0x4
)

type VkDescriptorSetLayoutCreateFlags

type VkDescriptorSetLayoutCreateFlags = uint32

type VkDescriptorSetLayoutCreateInfo

type VkDescriptorSetLayoutCreateInfo struct {
	SType        VkStructureType
	PNext        unsafe.Pointer
	Flags        VkDescriptorSetLayoutCreateFlags
	BindingCount uint32
	PBindings    unsafe.Pointer
}

type VkDescriptorSetLayoutSupport

type VkDescriptorSetLayoutSupport struct {
	SType     VkStructureType
	PNext     unsafe.Pointer
	Supported VkBool32
}

type VkDescriptorSetLayoutSupportKHR

type VkDescriptorSetLayoutSupportKHR = VkDescriptorSetLayoutSupport

type VkDescriptorSetVariableDescriptorCountAllocateInfo

type VkDescriptorSetVariableDescriptorCountAllocateInfo struct {
	SType              VkStructureType
	PNext              unsafe.Pointer
	DescriptorSetCount uint32
	PDescriptorCounts  unsafe.Pointer
}

type VkDescriptorSetVariableDescriptorCountAllocateInfoEXT

type VkDescriptorSetVariableDescriptorCountAllocateInfoEXT = VkDescriptorSetVariableDescriptorCountAllocateInfo

type VkDescriptorSetVariableDescriptorCountLayoutSupport

type VkDescriptorSetVariableDescriptorCountLayoutSupport struct {
	SType                      VkStructureType
	PNext                      unsafe.Pointer
	MaxVariableDescriptorCount uint32
}

type VkDescriptorType

type VkDescriptorType int32
const (
	VK_DESCRIPTOR_TYPE_SAMPLER                    VkDescriptorType = 0
	VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER     VkDescriptorType = 1
	VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE              VkDescriptorType = 2
	VK_DESCRIPTOR_TYPE_STORAGE_IMAGE              VkDescriptorType = 3
	VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER       VkDescriptorType = 4
	VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER       VkDescriptorType = 5
	VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER             VkDescriptorType = 6
	VK_DESCRIPTOR_TYPE_STORAGE_BUFFER             VkDescriptorType = 7
	VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC     VkDescriptorType = 8
	VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC     VkDescriptorType = 9
	VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT           VkDescriptorType = 10
	VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK       VkDescriptorType = 1000138000
	VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT   VkDescriptorType = 1000138000
	VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR VkDescriptorType = 1000150000
	VK_DESCRIPTOR_TYPE_MUTABLE_EXT                VkDescriptorType = 1000351000
)

type VkDescriptorUpdateTemplate

type VkDescriptorUpdateTemplate = uint64

Non-dispatchable handles are 64-bit on all platforms.

type VkDescriptorUpdateTemplateCreateFlags

type VkDescriptorUpdateTemplateCreateFlags = uint32

type VkDescriptorUpdateTemplateCreateFlagsKHR

type VkDescriptorUpdateTemplateCreateFlagsKHR = VkDescriptorUpdateTemplateCreateFlags

type VkDescriptorUpdateTemplateCreateInfo

type VkDescriptorUpdateTemplateCreateInfo struct {
	SType                      VkStructureType
	PNext                      unsafe.Pointer
	Flags                      VkDescriptorUpdateTemplateCreateFlags
	DescriptorUpdateEntryCount uint32
	PDescriptorUpdateEntries   unsafe.Pointer
	TemplateType               VkDescriptorUpdateTemplateType
	DescriptorSetLayout        VkDescriptorSetLayout
	PipelineBindPoint          VkPipelineBindPoint
	PipelineLayout             VkPipelineLayout
	Set                        uint32
}

type VkDescriptorUpdateTemplateCreateInfoKHR

type VkDescriptorUpdateTemplateCreateInfoKHR = VkDescriptorUpdateTemplateCreateInfo

type VkDescriptorUpdateTemplateEntry

type VkDescriptorUpdateTemplateEntry struct {
	DstBinding      uint32
	DstArrayElement uint32
	DescriptorCount uint32
	DescriptorType  VkDescriptorType
	Offset          uintptr
	Stride          uintptr
}

type VkDescriptorUpdateTemplateEntryKHR

type VkDescriptorUpdateTemplateEntryKHR = VkDescriptorUpdateTemplateEntry

type VkDescriptorUpdateTemplateKHR

type VkDescriptorUpdateTemplateKHR = VkDescriptorUpdateTemplate

type VkDescriptorUpdateTemplateType

type VkDescriptorUpdateTemplateType int32
const (
	VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET       VkDescriptorUpdateTemplateType = 0
	VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS     VkDescriptorUpdateTemplateType = 1
	VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR VkDescriptorUpdateTemplateType = 1
	VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR   VkDescriptorUpdateTemplateType = 0
)

type VkDescriptorUpdateTemplateTypeKHR

type VkDescriptorUpdateTemplateTypeKHR = VkDescriptorUpdateTemplateType

type VkDevice

type VkDevice = uintptr

Dispatchable handles are pointer-sized.

type VkDeviceAddress

type VkDeviceAddress = uint64

type VkDeviceAddressBindingCallbackDataEXT

type VkDeviceAddressBindingCallbackDataEXT struct {
	SType       VkStructureType
	PNext       unsafe.Pointer
	Flags       VkDeviceAddressBindingFlagsEXT
	BaseAddress VkDeviceAddress
	Size        VkDeviceSize
	BindingType VkDeviceAddressBindingTypeEXT
}

type VkDeviceAddressBindingFlagBitsEXT

type VkDeviceAddressBindingFlagBitsEXT = uint32
const (
	VK_DEVICE_ADDRESS_BINDING_INTERNAL_OBJECT_BIT_EXT VkDeviceAddressBindingFlagBitsEXT = 0x1
)

type VkDeviceAddressBindingFlagsEXT

type VkDeviceAddressBindingFlagsEXT = uint32

type VkDeviceAddressBindingTypeEXT

type VkDeviceAddressBindingTypeEXT int32
const (
	VK_DEVICE_ADDRESS_BINDING_TYPE_BIND_EXT   VkDeviceAddressBindingTypeEXT = 0
	VK_DEVICE_ADDRESS_BINDING_TYPE_UNBIND_EXT VkDeviceAddressBindingTypeEXT = 1
)

type VkDeviceAddressRangeEXT

type VkDeviceAddressRangeEXT = VkDeviceAddressRangeKHR

type VkDeviceAddressRangeKHR

type VkDeviceAddressRangeKHR struct {
	Address VkDeviceAddress
	Size    VkDeviceSize
}

type VkDeviceBufferMemoryRequirements

type VkDeviceBufferMemoryRequirements struct {
	SType       VkStructureType
	PNext       unsafe.Pointer
	PCreateInfo unsafe.Pointer
}

type VkDeviceBufferMemoryRequirementsKHR

type VkDeviceBufferMemoryRequirementsKHR = VkDeviceBufferMemoryRequirements

type VkDeviceCreateFlags

type VkDeviceCreateFlags = uint32

type VkDeviceCreateInfo

type VkDeviceCreateInfo struct {
	SType                   VkStructureType
	PNext                   unsafe.Pointer
	Flags                   VkDeviceCreateFlags
	QueueCreateInfoCount    uint32
	PQueueCreateInfos       unsafe.Pointer
	EnabledLayerCount       uint32
	PpEnabledLayerNames     unsafe.Pointer
	EnabledExtensionCount   uint32
	PpEnabledExtensionNames unsafe.Pointer
	PEnabledFeatures        unsafe.Pointer
}

type VkDeviceDeviceMemoryReportCreateInfoEXT

type VkDeviceDeviceMemoryReportCreateInfoEXT struct {
	SType           VkStructureType
	PNext           unsafe.Pointer
	Flags           VkDeviceMemoryReportFlagsEXT
	PfnUserCallback PFN_vkDeviceMemoryReportCallbackEXT
	PUserData       unsafe.Pointer
}

type VkDeviceEventInfoEXT

type VkDeviceEventInfoEXT struct {
	SType       VkStructureType
	PNext       unsafe.Pointer
	DeviceEvent VkDeviceEventTypeEXT
}

type VkDeviceEventTypeEXT

type VkDeviceEventTypeEXT int32
const (
	VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT VkDeviceEventTypeEXT = 0
)

type VkDeviceFaultAddressInfoEXT

type VkDeviceFaultAddressInfoEXT = VkDeviceFaultAddressInfoKHR

type VkDeviceFaultAddressInfoKHR

type VkDeviceFaultAddressInfoKHR struct {
	AddressType      VkDeviceFaultAddressTypeKHR
	ReportedAddress  VkDeviceAddress
	AddressPrecision VkDeviceSize
}

type VkDeviceFaultAddressTypeEXT

type VkDeviceFaultAddressTypeEXT = VkDeviceFaultAddressTypeKHR

type VkDeviceFaultAddressTypeKHR

type VkDeviceFaultAddressTypeKHR int32
const (
	VK_DEVICE_FAULT_ADDRESS_TYPE_NONE_KHR                        VkDeviceFaultAddressTypeKHR = 0
	VK_DEVICE_FAULT_ADDRESS_TYPE_READ_INVALID_KHR                VkDeviceFaultAddressTypeKHR = 1
	VK_DEVICE_FAULT_ADDRESS_TYPE_WRITE_INVALID_KHR               VkDeviceFaultAddressTypeKHR = 2
	VK_DEVICE_FAULT_ADDRESS_TYPE_EXECUTE_INVALID_KHR             VkDeviceFaultAddressTypeKHR = 3
	VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_UNKNOWN_KHR VkDeviceFaultAddressTypeKHR = 4
	VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_INVALID_KHR VkDeviceFaultAddressTypeKHR = 5
	VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_FAULT_KHR   VkDeviceFaultAddressTypeKHR = 6
	VK_DEVICE_FAULT_ADDRESS_TYPE_NONE_EXT                        VkDeviceFaultAddressTypeKHR = 0
	VK_DEVICE_FAULT_ADDRESS_TYPE_READ_INVALID_EXT                VkDeviceFaultAddressTypeKHR = 1
	VK_DEVICE_FAULT_ADDRESS_TYPE_WRITE_INVALID_EXT               VkDeviceFaultAddressTypeKHR = 2
	VK_DEVICE_FAULT_ADDRESS_TYPE_EXECUTE_INVALID_EXT             VkDeviceFaultAddressTypeKHR = 3
	VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_UNKNOWN_EXT VkDeviceFaultAddressTypeKHR = 4
	VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_INVALID_EXT VkDeviceFaultAddressTypeKHR = 5
	VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_FAULT_EXT   VkDeviceFaultAddressTypeKHR = 6
)

type VkDeviceFaultCountsEXT

type VkDeviceFaultCountsEXT struct {
	SType            VkStructureType
	PNext            unsafe.Pointer
	AddressInfoCount uint32
	VendorInfoCount  uint32
	VendorBinarySize VkDeviceSize
}

type VkDeviceFaultDebugInfoKHR

type VkDeviceFaultDebugInfoKHR struct {
	SType             VkStructureType
	PNext             unsafe.Pointer
	VendorBinarySize  uint32
	PVendorBinaryData unsafe.Pointer
}

type VkDeviceFaultFlagBitsKHR

type VkDeviceFaultFlagBitsKHR = uint32
const (
	VK_DEVICE_FAULT_FLAG_DEVICE_LOST_KHR         VkDeviceFaultFlagBitsKHR = 0x1
	VK_DEVICE_FAULT_FLAG_MEMORY_ADDRESS_KHR      VkDeviceFaultFlagBitsKHR = 0x2
	VK_DEVICE_FAULT_FLAG_INSTRUCTION_ADDRESS_KHR VkDeviceFaultFlagBitsKHR = 0x4
	VK_DEVICE_FAULT_FLAG_VENDOR_KHR              VkDeviceFaultFlagBitsKHR = 0x8
	VK_DEVICE_FAULT_FLAG_WATCHDOG_TIMEOUT_KHR    VkDeviceFaultFlagBitsKHR = 0x10
	VK_DEVICE_FAULT_FLAG_OVERFLOW_KHR            VkDeviceFaultFlagBitsKHR = 0x20
)

type VkDeviceFaultFlagsKHR

type VkDeviceFaultFlagsKHR = uint32

type VkDeviceFaultInfoEXT

type VkDeviceFaultInfoEXT struct {
	SType             VkStructureType
	PNext             unsafe.Pointer
	Description       [256]byte
	PAddressInfos     unsafe.Pointer
	PVendorInfos      unsafe.Pointer
	PVendorBinaryData unsafe.Pointer
}

type VkDeviceFaultInfoKHR

type VkDeviceFaultInfoKHR struct {
	SType                  VkStructureType
	PNext                  unsafe.Pointer
	Flags                  VkDeviceFaultFlagsKHR
	GroupId                uint64
	Description            [256]byte
	FaultAddressInfo       VkDeviceFaultAddressInfoKHR
	InstructionAddressInfo VkDeviceFaultAddressInfoKHR
	VendorInfo             VkDeviceFaultVendorInfoKHR
}

type VkDeviceFaultShaderAbortMessageInfoKHR

type VkDeviceFaultShaderAbortMessageInfoKHR struct {
	SType           VkStructureType
	PNext           unsafe.Pointer
	MessageDataSize uint64
	PMessageData    unsafe.Pointer
}

type VkDeviceFaultVendorBinaryHeaderVersionEXT

type VkDeviceFaultVendorBinaryHeaderVersionEXT = VkDeviceFaultVendorBinaryHeaderVersionKHR

type VkDeviceFaultVendorBinaryHeaderVersionKHR

type VkDeviceFaultVendorBinaryHeaderVersionKHR int32
const (
	VK_DEVICE_FAULT_VENDOR_BINARY_HEADER_VERSION_ONE_KHR VkDeviceFaultVendorBinaryHeaderVersionKHR = 1
)

type VkDeviceFaultVendorBinaryHeaderVersionOneEXT

type VkDeviceFaultVendorBinaryHeaderVersionOneEXT = VkDeviceFaultVendorBinaryHeaderVersionOneKHR

type VkDeviceFaultVendorBinaryHeaderVersionOneKHR

type VkDeviceFaultVendorBinaryHeaderVersionOneKHR struct {
	HeaderSize            uint32
	HeaderVersion         VkDeviceFaultVendorBinaryHeaderVersionKHR
	VendorID              uint32
	DeviceID              uint32
	DriverVersion         uint32
	PipelineCacheUUID     [16]uint8
	ApplicationNameOffset uint32
	ApplicationVersion    uint32
	EngineNameOffset      uint32
	EngineVersion         uint32
	ApiVersion            uint32
}

type VkDeviceFaultVendorInfoEXT

type VkDeviceFaultVendorInfoEXT = VkDeviceFaultVendorInfoKHR

type VkDeviceFaultVendorInfoKHR

type VkDeviceFaultVendorInfoKHR struct {
	Description     [256]byte
	VendorFaultCode uint64
	VendorFaultData uint64
}

type VkDeviceGroupBindSparseInfo

type VkDeviceGroupBindSparseInfo struct {
	SType               VkStructureType
	PNext               unsafe.Pointer
	ResourceDeviceIndex uint32
	MemoryDeviceIndex   uint32
}

type VkDeviceGroupBindSparseInfoKHR

type VkDeviceGroupBindSparseInfoKHR = VkDeviceGroupBindSparseInfo

type VkDeviceGroupCommandBufferBeginInfo

type VkDeviceGroupCommandBufferBeginInfo struct {
	SType      VkStructureType
	PNext      unsafe.Pointer
	DeviceMask uint32
}

type VkDeviceGroupCommandBufferBeginInfoKHR

type VkDeviceGroupCommandBufferBeginInfoKHR = VkDeviceGroupCommandBufferBeginInfo

type VkDeviceGroupDeviceCreateInfo

type VkDeviceGroupDeviceCreateInfo struct {
	SType               VkStructureType
	PNext               unsafe.Pointer
	PhysicalDeviceCount uint32
	PPhysicalDevices    unsafe.Pointer
}

type VkDeviceGroupDeviceCreateInfoKHR

type VkDeviceGroupDeviceCreateInfoKHR = VkDeviceGroupDeviceCreateInfo

type VkDeviceGroupPresentCapabilitiesKHR

type VkDeviceGroupPresentCapabilitiesKHR struct {
	SType       VkStructureType
	PNext       unsafe.Pointer
	PresentMask [32]uint32
	Modes       VkDeviceGroupPresentModeFlagsKHR
}

type VkDeviceGroupPresentInfoKHR

type VkDeviceGroupPresentInfoKHR struct {
	SType          VkStructureType
	PNext          unsafe.Pointer
	SwapchainCount uint32
	PDeviceMasks   unsafe.Pointer
	Mode           VkDeviceGroupPresentModeFlagBitsKHR
}

type VkDeviceGroupPresentModeFlagBitsKHR

type VkDeviceGroupPresentModeFlagBitsKHR = uint32
const (
	VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR              VkDeviceGroupPresentModeFlagBitsKHR = 0x1
	VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR             VkDeviceGroupPresentModeFlagBitsKHR = 0x2
	VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR                VkDeviceGroupPresentModeFlagBitsKHR = 0x4
	VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR VkDeviceGroupPresentModeFlagBitsKHR = 0x8
)

type VkDeviceGroupPresentModeFlagsKHR

type VkDeviceGroupPresentModeFlagsKHR = uint32

type VkDeviceGroupRenderPassBeginInfo

type VkDeviceGroupRenderPassBeginInfo struct {
	SType                 VkStructureType
	PNext                 unsafe.Pointer
	DeviceMask            uint32
	DeviceRenderAreaCount uint32
	PDeviceRenderAreas    unsafe.Pointer
}

type VkDeviceGroupRenderPassBeginInfoKHR

type VkDeviceGroupRenderPassBeginInfoKHR = VkDeviceGroupRenderPassBeginInfo

type VkDeviceGroupSubmitInfo

type VkDeviceGroupSubmitInfo struct {
	SType                         VkStructureType
	PNext                         unsafe.Pointer
	WaitSemaphoreCount            uint32
	PWaitSemaphoreDeviceIndices   unsafe.Pointer
	CommandBufferCount            uint32
	PCommandBufferDeviceMasks     unsafe.Pointer
	SignalSemaphoreCount          uint32
	PSignalSemaphoreDeviceIndices unsafe.Pointer
}

type VkDeviceGroupSubmitInfoKHR

type VkDeviceGroupSubmitInfoKHR = VkDeviceGroupSubmitInfo

type VkDeviceGroupSwapchainCreateInfoKHR

type VkDeviceGroupSwapchainCreateInfoKHR struct {
	SType VkStructureType
	PNext unsafe.Pointer
	Modes VkDeviceGroupPresentModeFlagsKHR
}

type VkDeviceImageMemoryRequirements

type VkDeviceImageMemoryRequirements struct {
	SType       VkStructureType
	PNext       unsafe.Pointer
	PCreateInfo unsafe.Pointer
	PlaneAspect VkImageAspectFlagBits
}

type VkDeviceImageMemoryRequirementsKHR

type VkDeviceImageMemoryRequirementsKHR = VkDeviceImageMemoryRequirements

type VkDeviceImageSubresourceInfo

type VkDeviceImageSubresourceInfo struct {
	SType        VkStructureType
	PNext        unsafe.Pointer
	PCreateInfo  unsafe.Pointer
	PSubresource unsafe.Pointer
}

type VkDeviceImageSubresourceInfoKHR

type VkDeviceImageSubresourceInfoKHR = VkDeviceImageSubresourceInfo

type VkDeviceMemory

type VkDeviceMemory = uint64

Non-dispatchable handles are 64-bit on all platforms.

type VkDeviceMemoryCopyKHR

type VkDeviceMemoryCopyKHR struct {
	SType    VkStructureType
	PNext    unsafe.Pointer
	SrcRange VkDeviceAddressRangeKHR
	SrcFlags VkAddressCommandFlagsKHR
	DstRange VkDeviceAddressRangeKHR
	DstFlags VkAddressCommandFlagsKHR
}

type VkDeviceMemoryImageCopyKHR

type VkDeviceMemoryImageCopyKHR struct {
	SType              VkStructureType
	PNext              unsafe.Pointer
	AddressRange       VkDeviceAddressRangeKHR
	AddressFlags       VkAddressCommandFlagsKHR
	AddressRowLength   uint32
	AddressImageHeight uint32
	ImageSubresource   VkImageSubresourceLayers
	ImageLayout        VkImageLayout
	ImageOffset        VkOffset3D
	ImageExtent        VkExtent3D
}

type VkDeviceMemoryOpaqueCaptureAddressInfo

type VkDeviceMemoryOpaqueCaptureAddressInfo struct {
	SType  VkStructureType
	PNext  unsafe.Pointer
	Memory VkDeviceMemory
}

type VkDeviceMemoryOpaqueCaptureAddressInfoKHR

type VkDeviceMemoryOpaqueCaptureAddressInfoKHR = VkDeviceMemoryOpaqueCaptureAddressInfo

type VkDeviceMemoryReportCallbackDataEXT

type VkDeviceMemoryReportCallbackDataEXT struct {
	SType          VkStructureType
	PNext          unsafe.Pointer
	Flags          VkDeviceMemoryReportFlagsEXT
	Type           VkDeviceMemoryReportEventTypeEXT
	MemoryObjectId uint64
	Size           VkDeviceSize
	ObjectType     VkObjectType
	ObjectHandle   uint64
	HeapIndex      uint32
}

type VkDeviceMemoryReportEventTypeEXT

type VkDeviceMemoryReportEventTypeEXT int32
const (
	VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATE_EXT          VkDeviceMemoryReportEventTypeEXT = 0
	VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_FREE_EXT              VkDeviceMemoryReportEventTypeEXT = 1
	VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_IMPORT_EXT            VkDeviceMemoryReportEventTypeEXT = 2
	VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_UNIMPORT_EXT          VkDeviceMemoryReportEventTypeEXT = 3
	VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATION_FAILED_EXT VkDeviceMemoryReportEventTypeEXT = 4
)

type VkDeviceMemoryReportFlagsEXT

type VkDeviceMemoryReportFlagsEXT = uint32

type VkDeviceOrHostAddressConstKHR

type VkDeviceOrHostAddressConstKHR [8]byte

VkDeviceOrHostAddressConstKHR is a C union stored as a byte array sized to its largest member.

func (*VkDeviceOrHostAddressConstKHR) AsDeviceAddress

func (u *VkDeviceOrHostAddressConstKHR) AsDeviceAddress() *VkDeviceAddress

func (*VkDeviceOrHostAddressConstKHR) AsHostAddress

func (u *VkDeviceOrHostAddressConstKHR) AsHostAddress() *unsafe.Pointer

type VkDeviceOrHostAddressKHR

type VkDeviceOrHostAddressKHR [8]byte

VkDeviceOrHostAddressKHR is a C union stored as a byte array sized to its largest member.

func (*VkDeviceOrHostAddressKHR) AsDeviceAddress

func (u *VkDeviceOrHostAddressKHR) AsDeviceAddress() *VkDeviceAddress

func (*VkDeviceOrHostAddressKHR) AsHostAddress

func (u *VkDeviceOrHostAddressKHR) AsHostAddress() *unsafe.Pointer

type VkDevicePipelineBinaryInternalCacheControlKHR

type VkDevicePipelineBinaryInternalCacheControlKHR struct {
	SType                VkStructureType
	PNext                unsafe.Pointer
	DisableInternalCache VkBool32
}

type VkDevicePrivateDataCreateInfo

type VkDevicePrivateDataCreateInfo struct {
	SType                       VkStructureType
	PNext                       unsafe.Pointer
	PrivateDataSlotRequestCount uint32
}

type VkDevicePrivateDataCreateInfoEXT

type VkDevicePrivateDataCreateInfoEXT = VkDevicePrivateDataCreateInfo

type VkDeviceQueueCreateFlagBits

type VkDeviceQueueCreateFlagBits = uint32
const (
	VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT                   VkDeviceQueueCreateFlagBits = 0x1
	VK_DEVICE_QUEUE_CREATE_INTERNALLY_SYNCHRONIZED_BIT_KHR VkDeviceQueueCreateFlagBits = 0x4
)

type VkDeviceQueueCreateFlags

type VkDeviceQueueCreateFlags = uint32

type VkDeviceQueueCreateInfo

type VkDeviceQueueCreateInfo struct {
	SType            VkStructureType
	PNext            unsafe.Pointer
	Flags            VkDeviceQueueCreateFlags
	QueueFamilyIndex uint32
	QueueCount       uint32
	PQueuePriorities unsafe.Pointer
}

type VkDeviceQueueGlobalPriorityCreateInfo

type VkDeviceQueueGlobalPriorityCreateInfo struct {
	SType          VkStructureType
	PNext          unsafe.Pointer
	GlobalPriority VkQueueGlobalPriority
}

type VkDeviceQueueGlobalPriorityCreateInfoEXT

type VkDeviceQueueGlobalPriorityCreateInfoEXT = VkDeviceQueueGlobalPriorityCreateInfo

type VkDeviceQueueGlobalPriorityCreateInfoKHR

type VkDeviceQueueGlobalPriorityCreateInfoKHR = VkDeviceQueueGlobalPriorityCreateInfo

type VkDeviceQueueInfo2

type VkDeviceQueueInfo2 struct {
	SType            VkStructureType
	PNext            unsafe.Pointer
	Flags            VkDeviceQueueCreateFlags
	QueueFamilyIndex uint32
	QueueIndex       uint32
}

type VkDeviceSize

type VkDeviceSize = uint64

type VkDiscardRectangleModeEXT

type VkDiscardRectangleModeEXT int32
const (
	VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT VkDiscardRectangleModeEXT = 0
	VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT VkDiscardRectangleModeEXT = 1
)

type VkDispatchIndirect2InfoKHR

type VkDispatchIndirect2InfoKHR struct {
	SType        VkStructureType
	PNext        unsafe.Pointer
	AddressRange VkDeviceAddressRangeKHR
	AddressFlags VkAddressCommandFlagsKHR
}

type VkDispatchIndirectCommand

type VkDispatchIndirectCommand struct {
	X uint32
	Y uint32
	Z uint32
}

type VkDisplayEventInfoEXT

type VkDisplayEventInfoEXT struct {
	SType        VkStructureType
	PNext        unsafe.Pointer
	DisplayEvent VkDisplayEventTypeEXT
}

type VkDisplayEventTypeEXT

type VkDisplayEventTypeEXT int32
const (
	VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT VkDisplayEventTypeEXT = 0
)

type VkDisplayKHR

type VkDisplayKHR = uint64

Non-dispatchable handles are 64-bit on all platforms.

type VkDisplayModeCreateFlagsKHR

type VkDisplayModeCreateFlagsKHR = uint32

type VkDisplayModeCreateInfoKHR

type VkDisplayModeCreateInfoKHR struct {
	SType      VkStructureType
	PNext      unsafe.Pointer
	Flags      VkDisplayModeCreateFlagsKHR
	Parameters VkDisplayModeParametersKHR
}

type VkDisplayModeKHR

type VkDisplayModeKHR = uint64

Non-dispatchable handles are 64-bit on all platforms.

type VkDisplayModeParametersKHR

type VkDisplayModeParametersKHR struct {
	VisibleRegion VkExtent2D
	RefreshRate   uint32
}

type VkDisplayModeProperties2KHR

type VkDisplayModeProperties2KHR struct {
	SType                 VkStructureType
	PNext                 unsafe.Pointer
	DisplayModeProperties VkDisplayModePropertiesKHR
}

type VkDisplayModePropertiesKHR

type VkDisplayModePropertiesKHR struct {
	DisplayMode VkDisplayModeKHR
	Parameters  VkDisplayModeParametersKHR
}

type VkDisplayPlaneAlphaFlagBitsKHR

type VkDisplayPlaneAlphaFlagBitsKHR = uint32
const (
	VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR                  VkDisplayPlaneAlphaFlagBitsKHR = 0x1
	VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR                  VkDisplayPlaneAlphaFlagBitsKHR = 0x2
	VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR               VkDisplayPlaneAlphaFlagBitsKHR = 0x4
	VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR VkDisplayPlaneAlphaFlagBitsKHR = 0x8
)

type VkDisplayPlaneAlphaFlagsKHR

type VkDisplayPlaneAlphaFlagsKHR = uint32

type VkDisplayPlaneCapabilities2KHR

type VkDisplayPlaneCapabilities2KHR struct {
	SType        VkStructureType
	PNext        unsafe.Pointer
	Capabilities VkDisplayPlaneCapabilitiesKHR
}

type VkDisplayPlaneCapabilitiesKHR

type VkDisplayPlaneCapabilitiesKHR struct {
	SupportedAlpha VkDisplayPlaneAlphaFlagsKHR
	MinSrcPosition VkOffset2D
	MaxSrcPosition VkOffset2D
	MinSrcExtent   VkExtent2D
	MaxSrcExtent   VkExtent2D
	MinDstPosition VkOffset2D
	MaxDstPosition VkOffset2D
	MinDstExtent   VkExtent2D
	MaxDstExtent   VkExtent2D
}

type VkDisplayPlaneInfo2KHR

type VkDisplayPlaneInfo2KHR struct {
	SType      VkStructureType
	PNext      unsafe.Pointer
	Mode       VkDisplayModeKHR
	PlaneIndex uint32
}

type VkDisplayPlaneProperties2KHR

type VkDisplayPlaneProperties2KHR struct {
	SType                  VkStructureType
	PNext                  unsafe.Pointer
	DisplayPlaneProperties VkDisplayPlanePropertiesKHR
}

type VkDisplayPlanePropertiesKHR

type VkDisplayPlanePropertiesKHR struct {
	CurrentDisplay    VkDisplayKHR
	CurrentStackIndex uint32
}

type VkDisplayPowerInfoEXT

type VkDisplayPowerInfoEXT struct {
	SType      VkStructureType
	PNext      unsafe.Pointer
	PowerState VkDisplayPowerStateEXT
}

type VkDisplayPowerStateEXT

type VkDisplayPowerStateEXT int32
const (
	VK_DISPLAY_POWER_STATE_OFF_EXT     VkDisplayPowerStateEXT = 0
	VK_DISPLAY_POWER_STATE_SUSPEND_EXT VkDisplayPowerStateEXT = 1
	VK_DISPLAY_POWER_STATE_ON_EXT      VkDisplayPowerStateEXT = 2
)

type VkDisplayPresentInfoKHR

type VkDisplayPresentInfoKHR struct {
	SType      VkStructureType
	PNext      unsafe.Pointer
	SrcRect    VkRect2D
	DstRect    VkRect2D
	Persistent VkBool32
}

type VkDisplayProperties2KHR

type VkDisplayProperties2KHR struct {
	SType             VkStructureType
	PNext             unsafe.Pointer
	DisplayProperties VkDisplayPropertiesKHR
}

type VkDisplayPropertiesKHR

type VkDisplayPropertiesKHR struct {
	Display              VkDisplayKHR
	DisplayName          unsafe.Pointer
	PhysicalDimensions   VkExtent2D
	PhysicalResolution   VkExtent2D
	SupportedTransforms  VkSurfaceTransformFlagsKHR
	PlaneReorderPossible VkBool32
	PersistentContent    VkBool32
}

type VkDisplaySurfaceCreateFlagsKHR

type VkDisplaySurfaceCreateFlagsKHR = uint32

type VkDisplaySurfaceCreateInfoKHR

type VkDisplaySurfaceCreateInfoKHR struct {
	SType           VkStructureType
	PNext           unsafe.Pointer
	Flags           VkDisplaySurfaceCreateFlagsKHR
	DisplayMode     VkDisplayModeKHR
	PlaneIndex      uint32
	PlaneStackIndex uint32
	Transform       VkSurfaceTransformFlagBitsKHR
	GlobalAlpha     float32
	AlphaMode       VkDisplayPlaneAlphaFlagBitsKHR
	ImageExtent     VkExtent2D
}

type VkDrawIndexedIndirectCommand

type VkDrawIndexedIndirectCommand struct {
	IndexCount    uint32
	InstanceCount uint32
	FirstIndex    uint32
	VertexOffset  int32
	FirstInstance uint32
}

type VkDrawIndirect2InfoKHR

type VkDrawIndirect2InfoKHR struct {
	SType        VkStructureType
	PNext        unsafe.Pointer
	AddressRange VkStridedDeviceAddressRangeKHR
	AddressFlags VkAddressCommandFlagsKHR
	DrawCount    uint32
}

type VkDrawIndirectCommand

type VkDrawIndirectCommand struct {
	VertexCount   uint32
	InstanceCount uint32
	FirstVertex   uint32
	FirstInstance uint32
}

type VkDrawIndirectCount2InfoKHR

type VkDrawIndirectCount2InfoKHR struct {
	SType             VkStructureType
	PNext             unsafe.Pointer
	AddressRange      VkStridedDeviceAddressRangeKHR
	AddressFlags      VkAddressCommandFlagsKHR
	CountAddressRange VkDeviceAddressRangeKHR
	CountAddressFlags VkAddressCommandFlagsKHR
	MaxDrawCount      uint32
}

type VkDrawIndirectCountIndirectCommandEXT

type VkDrawIndirectCountIndirectCommandEXT struct {
	BufferAddress VkDeviceAddress
	Stride        uint32
	CommandCount  uint32
}

type VkDrawMeshTasksIndirectCommandEXT

type VkDrawMeshTasksIndirectCommandEXT struct {
	GroupCountX uint32
	GroupCountY uint32
	GroupCountZ uint32
}

type VkDriverId

type VkDriverId int32
const (
	VK_DRIVER_ID_AMD_PROPRIETARY               VkDriverId = 1
	VK_DRIVER_ID_AMD_OPEN_SOURCE               VkDriverId = 2
	VK_DRIVER_ID_MESA_RADV                     VkDriverId = 3
	VK_DRIVER_ID_NVIDIA_PROPRIETARY            VkDriverId = 4
	VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS     VkDriverId = 5
	VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA        VkDriverId = 6
	VK_DRIVER_ID_IMAGINATION_PROPRIETARY       VkDriverId = 7
	VK_DRIVER_ID_QUALCOMM_PROPRIETARY          VkDriverId = 8
	VK_DRIVER_ID_ARM_PROPRIETARY               VkDriverId = 9
	VK_DRIVER_ID_GOOGLE_SWIFTSHADER            VkDriverId = 10
	VK_DRIVER_ID_GGP_PROPRIETARY               VkDriverId = 11
	VK_DRIVER_ID_BROADCOM_PROPRIETARY          VkDriverId = 12
	VK_DRIVER_ID_MESA_LLVMPIPE                 VkDriverId = 13
	VK_DRIVER_ID_MOLTENVK                      VkDriverId = 14
	VK_DRIVER_ID_COREAVI_PROPRIETARY           VkDriverId = 15
	VK_DRIVER_ID_JUICE_PROPRIETARY             VkDriverId = 16
	VK_DRIVER_ID_VERISILICON_PROPRIETARY       VkDriverId = 17
	VK_DRIVER_ID_MESA_TURNIP                   VkDriverId = 18
	VK_DRIVER_ID_MESA_V3DV                     VkDriverId = 19
	VK_DRIVER_ID_MESA_PANVK                    VkDriverId = 20
	VK_DRIVER_ID_SAMSUNG_PROPRIETARY           VkDriverId = 21
	VK_DRIVER_ID_MESA_VENUS                    VkDriverId = 22
	VK_DRIVER_ID_MESA_DOZEN                    VkDriverId = 23
	VK_DRIVER_ID_MESA_NVK                      VkDriverId = 24
	VK_DRIVER_ID_IMAGINATION_OPEN_SOURCE_MESA  VkDriverId = 25
	VK_DRIVER_ID_MESA_HONEYKRISP               VkDriverId = 26
	VK_DRIVER_ID_VULKAN_SC_EMULATION_ON_VULKAN VkDriverId = 27
	VK_DRIVER_ID_MESA_KOSMICKRISP              VkDriverId = 28
	VK_DRIVER_ID_AMD_PROPRIETARY_KHR           VkDriverId = 1
	VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR           VkDriverId = 2
	VK_DRIVER_ID_MESA_RADV_KHR                 VkDriverId = 3
	VK_DRIVER_ID_NVIDIA_PROPRIETARY_KHR        VkDriverId = 4
	VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS_KHR VkDriverId = 5
	VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR    VkDriverId = 6
	VK_DRIVER_ID_IMAGINATION_PROPRIETARY_KHR   VkDriverId = 7
	VK_DRIVER_ID_QUALCOMM_PROPRIETARY_KHR      VkDriverId = 8
	VK_DRIVER_ID_ARM_PROPRIETARY_KHR           VkDriverId = 9
	VK_DRIVER_ID_GOOGLE_SWIFTSHADER_KHR        VkDriverId = 10
	VK_DRIVER_ID_GGP_PROPRIETARY_KHR           VkDriverId = 11
	VK_DRIVER_ID_BROADCOM_PROPRIETARY_KHR      VkDriverId = 12
)

type VkDriverIdKHR

type VkDriverIdKHR = VkDriverId

type VkDrmFormatModifierProperties2EXT

type VkDrmFormatModifierProperties2EXT struct {
	DrmFormatModifier               uint64
	DrmFormatModifierPlaneCount     uint32
	DrmFormatModifierTilingFeatures VkFormatFeatureFlags2
}

type VkDrmFormatModifierPropertiesEXT

type VkDrmFormatModifierPropertiesEXT struct {
	DrmFormatModifier               uint64
	DrmFormatModifierPlaneCount     uint32
	DrmFormatModifierTilingFeatures VkFormatFeatureFlags
}

type VkDrmFormatModifierPropertiesList2EXT

type VkDrmFormatModifierPropertiesList2EXT struct {
	SType                        VkStructureType
	PNext                        unsafe.Pointer
	DrmFormatModifierCount       uint32
	PDrmFormatModifierProperties unsafe.Pointer
}

type VkDrmFormatModifierPropertiesListEXT

type VkDrmFormatModifierPropertiesListEXT struct {
	SType                        VkStructureType
	PNext                        unsafe.Pointer
	DrmFormatModifierCount       uint32
	PDrmFormatModifierProperties unsafe.Pointer
}

type VkDynamicState

type VkDynamicState int32
const (
	VK_DYNAMIC_STATE_VIEWPORT                                VkDynamicState = 0
	VK_DYNAMIC_STATE_SCISSOR                                 VkDynamicState = 1
	VK_DYNAMIC_STATE_LINE_WIDTH                              VkDynamicState = 2
	VK_DYNAMIC_STATE_DEPTH_BIAS                              VkDynamicState = 3
	VK_DYNAMIC_STATE_BLEND_CONSTANTS                         VkDynamicState = 4
	VK_DYNAMIC_STATE_DEPTH_BOUNDS                            VkDynamicState = 5
	VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK                    VkDynamicState = 6
	VK_DYNAMIC_STATE_STENCIL_WRITE_MASK                      VkDynamicState = 7
	VK_DYNAMIC_STATE_STENCIL_REFERENCE                       VkDynamicState = 8
	VK_DYNAMIC_STATE_CULL_MODE                               VkDynamicState = 1000267000
	VK_DYNAMIC_STATE_FRONT_FACE                              VkDynamicState = 1000267001
	VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY                      VkDynamicState = 1000267002
	VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT                     VkDynamicState = 1000267003
	VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT                      VkDynamicState = 1000267004
	VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE             VkDynamicState = 1000267005
	VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE                       VkDynamicState = 1000267006
	VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE                      VkDynamicState = 1000267007
	VK_DYNAMIC_STATE_DEPTH_COMPARE_OP                        VkDynamicState = 1000267008
	VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE                VkDynamicState = 1000267009
	VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE                     VkDynamicState = 1000267010
	VK_DYNAMIC_STATE_STENCIL_OP                              VkDynamicState = 1000267011
	VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE               VkDynamicState = 1000377001
	VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE                       VkDynamicState = 1000377002
	VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE                VkDynamicState = 1000377004
	VK_DYNAMIC_STATE_LINE_STIPPLE                            VkDynamicState = 1000259000
	VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT                   VkDynamicState = 1000099000
	VK_DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT            VkDynamicState = 1000099001
	VK_DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT              VkDynamicState = 1000099002
	VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT                    VkDynamicState = 1000143000
	VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR     VkDynamicState = 1000347000
	VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR               VkDynamicState = 1000226000
	VK_DYNAMIC_STATE_LINE_STIPPLE_EXT                        VkDynamicState = 1000259000
	VK_DYNAMIC_STATE_CULL_MODE_EXT                           VkDynamicState = 1000267000
	VK_DYNAMIC_STATE_FRONT_FACE_EXT                          VkDynamicState = 1000267001
	VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT                  VkDynamicState = 1000267002
	VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT                 VkDynamicState = 1000267003
	VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT                  VkDynamicState = 1000267004
	VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT         VkDynamicState = 1000267005
	VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT                   VkDynamicState = 1000267006
	VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT                  VkDynamicState = 1000267007
	VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT                    VkDynamicState = 1000267008
	VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT            VkDynamicState = 1000267009
	VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT                 VkDynamicState = 1000267010
	VK_DYNAMIC_STATE_STENCIL_OP_EXT                          VkDynamicState = 1000267011
	VK_DYNAMIC_STATE_VERTEX_INPUT_EXT                        VkDynamicState = 1000352000
	VK_DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT                VkDynamicState = 1000377000
	VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE_EXT           VkDynamicState = 1000377001
	VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE_EXT                   VkDynamicState = 1000377002
	VK_DYNAMIC_STATE_LOGIC_OP_EXT                            VkDynamicState = 1000377003
	VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE_EXT            VkDynamicState = 1000377004
	VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT                  VkDynamicState = 1000381000
	VK_DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXT                  VkDynamicState = 1000455003
	VK_DYNAMIC_STATE_POLYGON_MODE_EXT                        VkDynamicState = 1000455004
	VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT               VkDynamicState = 1000455005
	VK_DYNAMIC_STATE_SAMPLE_MASK_EXT                         VkDynamicState = 1000455006
	VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT            VkDynamicState = 1000455007
	VK_DYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXT                 VkDynamicState = 1000455008
	VK_DYNAMIC_STATE_LOGIC_OP_ENABLE_EXT                     VkDynamicState = 1000455009
	VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT                  VkDynamicState = 1000455010
	VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT                VkDynamicState = 1000455011
	VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT                    VkDynamicState = 1000455012
	VK_DYNAMIC_STATE_TESSELLATION_DOMAIN_ORIGIN_EXT          VkDynamicState = 1000455002
	VK_DYNAMIC_STATE_RASTERIZATION_STREAM_EXT                VkDynamicState = 1000455013
	VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT     VkDynamicState = 1000455014
	VK_DYNAMIC_STATE_EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT VkDynamicState = 1000455015
	VK_DYNAMIC_STATE_DEPTH_CLIP_ENABLE_EXT                   VkDynamicState = 1000455016
	VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT             VkDynamicState = 1000455017
	VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT                VkDynamicState = 1000455018
	VK_DYNAMIC_STATE_PROVOKING_VERTEX_MODE_EXT               VkDynamicState = 1000455019
	VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT             VkDynamicState = 1000455020
	VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT                 VkDynamicState = 1000455021
	VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT      VkDynamicState = 1000455022
	VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_ENABLE_NV            VkDynamicState = 1000455023
	VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV                     VkDynamicState = 1000455024
	VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV             VkDynamicState = 1000455025
	VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV           VkDynamicState = 1000455026
	VK_DYNAMIC_STATE_COVERAGE_MODULATION_MODE_NV             VkDynamicState = 1000455027
	VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV     VkDynamicState = 1000455028
	VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_NV            VkDynamicState = 1000455029
	VK_DYNAMIC_STATE_SHADING_RATE_IMAGE_ENABLE_NV            VkDynamicState = 1000455030
	VK_DYNAMIC_STATE_REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV  VkDynamicState = 1000455031
	VK_DYNAMIC_STATE_COVERAGE_REDUCTION_MODE_NV              VkDynamicState = 1000455032
	VK_DYNAMIC_STATE_ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT     VkDynamicState = 1000524000
	VK_DYNAMIC_STATE_LINE_STIPPLE_KHR                        VkDynamicState = 1000259000
	VK_DYNAMIC_STATE_DEPTH_CLAMP_RANGE_EXT                   VkDynamicState = 1000582000
)

type VkEvent

type VkEvent = uint64

Non-dispatchable handles are 64-bit on all platforms.

type VkEventCreateFlagBits

type VkEventCreateFlagBits = uint32
const (
	VK_EVENT_CREATE_DEVICE_ONLY_BIT     VkEventCreateFlagBits = 0x1
	VK_EVENT_CREATE_DEVICE_ONLY_BIT_KHR VkEventCreateFlagBits = 0x1
)

type VkEventCreateFlags

type VkEventCreateFlags = uint32

type VkEventCreateInfo

type VkEventCreateInfo struct {
	SType VkStructureType
	PNext unsafe.Pointer
	Flags VkEventCreateFlags
}

type VkExportFenceCreateInfo

type VkExportFenceCreateInfo struct {
	SType       VkStructureType
	PNext       unsafe.Pointer
	HandleTypes VkExternalFenceHandleTypeFlags
}

type VkExportFenceCreateInfoKHR

type VkExportFenceCreateInfoKHR = VkExportFenceCreateInfo

type VkExportMemoryAllocateInfo

type VkExportMemoryAllocateInfo struct {
	SType       VkStructureType
	PNext       unsafe.Pointer
	HandleTypes VkExternalMemoryHandleTypeFlags
}

type VkExportMemoryAllocateInfoKHR

type VkExportMemoryAllocateInfoKHR = VkExportMemoryAllocateInfo

type VkExportSemaphoreCreateInfo

type VkExportSemaphoreCreateInfo struct {
	SType       VkStructureType
	PNext       unsafe.Pointer
	HandleTypes VkExternalSemaphoreHandleTypeFlags
}

type VkExportSemaphoreCreateInfoKHR

type VkExportSemaphoreCreateInfoKHR = VkExportSemaphoreCreateInfo

type VkExtensionProperties

type VkExtensionProperties struct {
	ExtensionName [256]byte
	SpecVersion   uint32
}

type VkExtent2D

type VkExtent2D struct {
	Width  uint32
	Height uint32
}

type VkExtent3D

type VkExtent3D struct {
	Width  uint32
	Height uint32
	Depth  uint32
}

type VkExternalBufferProperties

type VkExternalBufferProperties struct {
	SType                    VkStructureType
	PNext                    unsafe.Pointer
	ExternalMemoryProperties VkExternalMemoryProperties
}

type VkExternalBufferPropertiesKHR

type VkExternalBufferPropertiesKHR = VkExternalBufferProperties

type VkExternalFenceFeatureFlagBits

type VkExternalFenceFeatureFlagBits = uint32
const (
	VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT     VkExternalFenceFeatureFlagBits = 0x1
	VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT     VkExternalFenceFeatureFlagBits = 0x2
	VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR VkExternalFenceFeatureFlagBits = 0x1
	VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR VkExternalFenceFeatureFlagBits = 0x2
)

type VkExternalFenceFeatureFlagBitsKHR

type VkExternalFenceFeatureFlagBitsKHR = VkExternalFenceFeatureFlagBits

type VkExternalFenceFeatureFlags

type VkExternalFenceFeatureFlags = uint32

type VkExternalFenceFeatureFlagsKHR

type VkExternalFenceFeatureFlagsKHR = VkExternalFenceFeatureFlags

type VkExternalFenceHandleTypeFlagBits

type VkExternalFenceHandleTypeFlagBits = uint32
const (
	VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT            VkExternalFenceHandleTypeFlagBits = 0x1
	VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT         VkExternalFenceHandleTypeFlagBits = 0x2
	VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT     VkExternalFenceHandleTypeFlagBits = 0x4
	VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT              VkExternalFenceHandleTypeFlagBits = 0x8
	VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR        VkExternalFenceHandleTypeFlagBits = 0x1
	VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR     VkExternalFenceHandleTypeFlagBits = 0x2
	VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR VkExternalFenceHandleTypeFlagBits = 0x4
	VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR          VkExternalFenceHandleTypeFlagBits = 0x8
)

type VkExternalFenceHandleTypeFlagBitsKHR

type VkExternalFenceHandleTypeFlagBitsKHR = VkExternalFenceHandleTypeFlagBits

type VkExternalFenceHandleTypeFlags

type VkExternalFenceHandleTypeFlags = uint32

type VkExternalFenceHandleTypeFlagsKHR

type VkExternalFenceHandleTypeFlagsKHR = VkExternalFenceHandleTypeFlags

type VkExternalFenceProperties

type VkExternalFenceProperties struct {
	SType                         VkStructureType
	PNext                         unsafe.Pointer
	ExportFromImportedHandleTypes VkExternalFenceHandleTypeFlags
	CompatibleHandleTypes         VkExternalFenceHandleTypeFlags
	ExternalFenceFeatures         VkExternalFenceFeatureFlags
}

type VkExternalFencePropertiesKHR

type VkExternalFencePropertiesKHR = VkExternalFenceProperties

type VkExternalImageFormatProperties

type VkExternalImageFormatProperties struct {
	SType                    VkStructureType
	PNext                    unsafe.Pointer
	ExternalMemoryProperties VkExternalMemoryProperties
}

type VkExternalImageFormatPropertiesKHR

type VkExternalImageFormatPropertiesKHR = VkExternalImageFormatProperties

type VkExternalMemoryAcquireUnmodifiedEXT

type VkExternalMemoryAcquireUnmodifiedEXT struct {
	SType                   VkStructureType
	PNext                   unsafe.Pointer
	AcquireUnmodifiedMemory VkBool32
}

type VkExternalMemoryBufferCreateInfo

type VkExternalMemoryBufferCreateInfo struct {
	SType       VkStructureType
	PNext       unsafe.Pointer
	HandleTypes VkExternalMemoryHandleTypeFlags
}

type VkExternalMemoryBufferCreateInfoKHR

type VkExternalMemoryBufferCreateInfoKHR = VkExternalMemoryBufferCreateInfo

type VkExternalMemoryFeatureFlagBits

type VkExternalMemoryFeatureFlagBits = uint32
const (
	VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT     VkExternalMemoryFeatureFlagBits = 0x1
	VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT         VkExternalMemoryFeatureFlagBits = 0x2
	VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT         VkExternalMemoryFeatureFlagBits = 0x4
	VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR VkExternalMemoryFeatureFlagBits = 0x1
	VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR     VkExternalMemoryFeatureFlagBits = 0x2
	VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR     VkExternalMemoryFeatureFlagBits = 0x4
)

type VkExternalMemoryFeatureFlagBitsKHR

type VkExternalMemoryFeatureFlagBitsKHR = VkExternalMemoryFeatureFlagBits

type VkExternalMemoryFeatureFlags

type VkExternalMemoryFeatureFlags = uint32

type VkExternalMemoryFeatureFlagsKHR

type VkExternalMemoryFeatureFlagsKHR = VkExternalMemoryFeatureFlags

type VkExternalMemoryHandleTypeFlagBits

type VkExternalMemoryHandleTypeFlagBits = uint32
const (
	VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT                      VkExternalMemoryHandleTypeFlagBits = 0x1
	VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT                   VkExternalMemoryHandleTypeFlagBits = 0x2
	VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT               VkExternalMemoryHandleTypeFlagBits = 0x4
	VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT                  VkExternalMemoryHandleTypeFlagBits = 0x8
	VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT              VkExternalMemoryHandleTypeFlagBits = 0x10
	VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT                     VkExternalMemoryHandleTypeFlagBits = 0x20
	VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT                 VkExternalMemoryHandleTypeFlagBits = 0x40
	VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR                  VkExternalMemoryHandleTypeFlagBits = 0x1
	VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR               VkExternalMemoryHandleTypeFlagBits = 0x2
	VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR           VkExternalMemoryHandleTypeFlagBits = 0x4
	VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR              VkExternalMemoryHandleTypeFlagBits = 0x8
	VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR          VkExternalMemoryHandleTypeFlagBits = 0x10
	VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR                 VkExternalMemoryHandleTypeFlagBits = 0x20
	VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR             VkExternalMemoryHandleTypeFlagBits = 0x40
	VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT                    VkExternalMemoryHandleTypeFlagBits = 0x200
	VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT            VkExternalMemoryHandleTypeFlagBits = 0x80
	VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT VkExternalMemoryHandleTypeFlagBits = 0x100
)

type VkExternalMemoryHandleTypeFlagBitsKHR

type VkExternalMemoryHandleTypeFlagBitsKHR = VkExternalMemoryHandleTypeFlagBits

type VkExternalMemoryHandleTypeFlags

type VkExternalMemoryHandleTypeFlags = uint32

type VkExternalMemoryHandleTypeFlagsKHR

type VkExternalMemoryHandleTypeFlagsKHR = VkExternalMemoryHandleTypeFlags

type VkExternalMemoryImageCreateInfo

type VkExternalMemoryImageCreateInfo struct {
	SType       VkStructureType
	PNext       unsafe.Pointer
	HandleTypes VkExternalMemoryHandleTypeFlags
}

type VkExternalMemoryImageCreateInfoKHR

type VkExternalMemoryImageCreateInfoKHR = VkExternalMemoryImageCreateInfo

type VkExternalMemoryProperties

type VkExternalMemoryProperties struct {
	ExternalMemoryFeatures        VkExternalMemoryFeatureFlags
	ExportFromImportedHandleTypes VkExternalMemoryHandleTypeFlags
	CompatibleHandleTypes         VkExternalMemoryHandleTypeFlags
}

type VkExternalMemoryPropertiesKHR

type VkExternalMemoryPropertiesKHR = VkExternalMemoryProperties

type VkExternalSemaphoreFeatureFlagBits

type VkExternalSemaphoreFeatureFlagBits = uint32
const (
	VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT     VkExternalSemaphoreFeatureFlagBits = 0x1
	VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT     VkExternalSemaphoreFeatureFlagBits = 0x2
	VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR VkExternalSemaphoreFeatureFlagBits = 0x1
	VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR VkExternalSemaphoreFeatureFlagBits = 0x2
)

type VkExternalSemaphoreFeatureFlagBitsKHR

type VkExternalSemaphoreFeatureFlagBitsKHR = VkExternalSemaphoreFeatureFlagBits

type VkExternalSemaphoreFeatureFlags

type VkExternalSemaphoreFeatureFlags = uint32

type VkExternalSemaphoreFeatureFlagsKHR

type VkExternalSemaphoreFeatureFlagsKHR = VkExternalSemaphoreFeatureFlags

type VkExternalSemaphoreHandleTypeFlagBits

type VkExternalSemaphoreHandleTypeFlagBits = uint32
const (
	VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT            VkExternalSemaphoreHandleTypeFlagBits = 0x1
	VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT         VkExternalSemaphoreHandleTypeFlagBits = 0x2
	VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT     VkExternalSemaphoreHandleTypeFlagBits = 0x4
	VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT          VkExternalSemaphoreHandleTypeFlagBits = 0x8
	VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT              VkExternalSemaphoreHandleTypeFlagBits = 0x10
	VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR        VkExternalSemaphoreHandleTypeFlagBits = 0x1
	VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR     VkExternalSemaphoreHandleTypeFlagBits = 0x2
	VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR VkExternalSemaphoreHandleTypeFlagBits = 0x4
	VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR      VkExternalSemaphoreHandleTypeFlagBits = 0x8
	VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR          VkExternalSemaphoreHandleTypeFlagBits = 0x10
)

type VkExternalSemaphoreHandleTypeFlagBitsKHR

type VkExternalSemaphoreHandleTypeFlagBitsKHR = VkExternalSemaphoreHandleTypeFlagBits

type VkExternalSemaphoreHandleTypeFlags

type VkExternalSemaphoreHandleTypeFlags = uint32

type VkExternalSemaphoreHandleTypeFlagsKHR

type VkExternalSemaphoreHandleTypeFlagsKHR = VkExternalSemaphoreHandleTypeFlags

type VkExternalSemaphoreProperties

type VkExternalSemaphoreProperties struct {
	SType                         VkStructureType
	PNext                         unsafe.Pointer
	ExportFromImportedHandleTypes VkExternalSemaphoreHandleTypeFlags
	CompatibleHandleTypes         VkExternalSemaphoreHandleTypeFlags
	ExternalSemaphoreFeatures     VkExternalSemaphoreFeatureFlags
}

type VkExternalSemaphorePropertiesKHR

type VkExternalSemaphorePropertiesKHR = VkExternalSemaphoreProperties

type VkFence

type VkFence = uint64

Non-dispatchable handles are 64-bit on all platforms.

type VkFenceCreateFlagBits

type VkFenceCreateFlagBits = uint32
const (
	VK_FENCE_CREATE_SIGNALED_BIT VkFenceCreateFlagBits = 0x1
)

type VkFenceCreateFlags

type VkFenceCreateFlags = uint32

type VkFenceCreateInfo

type VkFenceCreateInfo struct {
	SType VkStructureType
	PNext unsafe.Pointer
	Flags VkFenceCreateFlags
}

type VkFenceGetFdInfoKHR

type VkFenceGetFdInfoKHR struct {
	SType      VkStructureType
	PNext      unsafe.Pointer
	Fence      VkFence
	HandleType VkExternalFenceHandleTypeFlagBits
}

type VkFenceImportFlagBits

type VkFenceImportFlagBits = uint32
const (
	VK_FENCE_IMPORT_TEMPORARY_BIT     VkFenceImportFlagBits = 0x1
	VK_FENCE_IMPORT_TEMPORARY_BIT_KHR VkFenceImportFlagBits = 0x1
)

type VkFenceImportFlagBitsKHR

type VkFenceImportFlagBitsKHR = VkFenceImportFlagBits

type VkFenceImportFlags

type VkFenceImportFlags = uint32

type VkFenceImportFlagsKHR

type VkFenceImportFlagsKHR = VkFenceImportFlags

type VkFilter

type VkFilter int32
const (
	VK_FILTER_NEAREST   VkFilter = 0
	VK_FILTER_LINEAR    VkFilter = 1
	VK_FILTER_CUBIC_EXT VkFilter = 1000015000
)

type VkFilterCubicImageViewImageFormatPropertiesEXT

type VkFilterCubicImageViewImageFormatPropertiesEXT struct {
	SType             VkStructureType
	PNext             unsafe.Pointer
	FilterCubic       VkBool32
	FilterCubicMinmax VkBool32
}

type VkFlags

type VkFlags = uint32

type VkFlags64

type VkFlags64 = uint64

type VkFormat

type VkFormat int32
const (
	VK_FORMAT_UNDEFINED                                      VkFormat = 0
	VK_FORMAT_R4G4_UNORM_PACK8                               VkFormat = 1
	VK_FORMAT_R4G4B4A4_UNORM_PACK16                          VkFormat = 2
	VK_FORMAT_B4G4R4A4_UNORM_PACK16                          VkFormat = 3
	VK_FORMAT_R5G6B5_UNORM_PACK16                            VkFormat = 4
	VK_FORMAT_B5G6R5_UNORM_PACK16                            VkFormat = 5
	VK_FORMAT_R5G5B5A1_UNORM_PACK16                          VkFormat = 6
	VK_FORMAT_B5G5R5A1_UNORM_PACK16                          VkFormat = 7
	VK_FORMAT_A1R5G5B5_UNORM_PACK16                          VkFormat = 8
	VK_FORMAT_R8_UNORM                                       VkFormat = 9
	VK_FORMAT_R8_SNORM                                       VkFormat = 10
	VK_FORMAT_R8_USCALED                                     VkFormat = 11
	VK_FORMAT_R8_SSCALED                                     VkFormat = 12
	VK_FORMAT_R8_UINT                                        VkFormat = 13
	VK_FORMAT_R8_SINT                                        VkFormat = 14
	VK_FORMAT_R8_SRGB                                        VkFormat = 15
	VK_FORMAT_R8G8_UNORM                                     VkFormat = 16
	VK_FORMAT_R8G8_SNORM                                     VkFormat = 17
	VK_FORMAT_R8G8_USCALED                                   VkFormat = 18
	VK_FORMAT_R8G8_SSCALED                                   VkFormat = 19
	VK_FORMAT_R8G8_UINT                                      VkFormat = 20
	VK_FORMAT_R8G8_SINT                                      VkFormat = 21
	VK_FORMAT_R8G8_SRGB                                      VkFormat = 22
	VK_FORMAT_R8G8B8_UNORM                                   VkFormat = 23
	VK_FORMAT_R8G8B8_SNORM                                   VkFormat = 24
	VK_FORMAT_R8G8B8_USCALED                                 VkFormat = 25
	VK_FORMAT_R8G8B8_SSCALED                                 VkFormat = 26
	VK_FORMAT_R8G8B8_UINT                                    VkFormat = 27
	VK_FORMAT_R8G8B8_SINT                                    VkFormat = 28
	VK_FORMAT_R8G8B8_SRGB                                    VkFormat = 29
	VK_FORMAT_B8G8R8_UNORM                                   VkFormat = 30
	VK_FORMAT_B8G8R8_SNORM                                   VkFormat = 31
	VK_FORMAT_B8G8R8_USCALED                                 VkFormat = 32
	VK_FORMAT_B8G8R8_SSCALED                                 VkFormat = 33
	VK_FORMAT_B8G8R8_UINT                                    VkFormat = 34
	VK_FORMAT_B8G8R8_SINT                                    VkFormat = 35
	VK_FORMAT_B8G8R8_SRGB                                    VkFormat = 36
	VK_FORMAT_R8G8B8A8_UNORM                                 VkFormat = 37
	VK_FORMAT_R8G8B8A8_SNORM                                 VkFormat = 38
	VK_FORMAT_R8G8B8A8_USCALED                               VkFormat = 39
	VK_FORMAT_R8G8B8A8_SSCALED                               VkFormat = 40
	VK_FORMAT_R8G8B8A8_UINT                                  VkFormat = 41
	VK_FORMAT_R8G8B8A8_SINT                                  VkFormat = 42
	VK_FORMAT_R8G8B8A8_SRGB                                  VkFormat = 43
	VK_FORMAT_B8G8R8A8_UNORM                                 VkFormat = 44
	VK_FORMAT_B8G8R8A8_SNORM                                 VkFormat = 45
	VK_FORMAT_B8G8R8A8_USCALED                               VkFormat = 46
	VK_FORMAT_B8G8R8A8_SSCALED                               VkFormat = 47
	VK_FORMAT_B8G8R8A8_UINT                                  VkFormat = 48
	VK_FORMAT_B8G8R8A8_SINT                                  VkFormat = 49
	VK_FORMAT_B8G8R8A8_SRGB                                  VkFormat = 50
	VK_FORMAT_A8B8G8R8_UNORM_PACK32                          VkFormat = 51
	VK_FORMAT_A8B8G8R8_SNORM_PACK32                          VkFormat = 52
	VK_FORMAT_A8B8G8R8_USCALED_PACK32                        VkFormat = 53
	VK_FORMAT_A8B8G8R8_SSCALED_PACK32                        VkFormat = 54
	VK_FORMAT_A8B8G8R8_UINT_PACK32                           VkFormat = 55
	VK_FORMAT_A8B8G8R8_SINT_PACK32                           VkFormat = 56
	VK_FORMAT_A8B8G8R8_SRGB_PACK32                           VkFormat = 57
	VK_FORMAT_A2R10G10B10_UNORM_PACK32                       VkFormat = 58
	VK_FORMAT_A2R10G10B10_SNORM_PACK32                       VkFormat = 59
	VK_FORMAT_A2R10G10B10_USCALED_PACK32                     VkFormat = 60
	VK_FORMAT_A2R10G10B10_SSCALED_PACK32                     VkFormat = 61
	VK_FORMAT_A2R10G10B10_UINT_PACK32                        VkFormat = 62
	VK_FORMAT_A2R10G10B10_SINT_PACK32                        VkFormat = 63
	VK_FORMAT_A2B10G10R10_UNORM_PACK32                       VkFormat = 64
	VK_FORMAT_A2B10G10R10_SNORM_PACK32                       VkFormat = 65
	VK_FORMAT_A2B10G10R10_USCALED_PACK32                     VkFormat = 66
	VK_FORMAT_A2B10G10R10_SSCALED_PACK32                     VkFormat = 67
	VK_FORMAT_A2B10G10R10_UINT_PACK32                        VkFormat = 68
	VK_FORMAT_A2B10G10R10_SINT_PACK32                        VkFormat = 69
	VK_FORMAT_R16_UNORM                                      VkFormat = 70
	VK_FORMAT_R16_SNORM                                      VkFormat = 71
	VK_FORMAT_R16_USCALED                                    VkFormat = 72
	VK_FORMAT_R16_SSCALED                                    VkFormat = 73
	VK_FORMAT_R16_UINT                                       VkFormat = 74
	VK_FORMAT_R16_SINT                                       VkFormat = 75
	VK_FORMAT_R16_SFLOAT                                     VkFormat = 76
	VK_FORMAT_R16G16_UNORM                                   VkFormat = 77
	VK_FORMAT_R16G16_SNORM                                   VkFormat = 78
	VK_FORMAT_R16G16_USCALED                                 VkFormat = 79
	VK_FORMAT_R16G16_SSCALED                                 VkFormat = 80
	VK_FORMAT_R16G16_UINT                                    VkFormat = 81
	VK_FORMAT_R16G16_SINT                                    VkFormat = 82
	VK_FORMAT_R16G16_SFLOAT                                  VkFormat = 83
	VK_FORMAT_R16G16B16_UNORM                                VkFormat = 84
	VK_FORMAT_R16G16B16_SNORM                                VkFormat = 85
	VK_FORMAT_R16G16B16_USCALED                              VkFormat = 86
	VK_FORMAT_R16G16B16_SSCALED                              VkFormat = 87
	VK_FORMAT_R16G16B16_UINT                                 VkFormat = 88
	VK_FORMAT_R16G16B16_SINT                                 VkFormat = 89
	VK_FORMAT_R16G16B16_SFLOAT                               VkFormat = 90
	VK_FORMAT_R16G16B16A16_UNORM                             VkFormat = 91
	VK_FORMAT_R16G16B16A16_SNORM                             VkFormat = 92
	VK_FORMAT_R16G16B16A16_USCALED                           VkFormat = 93
	VK_FORMAT_R16G16B16A16_SSCALED                           VkFormat = 94
	VK_FORMAT_R16G16B16A16_UINT                              VkFormat = 95
	VK_FORMAT_R16G16B16A16_SINT                              VkFormat = 96
	VK_FORMAT_R16G16B16A16_SFLOAT                            VkFormat = 97
	VK_FORMAT_R32_UINT                                       VkFormat = 98
	VK_FORMAT_R32_SINT                                       VkFormat = 99
	VK_FORMAT_R32_SFLOAT                                     VkFormat = 100
	VK_FORMAT_R32G32_UINT                                    VkFormat = 101
	VK_FORMAT_R32G32_SINT                                    VkFormat = 102
	VK_FORMAT_R32G32_SFLOAT                                  VkFormat = 103
	VK_FORMAT_R32G32B32_UINT                                 VkFormat = 104
	VK_FORMAT_R32G32B32_SINT                                 VkFormat = 105
	VK_FORMAT_R32G32B32_SFLOAT                               VkFormat = 106
	VK_FORMAT_R32G32B32A32_UINT                              VkFormat = 107
	VK_FORMAT_R32G32B32A32_SINT                              VkFormat = 108
	VK_FORMAT_R32G32B32A32_SFLOAT                            VkFormat = 109
	VK_FORMAT_R64_UINT                                       VkFormat = 110
	VK_FORMAT_R64_SINT                                       VkFormat = 111
	VK_FORMAT_R64_SFLOAT                                     VkFormat = 112
	VK_FORMAT_R64G64_UINT                                    VkFormat = 113
	VK_FORMAT_R64G64_SINT                                    VkFormat = 114
	VK_FORMAT_R64G64_SFLOAT                                  VkFormat = 115
	VK_FORMAT_R64G64B64_UINT                                 VkFormat = 116
	VK_FORMAT_R64G64B64_SINT                                 VkFormat = 117
	VK_FORMAT_R64G64B64_SFLOAT                               VkFormat = 118
	VK_FORMAT_R64G64B64A64_UINT                              VkFormat = 119
	VK_FORMAT_R64G64B64A64_SINT                              VkFormat = 120
	VK_FORMAT_R64G64B64A64_SFLOAT                            VkFormat = 121
	VK_FORMAT_B10G11R11_UFLOAT_PACK32                        VkFormat = 122
	VK_FORMAT_E5B9G9R9_UFLOAT_PACK32                         VkFormat = 123
	VK_FORMAT_D16_UNORM                                      VkFormat = 124
	VK_FORMAT_X8_D24_UNORM_PACK32                            VkFormat = 125
	VK_FORMAT_D32_SFLOAT                                     VkFormat = 126
	VK_FORMAT_S8_UINT                                        VkFormat = 127
	VK_FORMAT_D16_UNORM_S8_UINT                              VkFormat = 128
	VK_FORMAT_D24_UNORM_S8_UINT                              VkFormat = 129
	VK_FORMAT_D32_SFLOAT_S8_UINT                             VkFormat = 130
	VK_FORMAT_BC1_RGB_UNORM_BLOCK                            VkFormat = 131
	VK_FORMAT_BC1_RGB_SRGB_BLOCK                             VkFormat = 132
	VK_FORMAT_BC1_RGBA_UNORM_BLOCK                           VkFormat = 133
	VK_FORMAT_BC1_RGBA_SRGB_BLOCK                            VkFormat = 134
	VK_FORMAT_BC2_UNORM_BLOCK                                VkFormat = 135
	VK_FORMAT_BC2_SRGB_BLOCK                                 VkFormat = 136
	VK_FORMAT_BC3_UNORM_BLOCK                                VkFormat = 137
	VK_FORMAT_BC3_SRGB_BLOCK                                 VkFormat = 138
	VK_FORMAT_BC4_UNORM_BLOCK                                VkFormat = 139
	VK_FORMAT_BC4_SNORM_BLOCK                                VkFormat = 140
	VK_FORMAT_BC5_UNORM_BLOCK                                VkFormat = 141
	VK_FORMAT_BC5_SNORM_BLOCK                                VkFormat = 142
	VK_FORMAT_BC6H_UFLOAT_BLOCK                              VkFormat = 143
	VK_FORMAT_BC6H_SFLOAT_BLOCK                              VkFormat = 144
	VK_FORMAT_BC7_UNORM_BLOCK                                VkFormat = 145
	VK_FORMAT_BC7_SRGB_BLOCK                                 VkFormat = 146
	VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK                        VkFormat = 147
	VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK                         VkFormat = 148
	VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK                      VkFormat = 149
	VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK                       VkFormat = 150
	VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK                      VkFormat = 151
	VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK                       VkFormat = 152
	VK_FORMAT_EAC_R11_UNORM_BLOCK                            VkFormat = 153
	VK_FORMAT_EAC_R11_SNORM_BLOCK                            VkFormat = 154
	VK_FORMAT_EAC_R11G11_UNORM_BLOCK                         VkFormat = 155
	VK_FORMAT_EAC_R11G11_SNORM_BLOCK                         VkFormat = 156
	VK_FORMAT_ASTC_4x4_UNORM_BLOCK                           VkFormat = 157
	VK_FORMAT_ASTC_4x4_SRGB_BLOCK                            VkFormat = 158
	VK_FORMAT_ASTC_5x4_UNORM_BLOCK                           VkFormat = 159
	VK_FORMAT_ASTC_5x4_SRGB_BLOCK                            VkFormat = 160
	VK_FORMAT_ASTC_5x5_UNORM_BLOCK                           VkFormat = 161
	VK_FORMAT_ASTC_5x5_SRGB_BLOCK                            VkFormat = 162
	VK_FORMAT_ASTC_6x5_UNORM_BLOCK                           VkFormat = 163
	VK_FORMAT_ASTC_6x5_SRGB_BLOCK                            VkFormat = 164
	VK_FORMAT_ASTC_6x6_UNORM_BLOCK                           VkFormat = 165
	VK_FORMAT_ASTC_6x6_SRGB_BLOCK                            VkFormat = 166
	VK_FORMAT_ASTC_8x5_UNORM_BLOCK                           VkFormat = 167
	VK_FORMAT_ASTC_8x5_SRGB_BLOCK                            VkFormat = 168
	VK_FORMAT_ASTC_8x6_UNORM_BLOCK                           VkFormat = 169
	VK_FORMAT_ASTC_8x6_SRGB_BLOCK                            VkFormat = 170
	VK_FORMAT_ASTC_8x8_UNORM_BLOCK                           VkFormat = 171
	VK_FORMAT_ASTC_8x8_SRGB_BLOCK                            VkFormat = 172
	VK_FORMAT_ASTC_10x5_UNORM_BLOCK                          VkFormat = 173
	VK_FORMAT_ASTC_10x5_SRGB_BLOCK                           VkFormat = 174
	VK_FORMAT_ASTC_10x6_UNORM_BLOCK                          VkFormat = 175
	VK_FORMAT_ASTC_10x6_SRGB_BLOCK                           VkFormat = 176
	VK_FORMAT_ASTC_10x8_UNORM_BLOCK                          VkFormat = 177
	VK_FORMAT_ASTC_10x8_SRGB_BLOCK                           VkFormat = 178
	VK_FORMAT_ASTC_10x10_UNORM_BLOCK                         VkFormat = 179
	VK_FORMAT_ASTC_10x10_SRGB_BLOCK                          VkFormat = 180
	VK_FORMAT_ASTC_12x10_UNORM_BLOCK                         VkFormat = 181
	VK_FORMAT_ASTC_12x10_SRGB_BLOCK                          VkFormat = 182
	VK_FORMAT_ASTC_12x12_UNORM_BLOCK                         VkFormat = 183
	VK_FORMAT_ASTC_12x12_SRGB_BLOCK                          VkFormat = 184
	VK_FORMAT_G8B8G8R8_422_UNORM                             VkFormat = 1000156000
	VK_FORMAT_B8G8R8G8_422_UNORM                             VkFormat = 1000156001
	VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM                      VkFormat = 1000156002
	VK_FORMAT_G8_B8R8_2PLANE_420_UNORM                       VkFormat = 1000156003
	VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM                      VkFormat = 1000156004
	VK_FORMAT_G8_B8R8_2PLANE_422_UNORM                       VkFormat = 1000156005
	VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM                      VkFormat = 1000156006
	VK_FORMAT_R10X6_UNORM_PACK16                             VkFormat = 1000156007
	VK_FORMAT_R10X6G10X6_UNORM_2PACK16                       VkFormat = 1000156008
	VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16             VkFormat = 1000156009
	VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16         VkFormat = 1000156010
	VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16         VkFormat = 1000156011
	VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16     VkFormat = 1000156012
	VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16      VkFormat = 1000156013
	VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16     VkFormat = 1000156014
	VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16      VkFormat = 1000156015
	VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16     VkFormat = 1000156016
	VK_FORMAT_R12X4_UNORM_PACK16                             VkFormat = 1000156017
	VK_FORMAT_R12X4G12X4_UNORM_2PACK16                       VkFormat = 1000156018
	VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16             VkFormat = 1000156019
	VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16         VkFormat = 1000156020
	VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16         VkFormat = 1000156021
	VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16     VkFormat = 1000156022
	VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16      VkFormat = 1000156023
	VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16     VkFormat = 1000156024
	VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16      VkFormat = 1000156025
	VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16     VkFormat = 1000156026
	VK_FORMAT_G16B16G16R16_422_UNORM                         VkFormat = 1000156027
	VK_FORMAT_B16G16R16G16_422_UNORM                         VkFormat = 1000156028
	VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM                   VkFormat = 1000156029
	VK_FORMAT_G16_B16R16_2PLANE_420_UNORM                    VkFormat = 1000156030
	VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM                   VkFormat = 1000156031
	VK_FORMAT_G16_B16R16_2PLANE_422_UNORM                    VkFormat = 1000156032
	VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM                   VkFormat = 1000156033
	VK_FORMAT_G8_B8R8_2PLANE_444_UNORM                       VkFormat = 1000330000
	VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16      VkFormat = 1000330001
	VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16      VkFormat = 1000330002
	VK_FORMAT_G16_B16R16_2PLANE_444_UNORM                    VkFormat = 1000330003
	VK_FORMAT_A4R4G4B4_UNORM_PACK16                          VkFormat = 1000340000
	VK_FORMAT_A4B4G4R4_UNORM_PACK16                          VkFormat = 1000340001
	VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK                          VkFormat = 1000066000
	VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK                          VkFormat = 1000066001
	VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK                          VkFormat = 1000066002
	VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK                          VkFormat = 1000066003
	VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK                          VkFormat = 1000066004
	VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK                          VkFormat = 1000066005
	VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK                          VkFormat = 1000066006
	VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK                          VkFormat = 1000066007
	VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK                         VkFormat = 1000066008
	VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK                         VkFormat = 1000066009
	VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK                         VkFormat = 1000066010
	VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK                        VkFormat = 1000066011
	VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK                        VkFormat = 1000066012
	VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK                        VkFormat = 1000066013
	VK_FORMAT_A1B5G5R5_UNORM_PACK16                          VkFormat = 1000470000
	VK_FORMAT_A8_UNORM                                       VkFormat = 1000470001
	VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT                      VkFormat = 1000066000
	VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT                      VkFormat = 1000066001
	VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT                      VkFormat = 1000066002
	VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT                      VkFormat = 1000066003
	VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT                      VkFormat = 1000066004
	VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT                      VkFormat = 1000066005
	VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT                      VkFormat = 1000066006
	VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT                      VkFormat = 1000066007
	VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT                     VkFormat = 1000066008
	VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT                     VkFormat = 1000066009
	VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT                     VkFormat = 1000066010
	VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT                    VkFormat = 1000066011
	VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT                    VkFormat = 1000066012
	VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT                    VkFormat = 1000066013
	VK_FORMAT_G8B8G8R8_422_UNORM_KHR                         VkFormat = 1000156000
	VK_FORMAT_B8G8R8G8_422_UNORM_KHR                         VkFormat = 1000156001
	VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR                  VkFormat = 1000156002
	VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR                   VkFormat = 1000156003
	VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR                  VkFormat = 1000156004
	VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR                   VkFormat = 1000156005
	VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR                  VkFormat = 1000156006
	VK_FORMAT_R10X6_UNORM_PACK16_KHR                         VkFormat = 1000156007
	VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR                   VkFormat = 1000156008
	VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR         VkFormat = 1000156009
	VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR     VkFormat = 1000156010
	VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR     VkFormat = 1000156011
	VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR VkFormat = 1000156012
	VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR  VkFormat = 1000156013
	VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR VkFormat = 1000156014
	VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR  VkFormat = 1000156015
	VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR VkFormat = 1000156016
	VK_FORMAT_R12X4_UNORM_PACK16_KHR                         VkFormat = 1000156017
	VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR                   VkFormat = 1000156018
	VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR         VkFormat = 1000156019
	VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR     VkFormat = 1000156020
	VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR     VkFormat = 1000156021
	VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR VkFormat = 1000156022
	VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR  VkFormat = 1000156023
	VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR VkFormat = 1000156024
	VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR  VkFormat = 1000156025
	VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR VkFormat = 1000156026
	VK_FORMAT_G16B16G16R16_422_UNORM_KHR                     VkFormat = 1000156027
	VK_FORMAT_B16G16R16G16_422_UNORM_KHR                     VkFormat = 1000156028
	VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR               VkFormat = 1000156029
	VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR                VkFormat = 1000156030
	VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR               VkFormat = 1000156031
	VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR                VkFormat = 1000156032
	VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR               VkFormat = 1000156033
	VK_FORMAT_ASTC_3x3x3_UNORM_BLOCK_EXT                     VkFormat = 1000288000
	VK_FORMAT_ASTC_3x3x3_SRGB_BLOCK_EXT                      VkFormat = 1000288001
	VK_FORMAT_ASTC_3x3x3_SFLOAT_BLOCK_EXT                    VkFormat = 1000288002
	VK_FORMAT_ASTC_4x3x3_UNORM_BLOCK_EXT                     VkFormat = 1000288003
	VK_FORMAT_ASTC_4x3x3_SRGB_BLOCK_EXT                      VkFormat = 1000288004
	VK_FORMAT_ASTC_4x3x3_SFLOAT_BLOCK_EXT                    VkFormat = 1000288005
	VK_FORMAT_ASTC_4x4x3_UNORM_BLOCK_EXT                     VkFormat = 1000288006
	VK_FORMAT_ASTC_4x4x3_SRGB_BLOCK_EXT                      VkFormat = 1000288007
	VK_FORMAT_ASTC_4x4x3_SFLOAT_BLOCK_EXT                    VkFormat = 1000288008
	VK_FORMAT_ASTC_4x4x4_UNORM_BLOCK_EXT                     VkFormat = 1000288009
	VK_FORMAT_ASTC_4x4x4_SRGB_BLOCK_EXT                      VkFormat = 1000288010
	VK_FORMAT_ASTC_4x4x4_SFLOAT_BLOCK_EXT                    VkFormat = 1000288011
	VK_FORMAT_ASTC_5x4x4_UNORM_BLOCK_EXT                     VkFormat = 1000288012
	VK_FORMAT_ASTC_5x4x4_SRGB_BLOCK_EXT                      VkFormat = 1000288013
	VK_FORMAT_ASTC_5x4x4_SFLOAT_BLOCK_EXT                    VkFormat = 1000288014
	VK_FORMAT_ASTC_5x5x4_UNORM_BLOCK_EXT                     VkFormat = 1000288015
	VK_FORMAT_ASTC_5x5x4_SRGB_BLOCK_EXT                      VkFormat = 1000288016
	VK_FORMAT_ASTC_5x5x4_SFLOAT_BLOCK_EXT                    VkFormat = 1000288017
	VK_FORMAT_ASTC_5x5x5_UNORM_BLOCK_EXT                     VkFormat = 1000288018
	VK_FORMAT_ASTC_5x5x5_SRGB_BLOCK_EXT                      VkFormat = 1000288019
	VK_FORMAT_ASTC_5x5x5_SFLOAT_BLOCK_EXT                    VkFormat = 1000288020
	VK_FORMAT_ASTC_6x5x5_UNORM_BLOCK_EXT                     VkFormat = 1000288021
	VK_FORMAT_ASTC_6x5x5_SRGB_BLOCK_EXT                      VkFormat = 1000288022
	VK_FORMAT_ASTC_6x5x5_SFLOAT_BLOCK_EXT                    VkFormat = 1000288023
	VK_FORMAT_ASTC_6x6x5_UNORM_BLOCK_EXT                     VkFormat = 1000288024
	VK_FORMAT_ASTC_6x6x5_SRGB_BLOCK_EXT                      VkFormat = 1000288025
	VK_FORMAT_ASTC_6x6x5_SFLOAT_BLOCK_EXT                    VkFormat = 1000288026
	VK_FORMAT_ASTC_6x6x6_UNORM_BLOCK_EXT                     VkFormat = 1000288027
	VK_FORMAT_ASTC_6x6x6_SRGB_BLOCK_EXT                      VkFormat = 1000288028
	VK_FORMAT_ASTC_6x6x6_SFLOAT_BLOCK_EXT                    VkFormat = 1000288029
	VK_FORMAT_G8_B8R8_2PLANE_444_UNORM_EXT                   VkFormat = 1000330000
	VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT  VkFormat = 1000330001
	VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT  VkFormat = 1000330002
	VK_FORMAT_G16_B16R16_2PLANE_444_UNORM_EXT                VkFormat = 1000330003
	VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT                      VkFormat = 1000340000
	VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT                      VkFormat = 1000340001
	VK_FORMAT_A1B5G5R5_UNORM_PACK16_KHR                      VkFormat = 1000470000
	VK_FORMAT_A8_UNORM_KHR                                   VkFormat = 1000470001
)

type VkFormatFeatureFlagBits

type VkFormatFeatureFlagBits = uint32
const (
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT                                                               VkFormatFeatureFlagBits = 0x1
	VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT                                                               VkFormatFeatureFlagBits = 0x2
	VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT                                                        VkFormatFeatureFlagBits = 0x4
	VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT                                                        VkFormatFeatureFlagBits = 0x8
	VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT                                                        VkFormatFeatureFlagBits = 0x10
	VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT                                                 VkFormatFeatureFlagBits = 0x20
	VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT                                                               VkFormatFeatureFlagBits = 0x40
	VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT                                                            VkFormatFeatureFlagBits = 0x80
	VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT                                                      VkFormatFeatureFlagBits = 0x100
	VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT                                                    VkFormatFeatureFlagBits = 0x200
	VK_FORMAT_FEATURE_BLIT_SRC_BIT                                                                    VkFormatFeatureFlagBits = 0x400
	VK_FORMAT_FEATURE_BLIT_DST_BIT                                                                    VkFormatFeatureFlagBits = 0x800
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT                                                 VkFormatFeatureFlagBits = 0x1000
	VK_FORMAT_FEATURE_TRANSFER_SRC_BIT                                                                VkFormatFeatureFlagBits = 0x4000
	VK_FORMAT_FEATURE_TRANSFER_DST_BIT                                                                VkFormatFeatureFlagBits = 0x8000
	VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT                                                     VkFormatFeatureFlagBits = 0x20000
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT                                VkFormatFeatureFlagBits = 0x40000
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT               VkFormatFeatureFlagBits = 0x80000
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT               VkFormatFeatureFlagBits = 0x100000
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT     VkFormatFeatureFlagBits = 0x200000
	VK_FORMAT_FEATURE_DISJOINT_BIT                                                                    VkFormatFeatureFlagBits = 0x400000
	VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT                                                      VkFormatFeatureFlagBits = 0x800000
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT                                                 VkFormatFeatureFlagBits = 0x10000
	VK_FORMAT_FEATURE_VIDEO_DECODE_OUTPUT_BIT_KHR                                                     VkFormatFeatureFlagBits = 0x2000000
	VK_FORMAT_FEATURE_VIDEO_DECODE_DPB_BIT_KHR                                                        VkFormatFeatureFlagBits = 0x4000000
	VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR                                                            VkFormatFeatureFlagBits = 0x4000
	VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR                                                            VkFormatFeatureFlagBits = 0x8000
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT                                             VkFormatFeatureFlagBits = 0x10000
	VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR                                    VkFormatFeatureFlagBits = 0x20000000
	VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR                                                 VkFormatFeatureFlagBits = 0x20000
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR                            VkFormatFeatureFlagBits = 0x40000
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR           VkFormatFeatureFlagBits = 0x80000
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR           VkFormatFeatureFlagBits = 0x100000
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR VkFormatFeatureFlagBits = 0x200000
	VK_FORMAT_FEATURE_DISJOINT_BIT_KHR                                                                VkFormatFeatureFlagBits = 0x400000
	VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR                                                  VkFormatFeatureFlagBits = 0x800000
	VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT                                              VkFormatFeatureFlagBits = 0x2000
	VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT                                                    VkFormatFeatureFlagBits = 0x1000000
	VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR                                        VkFormatFeatureFlagBits = 0x40000000
	VK_FORMAT_FEATURE_VIDEO_ENCODE_INPUT_BIT_KHR                                                      VkFormatFeatureFlagBits = 0x8000000
	VK_FORMAT_FEATURE_VIDEO_ENCODE_DPB_BIT_KHR                                                        VkFormatFeatureFlagBits = 0x10000000
)

type VkFormatFeatureFlagBits2

type VkFormatFeatureFlagBits2 = uint64
const (
	VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT                                                               VkFormatFeatureFlagBits2 = 0x1
	VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT                                                               VkFormatFeatureFlagBits2 = 0x2
	VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT                                                        VkFormatFeatureFlagBits2 = 0x4
	VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT                                                        VkFormatFeatureFlagBits2 = 0x8
	VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT                                                        VkFormatFeatureFlagBits2 = 0x10
	VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT                                                 VkFormatFeatureFlagBits2 = 0x20
	VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT                                                               VkFormatFeatureFlagBits2 = 0x40
	VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT                                                            VkFormatFeatureFlagBits2 = 0x80
	VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT                                                      VkFormatFeatureFlagBits2 = 0x100
	VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT                                                    VkFormatFeatureFlagBits2 = 0x200
	VK_FORMAT_FEATURE_2_BLIT_SRC_BIT                                                                    VkFormatFeatureFlagBits2 = 0x400
	VK_FORMAT_FEATURE_2_BLIT_DST_BIT                                                                    VkFormatFeatureFlagBits2 = 0x800
	VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT                                                 VkFormatFeatureFlagBits2 = 0x1000
	VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT                                                                VkFormatFeatureFlagBits2 = 0x4000
	VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT                                                                VkFormatFeatureFlagBits2 = 0x8000
	VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT                                                 VkFormatFeatureFlagBits2 = 0x10000
	VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT                                                     VkFormatFeatureFlagBits2 = 0x20000
	VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT                                VkFormatFeatureFlagBits2 = 0x40000
	VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT               VkFormatFeatureFlagBits2 = 0x80000
	VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT               VkFormatFeatureFlagBits2 = 0x100000
	VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT     VkFormatFeatureFlagBits2 = 0x200000
	VK_FORMAT_FEATURE_2_DISJOINT_BIT                                                                    VkFormatFeatureFlagBits2 = 0x400000
	VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT                                                      VkFormatFeatureFlagBits2 = 0x800000
	VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT                                                 VkFormatFeatureFlagBits2 = 0x80000000
	VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT                                                VkFormatFeatureFlagBits2 = 0x100000000
	VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT                                              VkFormatFeatureFlagBits2 = 0x200000000
	VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT                                                  VkFormatFeatureFlagBits2 = 0x2000
	VK_FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT                                                         VkFormatFeatureFlagBits2 = 0x400000000000
	VK_FORMAT_FEATURE_2_VIDEO_DECODE_OUTPUT_BIT_KHR                                                     VkFormatFeatureFlagBits2 = 0x2000000
	VK_FORMAT_FEATURE_2_VIDEO_DECODE_DPB_BIT_KHR                                                        VkFormatFeatureFlagBits2 = 0x4000000
	VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR                                    VkFormatFeatureFlagBits2 = 0x20000000
	VK_FORMAT_FEATURE_2_FRAGMENT_DENSITY_MAP_BIT_EXT                                                    VkFormatFeatureFlagBits2 = 0x1000000
	VK_FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR                                        VkFormatFeatureFlagBits2 = 0x40000000
	VK_FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT_EXT                                                     VkFormatFeatureFlagBits2 = 0x400000000000
	VK_FORMAT_FEATURE_2_VIDEO_ENCODE_INPUT_BIT_KHR                                                      VkFormatFeatureFlagBits2 = 0x8000000
	VK_FORMAT_FEATURE_2_VIDEO_ENCODE_DPB_BIT_KHR                                                        VkFormatFeatureFlagBits2 = 0x10000000
	VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR                                                           VkFormatFeatureFlagBits2 = 0x1
	VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT_KHR                                                           VkFormatFeatureFlagBits2 = 0x2
	VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT_KHR                                                    VkFormatFeatureFlagBits2 = 0x4
	VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR                                                    VkFormatFeatureFlagBits2 = 0x8
	VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT_KHR                                                    VkFormatFeatureFlagBits2 = 0x10
	VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT_KHR                                             VkFormatFeatureFlagBits2 = 0x20
	VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT_KHR                                                           VkFormatFeatureFlagBits2 = 0x40
	VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT_KHR                                                        VkFormatFeatureFlagBits2 = 0x80
	VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT_KHR                                                  VkFormatFeatureFlagBits2 = 0x100
	VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR                                                VkFormatFeatureFlagBits2 = 0x200
	VK_FORMAT_FEATURE_2_BLIT_SRC_BIT_KHR                                                                VkFormatFeatureFlagBits2 = 0x400
	VK_FORMAT_FEATURE_2_BLIT_DST_BIT_KHR                                                                VkFormatFeatureFlagBits2 = 0x800
	VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT_KHR                                             VkFormatFeatureFlagBits2 = 0x1000
	VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT_KHR                                                            VkFormatFeatureFlagBits2 = 0x4000
	VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT_KHR                                                            VkFormatFeatureFlagBits2 = 0x8000
	VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHR                                                 VkFormatFeatureFlagBits2 = 0x20000
	VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR                            VkFormatFeatureFlagBits2 = 0x40000
	VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR           VkFormatFeatureFlagBits2 = 0x80000
	VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR           VkFormatFeatureFlagBits2 = 0x100000
	VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR VkFormatFeatureFlagBits2 = 0x200000
	VK_FORMAT_FEATURE_2_DISJOINT_BIT_KHR                                                                VkFormatFeatureFlagBits2 = 0x400000
	VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT_KHR                                                  VkFormatFeatureFlagBits2 = 0x800000
	VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHR                                             VkFormatFeatureFlagBits2 = 0x80000000
	VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR                                            VkFormatFeatureFlagBits2 = 0x100000000
	VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR                                          VkFormatFeatureFlagBits2 = 0x200000000
	VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT_KHR                                             VkFormatFeatureFlagBits2 = 0x10000
	VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT                                              VkFormatFeatureFlagBits2 = 0x2000
	VK_FORMAT_FEATURE_2_COPY_IMAGE_INDIRECT_DST_BIT_KHR                                                 VkFormatFeatureFlagBits2 = 0x800000000000000
	VK_FORMAT_FEATURE_2_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR                                     VkFormatFeatureFlagBits2 = 0x2000000000000
	VK_FORMAT_FEATURE_2_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR                                               VkFormatFeatureFlagBits2 = 0x4000000000000
	VK_FORMAT_FEATURE_2_DEPTH_COPY_ON_COMPUTE_QUEUE_BIT_KHR                                             VkFormatFeatureFlagBits2 = 0x10000000000000
	VK_FORMAT_FEATURE_2_DEPTH_COPY_ON_TRANSFER_QUEUE_BIT_KHR                                            VkFormatFeatureFlagBits2 = 0x20000000000000
	VK_FORMAT_FEATURE_2_STENCIL_COPY_ON_COMPUTE_QUEUE_BIT_KHR                                           VkFormatFeatureFlagBits2 = 0x40000000000000
	VK_FORMAT_FEATURE_2_STENCIL_COPY_ON_TRANSFER_QUEUE_BIT_KHR                                          VkFormatFeatureFlagBits2 = 0x80000000000000
)

type VkFormatFeatureFlagBits2KHR

type VkFormatFeatureFlagBits2KHR = VkFormatFeatureFlagBits2

type VkFormatFeatureFlags

type VkFormatFeatureFlags = uint32

type VkFormatFeatureFlags2

type VkFormatFeatureFlags2 = uint64

type VkFormatFeatureFlags2KHR

type VkFormatFeatureFlags2KHR = VkFormatFeatureFlags2

type VkFormatProperties

type VkFormatProperties struct {
	LinearTilingFeatures  VkFormatFeatureFlags
	OptimalTilingFeatures VkFormatFeatureFlags
	BufferFeatures        VkFormatFeatureFlags
}

type VkFormatProperties2

type VkFormatProperties2 struct {
	SType            VkStructureType
	PNext            unsafe.Pointer
	FormatProperties VkFormatProperties
}

type VkFormatProperties2KHR

type VkFormatProperties2KHR = VkFormatProperties2

type VkFormatProperties3

type VkFormatProperties3 struct {
	SType                 VkStructureType
	PNext                 unsafe.Pointer
	LinearTilingFeatures  VkFormatFeatureFlags2
	OptimalTilingFeatures VkFormatFeatureFlags2
	BufferFeatures        VkFormatFeatureFlags2
}

type VkFormatProperties3KHR

type VkFormatProperties3KHR = VkFormatProperties3

type VkFragmentShadingRateAttachmentInfoKHR

type VkFragmentShadingRateAttachmentInfoKHR struct {
	SType                          VkStructureType
	PNext                          unsafe.Pointer
	PFragmentShadingRateAttachment unsafe.Pointer
	ShadingRateAttachmentTexelSize VkExtent2D
}

type VkFragmentShadingRateCombinerOpKHR

type VkFragmentShadingRateCombinerOpKHR int32
const (
	VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_KHR    VkFragmentShadingRateCombinerOpKHR = 0
	VK_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_KHR VkFragmentShadingRateCombinerOpKHR = 1
	VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_KHR     VkFragmentShadingRateCombinerOpKHR = 2
	VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_KHR     VkFragmentShadingRateCombinerOpKHR = 3
	VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_KHR     VkFragmentShadingRateCombinerOpKHR = 4
)

type VkFrameBoundaryEXT

type VkFrameBoundaryEXT struct {
	SType       VkStructureType
	PNext       unsafe.Pointer
	Flags       VkFrameBoundaryFlagsEXT
	FrameID     uint64
	ImageCount  uint32
	PImages     unsafe.Pointer
	BufferCount uint32
	PBuffers    unsafe.Pointer
	TagName     uint64
	TagSize     uintptr
	PTag        unsafe.Pointer
}

type VkFrameBoundaryFlagBitsEXT

type VkFrameBoundaryFlagBitsEXT = uint32
const (
	VK_FRAME_BOUNDARY_FRAME_END_BIT_EXT VkFrameBoundaryFlagBitsEXT = 0x1
)

type VkFrameBoundaryFlagsEXT

type VkFrameBoundaryFlagsEXT = uint32

type VkFramebuffer

type VkFramebuffer = uint64

Non-dispatchable handles are 64-bit on all platforms.

type VkFramebufferAttachmentImageInfo

type VkFramebufferAttachmentImageInfo struct {
	SType           VkStructureType
	PNext           unsafe.Pointer
	Flags           VkImageCreateFlags
	Usage           VkImageUsageFlags
	Width           uint32
	Height          uint32
	LayerCount      uint32
	ViewFormatCount uint32
	PViewFormats    unsafe.Pointer
}

type VkFramebufferAttachmentImageInfoKHR

type VkFramebufferAttachmentImageInfoKHR = VkFramebufferAttachmentImageInfo

type VkFramebufferAttachmentsCreateInfo

type VkFramebufferAttachmentsCreateInfo struct {
	SType                    VkStructureType
	PNext                    unsafe.Pointer
	AttachmentImageInfoCount uint32
	PAttachmentImageInfos    unsafe.Pointer
}

type VkFramebufferAttachmentsCreateInfoKHR

type VkFramebufferAttachmentsCreateInfoKHR = VkFramebufferAttachmentsCreateInfo

type VkFramebufferCreateFlagBits

type VkFramebufferCreateFlagBits = uint32
const (
	VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT     VkFramebufferCreateFlagBits = 0x1
	VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT_KHR VkFramebufferCreateFlagBits = 0x1
)

type VkFramebufferCreateFlags

type VkFramebufferCreateFlags = uint32

type VkFramebufferCreateInfo

type VkFramebufferCreateInfo struct {
	SType           VkStructureType
	PNext           unsafe.Pointer
	Flags           VkFramebufferCreateFlags
	RenderPass      VkRenderPass
	AttachmentCount uint32
	PAttachments    unsafe.Pointer
	Width           uint32
	Height          uint32
	Layers          uint32
}

type VkFrontFace

type VkFrontFace int32
const (
	VK_FRONT_FACE_COUNTER_CLOCKWISE VkFrontFace = 0
	VK_FRONT_FACE_CLOCKWISE         VkFrontFace = 1
)

type VkGeneratedCommandsInfoEXT

type VkGeneratedCommandsInfoEXT struct {
	SType                  VkStructureType
	PNext                  unsafe.Pointer
	ShaderStages           VkShaderStageFlags
	IndirectExecutionSet   VkIndirectExecutionSetEXT
	IndirectCommandsLayout VkIndirectCommandsLayoutEXT
	IndirectAddress        VkDeviceAddress
	IndirectAddressSize    VkDeviceSize
	PreprocessAddress      VkDeviceAddress
	PreprocessSize         VkDeviceSize
	MaxSequenceCount       uint32
	SequenceCountAddress   VkDeviceAddress
	MaxDrawCount           uint32
}

type VkGeneratedCommandsMemoryRequirementsInfoEXT

type VkGeneratedCommandsMemoryRequirementsInfoEXT struct {
	SType                  VkStructureType
	PNext                  unsafe.Pointer
	IndirectExecutionSet   VkIndirectExecutionSetEXT
	IndirectCommandsLayout VkIndirectCommandsLayoutEXT
	MaxSequenceCount       uint32
	MaxDrawCount           uint32
}

type VkGeneratedCommandsPipelineInfoEXT

type VkGeneratedCommandsPipelineInfoEXT struct {
	SType    VkStructureType
	PNext    unsafe.Pointer
	Pipeline VkPipeline
}

type VkGeneratedCommandsShaderInfoEXT

type VkGeneratedCommandsShaderInfoEXT struct {
	SType       VkStructureType
	PNext       unsafe.Pointer
	ShaderCount uint32
	PShaders    unsafe.Pointer
}

type VkGeometryFlagBitsKHR

type VkGeometryFlagBitsKHR = uint32
const (
	VK_GEOMETRY_OPAQUE_BIT_KHR                          VkGeometryFlagBitsKHR = 0x1
	VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR VkGeometryFlagBitsKHR = 0x2
)

type VkGeometryFlagsKHR

type VkGeometryFlagsKHR = uint32

type VkGeometryInstanceFlagBitsKHR

type VkGeometryInstanceFlagBitsKHR = uint32
const (
	VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR   VkGeometryInstanceFlagBitsKHR = 0x1
	VK_GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR           VkGeometryInstanceFlagBitsKHR = 0x2
	VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR                   VkGeometryInstanceFlagBitsKHR = 0x4
	VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR                VkGeometryInstanceFlagBitsKHR = 0x8
	VK_GEOMETRY_INSTANCE_FORCE_OPACITY_MICROMAP_2_STATE_BIT_EXT VkGeometryInstanceFlagBitsKHR = 0x10
	VK_GEOMETRY_INSTANCE_FORCE_OPACITY_MICROMAP_2_STATE_EXT     VkGeometryInstanceFlagBitsKHR = 0x10
	VK_GEOMETRY_INSTANCE_DISABLE_OPACITY_MICROMAPS_BIT_EXT      VkGeometryInstanceFlagBitsKHR = 0x20
	VK_GEOMETRY_INSTANCE_DISABLE_OPACITY_MICROMAPS_EXT          VkGeometryInstanceFlagBitsKHR = 0x20
)

type VkGeometryInstanceFlagsKHR

type VkGeometryInstanceFlagsKHR = uint32

type VkGeometryTypeKHR

type VkGeometryTypeKHR int32
const (
	VK_GEOMETRY_TYPE_TRIANGLES_KHR VkGeometryTypeKHR = 0
	VK_GEOMETRY_TYPE_AABBS_KHR     VkGeometryTypeKHR = 1
	VK_GEOMETRY_TYPE_INSTANCES_KHR VkGeometryTypeKHR = 2
)

type VkGraphicsPipelineCreateInfo

type VkGraphicsPipelineCreateInfo struct {
	SType               VkStructureType
	PNext               unsafe.Pointer
	Flags               VkPipelineCreateFlags
	StageCount          uint32
	PStages             unsafe.Pointer
	PVertexInputState   unsafe.Pointer
	PInputAssemblyState unsafe.Pointer
	PTessellationState  unsafe.Pointer
	PViewportState      unsafe.Pointer
	PRasterizationState unsafe.Pointer
	PMultisampleState   unsafe.Pointer
	PDepthStencilState  unsafe.Pointer
	PColorBlendState    unsafe.Pointer
	PDynamicState       unsafe.Pointer
	Layout              VkPipelineLayout
	RenderPass          VkRenderPass
	Subpass             uint32
	BasePipelineHandle  VkPipeline
	BasePipelineIndex   int32
}

type VkGraphicsPipelineLibraryCreateInfoEXT

type VkGraphicsPipelineLibraryCreateInfoEXT struct {
	SType VkStructureType
	PNext unsafe.Pointer
	Flags VkGraphicsPipelineLibraryFlagsEXT
}

type VkGraphicsPipelineLibraryFlagBitsEXT

type VkGraphicsPipelineLibraryFlagBitsEXT = uint32
const (
	VK_GRAPHICS_PIPELINE_LIBRARY_VERTEX_INPUT_INTERFACE_BIT_EXT    VkGraphicsPipelineLibraryFlagBitsEXT = 0x1
	VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT VkGraphicsPipelineLibraryFlagBitsEXT = 0x2
	VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT           VkGraphicsPipelineLibraryFlagBitsEXT = 0x4
	VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_OUTPUT_INTERFACE_BIT_EXT VkGraphicsPipelineLibraryFlagBitsEXT = 0x8
)

type VkGraphicsPipelineLibraryFlagsEXT

type VkGraphicsPipelineLibraryFlagsEXT = uint32

type VkHdrMetadataEXT

type VkHdrMetadataEXT struct {
	SType                     VkStructureType
	PNext                     unsafe.Pointer
	DisplayPrimaryRed         VkXYColorEXT
	DisplayPrimaryGreen       VkXYColorEXT
	DisplayPrimaryBlue        VkXYColorEXT
	WhitePoint                VkXYColorEXT
	MaxLuminance              float32
	MinLuminance              float32
	MaxContentLightLevel      float32
	MaxFrameAverageLightLevel float32
}

type VkHeadlessSurfaceCreateFlagsEXT

type VkHeadlessSurfaceCreateFlagsEXT = uint32

type VkHeadlessSurfaceCreateInfoEXT

type VkHeadlessSurfaceCreateInfoEXT struct {
	SType VkStructureType
	PNext unsafe.Pointer
	Flags VkHeadlessSurfaceCreateFlagsEXT
}

type VkHostAddressRangeConstEXT

type VkHostAddressRangeConstEXT struct {
	Address unsafe.Pointer
	Size    uintptr
}

type VkHostAddressRangeEXT

type VkHostAddressRangeEXT struct {
	Address unsafe.Pointer
	Size    uintptr
}

type VkHostImageCopyDevicePerformanceQuery

type VkHostImageCopyDevicePerformanceQuery struct {
	SType                 VkStructureType
	PNext                 unsafe.Pointer
	OptimalDeviceAccess   VkBool32
	IdenticalMemoryLayout VkBool32
}

type VkHostImageCopyDevicePerformanceQueryEXT

type VkHostImageCopyDevicePerformanceQueryEXT = VkHostImageCopyDevicePerformanceQuery

type VkHostImageCopyFlagBits

type VkHostImageCopyFlagBits = uint32
const (
	VK_HOST_IMAGE_COPY_MEMCPY_BIT     VkHostImageCopyFlagBits = 0x1
	VK_HOST_IMAGE_COPY_MEMCPY_BIT_EXT VkHostImageCopyFlagBits = 0x1
	VK_HOST_IMAGE_COPY_MEMCPY_EXT     VkHostImageCopyFlagBits = 0x1
)

type VkHostImageCopyFlagBitsEXT

type VkHostImageCopyFlagBitsEXT = VkHostImageCopyFlagBits

type VkHostImageCopyFlags

type VkHostImageCopyFlags = uint32

type VkHostImageCopyFlagsEXT

type VkHostImageCopyFlagsEXT = VkHostImageCopyFlags

type VkHostImageLayoutTransitionInfo

type VkHostImageLayoutTransitionInfo struct {
	SType            VkStructureType
	PNext            unsafe.Pointer
	Image            VkImage
	OldLayout        VkImageLayout
	NewLayout        VkImageLayout
	SubresourceRange VkImageSubresourceRange
}

type VkHostImageLayoutTransitionInfoEXT

type VkHostImageLayoutTransitionInfoEXT = VkHostImageLayoutTransitionInfo

type VkImage

type VkImage = uint64

Non-dispatchable handles are 64-bit on all platforms.

type VkImageAspectFlagBits

type VkImageAspectFlagBits = uint32
const (
	VK_IMAGE_ASPECT_COLOR_BIT              VkImageAspectFlagBits = 0x1
	VK_IMAGE_ASPECT_DEPTH_BIT              VkImageAspectFlagBits = 0x2
	VK_IMAGE_ASPECT_STENCIL_BIT            VkImageAspectFlagBits = 0x4
	VK_IMAGE_ASPECT_METADATA_BIT           VkImageAspectFlagBits = 0x8
	VK_IMAGE_ASPECT_PLANE_0_BIT            VkImageAspectFlagBits = 0x10
	VK_IMAGE_ASPECT_PLANE_1_BIT            VkImageAspectFlagBits = 0x20
	VK_IMAGE_ASPECT_PLANE_2_BIT            VkImageAspectFlagBits = 0x40
	VK_IMAGE_ASPECT_NONE                   VkImageAspectFlagBits = 0x0
	VK_IMAGE_ASPECT_PLANE_0_BIT_KHR        VkImageAspectFlagBits = 0x10
	VK_IMAGE_ASPECT_PLANE_1_BIT_KHR        VkImageAspectFlagBits = 0x20
	VK_IMAGE_ASPECT_PLANE_2_BIT_KHR        VkImageAspectFlagBits = 0x40
	VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT VkImageAspectFlagBits = 0x80
	VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT VkImageAspectFlagBits = 0x100
	VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT VkImageAspectFlagBits = 0x200
	VK_IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT VkImageAspectFlagBits = 0x400
	VK_IMAGE_ASPECT_NONE_KHR               VkImageAspectFlagBits = 0x0
)

type VkImageAspectFlags

type VkImageAspectFlags = uint32

type VkImageBlit

type VkImageBlit struct {
	SrcSubresource VkImageSubresourceLayers
	SrcOffsets     [2]VkOffset3D
	DstSubresource VkImageSubresourceLayers
	DstOffsets     [2]VkOffset3D
}

type VkImageBlit2

type VkImageBlit2 struct {
	SType          VkStructureType
	PNext          unsafe.Pointer
	SrcSubresource VkImageSubresourceLayers
	SrcOffsets     [2]VkOffset3D
	DstSubresource VkImageSubresourceLayers
	DstOffsets     [2]VkOffset3D
}

type VkImageBlit2KHR

type VkImageBlit2KHR = VkImageBlit2

type VkImageCaptureDescriptorDataInfoEXT

type VkImageCaptureDescriptorDataInfoEXT struct {
	SType VkStructureType
	PNext unsafe.Pointer
	Image VkImage
}

type VkImageCompressionControlEXT

type VkImageCompressionControlEXT struct {
	SType                        VkStructureType
	PNext                        unsafe.Pointer
	Flags                        VkImageCompressionFlagsEXT
	CompressionControlPlaneCount uint32
	PFixedRateFlags              unsafe.Pointer
}

type VkImageCompressionFixedRateFlagBitsEXT

type VkImageCompressionFixedRateFlagBitsEXT = uint32
const (
	VK_IMAGE_COMPRESSION_FIXED_RATE_NONE_EXT      VkImageCompressionFixedRateFlagBitsEXT = 0x0
	VK_IMAGE_COMPRESSION_FIXED_RATE_1BPC_BIT_EXT  VkImageCompressionFixedRateFlagBitsEXT = 0x1
	VK_IMAGE_COMPRESSION_FIXED_RATE_2BPC_BIT_EXT  VkImageCompressionFixedRateFlagBitsEXT = 0x2
	VK_IMAGE_COMPRESSION_FIXED_RATE_3BPC_BIT_EXT  VkImageCompressionFixedRateFlagBitsEXT = 0x4
	VK_IMAGE_COMPRESSION_FIXED_RATE_4BPC_BIT_EXT  VkImageCompressionFixedRateFlagBitsEXT = 0x8
	VK_IMAGE_COMPRESSION_FIXED_RATE_5BPC_BIT_EXT  VkImageCompressionFixedRateFlagBitsEXT = 0x10
	VK_IMAGE_COMPRESSION_FIXED_RATE_6BPC_BIT_EXT  VkImageCompressionFixedRateFlagBitsEXT = 0x20
	VK_IMAGE_COMPRESSION_FIXED_RATE_7BPC_BIT_EXT  VkImageCompressionFixedRateFlagBitsEXT = 0x40
	VK_IMAGE_COMPRESSION_FIXED_RATE_8BPC_BIT_EXT  VkImageCompressionFixedRateFlagBitsEXT = 0x80
	VK_IMAGE_COMPRESSION_FIXED_RATE_9BPC_BIT_EXT  VkImageCompressionFixedRateFlagBitsEXT = 0x100
	VK_IMAGE_COMPRESSION_FIXED_RATE_10BPC_BIT_EXT VkImageCompressionFixedRateFlagBitsEXT = 0x200
	VK_IMAGE_COMPRESSION_FIXED_RATE_11BPC_BIT_EXT VkImageCompressionFixedRateFlagBitsEXT = 0x400
	VK_IMAGE_COMPRESSION_FIXED_RATE_12BPC_BIT_EXT VkImageCompressionFixedRateFlagBitsEXT = 0x800
	VK_IMAGE_COMPRESSION_FIXED_RATE_13BPC_BIT_EXT VkImageCompressionFixedRateFlagBitsEXT = 0x1000
	VK_IMAGE_COMPRESSION_FIXED_RATE_14BPC_BIT_EXT VkImageCompressionFixedRateFlagBitsEXT = 0x2000
	VK_IMAGE_COMPRESSION_FIXED_RATE_15BPC_BIT_EXT VkImageCompressionFixedRateFlagBitsEXT = 0x4000
	VK_IMAGE_COMPRESSION_FIXED_RATE_16BPC_BIT_EXT VkImageCompressionFixedRateFlagBitsEXT = 0x8000
	VK_IMAGE_COMPRESSION_FIXED_RATE_17BPC_BIT_EXT VkImageCompressionFixedRateFlagBitsEXT = 0x10000
	VK_IMAGE_COMPRESSION_FIXED_RATE_18BPC_BIT_EXT VkImageCompressionFixedRateFlagBitsEXT = 0x20000
	VK_IMAGE_COMPRESSION_FIXED_RATE_19BPC_BIT_EXT VkImageCompressionFixedRateFlagBitsEXT = 0x40000
	VK_IMAGE_COMPRESSION_FIXED_RATE_20BPC_BIT_EXT VkImageCompressionFixedRateFlagBitsEXT = 0x80000
	VK_IMAGE_COMPRESSION_FIXED_RATE_21BPC_BIT_EXT VkImageCompressionFixedRateFlagBitsEXT = 0x100000
	VK_IMAGE_COMPRESSION_FIXED_RATE_22BPC_BIT_EXT VkImageCompressionFixedRateFlagBitsEXT = 0x200000
	VK_IMAGE_COMPRESSION_FIXED_RATE_23BPC_BIT_EXT VkImageCompressionFixedRateFlagBitsEXT = 0x400000
	VK_IMAGE_COMPRESSION_FIXED_RATE_24BPC_BIT_EXT VkImageCompressionFixedRateFlagBitsEXT = 0x800000
)

type VkImageCompressionFixedRateFlagsEXT

type VkImageCompressionFixedRateFlagsEXT = uint32

type VkImageCompressionFlagBitsEXT

type VkImageCompressionFlagBitsEXT = uint32
const (
	VK_IMAGE_COMPRESSION_DEFAULT_EXT             VkImageCompressionFlagBitsEXT = 0x0
	VK_IMAGE_COMPRESSION_FIXED_RATE_DEFAULT_EXT  VkImageCompressionFlagBitsEXT = 0x1
	VK_IMAGE_COMPRESSION_FIXED_RATE_EXPLICIT_EXT VkImageCompressionFlagBitsEXT = 0x2
	VK_IMAGE_COMPRESSION_DISABLED_EXT            VkImageCompressionFlagBitsEXT = 0x4
)

type VkImageCompressionFlagsEXT

type VkImageCompressionFlagsEXT = uint32

type VkImageCompressionPropertiesEXT

type VkImageCompressionPropertiesEXT struct {
	SType                          VkStructureType
	PNext                          unsafe.Pointer
	ImageCompressionFlags          VkImageCompressionFlagsEXT
	ImageCompressionFixedRateFlags VkImageCompressionFixedRateFlagsEXT
}

type VkImageCopy

type VkImageCopy struct {
	SrcSubresource VkImageSubresourceLayers
	SrcOffset      VkOffset3D
	DstSubresource VkImageSubresourceLayers
	DstOffset      VkOffset3D
	Extent         VkExtent3D
}

type VkImageCopy2

type VkImageCopy2 struct {
	SType          VkStructureType
	PNext          unsafe.Pointer
	SrcSubresource VkImageSubresourceLayers
	SrcOffset      VkOffset3D
	DstSubresource VkImageSubresourceLayers
	DstOffset      VkOffset3D
	Extent         VkExtent3D
}

type VkImageCopy2KHR

type VkImageCopy2KHR = VkImageCopy2

type VkImageCreateFlagBits

type VkImageCreateFlagBits = uint32
const (
	VK_IMAGE_CREATE_SPARSE_BINDING_BIT                            VkImageCreateFlagBits = 0x1
	VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT                          VkImageCreateFlagBits = 0x2
	VK_IMAGE_CREATE_SPARSE_ALIASED_BIT                            VkImageCreateFlagBits = 0x4
	VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT                            VkImageCreateFlagBits = 0x8
	VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT                           VkImageCreateFlagBits = 0x10
	VK_IMAGE_CREATE_ALIAS_BIT                                     VkImageCreateFlagBits = 0x400
	VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT               VkImageCreateFlagBits = 0x40
	VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT                       VkImageCreateFlagBits = 0x20
	VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT               VkImageCreateFlagBits = 0x80
	VK_IMAGE_CREATE_EXTENDED_USAGE_BIT                            VkImageCreateFlagBits = 0x100
	VK_IMAGE_CREATE_PROTECTED_BIT                                 VkImageCreateFlagBits = 0x800
	VK_IMAGE_CREATE_DISJOINT_BIT                                  VkImageCreateFlagBits = 0x200
	VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR           VkImageCreateFlagBits = 0x40
	VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR                   VkImageCreateFlagBits = 0x20
	VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR           VkImageCreateFlagBits = 0x80
	VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR                        VkImageCreateFlagBits = 0x100
	VK_IMAGE_CREATE_DESCRIPTOR_HEAP_CAPTURE_REPLAY_BIT_EXT        VkImageCreateFlagBits = 0x10000
	VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT     VkImageCreateFlagBits = 0x1000
	VK_IMAGE_CREATE_DISJOINT_BIT_KHR                              VkImageCreateFlagBits = 0x200
	VK_IMAGE_CREATE_ALIAS_BIT_KHR                                 VkImageCreateFlagBits = 0x400
	VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT                            VkImageCreateFlagBits = 0x4000
	VK_IMAGE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT      VkImageCreateFlagBits = 0x10000
	VK_IMAGE_CREATE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT VkImageCreateFlagBits = 0x40000
	VK_IMAGE_CREATE_2D_VIEW_COMPATIBLE_BIT_EXT                    VkImageCreateFlagBits = 0x20000
	VK_IMAGE_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR             VkImageCreateFlagBits = 0x100000
	VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_EXT           VkImageCreateFlagBits = 0x8000
	VK_IMAGE_CREATE_ALIAS_SINGLE_LAYER_DESCRIPTOR_BIT_KHR         VkImageCreateFlagBits = 0x400000
)

type VkImageCreateFlags

type VkImageCreateFlags = uint32

type VkImageCreateInfo

type VkImageCreateInfo struct {
	SType                 VkStructureType
	PNext                 unsafe.Pointer
	Flags                 VkImageCreateFlags
	ImageType             VkImageType
	Format                VkFormat
	Extent                VkExtent3D
	MipLevels             uint32
	ArrayLayers           uint32
	Samples               VkSampleCountFlagBits
	Tiling                VkImageTiling
	Usage                 VkImageUsageFlags
	SharingMode           VkSharingMode
	QueueFamilyIndexCount uint32
	PQueueFamilyIndices   unsafe.Pointer
	InitialLayout         VkImageLayout
}

type VkImageDescriptorInfoEXT

type VkImageDescriptorInfoEXT struct {
	SType  VkStructureType
	PNext  unsafe.Pointer
	PView  unsafe.Pointer
	Layout VkImageLayout
}

type VkImageDrmFormatModifierExplicitCreateInfoEXT

type VkImageDrmFormatModifierExplicitCreateInfoEXT struct {
	SType                       VkStructureType
	PNext                       unsafe.Pointer
	DrmFormatModifier           uint64
	DrmFormatModifierPlaneCount uint32
	PPlaneLayouts               unsafe.Pointer
}

type VkImageDrmFormatModifierListCreateInfoEXT

type VkImageDrmFormatModifierListCreateInfoEXT struct {
	SType                  VkStructureType
	PNext                  unsafe.Pointer
	DrmFormatModifierCount uint32
	PDrmFormatModifiers    unsafe.Pointer
}

type VkImageDrmFormatModifierPropertiesEXT

type VkImageDrmFormatModifierPropertiesEXT struct {
	SType             VkStructureType
	PNext             unsafe.Pointer
	DrmFormatModifier uint64
}

type VkImageFormatListCreateInfo

type VkImageFormatListCreateInfo struct {
	SType           VkStructureType
	PNext           unsafe.Pointer
	ViewFormatCount uint32
	PViewFormats    unsafe.Pointer
}

type VkImageFormatListCreateInfoKHR

type VkImageFormatListCreateInfoKHR = VkImageFormatListCreateInfo

type VkImageFormatProperties

type VkImageFormatProperties struct {
	MaxExtent       VkExtent3D
	MaxMipLevels    uint32
	MaxArrayLayers  uint32
	SampleCounts    VkSampleCountFlags
	MaxResourceSize VkDeviceSize
}

type VkImageFormatProperties2

type VkImageFormatProperties2 struct {
	SType                 VkStructureType
	PNext                 unsafe.Pointer
	ImageFormatProperties VkImageFormatProperties
}

type VkImageFormatProperties2KHR

type VkImageFormatProperties2KHR = VkImageFormatProperties2

type VkImageLayout

type VkImageLayout int32
const (
	VK_IMAGE_LAYOUT_UNDEFINED                                      VkImageLayout = 0
	VK_IMAGE_LAYOUT_GENERAL                                        VkImageLayout = 1
	VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL                       VkImageLayout = 2
	VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL               VkImageLayout = 3
	VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL                VkImageLayout = 4
	VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL                       VkImageLayout = 5
	VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL                           VkImageLayout = 6
	VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL                           VkImageLayout = 7
	VK_IMAGE_LAYOUT_PREINITIALIZED                                 VkImageLayout = 8
	VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL     VkImageLayout = 1000117000
	VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL     VkImageLayout = 1000117001
	VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL                       VkImageLayout = 1000241000
	VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL                        VkImageLayout = 1000241001
	VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL                     VkImageLayout = 1000241002
	VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL                      VkImageLayout = 1000241003
	VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL                              VkImageLayout = 1000314000
	VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL                             VkImageLayout = 1000314001
	VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ                           VkImageLayout = 1000232000
	VK_IMAGE_LAYOUT_PRESENT_SRC_KHR                                VkImageLayout = 1000001002
	VK_IMAGE_LAYOUT_VIDEO_DECODE_DST_KHR                           VkImageLayout = 1000024000
	VK_IMAGE_LAYOUT_VIDEO_DECODE_SRC_KHR                           VkImageLayout = 1000024001
	VK_IMAGE_LAYOUT_VIDEO_DECODE_DPB_KHR                           VkImageLayout = 1000024002
	VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR                             VkImageLayout = 1000111000
	VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR VkImageLayout = 1000117000
	VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR VkImageLayout = 1000117001
	VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT               VkImageLayout = 1000218000
	VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR   VkImageLayout = 1000164003
	VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ_KHR                       VkImageLayout = 1000232000
	VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL_KHR                   VkImageLayout = 1000241000
	VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL_KHR                    VkImageLayout = 1000241001
	VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL_KHR                 VkImageLayout = 1000241002
	VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL_KHR                  VkImageLayout = 1000241003
	VK_IMAGE_LAYOUT_VIDEO_ENCODE_DST_KHR                           VkImageLayout = 1000299000
	VK_IMAGE_LAYOUT_VIDEO_ENCODE_SRC_KHR                           VkImageLayout = 1000299001
	VK_IMAGE_LAYOUT_VIDEO_ENCODE_DPB_KHR                           VkImageLayout = 1000299002
	VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR                          VkImageLayout = 1000314000
	VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR                         VkImageLayout = 1000314001
	VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT           VkImageLayout = 1000339000
	VK_IMAGE_LAYOUT_VIDEO_ENCODE_QUANTIZATION_MAP_KHR              VkImageLayout = 1000553000
	VK_IMAGE_LAYOUT_ZERO_INITIALIZED_EXT                           VkImageLayout = 1000620000
)

type VkImageMemoryBarrier

type VkImageMemoryBarrier struct {
	SType               VkStructureType
	PNext               unsafe.Pointer
	SrcAccessMask       VkAccessFlags
	DstAccessMask       VkAccessFlags
	OldLayout           VkImageLayout
	NewLayout           VkImageLayout
	SrcQueueFamilyIndex uint32
	DstQueueFamilyIndex uint32
	Image               VkImage
	SubresourceRange    VkImageSubresourceRange
}

type VkImageMemoryBarrier2

type VkImageMemoryBarrier2 struct {
	SType               VkStructureType
	PNext               unsafe.Pointer
	SrcStageMask        VkPipelineStageFlags2
	SrcAccessMask       VkAccessFlags2
	DstStageMask        VkPipelineStageFlags2
	DstAccessMask       VkAccessFlags2
	OldLayout           VkImageLayout
	NewLayout           VkImageLayout
	SrcQueueFamilyIndex uint32
	DstQueueFamilyIndex uint32
	Image               VkImage
	SubresourceRange    VkImageSubresourceRange
}

type VkImageMemoryBarrier2KHR

type VkImageMemoryBarrier2KHR = VkImageMemoryBarrier2

type VkImageMemoryRequirementsInfo2

type VkImageMemoryRequirementsInfo2 struct {
	SType VkStructureType
	PNext unsafe.Pointer
	Image VkImage
}

type VkImageMemoryRequirementsInfo2KHR

type VkImageMemoryRequirementsInfo2KHR = VkImageMemoryRequirementsInfo2

type VkImagePlaneMemoryRequirementsInfo

type VkImagePlaneMemoryRequirementsInfo struct {
	SType       VkStructureType
	PNext       unsafe.Pointer
	PlaneAspect VkImageAspectFlagBits
}

type VkImagePlaneMemoryRequirementsInfoKHR

type VkImagePlaneMemoryRequirementsInfoKHR = VkImagePlaneMemoryRequirementsInfo

type VkImageResolve

type VkImageResolve struct {
	SrcSubresource VkImageSubresourceLayers
	SrcOffset      VkOffset3D
	DstSubresource VkImageSubresourceLayers
	DstOffset      VkOffset3D
	Extent         VkExtent3D
}

type VkImageResolve2

type VkImageResolve2 struct {
	SType          VkStructureType
	PNext          unsafe.Pointer
	SrcSubresource VkImageSubresourceLayers
	SrcOffset      VkOffset3D
	DstSubresource VkImageSubresourceLayers
	DstOffset      VkOffset3D
	Extent         VkExtent3D
}

type VkImageResolve2KHR

type VkImageResolve2KHR = VkImageResolve2

type VkImageSparseMemoryRequirementsInfo2

type VkImageSparseMemoryRequirementsInfo2 struct {
	SType VkStructureType
	PNext unsafe.Pointer
	Image VkImage
}

type VkImageSparseMemoryRequirementsInfo2KHR

type VkImageSparseMemoryRequirementsInfo2KHR = VkImageSparseMemoryRequirementsInfo2

type VkImageStencilUsageCreateInfo

type VkImageStencilUsageCreateInfo struct {
	SType        VkStructureType
	PNext        unsafe.Pointer
	StencilUsage VkImageUsageFlags
}

type VkImageStencilUsageCreateInfoEXT

type VkImageStencilUsageCreateInfoEXT = VkImageStencilUsageCreateInfo

type VkImageSubresource

type VkImageSubresource struct {
	AspectMask VkImageAspectFlags
	MipLevel   uint32
	ArrayLayer uint32
}

type VkImageSubresource2

type VkImageSubresource2 struct {
	SType            VkStructureType
	PNext            unsafe.Pointer
	ImageSubresource VkImageSubresource
}

type VkImageSubresource2EXT

type VkImageSubresource2EXT = VkImageSubresource2

type VkImageSubresource2KHR

type VkImageSubresource2KHR = VkImageSubresource2

type VkImageSubresourceLayers

type VkImageSubresourceLayers struct {
	AspectMask     VkImageAspectFlags
	MipLevel       uint32
	BaseArrayLayer uint32
	LayerCount     uint32
}

type VkImageSubresourceRange

type VkImageSubresourceRange struct {
	AspectMask     VkImageAspectFlags
	BaseMipLevel   uint32
	LevelCount     uint32
	BaseArrayLayer uint32
	LayerCount     uint32
}

type VkImageSwapchainCreateInfoKHR

type VkImageSwapchainCreateInfoKHR struct {
	SType     VkStructureType
	PNext     unsafe.Pointer
	Swapchain VkSwapchainKHR
}

type VkImageTiling

type VkImageTiling int32
const (
	VK_IMAGE_TILING_OPTIMAL                 VkImageTiling = 0
	VK_IMAGE_TILING_LINEAR                  VkImageTiling = 1
	VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT VkImageTiling = 1000158000
)

type VkImageToMemoryCopy

type VkImageToMemoryCopy struct {
	SType             VkStructureType
	PNext             unsafe.Pointer
	PHostPointer      unsafe.Pointer
	MemoryRowLength   uint32
	MemoryImageHeight uint32
	ImageSubresource  VkImageSubresourceLayers
	ImageOffset       VkOffset3D
	ImageExtent       VkExtent3D
}

type VkImageToMemoryCopyEXT

type VkImageToMemoryCopyEXT = VkImageToMemoryCopy

type VkImageType

type VkImageType int32
const (
	VK_IMAGE_TYPE_1D VkImageType = 0
	VK_IMAGE_TYPE_2D VkImageType = 1
	VK_IMAGE_TYPE_3D VkImageType = 2
)

type VkImageUsageFlagBits

type VkImageUsageFlagBits = uint32
const (
	VK_IMAGE_USAGE_TRANSFER_SRC_BIT                            VkImageUsageFlagBits = 0x1
	VK_IMAGE_USAGE_TRANSFER_DST_BIT                            VkImageUsageFlagBits = 0x2
	VK_IMAGE_USAGE_SAMPLED_BIT                                 VkImageUsageFlagBits = 0x4
	VK_IMAGE_USAGE_STORAGE_BIT                                 VkImageUsageFlagBits = 0x8
	VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT                        VkImageUsageFlagBits = 0x10
	VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT                VkImageUsageFlagBits = 0x20
	VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT                    VkImageUsageFlagBits = 0x40
	VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT                        VkImageUsageFlagBits = 0x80
	VK_IMAGE_USAGE_HOST_TRANSFER_BIT                           VkImageUsageFlagBits = 0x400000
	VK_IMAGE_USAGE_VIDEO_DECODE_DST_BIT_KHR                    VkImageUsageFlagBits = 0x400
	VK_IMAGE_USAGE_VIDEO_DECODE_SRC_BIT_KHR                    VkImageUsageFlagBits = 0x800
	VK_IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR                    VkImageUsageFlagBits = 0x1000
	VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT                VkImageUsageFlagBits = 0x200
	VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR    VkImageUsageFlagBits = 0x100
	VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT                       VkImageUsageFlagBits = 0x400000
	VK_IMAGE_USAGE_VIDEO_ENCODE_DST_BIT_KHR                    VkImageUsageFlagBits = 0x2000
	VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR                    VkImageUsageFlagBits = 0x4000
	VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR                    VkImageUsageFlagBits = 0x8000
	VK_IMAGE_USAGE_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT            VkImageUsageFlagBits = 0x80000
	VK_IMAGE_USAGE_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR VkImageUsageFlagBits = 0x2000000
	VK_IMAGE_USAGE_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR           VkImageUsageFlagBits = 0x4000000
)

type VkImageUsageFlags

type VkImageUsageFlags = uint32

type VkImageView

type VkImageView = uint64

Non-dispatchable handles are 64-bit on all platforms.

type VkImageViewASTCDecodeModeEXT

type VkImageViewASTCDecodeModeEXT struct {
	SType      VkStructureType
	PNext      unsafe.Pointer
	DecodeMode VkFormat
}

type VkImageViewCaptureDescriptorDataInfoEXT

type VkImageViewCaptureDescriptorDataInfoEXT struct {
	SType     VkStructureType
	PNext     unsafe.Pointer
	ImageView VkImageView
}

type VkImageViewCreateFlagBits

type VkImageViewCreateFlagBits = uint32
const (
	VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT     VkImageViewCreateFlagBits = 0x1
	VK_IMAGE_VIEW_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT VkImageViewCreateFlagBits = 0x4
	VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT    VkImageViewCreateFlagBits = 0x2
)

type VkImageViewCreateFlags

type VkImageViewCreateFlags = uint32

type VkImageViewCreateInfo

type VkImageViewCreateInfo struct {
	SType            VkStructureType
	PNext            unsafe.Pointer
	Flags            VkImageViewCreateFlags
	Image            VkImage
	ViewType         VkImageViewType
	Format           VkFormat
	Components       VkComponentMapping
	SubresourceRange VkImageSubresourceRange
}

type VkImageViewMinLodCreateInfoEXT

type VkImageViewMinLodCreateInfoEXT struct {
	SType  VkStructureType
	PNext  unsafe.Pointer
	MinLod float32
}

type VkImageViewSlicedCreateInfoEXT

type VkImageViewSlicedCreateInfoEXT struct {
	SType       VkStructureType
	PNext       unsafe.Pointer
	SliceOffset uint32
	SliceCount  uint32
}

type VkImageViewType

type VkImageViewType int32
const (
	VK_IMAGE_VIEW_TYPE_1D         VkImageViewType = 0
	VK_IMAGE_VIEW_TYPE_2D         VkImageViewType = 1
	VK_IMAGE_VIEW_TYPE_3D         VkImageViewType = 2
	VK_IMAGE_VIEW_TYPE_CUBE       VkImageViewType = 3
	VK_IMAGE_VIEW_TYPE_1D_ARRAY   VkImageViewType = 4
	VK_IMAGE_VIEW_TYPE_2D_ARRAY   VkImageViewType = 5
	VK_IMAGE_VIEW_TYPE_CUBE_ARRAY VkImageViewType = 6
)

type VkImageViewUsageCreateInfo

type VkImageViewUsageCreateInfo struct {
	SType VkStructureType
	PNext unsafe.Pointer
	Usage VkImageUsageFlags
}

type VkImageViewUsageCreateInfoKHR

type VkImageViewUsageCreateInfoKHR = VkImageViewUsageCreateInfo

type VkImportFenceFdInfoKHR

type VkImportFenceFdInfoKHR struct {
	SType      VkStructureType
	PNext      unsafe.Pointer
	Fence      VkFence
	Flags      VkFenceImportFlags
	HandleType VkExternalFenceHandleTypeFlagBits
	Fd         int32
}

type VkImportMemoryFdInfoKHR

type VkImportMemoryFdInfoKHR struct {
	SType      VkStructureType
	PNext      unsafe.Pointer
	HandleType VkExternalMemoryHandleTypeFlagBits
	Fd         int32
}

type VkImportMemoryHostPointerInfoEXT

type VkImportMemoryHostPointerInfoEXT struct {
	SType        VkStructureType
	PNext        unsafe.Pointer
	HandleType   VkExternalMemoryHandleTypeFlagBits
	PHostPointer unsafe.Pointer
}

type VkImportSemaphoreFdInfoKHR

type VkImportSemaphoreFdInfoKHR struct {
	SType      VkStructureType
	PNext      unsafe.Pointer
	Semaphore  VkSemaphore
	Flags      VkSemaphoreImportFlags
	HandleType VkExternalSemaphoreHandleTypeFlagBits
	Fd         int32
}

type VkIndexType

type VkIndexType int32
const (
	VK_INDEX_TYPE_UINT16    VkIndexType = 0
	VK_INDEX_TYPE_UINT32    VkIndexType = 1
	VK_INDEX_TYPE_UINT8     VkIndexType = 1000265000
	VK_INDEX_TYPE_NONE_KHR  VkIndexType = 1000165000
	VK_INDEX_TYPE_UINT8_EXT VkIndexType = 1000265000
	VK_INDEX_TYPE_UINT8_KHR VkIndexType = 1000265000
)

type VkIndirectCommandsExecutionSetTokenEXT

type VkIndirectCommandsExecutionSetTokenEXT struct {
	Type         VkIndirectExecutionSetInfoTypeEXT
	ShaderStages VkShaderStageFlags
}

type VkIndirectCommandsIndexBufferTokenEXT

type VkIndirectCommandsIndexBufferTokenEXT struct {
	Mode VkIndirectCommandsInputModeFlagBitsEXT
}

type VkIndirectCommandsInputModeFlagBitsEXT

type VkIndirectCommandsInputModeFlagBitsEXT = uint32
const (
	VK_INDIRECT_COMMANDS_INPUT_MODE_VULKAN_INDEX_BUFFER_EXT VkIndirectCommandsInputModeFlagBitsEXT = 0x1
	VK_INDIRECT_COMMANDS_INPUT_MODE_DXGI_INDEX_BUFFER_EXT   VkIndirectCommandsInputModeFlagBitsEXT = 0x2
)

type VkIndirectCommandsInputModeFlagsEXT

type VkIndirectCommandsInputModeFlagsEXT = uint32

type VkIndirectCommandsLayoutCreateInfoEXT

type VkIndirectCommandsLayoutCreateInfoEXT struct {
	SType          VkStructureType
	PNext          unsafe.Pointer
	Flags          VkIndirectCommandsLayoutUsageFlagsEXT
	ShaderStages   VkShaderStageFlags
	IndirectStride uint32
	PipelineLayout VkPipelineLayout
	TokenCount     uint32
	PTokens        unsafe.Pointer
}

type VkIndirectCommandsLayoutEXT

type VkIndirectCommandsLayoutEXT = uint64

Non-dispatchable handles are 64-bit on all platforms.

type VkIndirectCommandsLayoutPushDataTokenNV

type VkIndirectCommandsLayoutPushDataTokenNV struct {
	SType          VkStructureType
	PNext          unsafe.Pointer
	PushDataOffset uint32
	PushDataSize   uint32
}

type VkIndirectCommandsLayoutTokenEXT

type VkIndirectCommandsLayoutTokenEXT struct {
	SType  VkStructureType
	PNext  unsafe.Pointer
	Type   VkIndirectCommandsTokenTypeEXT
	Data   VkIndirectCommandsTokenDataEXT
	Offset uint32
}

type VkIndirectCommandsLayoutUsageFlagBitsEXT

type VkIndirectCommandsLayoutUsageFlagBitsEXT = uint32
const (
	VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_EXT VkIndirectCommandsLayoutUsageFlagBitsEXT = 0x1
	VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_EXT VkIndirectCommandsLayoutUsageFlagBitsEXT = 0x2
)

type VkIndirectCommandsLayoutUsageFlagsEXT

type VkIndirectCommandsLayoutUsageFlagsEXT = uint32

type VkIndirectCommandsPushConstantTokenEXT

type VkIndirectCommandsPushConstantTokenEXT struct {
	UpdateRange VkPushConstantRange
}

type VkIndirectCommandsTokenDataEXT

type VkIndirectCommandsTokenDataEXT [8]byte

VkIndirectCommandsTokenDataEXT is a C union stored as a byte array sized to its largest member.

func (*VkIndirectCommandsTokenDataEXT) AsPExecutionSet

func (u *VkIndirectCommandsTokenDataEXT) AsPExecutionSet() *unsafe.Pointer

func (*VkIndirectCommandsTokenDataEXT) AsPIndexBuffer

func (u *VkIndirectCommandsTokenDataEXT) AsPIndexBuffer() *unsafe.Pointer

func (*VkIndirectCommandsTokenDataEXT) AsPPushConstant

func (u *VkIndirectCommandsTokenDataEXT) AsPPushConstant() *unsafe.Pointer

func (*VkIndirectCommandsTokenDataEXT) AsPVertexBuffer

func (u *VkIndirectCommandsTokenDataEXT) AsPVertexBuffer() *unsafe.Pointer

type VkIndirectCommandsTokenTypeEXT

type VkIndirectCommandsTokenTypeEXT int32
const (
	VK_INDIRECT_COMMANDS_TOKEN_TYPE_EXECUTION_SET_EXT            VkIndirectCommandsTokenTypeEXT = 0
	VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_EXT            VkIndirectCommandsTokenTypeEXT = 1
	VK_INDIRECT_COMMANDS_TOKEN_TYPE_SEQUENCE_INDEX_EXT           VkIndirectCommandsTokenTypeEXT = 2
	VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_EXT             VkIndirectCommandsTokenTypeEXT = 3
	VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_EXT            VkIndirectCommandsTokenTypeEXT = 4
	VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_EXT             VkIndirectCommandsTokenTypeEXT = 5
	VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_EXT                     VkIndirectCommandsTokenTypeEXT = 6
	VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_COUNT_EXT       VkIndirectCommandsTokenTypeEXT = 7
	VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_COUNT_EXT               VkIndirectCommandsTokenTypeEXT = 8
	VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_EXT                 VkIndirectCommandsTokenTypeEXT = 9
	VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_DATA_EXT                VkIndirectCommandsTokenTypeEXT = 1000135000
	VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_DATA_SEQUENCE_INDEX_EXT VkIndirectCommandsTokenTypeEXT = 1000135001
	VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_EXT          VkIndirectCommandsTokenTypeEXT = 1000328000
	VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_COUNT_EXT    VkIndirectCommandsTokenTypeEXT = 1000328001
	VK_INDIRECT_COMMANDS_TOKEN_TYPE_TRACE_RAYS2_EXT              VkIndirectCommandsTokenTypeEXT = 1000386004
)

type VkIndirectCommandsVertexBufferTokenEXT

type VkIndirectCommandsVertexBufferTokenEXT struct {
	VertexBindingUnit uint32
}

type VkIndirectExecutionSetCreateInfoEXT

type VkIndirectExecutionSetCreateInfoEXT struct {
	SType VkStructureType
	PNext unsafe.Pointer
	Type  VkIndirectExecutionSetInfoTypeEXT
	Info  VkIndirectExecutionSetInfoEXT
}

type VkIndirectExecutionSetEXT

type VkIndirectExecutionSetEXT = uint64

Non-dispatchable handles are 64-bit on all platforms.

type VkIndirectExecutionSetInfoEXT

type VkIndirectExecutionSetInfoEXT [8]byte

VkIndirectExecutionSetInfoEXT is a C union stored as a byte array sized to its largest member.

func (*VkIndirectExecutionSetInfoEXT) AsPPipelineInfo

func (u *VkIndirectExecutionSetInfoEXT) AsPPipelineInfo() *unsafe.Pointer

func (*VkIndirectExecutionSetInfoEXT) AsPShaderInfo

func (u *VkIndirectExecutionSetInfoEXT) AsPShaderInfo() *unsafe.Pointer

type VkIndirectExecutionSetInfoTypeEXT

type VkIndirectExecutionSetInfoTypeEXT int32
const (
	VK_INDIRECT_EXECUTION_SET_INFO_TYPE_PIPELINES_EXT      VkIndirectExecutionSetInfoTypeEXT = 0
	VK_INDIRECT_EXECUTION_SET_INFO_TYPE_SHADER_OBJECTS_EXT VkIndirectExecutionSetInfoTypeEXT = 1
)

type VkIndirectExecutionSetPipelineInfoEXT

type VkIndirectExecutionSetPipelineInfoEXT struct {
	SType            VkStructureType
	PNext            unsafe.Pointer
	InitialPipeline  VkPipeline
	MaxPipelineCount uint32
}

type VkIndirectExecutionSetShaderInfoEXT

type VkIndirectExecutionSetShaderInfoEXT struct {
	SType                  VkStructureType
	PNext                  unsafe.Pointer
	ShaderCount            uint32
	PInitialShaders        unsafe.Pointer
	PSetLayoutInfos        unsafe.Pointer
	MaxShaderCount         uint32
	PushConstantRangeCount uint32
	PPushConstantRanges    unsafe.Pointer
}

type VkIndirectExecutionSetShaderLayoutInfoEXT

type VkIndirectExecutionSetShaderLayoutInfoEXT struct {
	SType          VkStructureType
	PNext          unsafe.Pointer
	SetLayoutCount uint32
	PSetLayouts    unsafe.Pointer
}

type VkInputAttachmentAspectReference

type VkInputAttachmentAspectReference struct {
	Subpass              uint32
	InputAttachmentIndex uint32
	AspectMask           VkImageAspectFlags
}

type VkInputAttachmentAspectReferenceKHR

type VkInputAttachmentAspectReferenceKHR = VkInputAttachmentAspectReference

type VkInstance

type VkInstance = uintptr

Dispatchable handles are pointer-sized.

type VkInstanceCreateFlagBits

type VkInstanceCreateFlagBits = uint32
const (
	VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR VkInstanceCreateFlagBits = 0x1
)

type VkInstanceCreateFlags

type VkInstanceCreateFlags = uint32

type VkInstanceCreateInfo

type VkInstanceCreateInfo struct {
	SType                   VkStructureType
	PNext                   unsafe.Pointer
	Flags                   VkInstanceCreateFlags
	PApplicationInfo        unsafe.Pointer
	EnabledLayerCount       uint32
	PpEnabledLayerNames     unsafe.Pointer
	EnabledExtensionCount   uint32
	PpEnabledExtensionNames unsafe.Pointer
}

type VkInternalAllocationType

type VkInternalAllocationType int32
const (
	VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE VkInternalAllocationType = 0
)

type VkLayerProperties

type VkLayerProperties struct {
	LayerName             [256]byte
	SpecVersion           uint32
	ImplementationVersion uint32
	Description           [256]byte
}

type VkLayerSettingEXT

type VkLayerSettingEXT struct {
	PLayerName   unsafe.Pointer
	PSettingName unsafe.Pointer
	Type         VkLayerSettingTypeEXT
	ValueCount   uint32
	PValues      unsafe.Pointer
}

type VkLayerSettingTypeEXT

type VkLayerSettingTypeEXT int32
const (
	VK_LAYER_SETTING_TYPE_BOOL32_EXT  VkLayerSettingTypeEXT = 0
	VK_LAYER_SETTING_TYPE_INT32_EXT   VkLayerSettingTypeEXT = 1
	VK_LAYER_SETTING_TYPE_INT64_EXT   VkLayerSettingTypeEXT = 2
	VK_LAYER_SETTING_TYPE_UINT32_EXT  VkLayerSettingTypeEXT = 3
	VK_LAYER_SETTING_TYPE_UINT64_EXT  VkLayerSettingTypeEXT = 4
	VK_LAYER_SETTING_TYPE_FLOAT32_EXT VkLayerSettingTypeEXT = 5
	VK_LAYER_SETTING_TYPE_FLOAT64_EXT VkLayerSettingTypeEXT = 6
	VK_LAYER_SETTING_TYPE_STRING_EXT  VkLayerSettingTypeEXT = 7
)

type VkLayerSettingsCreateInfoEXT

type VkLayerSettingsCreateInfoEXT struct {
	SType        VkStructureType
	PNext        unsafe.Pointer
	SettingCount uint32
	PSettings    unsafe.Pointer
}

type VkLineRasterizationMode

type VkLineRasterizationMode int32
const (
	VK_LINE_RASTERIZATION_MODE_DEFAULT                VkLineRasterizationMode = 0
	VK_LINE_RASTERIZATION_MODE_RECTANGULAR            VkLineRasterizationMode = 1
	VK_LINE_RASTERIZATION_MODE_BRESENHAM              VkLineRasterizationMode = 2
	VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH     VkLineRasterizationMode = 3
	VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT            VkLineRasterizationMode = 0
	VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT        VkLineRasterizationMode = 1
	VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT          VkLineRasterizationMode = 2
	VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT VkLineRasterizationMode = 3
	VK_LINE_RASTERIZATION_MODE_DEFAULT_KHR            VkLineRasterizationMode = 0
	VK_LINE_RASTERIZATION_MODE_RECTANGULAR_KHR        VkLineRasterizationMode = 1
	VK_LINE_RASTERIZATION_MODE_BRESENHAM_KHR          VkLineRasterizationMode = 2
	VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_KHR VkLineRasterizationMode = 3
)

type VkLineRasterizationModeEXT

type VkLineRasterizationModeEXT = VkLineRasterizationMode

type VkLineRasterizationModeKHR

type VkLineRasterizationModeKHR = VkLineRasterizationMode

type VkLogicOp

type VkLogicOp int32
const (
	VK_LOGIC_OP_CLEAR         VkLogicOp = 0
	VK_LOGIC_OP_AND           VkLogicOp = 1
	VK_LOGIC_OP_AND_REVERSE   VkLogicOp = 2
	VK_LOGIC_OP_COPY          VkLogicOp = 3
	VK_LOGIC_OP_AND_INVERTED  VkLogicOp = 4
	VK_LOGIC_OP_NO_OP         VkLogicOp = 5
	VK_LOGIC_OP_XOR           VkLogicOp = 6
	VK_LOGIC_OP_OR            VkLogicOp = 7
	VK_LOGIC_OP_NOR           VkLogicOp = 8
	VK_LOGIC_OP_EQUIVALENT    VkLogicOp = 9
	VK_LOGIC_OP_INVERT        VkLogicOp = 10
	VK_LOGIC_OP_OR_REVERSE    VkLogicOp = 11
	VK_LOGIC_OP_COPY_INVERTED VkLogicOp = 12
	VK_LOGIC_OP_OR_INVERTED   VkLogicOp = 13
	VK_LOGIC_OP_NAND          VkLogicOp = 14
	VK_LOGIC_OP_SET           VkLogicOp = 15
)

type VkMappedMemoryRange

type VkMappedMemoryRange struct {
	SType  VkStructureType
	PNext  unsafe.Pointer
	Memory VkDeviceMemory
	Offset VkDeviceSize
	Size   VkDeviceSize
}

type VkMemoryAllocateFlagBits

type VkMemoryAllocateFlagBits = uint32
const (
	VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT                       VkMemoryAllocateFlagBits = 0x1
	VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT                    VkMemoryAllocateFlagBits = 0x2
	VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT     VkMemoryAllocateFlagBits = 0x4
	VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHR                   VkMemoryAllocateFlagBits = 0x1
	VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT_KHR                VkMemoryAllocateFlagBits = 0x2
	VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR VkMemoryAllocateFlagBits = 0x4
	VK_MEMORY_ALLOCATE_ZERO_INITIALIZE_BIT_EXT               VkMemoryAllocateFlagBits = 0x8
)

type VkMemoryAllocateFlagBitsKHR

type VkMemoryAllocateFlagBitsKHR = VkMemoryAllocateFlagBits

type VkMemoryAllocateFlags

type VkMemoryAllocateFlags = uint32

type VkMemoryAllocateFlagsInfo

type VkMemoryAllocateFlagsInfo struct {
	SType      VkStructureType
	PNext      unsafe.Pointer
	Flags      VkMemoryAllocateFlags
	DeviceMask uint32
}

type VkMemoryAllocateFlagsInfoKHR

type VkMemoryAllocateFlagsInfoKHR = VkMemoryAllocateFlagsInfo

type VkMemoryAllocateFlagsKHR

type VkMemoryAllocateFlagsKHR = VkMemoryAllocateFlags

type VkMemoryAllocateInfo

type VkMemoryAllocateInfo struct {
	SType           VkStructureType
	PNext           unsafe.Pointer
	AllocationSize  VkDeviceSize
	MemoryTypeIndex uint32
}

type VkMemoryBarrier

type VkMemoryBarrier struct {
	SType         VkStructureType
	PNext         unsafe.Pointer
	SrcAccessMask VkAccessFlags
	DstAccessMask VkAccessFlags
}

type VkMemoryBarrier2

type VkMemoryBarrier2 struct {
	SType         VkStructureType
	PNext         unsafe.Pointer
	SrcStageMask  VkPipelineStageFlags2
	SrcAccessMask VkAccessFlags2
	DstStageMask  VkPipelineStageFlags2
	DstAccessMask VkAccessFlags2
}

type VkMemoryBarrier2KHR

type VkMemoryBarrier2KHR = VkMemoryBarrier2

type VkMemoryBarrierAccessFlags3KHR

type VkMemoryBarrierAccessFlags3KHR struct {
	SType          VkStructureType
	PNext          unsafe.Pointer
	SrcAccessMask3 VkAccessFlags3KHR
	DstAccessMask3 VkAccessFlags3KHR
}

type VkMemoryDecompressionMethodFlagBitsEXT

type VkMemoryDecompressionMethodFlagBitsEXT = uint64
const (
	VK_MEMORY_DECOMPRESSION_METHOD_GDEFLATE_1_0_BIT_EXT VkMemoryDecompressionMethodFlagBitsEXT = 0x1
)

type VkMemoryDecompressionMethodFlagsEXT

type VkMemoryDecompressionMethodFlagsEXT = uint64

type VkMemoryDedicatedAllocateInfo

type VkMemoryDedicatedAllocateInfo struct {
	SType  VkStructureType
	PNext  unsafe.Pointer
	Image  VkImage
	Buffer VkBuffer
}

type VkMemoryDedicatedAllocateInfoKHR

type VkMemoryDedicatedAllocateInfoKHR = VkMemoryDedicatedAllocateInfo

type VkMemoryDedicatedRequirements

type VkMemoryDedicatedRequirements struct {
	SType                       VkStructureType
	PNext                       unsafe.Pointer
	PrefersDedicatedAllocation  VkBool32
	RequiresDedicatedAllocation VkBool32
}

type VkMemoryDedicatedRequirementsKHR

type VkMemoryDedicatedRequirementsKHR = VkMemoryDedicatedRequirements

type VkMemoryFdPropertiesKHR

type VkMemoryFdPropertiesKHR struct {
	SType          VkStructureType
	PNext          unsafe.Pointer
	MemoryTypeBits uint32
}

type VkMemoryGetFdInfoKHR

type VkMemoryGetFdInfoKHR struct {
	SType      VkStructureType
	PNext      unsafe.Pointer
	Memory     VkDeviceMemory
	HandleType VkExternalMemoryHandleTypeFlagBits
}

type VkMemoryHeap

type VkMemoryHeap struct {
	Size  VkDeviceSize
	Flags VkMemoryHeapFlags
}

type VkMemoryHeapFlagBits

type VkMemoryHeapFlagBits = uint32
const (
	VK_MEMORY_HEAP_DEVICE_LOCAL_BIT       VkMemoryHeapFlagBits = 0x1
	VK_MEMORY_HEAP_MULTI_INSTANCE_BIT     VkMemoryHeapFlagBits = 0x2
	VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR VkMemoryHeapFlagBits = 0x2
)

type VkMemoryHeapFlags

type VkMemoryHeapFlags = uint32

type VkMemoryHostPointerPropertiesEXT

type VkMemoryHostPointerPropertiesEXT struct {
	SType          VkStructureType
	PNext          unsafe.Pointer
	MemoryTypeBits uint32
}

type VkMemoryMapFlagBits

type VkMemoryMapFlagBits = uint32
const (
	VK_MEMORY_MAP_PLACED_BIT_EXT VkMemoryMapFlagBits = 0x1
)

type VkMemoryMapFlags

type VkMemoryMapFlags = uint32

type VkMemoryMapInfo

type VkMemoryMapInfo struct {
	SType  VkStructureType
	PNext  unsafe.Pointer
	Flags  VkMemoryMapFlags
	Memory VkDeviceMemory
	Offset VkDeviceSize
	Size   VkDeviceSize
}

type VkMemoryMapInfoKHR

type VkMemoryMapInfoKHR = VkMemoryMapInfo

type VkMemoryMapPlacedInfoEXT

type VkMemoryMapPlacedInfoEXT struct {
	SType          VkStructureType
	PNext          unsafe.Pointer
	PPlacedAddress unsafe.Pointer
}

type VkMemoryMarkerInfoAMD

type VkMemoryMarkerInfoAMD struct {
	SType    VkStructureType
	PNext    unsafe.Pointer
	Stage    VkPipelineStageFlags2KHR
	DstRange VkDeviceAddressRangeKHR
	DstFlags VkAddressCommandFlagsKHR
	Marker   uint32
}

type VkMemoryOpaqueCaptureAddressAllocateInfo

type VkMemoryOpaqueCaptureAddressAllocateInfo struct {
	SType                VkStructureType
	PNext                unsafe.Pointer
	OpaqueCaptureAddress uint64
}

type VkMemoryOpaqueCaptureAddressAllocateInfoKHR

type VkMemoryOpaqueCaptureAddressAllocateInfoKHR = VkMemoryOpaqueCaptureAddressAllocateInfo

type VkMemoryPriorityAllocateInfoEXT

type VkMemoryPriorityAllocateInfoEXT struct {
	SType    VkStructureType
	PNext    unsafe.Pointer
	Priority float32
}

type VkMemoryPropertyFlagBits

type VkMemoryPropertyFlagBits = uint32
const (
	VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT     VkMemoryPropertyFlagBits = 0x1
	VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT     VkMemoryPropertyFlagBits = 0x2
	VK_MEMORY_PROPERTY_HOST_COHERENT_BIT    VkMemoryPropertyFlagBits = 0x4
	VK_MEMORY_PROPERTY_HOST_CACHED_BIT      VkMemoryPropertyFlagBits = 0x8
	VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT VkMemoryPropertyFlagBits = 0x10
	VK_MEMORY_PROPERTY_PROTECTED_BIT        VkMemoryPropertyFlagBits = 0x20
)

type VkMemoryPropertyFlags

type VkMemoryPropertyFlags = uint32

type VkMemoryRangeBarrierKHR

type VkMemoryRangeBarrierKHR struct {
	SType               VkStructureType
	PNext               unsafe.Pointer
	SrcStageMask        VkPipelineStageFlags2
	SrcAccessMask       VkAccessFlags2
	DstStageMask        VkPipelineStageFlags2
	DstAccessMask       VkAccessFlags2
	SrcQueueFamilyIndex uint32
	DstQueueFamilyIndex uint32
	AddressRange        VkDeviceAddressRangeKHR
	AddressFlags        VkAddressCommandFlagsKHR
}

type VkMemoryRangeBarriersInfoKHR

type VkMemoryRangeBarriersInfoKHR struct {
	SType                   VkStructureType
	PNext                   unsafe.Pointer
	MemoryRangeBarrierCount uint32
	PMemoryRangeBarriers    unsafe.Pointer
}

type VkMemoryRequirements

type VkMemoryRequirements struct {
	Size           VkDeviceSize
	Alignment      VkDeviceSize
	MemoryTypeBits uint32
}

type VkMemoryRequirements2

type VkMemoryRequirements2 struct {
	SType              VkStructureType
	PNext              unsafe.Pointer
	MemoryRequirements VkMemoryRequirements
}

type VkMemoryRequirements2KHR

type VkMemoryRequirements2KHR = VkMemoryRequirements2

type VkMemoryToImageCopy

type VkMemoryToImageCopy struct {
	SType             VkStructureType
	PNext             unsafe.Pointer
	PHostPointer      unsafe.Pointer
	MemoryRowLength   uint32
	MemoryImageHeight uint32
	ImageSubresource  VkImageSubresourceLayers
	ImageOffset       VkOffset3D
	ImageExtent       VkExtent3D
}

type VkMemoryToImageCopyEXT

type VkMemoryToImageCopyEXT = VkMemoryToImageCopy

type VkMemoryType

type VkMemoryType struct {
	PropertyFlags VkMemoryPropertyFlags
	HeapIndex     uint32
}

type VkMemoryUnmapFlagBits

type VkMemoryUnmapFlagBits = uint32
const (
	VK_MEMORY_UNMAP_RESERVE_BIT_EXT VkMemoryUnmapFlagBits = 0x1
)

type VkMemoryUnmapFlagBitsKHR

type VkMemoryUnmapFlagBitsKHR = VkMemoryUnmapFlagBits

type VkMemoryUnmapFlags

type VkMemoryUnmapFlags = uint32

type VkMemoryUnmapFlagsKHR

type VkMemoryUnmapFlagsKHR = VkMemoryUnmapFlags

type VkMemoryUnmapInfo

type VkMemoryUnmapInfo struct {
	SType  VkStructureType
	PNext  unsafe.Pointer
	Flags  VkMemoryUnmapFlags
	Memory VkDeviceMemory
}

type VkMemoryUnmapInfoKHR

type VkMemoryUnmapInfoKHR = VkMemoryUnmapInfo

type VkMicromapBuildInfoEXT

type VkMicromapBuildInfoEXT struct {
	SType               VkStructureType
	PNext               unsafe.Pointer
	Type                VkMicromapTypeEXT
	Flags               VkBuildMicromapFlagsEXT
	Mode                VkBuildMicromapModeEXT
	DstMicromap         VkMicromapEXT
	UsageCountsCount    uint32
	PUsageCounts        unsafe.Pointer
	PpUsageCounts       unsafe.Pointer
	Data                VkDeviceOrHostAddressConstKHR
	ScratchData         VkDeviceOrHostAddressKHR
	TriangleArray       VkDeviceOrHostAddressConstKHR
	TriangleArrayStride VkDeviceSize
}

type VkMicromapBuildSizesInfoEXT

type VkMicromapBuildSizesInfoEXT struct {
	SType            VkStructureType
	PNext            unsafe.Pointer
	MicromapSize     VkDeviceSize
	BuildScratchSize VkDeviceSize
	Discardable      VkBool32
}

type VkMicromapCreateFlagBitsEXT

type VkMicromapCreateFlagBitsEXT = uint32
const (
	VK_MICROMAP_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT VkMicromapCreateFlagBitsEXT = 0x1
)

type VkMicromapCreateFlagsEXT

type VkMicromapCreateFlagsEXT = uint32

type VkMicromapCreateInfoEXT

type VkMicromapCreateInfoEXT struct {
	SType         VkStructureType
	PNext         unsafe.Pointer
	CreateFlags   VkMicromapCreateFlagsEXT
	Buffer        VkBuffer
	Offset        VkDeviceSize
	Size          VkDeviceSize
	Type          VkMicromapTypeEXT
	DeviceAddress VkDeviceAddress
}

type VkMicromapEXT

type VkMicromapEXT = uint64

Non-dispatchable handles are 64-bit on all platforms.

type VkMicromapTriangleEXT

type VkMicromapTriangleEXT struct {
	DataOffset       uint32
	SubdivisionLevel uint16
	Format           uint16
}

type VkMicromapTypeEXT

type VkMicromapTypeEXT int32
const (
	VK_MICROMAP_TYPE_OPACITY_MICROMAP_EXT VkMicromapTypeEXT = 0
)

type VkMicromapUsageEXT

type VkMicromapUsageEXT struct {
	Count            uint32
	SubdivisionLevel uint32
	Format           uint32
}

type VkMicromapVersionInfoEXT

type VkMicromapVersionInfoEXT struct {
	SType        VkStructureType
	PNext        unsafe.Pointer
	PVersionData unsafe.Pointer
}

type VkMultiDrawIndexedInfoEXT

type VkMultiDrawIndexedInfoEXT struct {
	FirstIndex   uint32
	IndexCount   uint32
	VertexOffset int32
}

type VkMultiDrawInfoEXT

type VkMultiDrawInfoEXT struct {
	FirstVertex uint32
	VertexCount uint32
}

type VkMultisamplePropertiesEXT

type VkMultisamplePropertiesEXT struct {
	SType                     VkStructureType
	PNext                     unsafe.Pointer
	MaxSampleLocationGridSize VkExtent2D
}

type VkMultisampledRenderToSingleSampledInfoEXT

type VkMultisampledRenderToSingleSampledInfoEXT struct {
	SType                                   VkStructureType
	PNext                                   unsafe.Pointer
	MultisampledRenderToSingleSampledEnable VkBool32
	RasterizationSamples                    VkSampleCountFlagBits
}

type VkMutableDescriptorTypeCreateInfoEXT

type VkMutableDescriptorTypeCreateInfoEXT struct {
	SType                          VkStructureType
	PNext                          unsafe.Pointer
	MutableDescriptorTypeListCount uint32
	PMutableDescriptorTypeLists    unsafe.Pointer
}

type VkMutableDescriptorTypeListEXT

type VkMutableDescriptorTypeListEXT struct {
	DescriptorTypeCount uint32
	PDescriptorTypes    unsafe.Pointer
}

type VkObjectType

type VkObjectType int32
const (
	VK_OBJECT_TYPE_UNKNOWN                        VkObjectType = 0
	VK_OBJECT_TYPE_INSTANCE                       VkObjectType = 1
	VK_OBJECT_TYPE_PHYSICAL_DEVICE                VkObjectType = 2
	VK_OBJECT_TYPE_DEVICE                         VkObjectType = 3
	VK_OBJECT_TYPE_QUEUE                          VkObjectType = 4
	VK_OBJECT_TYPE_SEMAPHORE                      VkObjectType = 5
	VK_OBJECT_TYPE_COMMAND_BUFFER                 VkObjectType = 6
	VK_OBJECT_TYPE_FENCE                          VkObjectType = 7
	VK_OBJECT_TYPE_DEVICE_MEMORY                  VkObjectType = 8
	VK_OBJECT_TYPE_BUFFER                         VkObjectType = 9
	VK_OBJECT_TYPE_IMAGE                          VkObjectType = 10
	VK_OBJECT_TYPE_EVENT                          VkObjectType = 11
	VK_OBJECT_TYPE_QUERY_POOL                     VkObjectType = 12
	VK_OBJECT_TYPE_BUFFER_VIEW                    VkObjectType = 13
	VK_OBJECT_TYPE_IMAGE_VIEW                     VkObjectType = 14
	VK_OBJECT_TYPE_SHADER_MODULE                  VkObjectType = 15
	VK_OBJECT_TYPE_PIPELINE_CACHE                 VkObjectType = 16
	VK_OBJECT_TYPE_PIPELINE_LAYOUT                VkObjectType = 17
	VK_OBJECT_TYPE_RENDER_PASS                    VkObjectType = 18
	VK_OBJECT_TYPE_PIPELINE                       VkObjectType = 19
	VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT          VkObjectType = 20
	VK_OBJECT_TYPE_SAMPLER                        VkObjectType = 21
	VK_OBJECT_TYPE_DESCRIPTOR_POOL                VkObjectType = 22
	VK_OBJECT_TYPE_DESCRIPTOR_SET                 VkObjectType = 23
	VK_OBJECT_TYPE_FRAMEBUFFER                    VkObjectType = 24
	VK_OBJECT_TYPE_COMMAND_POOL                   VkObjectType = 25
	VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE     VkObjectType = 1000085000
	VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION       VkObjectType = 1000156000
	VK_OBJECT_TYPE_PRIVATE_DATA_SLOT              VkObjectType = 1000295000
	VK_OBJECT_TYPE_SURFACE_KHR                    VkObjectType = 1000000000
	VK_OBJECT_TYPE_SWAPCHAIN_KHR                  VkObjectType = 1000001000
	VK_OBJECT_TYPE_DISPLAY_KHR                    VkObjectType = 1000002000
	VK_OBJECT_TYPE_DISPLAY_MODE_KHR               VkObjectType = 1000002001
	VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT      VkObjectType = 1000011000
	VK_OBJECT_TYPE_VIDEO_SESSION_KHR              VkObjectType = 1000023000
	VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR   VkObjectType = 1000023001
	VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR VkObjectType = 1000085000
	VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT      VkObjectType = 1000128000
	VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR     VkObjectType = 1000150000
	VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR   VkObjectType = 1000156000
	VK_OBJECT_TYPE_VALIDATION_CACHE_EXT           VkObjectType = 1000160000
	VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR         VkObjectType = 1000268000
	VK_OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT          VkObjectType = 1000295000
	VK_OBJECT_TYPE_MICROMAP_EXT                   VkObjectType = 1000396000
	VK_OBJECT_TYPE_SHADER_EXT                     VkObjectType = 1000482000
	VK_OBJECT_TYPE_PIPELINE_BINARY_KHR            VkObjectType = 1000483000
	VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_EXT   VkObjectType = 1000572000
	VK_OBJECT_TYPE_INDIRECT_EXECUTION_SET_EXT     VkObjectType = 1000572001
)

type VkOffset2D

type VkOffset2D struct {
	X int32
	Y int32
}

type VkOffset3D

type VkOffset3D struct {
	X int32
	Y int32
	Z int32
}

type VkOpacityMicromapFormatEXT

type VkOpacityMicromapFormatEXT int32
const (
	VK_OPACITY_MICROMAP_FORMAT_2_STATE_EXT VkOpacityMicromapFormatEXT = 1
	VK_OPACITY_MICROMAP_FORMAT_4_STATE_EXT VkOpacityMicromapFormatEXT = 2
)

type VkOpacityMicromapSpecialIndexEXT

type VkOpacityMicromapSpecialIndexEXT int32
const (
	VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_TRANSPARENT_EXT         VkOpacityMicromapSpecialIndexEXT = -1
	VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_OPAQUE_EXT              VkOpacityMicromapSpecialIndexEXT = -2
	VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_TRANSPARENT_EXT VkOpacityMicromapSpecialIndexEXT = -3
	VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_OPAQUE_EXT      VkOpacityMicromapSpecialIndexEXT = -4
)

type VkOpaqueCaptureDataCreateInfoEXT

type VkOpaqueCaptureDataCreateInfoEXT struct {
	SType VkStructureType
	PNext unsafe.Pointer
	PData unsafe.Pointer
}

type VkOpaqueCaptureDescriptorDataCreateInfoEXT

type VkOpaqueCaptureDescriptorDataCreateInfoEXT struct {
	SType                       VkStructureType
	PNext                       unsafe.Pointer
	OpaqueCaptureDescriptorData unsafe.Pointer
}

type VkPastPresentationTimingEXT

type VkPastPresentationTimingEXT struct {
	SType             VkStructureType
	PNext             unsafe.Pointer
	PresentId         uint64
	TargetTime        uint64
	PresentStageCount uint32
	PPresentStages    unsafe.Pointer
	TimeDomain        VkTimeDomainKHR
	TimeDomainId      uint64
	ReportComplete    VkBool32
}

type VkPastPresentationTimingFlagBitsEXT

type VkPastPresentationTimingFlagBitsEXT = uint32
const (
	VK_PAST_PRESENTATION_TIMING_ALLOW_PARTIAL_RESULTS_BIT_EXT      VkPastPresentationTimingFlagBitsEXT = 0x1
	VK_PAST_PRESENTATION_TIMING_ALLOW_OUT_OF_ORDER_RESULTS_BIT_EXT VkPastPresentationTimingFlagBitsEXT = 0x2
)

type VkPastPresentationTimingFlagsEXT

type VkPastPresentationTimingFlagsEXT = uint32

type VkPastPresentationTimingInfoEXT

type VkPastPresentationTimingInfoEXT struct {
	SType     VkStructureType
	PNext     unsafe.Pointer
	Flags     VkPastPresentationTimingFlagsEXT
	Swapchain VkSwapchainKHR
}

type VkPastPresentationTimingPropertiesEXT

type VkPastPresentationTimingPropertiesEXT struct {
	SType                   VkStructureType
	PNext                   unsafe.Pointer
	TimingPropertiesCounter uint64
	TimeDomainsCounter      uint64
	PresentationTimingCount uint32
	PPresentationTimings    unsafe.Pointer
}

type VkPeerMemoryFeatureFlagBits

type VkPeerMemoryFeatureFlagBits = uint32
const (
	VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT        VkPeerMemoryFeatureFlagBits = 0x1
	VK_PEER_MEMORY_FEATURE_COPY_DST_BIT        VkPeerMemoryFeatureFlagBits = 0x2
	VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT     VkPeerMemoryFeatureFlagBits = 0x4
	VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT     VkPeerMemoryFeatureFlagBits = 0x8
	VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHR    VkPeerMemoryFeatureFlagBits = 0x1
	VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHR    VkPeerMemoryFeatureFlagBits = 0x2
	VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHR VkPeerMemoryFeatureFlagBits = 0x4
	VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHR VkPeerMemoryFeatureFlagBits = 0x8
)

type VkPeerMemoryFeatureFlagBitsKHR

type VkPeerMemoryFeatureFlagBitsKHR = VkPeerMemoryFeatureFlagBits

type VkPeerMemoryFeatureFlags

type VkPeerMemoryFeatureFlags = uint32

type VkPeerMemoryFeatureFlagsKHR

type VkPeerMemoryFeatureFlagsKHR = VkPeerMemoryFeatureFlags

type VkPerformanceCounterDescriptionFlagBitsKHR

type VkPerformanceCounterDescriptionFlagBitsKHR = uint32
const (
	VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR VkPerformanceCounterDescriptionFlagBitsKHR = 0x1
	VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR VkPerformanceCounterDescriptionFlagBitsKHR = 0x2
)

type VkPerformanceCounterDescriptionFlagsKHR

type VkPerformanceCounterDescriptionFlagsKHR = uint32

type VkPerformanceCounterDescriptionKHR

type VkPerformanceCounterDescriptionKHR struct {
	SType       VkStructureType
	PNext       unsafe.Pointer
	Flags       VkPerformanceCounterDescriptionFlagsKHR
	Name        [256]byte
	Category    [256]byte
	Description [256]byte
}

type VkPerformanceCounterResultKHR

type VkPerformanceCounterResultKHR [8]byte

VkPerformanceCounterResultKHR is a C union stored as a byte array sized to its largest member.

func (*VkPerformanceCounterResultKHR) AsFloat32

func (u *VkPerformanceCounterResultKHR) AsFloat32() *float32

func (*VkPerformanceCounterResultKHR) AsFloat64

func (u *VkPerformanceCounterResultKHR) AsFloat64() *float64

func (*VkPerformanceCounterResultKHR) AsInt32

func (u *VkPerformanceCounterResultKHR) AsInt32() *int32

func (*VkPerformanceCounterResultKHR) AsInt64

func (u *VkPerformanceCounterResultKHR) AsInt64() *int64

func (*VkPerformanceCounterResultKHR) AsUint32

func (u *VkPerformanceCounterResultKHR) AsUint32() *uint32

func (*VkPerformanceCounterResultKHR) AsUint64

func (u *VkPerformanceCounterResultKHR) AsUint64() *uint64

type VkPerformanceCounterScopeKHR

type VkPerformanceCounterScopeKHR int32
const (
	VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR VkPerformanceCounterScopeKHR = 0
	VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR    VkPerformanceCounterScopeKHR = 1
	VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR        VkPerformanceCounterScopeKHR = 2
)

type VkPerformanceCounterStorageKHR

type VkPerformanceCounterStorageKHR int32
const (
	VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR   VkPerformanceCounterStorageKHR = 0
	VK_PERFORMANCE_COUNTER_STORAGE_INT64_KHR   VkPerformanceCounterStorageKHR = 1
	VK_PERFORMANCE_COUNTER_STORAGE_UINT32_KHR  VkPerformanceCounterStorageKHR = 2
	VK_PERFORMANCE_COUNTER_STORAGE_UINT64_KHR  VkPerformanceCounterStorageKHR = 3
	VK_PERFORMANCE_COUNTER_STORAGE_FLOAT32_KHR VkPerformanceCounterStorageKHR = 4
	VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR VkPerformanceCounterStorageKHR = 5
)

type VkPerformanceCounterUnitKHR

type VkPerformanceCounterUnitKHR int32
const (
	VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR          VkPerformanceCounterUnitKHR = 0
	VK_PERFORMANCE_COUNTER_UNIT_PERCENTAGE_KHR       VkPerformanceCounterUnitKHR = 1
	VK_PERFORMANCE_COUNTER_UNIT_NANOSECONDS_KHR      VkPerformanceCounterUnitKHR = 2
	VK_PERFORMANCE_COUNTER_UNIT_BYTES_KHR            VkPerformanceCounterUnitKHR = 3
	VK_PERFORMANCE_COUNTER_UNIT_BYTES_PER_SECOND_KHR VkPerformanceCounterUnitKHR = 4
	VK_PERFORMANCE_COUNTER_UNIT_KELVIN_KHR           VkPerformanceCounterUnitKHR = 5
	VK_PERFORMANCE_COUNTER_UNIT_WATTS_KHR            VkPerformanceCounterUnitKHR = 6
	VK_PERFORMANCE_COUNTER_UNIT_VOLTS_KHR            VkPerformanceCounterUnitKHR = 7
	VK_PERFORMANCE_COUNTER_UNIT_AMPS_KHR             VkPerformanceCounterUnitKHR = 8
	VK_PERFORMANCE_COUNTER_UNIT_HERTZ_KHR            VkPerformanceCounterUnitKHR = 9
	VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR           VkPerformanceCounterUnitKHR = 10
)

type VkPerformanceQueryReservationInfoKHR

type VkPerformanceQueryReservationInfoKHR struct {
	SType                        VkStructureType
	PNext                        unsafe.Pointer
	MaxPerformanceQueriesPerPool uint32
}

type VkPerformanceQuerySubmitInfoKHR

type VkPerformanceQuerySubmitInfoKHR struct {
	SType            VkStructureType
	PNext            unsafe.Pointer
	CounterPassIndex uint32
}

type VkPhysicalDevice

type VkPhysicalDevice = uintptr

Dispatchable handles are pointer-sized.

type VkPhysicalDevice8BitStorageFeatures

type VkPhysicalDevice8BitStorageFeatures struct {
	SType                             VkStructureType
	PNext                             unsafe.Pointer
	StorageBuffer8BitAccess           VkBool32
	UniformAndStorageBuffer8BitAccess VkBool32
	StoragePushConstant8              VkBool32
}

type VkPhysicalDevice8BitStorageFeaturesKHR

type VkPhysicalDevice8BitStorageFeaturesKHR = VkPhysicalDevice8BitStorageFeatures

type VkPhysicalDevice16BitStorageFeatures

type VkPhysicalDevice16BitStorageFeatures struct {
	SType                              VkStructureType
	PNext                              unsafe.Pointer
	StorageBuffer16BitAccess           VkBool32
	UniformAndStorageBuffer16BitAccess VkBool32
	StoragePushConstant16              VkBool32
	StorageInputOutput16               VkBool32
}

type VkPhysicalDevice16BitStorageFeaturesKHR

type VkPhysicalDevice16BitStorageFeaturesKHR = VkPhysicalDevice16BitStorageFeatures

type VkPhysicalDevice4444FormatsFeaturesEXT

type VkPhysicalDevice4444FormatsFeaturesEXT struct {
	SType          VkStructureType
	PNext          unsafe.Pointer
	FormatA4R4G4B4 VkBool32
	FormatA4B4G4R4 VkBool32
}

type VkPhysicalDeviceASTCDecodeFeaturesEXT

type VkPhysicalDeviceASTCDecodeFeaturesEXT struct {
	SType                    VkStructureType
	PNext                    unsafe.Pointer
	DecodeModeSharedExponent VkBool32
}

type VkPhysicalDeviceAccelerationStructureFeaturesKHR

type VkPhysicalDeviceAccelerationStructureFeaturesKHR struct {
	SType                                                 VkStructureType
	PNext                                                 unsafe.Pointer
	AccelerationStructure                                 VkBool32
	AccelerationStructureCaptureReplay                    VkBool32
	AccelerationStructureIndirectBuild                    VkBool32
	AccelerationStructureHostCommands                     VkBool32
	DescriptorBindingAccelerationStructureUpdateAfterBind VkBool32
}

type VkPhysicalDeviceAccelerationStructurePropertiesKHR

type VkPhysicalDeviceAccelerationStructurePropertiesKHR struct {
	SType                                                      VkStructureType
	PNext                                                      unsafe.Pointer
	MaxGeometryCount                                           uint64
	MaxInstanceCount                                           uint64
	MaxPrimitiveCount                                          uint64
	MaxPerStageDescriptorAccelerationStructures                uint32
	MaxPerStageDescriptorUpdateAfterBindAccelerationStructures uint32
	MaxDescriptorSetAccelerationStructures                     uint32
	MaxDescriptorSetUpdateAfterBindAccelerationStructures      uint32
	MinAccelerationStructureScratchOffsetAlignment             uint32
}

type VkPhysicalDeviceAddressBindingReportFeaturesEXT

type VkPhysicalDeviceAddressBindingReportFeaturesEXT struct {
	SType                VkStructureType
	PNext                unsafe.Pointer
	ReportAddressBinding VkBool32
}

type VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT

type VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT struct {
	SType                              VkStructureType
	PNext                              unsafe.Pointer
	AttachmentFeedbackLoopDynamicState VkBool32
}

type VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT

type VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT struct {
	SType                        VkStructureType
	PNext                        unsafe.Pointer
	AttachmentFeedbackLoopLayout VkBool32
}

type VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT

type VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT struct {
	SType                           VkStructureType
	PNext                           unsafe.Pointer
	AdvancedBlendCoherentOperations VkBool32
}

type VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT

type VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT struct {
	SType                                 VkStructureType
	PNext                                 unsafe.Pointer
	AdvancedBlendMaxColorAttachments      uint32
	AdvancedBlendIndependentBlend         VkBool32
	AdvancedBlendNonPremultipliedSrcColor VkBool32
	AdvancedBlendNonPremultipliedDstColor VkBool32
	AdvancedBlendCorrelatedOverlap        VkBool32
	AdvancedBlendAllOperations            VkBool32
}

type VkPhysicalDeviceBorderColorSwizzleFeaturesEXT

type VkPhysicalDeviceBorderColorSwizzleFeaturesEXT struct {
	SType                       VkStructureType
	PNext                       unsafe.Pointer
	BorderColorSwizzle          VkBool32
	BorderColorSwizzleFromImage VkBool32
}

type VkPhysicalDeviceBufferDeviceAddressFeatures

type VkPhysicalDeviceBufferDeviceAddressFeatures struct {
	SType                            VkStructureType
	PNext                            unsafe.Pointer
	BufferDeviceAddress              VkBool32
	BufferDeviceAddressCaptureReplay VkBool32
	BufferDeviceAddressMultiDevice   VkBool32
}

type VkPhysicalDeviceBufferDeviceAddressFeaturesEXT

type VkPhysicalDeviceBufferDeviceAddressFeaturesEXT struct {
	SType                            VkStructureType
	PNext                            unsafe.Pointer
	BufferDeviceAddress              VkBool32
	BufferDeviceAddressCaptureReplay VkBool32
	BufferDeviceAddressMultiDevice   VkBool32
}

type VkPhysicalDeviceBufferDeviceAddressFeaturesKHR

type VkPhysicalDeviceBufferDeviceAddressFeaturesKHR = VkPhysicalDeviceBufferDeviceAddressFeatures

type VkPhysicalDeviceColorWriteEnableFeaturesEXT

type VkPhysicalDeviceColorWriteEnableFeaturesEXT struct {
	SType            VkStructureType
	PNext            unsafe.Pointer
	ColorWriteEnable VkBool32
}

type VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR

type VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR struct {
	SType                        VkStructureType
	PNext                        unsafe.Pointer
	ComputeDerivativeGroupQuads  VkBool32
	ComputeDerivativeGroupLinear VkBool32
}

type VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR

type VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR struct {
	SType                        VkStructureType
	PNext                        unsafe.Pointer
	MeshAndTaskShaderDerivatives VkBool32
}

type VkPhysicalDeviceConditionalRenderingFeaturesEXT

type VkPhysicalDeviceConditionalRenderingFeaturesEXT struct {
	SType                         VkStructureType
	PNext                         unsafe.Pointer
	ConditionalRendering          VkBool32
	InheritedConditionalRendering VkBool32
}

type VkPhysicalDeviceConservativeRasterizationPropertiesEXT

type VkPhysicalDeviceConservativeRasterizationPropertiesEXT struct {
	SType                                       VkStructureType
	PNext                                       unsafe.Pointer
	PrimitiveOverestimationSize                 float32
	MaxExtraPrimitiveOverestimationSize         float32
	ExtraPrimitiveOverestimationSizeGranularity float32
	PrimitiveUnderestimation                    VkBool32
	ConservativePointAndLineRasterization       VkBool32
	DegenerateTrianglesRasterized               VkBool32
	DegenerateLinesRasterized                   VkBool32
	FullyCoveredFragmentShaderInputVariable     VkBool32
	ConservativeRasterizationPostDepthCoverage  VkBool32
}

type VkPhysicalDeviceCooperativeMatrixFeaturesKHR

type VkPhysicalDeviceCooperativeMatrixFeaturesKHR struct {
	SType                               VkStructureType
	PNext                               unsafe.Pointer
	CooperativeMatrix                   VkBool32
	CooperativeMatrixRobustBufferAccess VkBool32
}

type VkPhysicalDeviceCooperativeMatrixPropertiesKHR

type VkPhysicalDeviceCooperativeMatrixPropertiesKHR struct {
	SType                            VkStructureType
	PNext                            unsafe.Pointer
	CooperativeMatrixSupportedStages VkShaderStageFlags
}

type VkPhysicalDeviceCopyMemoryIndirectFeaturesKHR

type VkPhysicalDeviceCopyMemoryIndirectFeaturesKHR struct {
	SType                     VkStructureType
	PNext                     unsafe.Pointer
	IndirectMemoryCopy        VkBool32
	IndirectMemoryToImageCopy VkBool32
}

type VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR

type VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR struct {
	SType           VkStructureType
	PNext           unsafe.Pointer
	SupportedQueues VkQueueFlags
}

type VkPhysicalDeviceCustomBorderColorFeaturesEXT

type VkPhysicalDeviceCustomBorderColorFeaturesEXT struct {
	SType                          VkStructureType
	PNext                          unsafe.Pointer
	CustomBorderColors             VkBool32
	CustomBorderColorWithoutFormat VkBool32
}

type VkPhysicalDeviceCustomBorderColorPropertiesEXT

type VkPhysicalDeviceCustomBorderColorPropertiesEXT struct {
	SType                        VkStructureType
	PNext                        unsafe.Pointer
	MaxCustomBorderColorSamplers uint32
}

type VkPhysicalDeviceCustomResolveFeaturesEXT

type VkPhysicalDeviceCustomResolveFeaturesEXT struct {
	SType         VkStructureType
	PNext         unsafe.Pointer
	CustomResolve VkBool32
}

type VkPhysicalDeviceDepthBiasControlFeaturesEXT

type VkPhysicalDeviceDepthBiasControlFeaturesEXT struct {
	SType                                           VkStructureType
	PNext                                           unsafe.Pointer
	DepthBiasControl                                VkBool32
	LeastRepresentableValueForceUnormRepresentation VkBool32
	FloatRepresentation                             VkBool32
	DepthBiasExact                                  VkBool32
}

type VkPhysicalDeviceDepthClampControlFeaturesEXT

type VkPhysicalDeviceDepthClampControlFeaturesEXT struct {
	SType             VkStructureType
	PNext             unsafe.Pointer
	DepthClampControl VkBool32
}

type VkPhysicalDeviceDepthClampZeroOneFeaturesEXT

type VkPhysicalDeviceDepthClampZeroOneFeaturesEXT = VkPhysicalDeviceDepthClampZeroOneFeaturesKHR

type VkPhysicalDeviceDepthClampZeroOneFeaturesKHR

type VkPhysicalDeviceDepthClampZeroOneFeaturesKHR struct {
	SType             VkStructureType
	PNext             unsafe.Pointer
	DepthClampZeroOne VkBool32
}

type VkPhysicalDeviceDepthClipControlFeaturesEXT

type VkPhysicalDeviceDepthClipControlFeaturesEXT struct {
	SType            VkStructureType
	PNext            unsafe.Pointer
	DepthClipControl VkBool32
}

type VkPhysicalDeviceDepthClipEnableFeaturesEXT

type VkPhysicalDeviceDepthClipEnableFeaturesEXT struct {
	SType           VkStructureType
	PNext           unsafe.Pointer
	DepthClipEnable VkBool32
}

type VkPhysicalDeviceDepthStencilResolveProperties

type VkPhysicalDeviceDepthStencilResolveProperties struct {
	SType                        VkStructureType
	PNext                        unsafe.Pointer
	SupportedDepthResolveModes   VkResolveModeFlags
	SupportedStencilResolveModes VkResolveModeFlags
	IndependentResolveNone       VkBool32
	IndependentResolve           VkBool32
}

type VkPhysicalDeviceDepthStencilResolvePropertiesKHR

type VkPhysicalDeviceDepthStencilResolvePropertiesKHR = VkPhysicalDeviceDepthStencilResolveProperties

type VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT

type VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT struct {
	SType                                        VkStructureType
	PNext                                        unsafe.Pointer
	CombinedImageSamplerDensityMapDescriptorSize uintptr
}

type VkPhysicalDeviceDescriptorBufferFeaturesEXT

type VkPhysicalDeviceDescriptorBufferFeaturesEXT struct {
	SType                              VkStructureType
	PNext                              unsafe.Pointer
	DescriptorBuffer                   VkBool32
	DescriptorBufferCaptureReplay      VkBool32
	DescriptorBufferImageLayoutIgnored VkBool32
	DescriptorBufferPushDescriptors    VkBool32
}

type VkPhysicalDeviceDescriptorBufferPropertiesEXT

type VkPhysicalDeviceDescriptorBufferPropertiesEXT struct {
	SType                                                VkStructureType
	PNext                                                unsafe.Pointer
	CombinedImageSamplerDescriptorSingleArray            VkBool32
	BufferlessPushDescriptors                            VkBool32
	AllowSamplerImageViewPostSubmitCreation              VkBool32
	DescriptorBufferOffsetAlignment                      VkDeviceSize
	MaxDescriptorBufferBindings                          uint32
	MaxResourceDescriptorBufferBindings                  uint32
	MaxSamplerDescriptorBufferBindings                   uint32
	MaxEmbeddedImmutableSamplerBindings                  uint32
	MaxEmbeddedImmutableSamplers                         uint32
	BufferCaptureReplayDescriptorDataSize                uintptr
	ImageCaptureReplayDescriptorDataSize                 uintptr
	ImageViewCaptureReplayDescriptorDataSize             uintptr
	SamplerCaptureReplayDescriptorDataSize               uintptr
	AccelerationStructureCaptureReplayDescriptorDataSize uintptr
	SamplerDescriptorSize                                uintptr
	CombinedImageSamplerDescriptorSize                   uintptr
	SampledImageDescriptorSize                           uintptr
	StorageImageDescriptorSize                           uintptr
	UniformTexelBufferDescriptorSize                     uintptr
	RobustUniformTexelBufferDescriptorSize               uintptr
	StorageTexelBufferDescriptorSize                     uintptr
	RobustStorageTexelBufferDescriptorSize               uintptr
	UniformBufferDescriptorSize                          uintptr
	RobustUniformBufferDescriptorSize                    uintptr
	StorageBufferDescriptorSize                          uintptr
	RobustStorageBufferDescriptorSize                    uintptr
	InputAttachmentDescriptorSize                        uintptr
	AccelerationStructureDescriptorSize                  uintptr
	MaxSamplerDescriptorBufferRange                      VkDeviceSize
	MaxResourceDescriptorBufferRange                     VkDeviceSize
	SamplerDescriptorBufferAddressSpaceSize              VkDeviceSize
	ResourceDescriptorBufferAddressSpaceSize             VkDeviceSize
	DescriptorBufferAddressSpaceSize                     VkDeviceSize
}

type VkPhysicalDeviceDescriptorHeapFeaturesEXT

type VkPhysicalDeviceDescriptorHeapFeaturesEXT struct {
	SType                       VkStructureType
	PNext                       unsafe.Pointer
	DescriptorHeap              VkBool32
	DescriptorHeapCaptureReplay VkBool32
}

type VkPhysicalDeviceDescriptorHeapPropertiesEXT

type VkPhysicalDeviceDescriptorHeapPropertiesEXT struct {
	SType                                   VkStructureType
	PNext                                   unsafe.Pointer
	SamplerHeapAlignment                    VkDeviceSize
	ResourceHeapAlignment                   VkDeviceSize
	MaxSamplerHeapSize                      VkDeviceSize
	MaxResourceHeapSize                     VkDeviceSize
	MinSamplerHeapReservedRange             VkDeviceSize
	MinSamplerHeapReservedRangeWithEmbedded VkDeviceSize
	MinResourceHeapReservedRange            VkDeviceSize
	SamplerDescriptorSize                   VkDeviceSize
	ImageDescriptorSize                     VkDeviceSize
	BufferDescriptorSize                    VkDeviceSize
	SamplerDescriptorAlignment              VkDeviceSize
	ImageDescriptorAlignment                VkDeviceSize
	BufferDescriptorAlignment               VkDeviceSize
	MaxPushDataSize                         VkDeviceSize
	ImageCaptureReplayOpaqueDataSize        uintptr
	MaxDescriptorHeapEmbeddedSamplers       uint32
	SamplerYcbcrConversionCount             uint32
	SparseDescriptorHeaps                   VkBool32
	ProtectedDescriptorHeaps                VkBool32
}

type VkPhysicalDeviceDescriptorHeapTensorPropertiesARM

type VkPhysicalDeviceDescriptorHeapTensorPropertiesARM struct {
	SType                             VkStructureType
	PNext                             unsafe.Pointer
	TensorDescriptorSize              VkDeviceSize
	TensorDescriptorAlignment         VkDeviceSize
	TensorCaptureReplayOpaqueDataSize uintptr
}

type VkPhysicalDeviceDescriptorIndexingFeatures

type VkPhysicalDeviceDescriptorIndexingFeatures struct {
	SType                                              VkStructureType
	PNext                                              unsafe.Pointer
	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
}

type VkPhysicalDeviceDescriptorIndexingFeaturesEXT

type VkPhysicalDeviceDescriptorIndexingFeaturesEXT = VkPhysicalDeviceDescriptorIndexingFeatures

type VkPhysicalDeviceDescriptorIndexingProperties

type VkPhysicalDeviceDescriptorIndexingProperties struct {
	SType                                                VkStructureType
	PNext                                                unsafe.Pointer
	MaxUpdateAfterBindDescriptorsInAllPools              uint32
	ShaderUniformBufferArrayNonUniformIndexingNative     VkBool32
	ShaderSampledImageArrayNonUniformIndexingNative      VkBool32
	ShaderStorageBufferArrayNonUniformIndexingNative     VkBool32
	ShaderStorageImageArrayNonUniformIndexingNative      VkBool32
	ShaderInputAttachmentArrayNonUniformIndexingNative   VkBool32
	RobustBufferAccessUpdateAfterBind                    VkBool32
	QuadDivergentImplicitLod                             VkBool32
	MaxPerStageDescriptorUpdateAfterBindSamplers         uint32
	MaxPerStageDescriptorUpdateAfterBindUniformBuffers   uint32
	MaxPerStageDescriptorUpdateAfterBindStorageBuffers   uint32
	MaxPerStageDescriptorUpdateAfterBindSampledImages    uint32
	MaxPerStageDescriptorUpdateAfterBindStorageImages    uint32
	MaxPerStageDescriptorUpdateAfterBindInputAttachments uint32
	MaxPerStageUpdateAfterBindResources                  uint32
	MaxDescriptorSetUpdateAfterBindSamplers              uint32
	MaxDescriptorSetUpdateAfterBindUniformBuffers        uint32
	MaxDescriptorSetUpdateAfterBindUniformBuffersDynamic uint32
	MaxDescriptorSetUpdateAfterBindStorageBuffers        uint32
	MaxDescriptorSetUpdateAfterBindStorageBuffersDynamic uint32
	MaxDescriptorSetUpdateAfterBindSampledImages         uint32
	MaxDescriptorSetUpdateAfterBindStorageImages         uint32
	MaxDescriptorSetUpdateAfterBindInputAttachments      uint32
}

type VkPhysicalDeviceDescriptorIndexingPropertiesEXT

type VkPhysicalDeviceDescriptorIndexingPropertiesEXT = VkPhysicalDeviceDescriptorIndexingProperties

type VkPhysicalDeviceDeviceAddressCommandsFeaturesKHR

type VkPhysicalDeviceDeviceAddressCommandsFeaturesKHR struct {
	SType                 VkStructureType
	PNext                 unsafe.Pointer
	DeviceAddressCommands VkBool32
}

type VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT

type VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT struct {
	SType                          VkStructureType
	PNext                          unsafe.Pointer
	DeviceGeneratedCommands        VkBool32
	DynamicGeneratedPipelineLayout VkBool32
}

type VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT

type VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT struct {
	SType                                                VkStructureType
	PNext                                                unsafe.Pointer
	MaxIndirectPipelineCount                             uint32
	MaxIndirectShaderObjectCount                         uint32
	MaxIndirectSequenceCount                             uint32
	MaxIndirectCommandsTokenCount                        uint32
	MaxIndirectCommandsTokenOffset                       uint32
	MaxIndirectCommandsIndirectStride                    uint32
	SupportedIndirectCommandsInputModes                  VkIndirectCommandsInputModeFlagsEXT
	SupportedIndirectCommandsShaderStages                VkShaderStageFlags
	SupportedIndirectCommandsShaderStagesPipelineBinding VkShaderStageFlags
	SupportedIndirectCommandsShaderStagesShaderBinding   VkShaderStageFlags
	DeviceGeneratedCommandsTransformFeedback             VkBool32
	DeviceGeneratedCommandsMultiDrawIndirectCount        VkBool32
}

type VkPhysicalDeviceDeviceMemoryReportFeaturesEXT

type VkPhysicalDeviceDeviceMemoryReportFeaturesEXT struct {
	SType              VkStructureType
	PNext              unsafe.Pointer
	DeviceMemoryReport VkBool32
}

type VkPhysicalDeviceDiscardRectanglePropertiesEXT

type VkPhysicalDeviceDiscardRectanglePropertiesEXT struct {
	SType                VkStructureType
	PNext                unsafe.Pointer
	MaxDiscardRectangles uint32
}

type VkPhysicalDeviceDriverProperties

type VkPhysicalDeviceDriverProperties struct {
	SType              VkStructureType
	PNext              unsafe.Pointer
	DriverID           VkDriverId
	DriverName         [256]byte
	DriverInfo         [256]byte
	ConformanceVersion VkConformanceVersion
}

type VkPhysicalDeviceDriverPropertiesKHR

type VkPhysicalDeviceDriverPropertiesKHR = VkPhysicalDeviceDriverProperties

type VkPhysicalDeviceDrmPropertiesEXT

type VkPhysicalDeviceDrmPropertiesEXT struct {
	SType        VkStructureType
	PNext        unsafe.Pointer
	HasPrimary   VkBool32
	HasRender    VkBool32
	PrimaryMajor int64
	PrimaryMinor int64
	RenderMajor  int64
	RenderMinor  int64
}

type VkPhysicalDeviceDynamicRenderingFeatures

type VkPhysicalDeviceDynamicRenderingFeatures struct {
	SType            VkStructureType
	PNext            unsafe.Pointer
	DynamicRendering VkBool32
}

type VkPhysicalDeviceDynamicRenderingFeaturesKHR

type VkPhysicalDeviceDynamicRenderingFeaturesKHR = VkPhysicalDeviceDynamicRenderingFeatures

type VkPhysicalDeviceDynamicRenderingLocalReadFeatures

type VkPhysicalDeviceDynamicRenderingLocalReadFeatures struct {
	SType                     VkStructureType
	PNext                     unsafe.Pointer
	DynamicRenderingLocalRead VkBool32
}

type VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR

type VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR = VkPhysicalDeviceDynamicRenderingLocalReadFeatures

type VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT

type VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT struct {
	SType                             VkStructureType
	PNext                             unsafe.Pointer
	DynamicRenderingUnusedAttachments VkBool32
}

type VkPhysicalDeviceExtendedDynamicState2FeaturesEXT

type VkPhysicalDeviceExtendedDynamicState2FeaturesEXT struct {
	SType                                   VkStructureType
	PNext                                   unsafe.Pointer
	ExtendedDynamicState2                   VkBool32
	ExtendedDynamicState2LogicOp            VkBool32
	ExtendedDynamicState2PatchControlPoints VkBool32
}

type VkPhysicalDeviceExtendedDynamicState3FeaturesEXT

type VkPhysicalDeviceExtendedDynamicState3FeaturesEXT struct {
	SType                                                 VkStructureType
	PNext                                                 unsafe.Pointer
	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           VkBool32
}

type VkPhysicalDeviceExtendedDynamicState3PropertiesEXT

type VkPhysicalDeviceExtendedDynamicState3PropertiesEXT struct {
	SType                                VkStructureType
	PNext                                unsafe.Pointer
	DynamicPrimitiveTopologyUnrestricted VkBool32
}

type VkPhysicalDeviceExtendedDynamicStateFeaturesEXT

type VkPhysicalDeviceExtendedDynamicStateFeaturesEXT struct {
	SType                VkStructureType
	PNext                unsafe.Pointer
	ExtendedDynamicState VkBool32
}

type VkPhysicalDeviceExternalBufferInfo

type VkPhysicalDeviceExternalBufferInfo struct {
	SType      VkStructureType
	PNext      unsafe.Pointer
	Flags      VkBufferCreateFlags
	Usage      VkBufferUsageFlags
	HandleType VkExternalMemoryHandleTypeFlagBits
}

type VkPhysicalDeviceExternalBufferInfoKHR

type VkPhysicalDeviceExternalBufferInfoKHR = VkPhysicalDeviceExternalBufferInfo

type VkPhysicalDeviceExternalFenceInfo

type VkPhysicalDeviceExternalFenceInfo struct {
	SType      VkStructureType
	PNext      unsafe.Pointer
	HandleType VkExternalFenceHandleTypeFlagBits
}

type VkPhysicalDeviceExternalFenceInfoKHR

type VkPhysicalDeviceExternalFenceInfoKHR = VkPhysicalDeviceExternalFenceInfo

type VkPhysicalDeviceExternalImageFormatInfo

type VkPhysicalDeviceExternalImageFormatInfo struct {
	SType      VkStructureType
	PNext      unsafe.Pointer
	HandleType VkExternalMemoryHandleTypeFlagBits
}

type VkPhysicalDeviceExternalImageFormatInfoKHR

type VkPhysicalDeviceExternalImageFormatInfoKHR = VkPhysicalDeviceExternalImageFormatInfo

type VkPhysicalDeviceExternalMemoryHostPropertiesEXT

type VkPhysicalDeviceExternalMemoryHostPropertiesEXT struct {
	SType                           VkStructureType
	PNext                           unsafe.Pointer
	MinImportedHostPointerAlignment VkDeviceSize
}

type VkPhysicalDeviceExternalSemaphoreInfo

type VkPhysicalDeviceExternalSemaphoreInfo struct {
	SType      VkStructureType
	PNext      unsafe.Pointer
	HandleType VkExternalSemaphoreHandleTypeFlagBits
}

type VkPhysicalDeviceExternalSemaphoreInfoKHR

type VkPhysicalDeviceExternalSemaphoreInfoKHR = VkPhysicalDeviceExternalSemaphoreInfo

type VkPhysicalDeviceFaultFeaturesEXT

type VkPhysicalDeviceFaultFeaturesEXT struct {
	SType                   VkStructureType
	PNext                   unsafe.Pointer
	DeviceFault             VkBool32
	DeviceFaultVendorBinary VkBool32
}

type VkPhysicalDeviceFaultFeaturesKHR

type VkPhysicalDeviceFaultFeaturesKHR struct {
	SType                         VkStructureType
	PNext                         unsafe.Pointer
	DeviceFault                   VkBool32
	DeviceFaultVendorBinary       VkBool32
	DeviceFaultReportMasked       VkBool32
	DeviceFaultDeviceLostOnMasked VkBool32
}

type VkPhysicalDeviceFaultPropertiesKHR

type VkPhysicalDeviceFaultPropertiesKHR struct {
	SType               VkStructureType
	PNext               unsafe.Pointer
	MaxDeviceFaultCount uint32
}

type VkPhysicalDeviceFeatures

type VkPhysicalDeviceFeatures struct {
	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                        VkBool32
}

type VkPhysicalDeviceFeatures2

type VkPhysicalDeviceFeatures2 struct {
	SType    VkStructureType
	PNext    unsafe.Pointer
	Features VkPhysicalDeviceFeatures
}

type VkPhysicalDeviceFeatures2KHR

type VkPhysicalDeviceFeatures2KHR = VkPhysicalDeviceFeatures2

type VkPhysicalDeviceFloat16Int8FeaturesKHR

type VkPhysicalDeviceFloat16Int8FeaturesKHR = VkPhysicalDeviceShaderFloat16Int8Features

type VkPhysicalDeviceFloatControlsProperties

type VkPhysicalDeviceFloatControlsProperties struct {
	SType                                 VkStructureType
	PNext                                 unsafe.Pointer
	DenormBehaviorIndependence            VkShaderFloatControlsIndependence
	RoundingModeIndependence              VkShaderFloatControlsIndependence
	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          VkBool32
}

type VkPhysicalDeviceFloatControlsPropertiesKHR

type VkPhysicalDeviceFloatControlsPropertiesKHR = VkPhysicalDeviceFloatControlsProperties

type VkPhysicalDeviceFragmentDensityMap2FeaturesEXT

type VkPhysicalDeviceFragmentDensityMap2FeaturesEXT struct {
	SType                      VkStructureType
	PNext                      unsafe.Pointer
	FragmentDensityMapDeferred VkBool32
}

type VkPhysicalDeviceFragmentDensityMap2PropertiesEXT

type VkPhysicalDeviceFragmentDensityMap2PropertiesEXT struct {
	SType                                     VkStructureType
	PNext                                     unsafe.Pointer
	SubsampledLoads                           VkBool32
	SubsampledCoarseReconstructionEarlyAccess VkBool32
	MaxSubsampledArrayLayers                  uint32
	MaxDescriptorSetSubsampledSamplers        uint32
}

type VkPhysicalDeviceFragmentDensityMapFeaturesEXT

type VkPhysicalDeviceFragmentDensityMapFeaturesEXT struct {
	SType                                 VkStructureType
	PNext                                 unsafe.Pointer
	FragmentDensityMap                    VkBool32
	FragmentDensityMapDynamic             VkBool32
	FragmentDensityMapNonSubsampledImages VkBool32
}

type VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT

type VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT struct {
	SType                    VkStructureType
	PNext                    unsafe.Pointer
	FragmentDensityMapOffset VkBool32
}

type VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT

type VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT struct {
	SType                            VkStructureType
	PNext                            unsafe.Pointer
	FragmentDensityOffsetGranularity VkExtent2D
}

type VkPhysicalDeviceFragmentDensityMapPropertiesEXT

type VkPhysicalDeviceFragmentDensityMapPropertiesEXT struct {
	SType                       VkStructureType
	PNext                       unsafe.Pointer
	MinFragmentDensityTexelSize VkExtent2D
	MaxFragmentDensityTexelSize VkExtent2D
	FragmentDensityInvocations  VkBool32
}

type VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR

type VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR struct {
	SType                     VkStructureType
	PNext                     unsafe.Pointer
	FragmentShaderBarycentric VkBool32
}

type VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR

type VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR struct {
	SType                                           VkStructureType
	PNext                                           unsafe.Pointer
	TriStripVertexOrderIndependentOfProvokingVertex VkBool32
}

type VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT

type VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT struct {
	SType                              VkStructureType
	PNext                              unsafe.Pointer
	FragmentShaderSampleInterlock      VkBool32
	FragmentShaderPixelInterlock       VkBool32
	FragmentShaderShadingRateInterlock VkBool32
}

type VkPhysicalDeviceFragmentShadingRateFeaturesKHR

type VkPhysicalDeviceFragmentShadingRateFeaturesKHR struct {
	SType                         VkStructureType
	PNext                         unsafe.Pointer
	PipelineFragmentShadingRate   VkBool32
	PrimitiveFragmentShadingRate  VkBool32
	AttachmentFragmentShadingRate VkBool32
}

type VkPhysicalDeviceFragmentShadingRateKHR

type VkPhysicalDeviceFragmentShadingRateKHR struct {
	SType        VkStructureType
	PNext        unsafe.Pointer
	SampleCounts VkSampleCountFlags
	FragmentSize VkExtent2D
}

type VkPhysicalDeviceFragmentShadingRatePropertiesKHR

type VkPhysicalDeviceFragmentShadingRatePropertiesKHR struct {
	SType                                                VkStructureType
	PNext                                                unsafe.Pointer
	MinFragmentShadingRateAttachmentTexelSize            VkExtent2D
	MaxFragmentShadingRateAttachmentTexelSize            VkExtent2D
	MaxFragmentShadingRateAttachmentTexelSizeAspectRatio uint32
	PrimitiveFragmentShadingRateWithMultipleViewports    VkBool32
	LayeredShadingRateAttachments                        VkBool32
	FragmentShadingRateNonTrivialCombinerOps             VkBool32
	MaxFragmentSize                                      VkExtent2D
	MaxFragmentSizeAspectRatio                           uint32
	MaxFragmentShadingRateCoverageSamples                uint32
	MaxFragmentShadingRateRasterizationSamples           VkSampleCountFlagBits
	FragmentShadingRateWithShaderDepthStencilWrites      VkBool32
	FragmentShadingRateWithSampleMask                    VkBool32
	FragmentShadingRateWithShaderSampleMask              VkBool32
	FragmentShadingRateWithConservativeRasterization     VkBool32
	FragmentShadingRateWithFragmentShaderInterlock       VkBool32
	FragmentShadingRateWithCustomSampleLocations         VkBool32
	FragmentShadingRateStrictMultiplyCombiner            VkBool32
}

type VkPhysicalDeviceFrameBoundaryFeaturesEXT

type VkPhysicalDeviceFrameBoundaryFeaturesEXT struct {
	SType         VkStructureType
	PNext         unsafe.Pointer
	FrameBoundary VkBool32
}

type VkPhysicalDeviceGlobalPriorityQueryFeatures

type VkPhysicalDeviceGlobalPriorityQueryFeatures struct {
	SType               VkStructureType
	PNext               unsafe.Pointer
	GlobalPriorityQuery VkBool32
}

type VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT

type VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT = VkPhysicalDeviceGlobalPriorityQueryFeatures

type VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR

type VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR = VkPhysicalDeviceGlobalPriorityQueryFeatures

type VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT

type VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT struct {
	SType                   VkStructureType
	PNext                   unsafe.Pointer
	GraphicsPipelineLibrary VkBool32
}

type VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT

type VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT struct {
	SType                                                     VkStructureType
	PNext                                                     unsafe.Pointer
	GraphicsPipelineLibraryFastLinking                        VkBool32
	GraphicsPipelineLibraryIndependentInterpolationDecoration VkBool32
}

type VkPhysicalDeviceGroupProperties

type VkPhysicalDeviceGroupProperties struct {
	SType               VkStructureType
	PNext               unsafe.Pointer
	PhysicalDeviceCount uint32
	PhysicalDevices     [32]VkPhysicalDevice
	SubsetAllocation    VkBool32
}

type VkPhysicalDeviceGroupPropertiesKHR

type VkPhysicalDeviceGroupPropertiesKHR = VkPhysicalDeviceGroupProperties

type VkPhysicalDeviceHostImageCopyFeatures

type VkPhysicalDeviceHostImageCopyFeatures struct {
	SType         VkStructureType
	PNext         unsafe.Pointer
	HostImageCopy VkBool32
}

type VkPhysicalDeviceHostImageCopyFeaturesEXT

type VkPhysicalDeviceHostImageCopyFeaturesEXT = VkPhysicalDeviceHostImageCopyFeatures

type VkPhysicalDeviceHostImageCopyProperties

type VkPhysicalDeviceHostImageCopyProperties struct {
	SType                           VkStructureType
	PNext                           unsafe.Pointer
	CopySrcLayoutCount              uint32
	PCopySrcLayouts                 unsafe.Pointer
	CopyDstLayoutCount              uint32
	PCopyDstLayouts                 unsafe.Pointer
	OptimalTilingLayoutUUID         [16]uint8
	IdenticalMemoryTypeRequirements VkBool32
}

type VkPhysicalDeviceHostImageCopyPropertiesEXT

type VkPhysicalDeviceHostImageCopyPropertiesEXT = VkPhysicalDeviceHostImageCopyProperties

type VkPhysicalDeviceHostQueryResetFeatures

type VkPhysicalDeviceHostQueryResetFeatures struct {
	SType          VkStructureType
	PNext          unsafe.Pointer
	HostQueryReset VkBool32
}

type VkPhysicalDeviceHostQueryResetFeaturesEXT

type VkPhysicalDeviceHostQueryResetFeaturesEXT = VkPhysicalDeviceHostQueryResetFeatures

type VkPhysicalDeviceIDProperties

type VkPhysicalDeviceIDProperties struct {
	SType           VkStructureType
	PNext           unsafe.Pointer
	DeviceUUID      [16]uint8
	DriverUUID      [16]uint8
	DeviceLUID      [8]uint8
	DeviceNodeMask  uint32
	DeviceLUIDValid VkBool32
}

type VkPhysicalDeviceIDPropertiesKHR

type VkPhysicalDeviceIDPropertiesKHR = VkPhysicalDeviceIDProperties

type VkPhysicalDeviceImage2DViewOf3DFeaturesEXT

type VkPhysicalDeviceImage2DViewOf3DFeaturesEXT struct {
	SType             VkStructureType
	PNext             unsafe.Pointer
	Image2DViewOf3D   VkBool32
	Sampler2DViewOf3D VkBool32
}

type VkPhysicalDeviceImageCompressionControlFeaturesEXT

type VkPhysicalDeviceImageCompressionControlFeaturesEXT struct {
	SType                   VkStructureType
	PNext                   unsafe.Pointer
	ImageCompressionControl VkBool32
}

type VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT

type VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT struct {
	SType                            VkStructureType
	PNext                            unsafe.Pointer
	ImageCompressionControlSwapchain VkBool32
}

type VkPhysicalDeviceImageDrmFormatModifierInfoEXT

type VkPhysicalDeviceImageDrmFormatModifierInfoEXT struct {
	SType                 VkStructureType
	PNext                 unsafe.Pointer
	DrmFormatModifier     uint64
	SharingMode           VkSharingMode
	QueueFamilyIndexCount uint32
	PQueueFamilyIndices   unsafe.Pointer
}

type VkPhysicalDeviceImageFormatInfo2

type VkPhysicalDeviceImageFormatInfo2 struct {
	SType  VkStructureType
	PNext  unsafe.Pointer
	Format VkFormat
	Type   VkImageType
	Tiling VkImageTiling
	Usage  VkImageUsageFlags
	Flags  VkImageCreateFlags
}

type VkPhysicalDeviceImageFormatInfo2KHR

type VkPhysicalDeviceImageFormatInfo2KHR = VkPhysicalDeviceImageFormatInfo2

type VkPhysicalDeviceImageRobustnessFeatures

type VkPhysicalDeviceImageRobustnessFeatures struct {
	SType             VkStructureType
	PNext             unsafe.Pointer
	RobustImageAccess VkBool32
}

type VkPhysicalDeviceImageRobustnessFeaturesEXT

type VkPhysicalDeviceImageRobustnessFeaturesEXT = VkPhysicalDeviceImageRobustnessFeatures

type VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT

type VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT struct {
	SType               VkStructureType
	PNext               unsafe.Pointer
	ImageSlicedViewOf3D VkBool32
}

type VkPhysicalDeviceImageViewImageFormatInfoEXT

type VkPhysicalDeviceImageViewImageFormatInfoEXT struct {
	SType         VkStructureType
	PNext         unsafe.Pointer
	ImageViewType VkImageViewType
}

type VkPhysicalDeviceImageViewMinLodFeaturesEXT

type VkPhysicalDeviceImageViewMinLodFeaturesEXT struct {
	SType  VkStructureType
	PNext  unsafe.Pointer
	MinLod VkBool32
}

type VkPhysicalDeviceImagelessFramebufferFeatures

type VkPhysicalDeviceImagelessFramebufferFeatures struct {
	SType                VkStructureType
	PNext                unsafe.Pointer
	ImagelessFramebuffer VkBool32
}

type VkPhysicalDeviceImagelessFramebufferFeaturesKHR

type VkPhysicalDeviceImagelessFramebufferFeaturesKHR = VkPhysicalDeviceImagelessFramebufferFeatures

type VkPhysicalDeviceIndexTypeUint8Features

type VkPhysicalDeviceIndexTypeUint8Features struct {
	SType          VkStructureType
	PNext          unsafe.Pointer
	IndexTypeUint8 VkBool32
}

type VkPhysicalDeviceIndexTypeUint8FeaturesEXT

type VkPhysicalDeviceIndexTypeUint8FeaturesEXT = VkPhysicalDeviceIndexTypeUint8Features

type VkPhysicalDeviceIndexTypeUint8FeaturesKHR

type VkPhysicalDeviceIndexTypeUint8FeaturesKHR = VkPhysicalDeviceIndexTypeUint8Features

type VkPhysicalDeviceInlineUniformBlockFeatures

type VkPhysicalDeviceInlineUniformBlockFeatures struct {
	SType                                              VkStructureType
	PNext                                              unsafe.Pointer
	InlineUniformBlock                                 VkBool32
	DescriptorBindingInlineUniformBlockUpdateAfterBind VkBool32
}

type VkPhysicalDeviceInlineUniformBlockFeaturesEXT

type VkPhysicalDeviceInlineUniformBlockFeaturesEXT = VkPhysicalDeviceInlineUniformBlockFeatures

type VkPhysicalDeviceInlineUniformBlockProperties

type VkPhysicalDeviceInlineUniformBlockProperties struct {
	SType                                                   VkStructureType
	PNext                                                   unsafe.Pointer
	MaxInlineUniformBlockSize                               uint32
	MaxPerStageDescriptorInlineUniformBlocks                uint32
	MaxPerStageDescriptorUpdateAfterBindInlineUniformBlocks uint32
	MaxDescriptorSetInlineUniformBlocks                     uint32
	MaxDescriptorSetUpdateAfterBindInlineUniformBlocks      uint32
}

type VkPhysicalDeviceInlineUniformBlockPropertiesEXT

type VkPhysicalDeviceInlineUniformBlockPropertiesEXT = VkPhysicalDeviceInlineUniformBlockProperties

type VkPhysicalDeviceInternallySynchronizedQueuesFeaturesKHR

type VkPhysicalDeviceInternallySynchronizedQueuesFeaturesKHR struct {
	SType                        VkStructureType
	PNext                        unsafe.Pointer
	InternallySynchronizedQueues VkBool32
}

type VkPhysicalDeviceLayeredApiKHR

type VkPhysicalDeviceLayeredApiKHR int32
const (
	VK_PHYSICAL_DEVICE_LAYERED_API_VULKAN_KHR   VkPhysicalDeviceLayeredApiKHR = 0
	VK_PHYSICAL_DEVICE_LAYERED_API_D3D12_KHR    VkPhysicalDeviceLayeredApiKHR = 1
	VK_PHYSICAL_DEVICE_LAYERED_API_METAL_KHR    VkPhysicalDeviceLayeredApiKHR = 2
	VK_PHYSICAL_DEVICE_LAYERED_API_OPENGL_KHR   VkPhysicalDeviceLayeredApiKHR = 3
	VK_PHYSICAL_DEVICE_LAYERED_API_OPENGLES_KHR VkPhysicalDeviceLayeredApiKHR = 4
)

type VkPhysicalDeviceLayeredApiPropertiesKHR

type VkPhysicalDeviceLayeredApiPropertiesKHR struct {
	SType      VkStructureType
	PNext      unsafe.Pointer
	VendorID   uint32
	DeviceID   uint32
	LayeredAPI VkPhysicalDeviceLayeredApiKHR
	DeviceName [256]byte
}

type VkPhysicalDeviceLayeredApiPropertiesListKHR

type VkPhysicalDeviceLayeredApiPropertiesListKHR struct {
	SType           VkStructureType
	PNext           unsafe.Pointer
	LayeredApiCount uint32
	PLayeredApis    unsafe.Pointer
}

type VkPhysicalDeviceLayeredApiVulkanPropertiesKHR

type VkPhysicalDeviceLayeredApiVulkanPropertiesKHR struct {
	SType      VkStructureType
	PNext      unsafe.Pointer
	Properties VkPhysicalDeviceProperties2
}

type VkPhysicalDeviceLegacyDitheringFeaturesEXT

type VkPhysicalDeviceLegacyDitheringFeaturesEXT struct {
	SType           VkStructureType
	PNext           unsafe.Pointer
	LegacyDithering VkBool32
}

type VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT

type VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT struct {
	SType                  VkStructureType
	PNext                  unsafe.Pointer
	LegacyVertexAttributes VkBool32
}

type VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT

type VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT struct {
	SType                      VkStructureType
	PNext                      unsafe.Pointer
	NativeUnalignedPerformance VkBool32
}

type VkPhysicalDeviceLimits

type VkPhysicalDeviceLimits struct {
	MaxImageDimension1D                             uint32
	MaxImageDimension2D                             uint32
	MaxImageDimension3D                             uint32
	MaxImageDimensionCube                           uint32
	MaxImageArrayLayers                             uint32
	MaxTexelBufferElements                          uint32
	MaxUniformBufferRange                           uint32
	MaxStorageBufferRange                           uint32
	MaxPushConstantsSize                            uint32
	MaxMemoryAllocationCount                        uint32
	MaxSamplerAllocationCount                       uint32
	BufferImageGranularity                          VkDeviceSize
	SparseAddressSpaceSize                          VkDeviceSize
	MaxBoundDescriptorSets                          uint32
	MaxPerStageDescriptorSamplers                   uint32
	MaxPerStageDescriptorUniformBuffers             uint32
	MaxPerStageDescriptorStorageBuffers             uint32
	MaxPerStageDescriptorSampledImages              uint32
	MaxPerStageDescriptorStorageImages              uint32
	MaxPerStageDescriptorInputAttachments           uint32
	MaxPerStageResources                            uint32
	MaxDescriptorSetSamplers                        uint32
	MaxDescriptorSetUniformBuffers                  uint32
	MaxDescriptorSetUniformBuffersDynamic           uint32
	MaxDescriptorSetStorageBuffers                  uint32
	MaxDescriptorSetStorageBuffersDynamic           uint32
	MaxDescriptorSetSampledImages                   uint32
	MaxDescriptorSetStorageImages                   uint32
	MaxDescriptorSetInputAttachments                uint32
	MaxVertexInputAttributes                        uint32
	MaxVertexInputBindings                          uint32
	MaxVertexInputAttributeOffset                   uint32
	MaxVertexInputBindingStride                     uint32
	MaxVertexOutputComponents                       uint32
	MaxTessellationGenerationLevel                  uint32
	MaxTessellationPatchSize                        uint32
	MaxTessellationControlPerVertexInputComponents  uint32
	MaxTessellationControlPerVertexOutputComponents uint32
	MaxTessellationControlPerPatchOutputComponents  uint32
	MaxTessellationControlTotalOutputComponents     uint32
	MaxTessellationEvaluationInputComponents        uint32
	MaxTessellationEvaluationOutputComponents       uint32
	MaxGeometryShaderInvocations                    uint32
	MaxGeometryInputComponents                      uint32
	MaxGeometryOutputComponents                     uint32
	MaxGeometryOutputVertices                       uint32
	MaxGeometryTotalOutputComponents                uint32
	MaxFragmentInputComponents                      uint32
	MaxFragmentOutputAttachments                    uint32
	MaxFragmentDualSrcAttachments                   uint32
	MaxFragmentCombinedOutputResources              uint32
	MaxComputeSharedMemorySize                      uint32
	MaxComputeWorkGroupCount                        [3]uint32
	MaxComputeWorkGroupInvocations                  uint32
	MaxComputeWorkGroupSize                         [3]uint32
	SubPixelPrecisionBits                           uint32
	SubTexelPrecisionBits                           uint32
	MipmapPrecisionBits                             uint32
	MaxDrawIndexedIndexValue                        uint32
	MaxDrawIndirectCount                            uint32
	MaxSamplerLodBias                               float32
	MaxSamplerAnisotropy                            float32
	MaxViewports                                    uint32
	MaxViewportDimensions                           [2]uint32
	ViewportBoundsRange                             [2]float32
	ViewportSubPixelBits                            uint32
	MinMemoryMapAlignment                           uintptr
	MinTexelBufferOffsetAlignment                   VkDeviceSize
	MinUniformBufferOffsetAlignment                 VkDeviceSize
	MinStorageBufferOffsetAlignment                 VkDeviceSize
	MinTexelOffset                                  int32
	MaxTexelOffset                                  uint32
	MinTexelGatherOffset                            int32
	MaxTexelGatherOffset                            uint32
	MinInterpolationOffset                          float32
	MaxInterpolationOffset                          float32
	SubPixelInterpolationOffsetBits                 uint32
	MaxFramebufferWidth                             uint32
	MaxFramebufferHeight                            uint32
	MaxFramebufferLayers                            uint32
	FramebufferColorSampleCounts                    VkSampleCountFlags
	FramebufferDepthSampleCounts                    VkSampleCountFlags
	FramebufferStencilSampleCounts                  VkSampleCountFlags
	FramebufferNoAttachmentsSampleCounts            VkSampleCountFlags
	MaxColorAttachments                             uint32
	SampledImageColorSampleCounts                   VkSampleCountFlags
	SampledImageIntegerSampleCounts                 VkSampleCountFlags
	SampledImageDepthSampleCounts                   VkSampleCountFlags
	SampledImageStencilSampleCounts                 VkSampleCountFlags
	StorageImageSampleCounts                        VkSampleCountFlags
	MaxSampleMaskWords                              uint32
	TimestampComputeAndGraphics                     VkBool32
	TimestampPeriod                                 float32
	MaxClipDistances                                uint32
	MaxCullDistances                                uint32
	MaxCombinedClipAndCullDistances                 uint32
	DiscreteQueuePriorities                         uint32
	PointSizeRange                                  [2]float32
	LineWidthRange                                  [2]float32
	PointSizeGranularity                            float32
	LineWidthGranularity                            float32
	StrictLines                                     VkBool32
	StandardSampleLocations                         VkBool32
	OptimalBufferCopyOffsetAlignment                VkDeviceSize
	OptimalBufferCopyRowPitchAlignment              VkDeviceSize
	NonCoherentAtomSize                             VkDeviceSize
}

type VkPhysicalDeviceLineRasterizationFeatures

type VkPhysicalDeviceLineRasterizationFeatures struct {
	SType                    VkStructureType
	PNext                    unsafe.Pointer
	RectangularLines         VkBool32
	BresenhamLines           VkBool32
	SmoothLines              VkBool32
	StippledRectangularLines VkBool32
	StippledBresenhamLines   VkBool32
	StippledSmoothLines      VkBool32
}

type VkPhysicalDeviceLineRasterizationFeaturesEXT

type VkPhysicalDeviceLineRasterizationFeaturesEXT = VkPhysicalDeviceLineRasterizationFeatures

type VkPhysicalDeviceLineRasterizationFeaturesKHR

type VkPhysicalDeviceLineRasterizationFeaturesKHR = VkPhysicalDeviceLineRasterizationFeatures

type VkPhysicalDeviceLineRasterizationProperties

type VkPhysicalDeviceLineRasterizationProperties struct {
	SType                     VkStructureType
	PNext                     unsafe.Pointer
	LineSubPixelPrecisionBits uint32
}

type VkPhysicalDeviceLineRasterizationPropertiesEXT

type VkPhysicalDeviceLineRasterizationPropertiesEXT = VkPhysicalDeviceLineRasterizationProperties

type VkPhysicalDeviceLineRasterizationPropertiesKHR

type VkPhysicalDeviceLineRasterizationPropertiesKHR = VkPhysicalDeviceLineRasterizationProperties

type VkPhysicalDeviceMaintenance3Properties

type VkPhysicalDeviceMaintenance3Properties struct {
	SType                   VkStructureType
	PNext                   unsafe.Pointer
	MaxPerSetDescriptors    uint32
	MaxMemoryAllocationSize VkDeviceSize
}

type VkPhysicalDeviceMaintenance3PropertiesKHR

type VkPhysicalDeviceMaintenance3PropertiesKHR = VkPhysicalDeviceMaintenance3Properties

type VkPhysicalDeviceMaintenance4Features

type VkPhysicalDeviceMaintenance4Features struct {
	SType        VkStructureType
	PNext        unsafe.Pointer
	Maintenance4 VkBool32
}

type VkPhysicalDeviceMaintenance4FeaturesKHR

type VkPhysicalDeviceMaintenance4FeaturesKHR = VkPhysicalDeviceMaintenance4Features

type VkPhysicalDeviceMaintenance4Properties

type VkPhysicalDeviceMaintenance4Properties struct {
	SType         VkStructureType
	PNext         unsafe.Pointer
	MaxBufferSize VkDeviceSize
}

type VkPhysicalDeviceMaintenance4PropertiesKHR

type VkPhysicalDeviceMaintenance4PropertiesKHR = VkPhysicalDeviceMaintenance4Properties

type VkPhysicalDeviceMaintenance5Features

type VkPhysicalDeviceMaintenance5Features struct {
	SType        VkStructureType
	PNext        unsafe.Pointer
	Maintenance5 VkBool32
}

type VkPhysicalDeviceMaintenance5FeaturesKHR

type VkPhysicalDeviceMaintenance5FeaturesKHR = VkPhysicalDeviceMaintenance5Features

type VkPhysicalDeviceMaintenance5Properties

type VkPhysicalDeviceMaintenance5Properties struct {
	SType                                               VkStructureType
	PNext                                               unsafe.Pointer
	EarlyFragmentMultisampleCoverageAfterSampleCounting VkBool32
	EarlyFragmentSampleMaskTestBeforeSampleCounting     VkBool32
	DepthStencilSwizzleOneSupport                       VkBool32
	PolygonModePointSize                                VkBool32
	NonStrictSinglePixelWideLinesUseParallelogram       VkBool32
	NonStrictWideLinesUseParallelogram                  VkBool32
}

type VkPhysicalDeviceMaintenance5PropertiesKHR

type VkPhysicalDeviceMaintenance5PropertiesKHR = VkPhysicalDeviceMaintenance5Properties

type VkPhysicalDeviceMaintenance6Features

type VkPhysicalDeviceMaintenance6Features struct {
	SType        VkStructureType
	PNext        unsafe.Pointer
	Maintenance6 VkBool32
}

type VkPhysicalDeviceMaintenance6FeaturesKHR

type VkPhysicalDeviceMaintenance6FeaturesKHR = VkPhysicalDeviceMaintenance6Features

type VkPhysicalDeviceMaintenance6Properties

type VkPhysicalDeviceMaintenance6Properties struct {
	SType                                  VkStructureType
	PNext                                  unsafe.Pointer
	BlockTexelViewCompatibleMultipleLayers VkBool32
	MaxCombinedImageSamplerDescriptorCount uint32
	FragmentShadingRateClampCombinerInputs VkBool32
}

type VkPhysicalDeviceMaintenance6PropertiesKHR

type VkPhysicalDeviceMaintenance6PropertiesKHR = VkPhysicalDeviceMaintenance6Properties

type VkPhysicalDeviceMaintenance7FeaturesKHR

type VkPhysicalDeviceMaintenance7FeaturesKHR struct {
	SType        VkStructureType
	PNext        unsafe.Pointer
	Maintenance7 VkBool32
}

type VkPhysicalDeviceMaintenance7PropertiesKHR

type VkPhysicalDeviceMaintenance7PropertiesKHR struct {
	SType                                                     VkStructureType
	PNext                                                     unsafe.Pointer
	RobustFragmentShadingRateAttachmentAccess                 VkBool32
	SeparateDepthStencilAttachmentAccess                      VkBool32
	MaxDescriptorSetTotalUniformBuffersDynamic                uint32
	MaxDescriptorSetTotalStorageBuffersDynamic                uint32
	MaxDescriptorSetTotalBuffersDynamic                       uint32
	MaxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic uint32
	MaxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic uint32
	MaxDescriptorSetUpdateAfterBindTotalBuffersDynamic        uint32
}

type VkPhysicalDeviceMaintenance8FeaturesKHR

type VkPhysicalDeviceMaintenance8FeaturesKHR struct {
	SType        VkStructureType
	PNext        unsafe.Pointer
	Maintenance8 VkBool32
}

type VkPhysicalDeviceMaintenance9FeaturesKHR

type VkPhysicalDeviceMaintenance9FeaturesKHR struct {
	SType        VkStructureType
	PNext        unsafe.Pointer
	Maintenance9 VkBool32
}

type VkPhysicalDeviceMaintenance9PropertiesKHR

type VkPhysicalDeviceMaintenance9PropertiesKHR struct {
	SType                       VkStructureType
	PNext                       unsafe.Pointer
	Image2DViewOf3DSparse       VkBool32
	DefaultVertexAttributeValue VkDefaultVertexAttributeValueKHR
}

type VkPhysicalDeviceMaintenance10FeaturesKHR

type VkPhysicalDeviceMaintenance10FeaturesKHR struct {
	SType         VkStructureType
	PNext         unsafe.Pointer
	Maintenance10 VkBool32
}

type VkPhysicalDeviceMaintenance10PropertiesKHR

type VkPhysicalDeviceMaintenance10PropertiesKHR struct {
	SType                                            VkStructureType
	PNext                                            unsafe.Pointer
	Rgba4OpaqueBlackSwizzled                         VkBool32
	ResolveSrgbFormatAppliesTransferFunction         VkBool32
	ResolveSrgbFormatSupportsTransferFunctionControl VkBool32
}

type VkPhysicalDeviceMaintenance11FeaturesKHR

type VkPhysicalDeviceMaintenance11FeaturesKHR struct {
	SType         VkStructureType
	PNext         unsafe.Pointer
	Maintenance11 VkBool32
}

type VkPhysicalDeviceMapMemoryPlacedFeaturesEXT

type VkPhysicalDeviceMapMemoryPlacedFeaturesEXT struct {
	SType                VkStructureType
	PNext                unsafe.Pointer
	MemoryMapPlaced      VkBool32
	MemoryMapRangePlaced VkBool32
	MemoryUnmapReserve   VkBool32
}

type VkPhysicalDeviceMapMemoryPlacedPropertiesEXT

type VkPhysicalDeviceMapMemoryPlacedPropertiesEXT struct {
	SType                       VkStructureType
	PNext                       unsafe.Pointer
	MinPlacedMemoryMapAlignment VkDeviceSize
}

type VkPhysicalDeviceMemoryBudgetPropertiesEXT

type VkPhysicalDeviceMemoryBudgetPropertiesEXT struct {
	SType      VkStructureType
	PNext      unsafe.Pointer
	HeapBudget [16]VkDeviceSize
	HeapUsage  [16]VkDeviceSize
}

type VkPhysicalDeviceMemoryDecompressionFeaturesEXT

type VkPhysicalDeviceMemoryDecompressionFeaturesEXT struct {
	SType               VkStructureType
	PNext               unsafe.Pointer
	MemoryDecompression VkBool32
}

type VkPhysicalDeviceMemoryDecompressionPropertiesEXT

type VkPhysicalDeviceMemoryDecompressionPropertiesEXT struct {
	SType                         VkStructureType
	PNext                         unsafe.Pointer
	DecompressionMethods          VkMemoryDecompressionMethodFlagsEXT
	MaxDecompressionIndirectCount uint64
}

type VkPhysicalDeviceMemoryPriorityFeaturesEXT

type VkPhysicalDeviceMemoryPriorityFeaturesEXT struct {
	SType          VkStructureType
	PNext          unsafe.Pointer
	MemoryPriority VkBool32
}

type VkPhysicalDeviceMemoryProperties

type VkPhysicalDeviceMemoryProperties struct {
	MemoryTypeCount uint32
	MemoryTypes     [32]VkMemoryType
	MemoryHeapCount uint32
	MemoryHeaps     [16]VkMemoryHeap
}

type VkPhysicalDeviceMemoryProperties2

type VkPhysicalDeviceMemoryProperties2 struct {
	SType            VkStructureType
	PNext            unsafe.Pointer
	MemoryProperties VkPhysicalDeviceMemoryProperties
}

type VkPhysicalDeviceMemoryProperties2KHR

type VkPhysicalDeviceMemoryProperties2KHR = VkPhysicalDeviceMemoryProperties2

type VkPhysicalDeviceMeshShaderFeaturesEXT

type VkPhysicalDeviceMeshShaderFeaturesEXT struct {
	SType                                  VkStructureType
	PNext                                  unsafe.Pointer
	TaskShader                             VkBool32
	MeshShader                             VkBool32
	MultiviewMeshShader                    VkBool32
	PrimitiveFragmentShadingRateMeshShader VkBool32
	MeshShaderQueries                      VkBool32
}

type VkPhysicalDeviceMeshShaderPropertiesEXT

type VkPhysicalDeviceMeshShaderPropertiesEXT struct {
	SType                                 VkStructureType
	PNext                                 unsafe.Pointer
	MaxTaskWorkGroupTotalCount            uint32
	MaxTaskWorkGroupCount                 [3]uint32
	MaxTaskWorkGroupInvocations           uint32
	MaxTaskWorkGroupSize                  [3]uint32
	MaxTaskPayloadSize                    uint32
	MaxTaskSharedMemorySize               uint32
	MaxTaskPayloadAndSharedMemorySize     uint32
	MaxMeshWorkGroupTotalCount            uint32
	MaxMeshWorkGroupCount                 [3]uint32
	MaxMeshWorkGroupInvocations           uint32
	MaxMeshWorkGroupSize                  [3]uint32
	MaxMeshSharedMemorySize               uint32
	MaxMeshPayloadAndSharedMemorySize     uint32
	MaxMeshOutputMemorySize               uint32
	MaxMeshPayloadAndOutputMemorySize     uint32
	MaxMeshOutputComponents               uint32
	MaxMeshOutputVertices                 uint32
	MaxMeshOutputPrimitives               uint32
	MaxMeshOutputLayers                   uint32
	MaxMeshMultiviewViewCount             uint32
	MeshOutputPerVertexGranularity        uint32
	MeshOutputPerPrimitiveGranularity     uint32
	MaxPreferredTaskWorkGroupInvocations  uint32
	MaxPreferredMeshWorkGroupInvocations  uint32
	PrefersLocalInvocationVertexOutput    VkBool32
	PrefersLocalInvocationPrimitiveOutput VkBool32
	PrefersCompactVertexOutput            VkBool32
	PrefersCompactPrimitiveOutput         VkBool32
}

type VkPhysicalDeviceMultiDrawFeaturesEXT

type VkPhysicalDeviceMultiDrawFeaturesEXT struct {
	SType     VkStructureType
	PNext     unsafe.Pointer
	MultiDraw VkBool32
}

type VkPhysicalDeviceMultiDrawPropertiesEXT

type VkPhysicalDeviceMultiDrawPropertiesEXT struct {
	SType             VkStructureType
	PNext             unsafe.Pointer
	MaxMultiDrawCount uint32
}

type VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT

type VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT struct {
	SType                             VkStructureType
	PNext                             unsafe.Pointer
	MultisampledRenderToSingleSampled VkBool32
}

type VkPhysicalDeviceMultiviewFeatures

type VkPhysicalDeviceMultiviewFeatures struct {
	SType                       VkStructureType
	PNext                       unsafe.Pointer
	Multiview                   VkBool32
	MultiviewGeometryShader     VkBool32
	MultiviewTessellationShader VkBool32
}

type VkPhysicalDeviceMultiviewFeaturesKHR

type VkPhysicalDeviceMultiviewFeaturesKHR = VkPhysicalDeviceMultiviewFeatures

type VkPhysicalDeviceMultiviewProperties

type VkPhysicalDeviceMultiviewProperties struct {
	SType                     VkStructureType
	PNext                     unsafe.Pointer
	MaxMultiviewViewCount     uint32
	MaxMultiviewInstanceIndex uint32
}

type VkPhysicalDeviceMultiviewPropertiesKHR

type VkPhysicalDeviceMultiviewPropertiesKHR = VkPhysicalDeviceMultiviewProperties

type VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT

type VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT struct {
	SType                 VkStructureType
	PNext                 unsafe.Pointer
	MutableDescriptorType VkBool32
}

type VkPhysicalDeviceNestedCommandBufferFeaturesEXT

type VkPhysicalDeviceNestedCommandBufferFeaturesEXT struct {
	SType                              VkStructureType
	PNext                              unsafe.Pointer
	NestedCommandBuffer                VkBool32
	NestedCommandBufferRendering       VkBool32
	NestedCommandBufferSimultaneousUse VkBool32
}

type VkPhysicalDeviceNestedCommandBufferPropertiesEXT

type VkPhysicalDeviceNestedCommandBufferPropertiesEXT struct {
	SType                        VkStructureType
	PNext                        unsafe.Pointer
	MaxCommandBufferNestingLevel uint32
}

type VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT

type VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT struct {
	SType              VkStructureType
	PNext              unsafe.Pointer
	NonSeamlessCubeMap VkBool32
}

type VkPhysicalDeviceOpacityMicromapFeaturesEXT

type VkPhysicalDeviceOpacityMicromapFeaturesEXT struct {
	SType                 VkStructureType
	PNext                 unsafe.Pointer
	Micromap              VkBool32
	MicromapCaptureReplay VkBool32
	MicromapHostCommands  VkBool32
}

type VkPhysicalDeviceOpacityMicromapPropertiesEXT

type VkPhysicalDeviceOpacityMicromapPropertiesEXT struct {
	SType                            VkStructureType
	PNext                            unsafe.Pointer
	MaxOpacity2StateSubdivisionLevel uint32
	MaxOpacity4StateSubdivisionLevel uint32
}

type VkPhysicalDevicePCIBusInfoPropertiesEXT

type VkPhysicalDevicePCIBusInfoPropertiesEXT struct {
	SType       VkStructureType
	PNext       unsafe.Pointer
	PciDomain   uint32
	PciBus      uint32
	PciDevice   uint32
	PciFunction uint32
}

type VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT

type VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT struct {
	SType                     VkStructureType
	PNext                     unsafe.Pointer
	PageableDeviceLocalMemory VkBool32
}

type VkPhysicalDevicePerformanceQueryFeaturesKHR

type VkPhysicalDevicePerformanceQueryFeaturesKHR struct {
	SType                                VkStructureType
	PNext                                unsafe.Pointer
	PerformanceCounterQueryPools         VkBool32
	PerformanceCounterMultipleQueryPools VkBool32
}

type VkPhysicalDevicePerformanceQueryPropertiesKHR

type VkPhysicalDevicePerformanceQueryPropertiesKHR struct {
	SType                         VkStructureType
	PNext                         unsafe.Pointer
	AllowCommandBufferQueryCopies VkBool32
}

type VkPhysicalDevicePipelineBinaryFeaturesKHR

type VkPhysicalDevicePipelineBinaryFeaturesKHR struct {
	SType            VkStructureType
	PNext            unsafe.Pointer
	PipelineBinaries VkBool32
}

type VkPhysicalDevicePipelineBinaryPropertiesKHR

type VkPhysicalDevicePipelineBinaryPropertiesKHR struct {
	SType                                  VkStructureType
	PNext                                  unsafe.Pointer
	PipelineBinaryInternalCache            VkBool32
	PipelineBinaryInternalCacheControl     VkBool32
	PipelineBinaryPrefersInternalCache     VkBool32
	PipelineBinaryPrecompiledInternalCache VkBool32
	PipelineBinaryCompressedData           VkBool32
}

type VkPhysicalDevicePipelineCreationCacheControlFeatures

type VkPhysicalDevicePipelineCreationCacheControlFeatures struct {
	SType                        VkStructureType
	PNext                        unsafe.Pointer
	PipelineCreationCacheControl VkBool32
}

type VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR

type VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR struct {
	SType                  VkStructureType
	PNext                  unsafe.Pointer
	PipelineExecutableInfo VkBool32
}

type VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT

type VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT struct {
	SType                       VkStructureType
	PNext                       unsafe.Pointer
	PipelineLibraryGroupHandles VkBool32
}

type VkPhysicalDevicePipelinePropertiesFeaturesEXT

type VkPhysicalDevicePipelinePropertiesFeaturesEXT struct {
	SType                        VkStructureType
	PNext                        unsafe.Pointer
	PipelinePropertiesIdentifier VkBool32
}

type VkPhysicalDevicePipelineProtectedAccessFeatures

type VkPhysicalDevicePipelineProtectedAccessFeatures struct {
	SType                   VkStructureType
	PNext                   unsafe.Pointer
	PipelineProtectedAccess VkBool32
}

type VkPhysicalDevicePipelineProtectedAccessFeaturesEXT

type VkPhysicalDevicePipelineProtectedAccessFeaturesEXT = VkPhysicalDevicePipelineProtectedAccessFeatures

type VkPhysicalDevicePipelineRobustnessFeatures

type VkPhysicalDevicePipelineRobustnessFeatures struct {
	SType              VkStructureType
	PNext              unsafe.Pointer
	PipelineRobustness VkBool32
}

type VkPhysicalDevicePipelineRobustnessFeaturesEXT

type VkPhysicalDevicePipelineRobustnessFeaturesEXT = VkPhysicalDevicePipelineRobustnessFeatures

type VkPhysicalDevicePipelineRobustnessProperties

type VkPhysicalDevicePipelineRobustnessProperties struct {
	SType                           VkStructureType
	PNext                           unsafe.Pointer
	DefaultRobustnessStorageBuffers VkPipelineRobustnessBufferBehavior
	DefaultRobustnessUniformBuffers VkPipelineRobustnessBufferBehavior
	DefaultRobustnessVertexInputs   VkPipelineRobustnessBufferBehavior
	DefaultRobustnessImages         VkPipelineRobustnessImageBehavior
}

type VkPhysicalDevicePipelineRobustnessPropertiesEXT

type VkPhysicalDevicePipelineRobustnessPropertiesEXT = VkPhysicalDevicePipelineRobustnessProperties

type VkPhysicalDevicePointClippingProperties

type VkPhysicalDevicePointClippingProperties struct {
	SType                 VkStructureType
	PNext                 unsafe.Pointer
	PointClippingBehavior VkPointClippingBehavior
}

type VkPhysicalDevicePointClippingPropertiesKHR

type VkPhysicalDevicePointClippingPropertiesKHR = VkPhysicalDevicePointClippingProperties

type VkPhysicalDevicePresentId2FeaturesKHR

type VkPhysicalDevicePresentId2FeaturesKHR struct {
	SType      VkStructureType
	PNext      unsafe.Pointer
	PresentId2 VkBool32
}

type VkPhysicalDevicePresentIdFeaturesKHR

type VkPhysicalDevicePresentIdFeaturesKHR struct {
	SType     VkStructureType
	PNext     unsafe.Pointer
	PresentId VkBool32
}

type VkPhysicalDevicePresentModeFifoLatestReadyFeaturesKHR

type VkPhysicalDevicePresentModeFifoLatestReadyFeaturesKHR struct {
	SType                      VkStructureType
	PNext                      unsafe.Pointer
	PresentModeFifoLatestReady VkBool32
}

type VkPhysicalDevicePresentTimingFeaturesEXT

type VkPhysicalDevicePresentTimingFeaturesEXT struct {
	SType                 VkStructureType
	PNext                 unsafe.Pointer
	PresentTiming         VkBool32
	PresentAtAbsoluteTime VkBool32
	PresentAtRelativeTime VkBool32
}

type VkPhysicalDevicePresentWait2FeaturesKHR

type VkPhysicalDevicePresentWait2FeaturesKHR struct {
	SType        VkStructureType
	PNext        unsafe.Pointer
	PresentWait2 VkBool32
}

type VkPhysicalDevicePresentWaitFeaturesKHR

type VkPhysicalDevicePresentWaitFeaturesKHR struct {
	SType       VkStructureType
	PNext       unsafe.Pointer
	PresentWait VkBool32
}

type VkPhysicalDevicePrimitiveRestartIndexFeaturesEXT

type VkPhysicalDevicePrimitiveRestartIndexFeaturesEXT struct {
	SType                 VkStructureType
	PNext                 unsafe.Pointer
	PrimitiveRestartIndex VkBool32
}

type VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT

type VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT struct {
	SType                             VkStructureType
	PNext                             unsafe.Pointer
	PrimitiveTopologyListRestart      VkBool32
	PrimitiveTopologyPatchListRestart VkBool32
}

type VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT

type VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT struct {
	SType                                         VkStructureType
	PNext                                         unsafe.Pointer
	PrimitivesGeneratedQuery                      VkBool32
	PrimitivesGeneratedQueryWithRasterizerDiscard VkBool32
	PrimitivesGeneratedQueryWithNonZeroStreams    VkBool32
}

type VkPhysicalDevicePrivateDataFeatures

type VkPhysicalDevicePrivateDataFeatures struct {
	SType       VkStructureType
	PNext       unsafe.Pointer
	PrivateData VkBool32
}

type VkPhysicalDevicePrivateDataFeaturesEXT

type VkPhysicalDevicePrivateDataFeaturesEXT = VkPhysicalDevicePrivateDataFeatures

type VkPhysicalDeviceProperties

type VkPhysicalDeviceProperties struct {
	ApiVersion        uint32
	DriverVersion     uint32
	VendorID          uint32
	DeviceID          uint32
	DeviceType        VkPhysicalDeviceType
	DeviceName        [256]byte
	PipelineCacheUUID [16]uint8
	Limits            VkPhysicalDeviceLimits
	SparseProperties  VkPhysicalDeviceSparseProperties
}

type VkPhysicalDeviceProperties2

type VkPhysicalDeviceProperties2 struct {
	SType      VkStructureType
	PNext      unsafe.Pointer
	Properties VkPhysicalDeviceProperties
}

type VkPhysicalDeviceProperties2KHR

type VkPhysicalDeviceProperties2KHR = VkPhysicalDeviceProperties2

type VkPhysicalDeviceProtectedMemoryFeatures

type VkPhysicalDeviceProtectedMemoryFeatures struct {
	SType           VkStructureType
	PNext           unsafe.Pointer
	ProtectedMemory VkBool32
}

type VkPhysicalDeviceProtectedMemoryProperties

type VkPhysicalDeviceProtectedMemoryProperties struct {
	SType            VkStructureType
	PNext            unsafe.Pointer
	ProtectedNoFault VkBool32
}

type VkPhysicalDeviceProvokingVertexFeaturesEXT

type VkPhysicalDeviceProvokingVertexFeaturesEXT struct {
	SType                                     VkStructureType
	PNext                                     unsafe.Pointer
	ProvokingVertexLast                       VkBool32
	TransformFeedbackPreservesProvokingVertex VkBool32
}

type VkPhysicalDeviceProvokingVertexPropertiesEXT

type VkPhysicalDeviceProvokingVertexPropertiesEXT struct {
	SType                                                VkStructureType
	PNext                                                unsafe.Pointer
	ProvokingVertexModePerPipeline                       VkBool32
	TransformFeedbackPreservesTriangleFanProvokingVertex VkBool32
}

type VkPhysicalDevicePushDescriptorProperties

type VkPhysicalDevicePushDescriptorProperties struct {
	SType              VkStructureType
	PNext              unsafe.Pointer
	MaxPushDescriptors uint32
}

type VkPhysicalDevicePushDescriptorPropertiesKHR

type VkPhysicalDevicePushDescriptorPropertiesKHR = VkPhysicalDevicePushDescriptorProperties

type VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT

type VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT struct {
	SType                             VkStructureType
	PNext                             unsafe.Pointer
	FormatRgba10x6WithoutYCbCrSampler VkBool32
}

type VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT

type VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT struct {
	SType                                     VkStructureType
	PNext                                     unsafe.Pointer
	RasterizationOrderColorAttachmentAccess   VkBool32
	RasterizationOrderDepthAttachmentAccess   VkBool32
	RasterizationOrderStencilAttachmentAccess VkBool32
}

type VkPhysicalDeviceRayQueryFeaturesKHR

type VkPhysicalDeviceRayQueryFeaturesKHR struct {
	SType    VkStructureType
	PNext    unsafe.Pointer
	RayQuery VkBool32
}

type VkPhysicalDeviceRayTracingInvocationReorderFeaturesEXT

type VkPhysicalDeviceRayTracingInvocationReorderFeaturesEXT struct {
	SType                       VkStructureType
	PNext                       unsafe.Pointer
	RayTracingInvocationReorder VkBool32
}

type VkPhysicalDeviceRayTracingInvocationReorderPropertiesEXT

type VkPhysicalDeviceRayTracingInvocationReorderPropertiesEXT struct {
	SType                                     VkStructureType
	PNext                                     unsafe.Pointer
	RayTracingInvocationReorderReorderingHint VkRayTracingInvocationReorderModeEXT
	MaxShaderBindingTableRecordIndex          uint32
}

type VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR

type VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR struct {
	SType                                VkStructureType
	PNext                                unsafe.Pointer
	RayTracingMaintenance1               VkBool32
	RayTracingPipelineTraceRaysIndirect2 VkBool32
}

type VkPhysicalDeviceRayTracingPipelineFeaturesKHR

type VkPhysicalDeviceRayTracingPipelineFeaturesKHR struct {
	SType                                                 VkStructureType
	PNext                                                 unsafe.Pointer
	RayTracingPipeline                                    VkBool32
	RayTracingPipelineShaderGroupHandleCaptureReplay      VkBool32
	RayTracingPipelineShaderGroupHandleCaptureReplayMixed VkBool32
	RayTracingPipelineTraceRaysIndirect                   VkBool32
	RayTraversalPrimitiveCulling                          VkBool32
}

type VkPhysicalDeviceRayTracingPipelinePropertiesKHR

type VkPhysicalDeviceRayTracingPipelinePropertiesKHR struct {
	SType                              VkStructureType
	PNext                              unsafe.Pointer
	ShaderGroupHandleSize              uint32
	MaxRayRecursionDepth               uint32
	MaxShaderGroupStride               uint32
	ShaderGroupBaseAlignment           uint32
	ShaderGroupHandleCaptureReplaySize uint32
	MaxRayDispatchInvocationCount      uint32
	ShaderGroupHandleAlignment         uint32
	MaxRayHitAttributeSize             uint32
}

type VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR

type VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR struct {
	SType                   VkStructureType
	PNext                   unsafe.Pointer
	RayTracingPositionFetch VkBool32
}

type VkPhysicalDeviceRobustness2FeaturesEXT

type VkPhysicalDeviceRobustness2FeaturesEXT = VkPhysicalDeviceRobustness2FeaturesKHR

type VkPhysicalDeviceRobustness2FeaturesKHR

type VkPhysicalDeviceRobustness2FeaturesKHR struct {
	SType               VkStructureType
	PNext               unsafe.Pointer
	RobustBufferAccess2 VkBool32
	RobustImageAccess2  VkBool32
	NullDescriptor      VkBool32
}

type VkPhysicalDeviceRobustness2PropertiesEXT

type VkPhysicalDeviceRobustness2PropertiesEXT = VkPhysicalDeviceRobustness2PropertiesKHR

type VkPhysicalDeviceRobustness2PropertiesKHR

type VkPhysicalDeviceRobustness2PropertiesKHR struct {
	SType                                  VkStructureType
	PNext                                  unsafe.Pointer
	RobustStorageBufferAccessSizeAlignment VkDeviceSize
	RobustUniformBufferAccessSizeAlignment VkDeviceSize
}

type VkPhysicalDeviceSampleLocationsPropertiesEXT

type VkPhysicalDeviceSampleLocationsPropertiesEXT struct {
	SType                         VkStructureType
	PNext                         unsafe.Pointer
	SampleLocationSampleCounts    VkSampleCountFlags
	MaxSampleLocationGridSize     VkExtent2D
	SampleLocationCoordinateRange [2]float32
	SampleLocationSubPixelBits    uint32
	VariableSampleLocations       VkBool32
}

type VkPhysicalDeviceSamplerFilterMinmaxProperties

type VkPhysicalDeviceSamplerFilterMinmaxProperties struct {
	SType                              VkStructureType
	PNext                              unsafe.Pointer
	FilterMinmaxSingleComponentFormats VkBool32
	FilterMinmaxImageComponentMapping  VkBool32
}

type VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT

type VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT = VkPhysicalDeviceSamplerFilterMinmaxProperties

type VkPhysicalDeviceSamplerYcbcrConversionFeatures

type VkPhysicalDeviceSamplerYcbcrConversionFeatures struct {
	SType                  VkStructureType
	PNext                  unsafe.Pointer
	SamplerYcbcrConversion VkBool32
}

type VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR

type VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR = VkPhysicalDeviceSamplerYcbcrConversionFeatures

type VkPhysicalDeviceScalarBlockLayoutFeatures

type VkPhysicalDeviceScalarBlockLayoutFeatures struct {
	SType             VkStructureType
	PNext             unsafe.Pointer
	ScalarBlockLayout VkBool32
}

type VkPhysicalDeviceScalarBlockLayoutFeaturesEXT

type VkPhysicalDeviceScalarBlockLayoutFeaturesEXT = VkPhysicalDeviceScalarBlockLayoutFeatures

type VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures

type VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures struct {
	SType                       VkStructureType
	PNext                       unsafe.Pointer
	SeparateDepthStencilLayouts VkBool32
}

type VkPhysicalDeviceShader64BitIndexingFeaturesEXT

type VkPhysicalDeviceShader64BitIndexingFeaturesEXT struct {
	SType               VkStructureType
	PNext               unsafe.Pointer
	Shader64BitIndexing VkBool32
}

type VkPhysicalDeviceShaderAbortFeaturesKHR

type VkPhysicalDeviceShaderAbortFeaturesKHR struct {
	SType       VkStructureType
	PNext       unsafe.Pointer
	ShaderAbort VkBool32
}

type VkPhysicalDeviceShaderAbortPropertiesKHR

type VkPhysicalDeviceShaderAbortPropertiesKHR struct {
	SType                     VkStructureType
	PNext                     unsafe.Pointer
	MaxShaderAbortMessageSize uint64
}

type VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT

type VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT struct {
	SType                           VkStructureType
	PNext                           unsafe.Pointer
	ShaderBufferFloat16Atomics      VkBool32
	ShaderBufferFloat16AtomicAdd    VkBool32
	ShaderBufferFloat16AtomicMinMax VkBool32
	ShaderBufferFloat32AtomicMinMax VkBool32
	ShaderBufferFloat64AtomicMinMax VkBool32
	ShaderSharedFloat16Atomics      VkBool32
	ShaderSharedFloat16AtomicAdd    VkBool32
	ShaderSharedFloat16AtomicMinMax VkBool32
	ShaderSharedFloat32AtomicMinMax VkBool32
	ShaderSharedFloat64AtomicMinMax VkBool32
	ShaderImageFloat32AtomicMinMax  VkBool32
	SparseImageFloat32AtomicMinMax  VkBool32
}

type VkPhysicalDeviceShaderAtomicFloatFeaturesEXT

type VkPhysicalDeviceShaderAtomicFloatFeaturesEXT struct {
	SType                        VkStructureType
	PNext                        unsafe.Pointer
	ShaderBufferFloat32Atomics   VkBool32
	ShaderBufferFloat32AtomicAdd VkBool32
	ShaderBufferFloat64Atomics   VkBool32
	ShaderBufferFloat64AtomicAdd VkBool32
	ShaderSharedFloat32Atomics   VkBool32
	ShaderSharedFloat32AtomicAdd VkBool32
	ShaderSharedFloat64Atomics   VkBool32
	ShaderSharedFloat64AtomicAdd VkBool32
	ShaderImageFloat32Atomics    VkBool32
	ShaderImageFloat32AtomicAdd  VkBool32
	SparseImageFloat32Atomics    VkBool32
	SparseImageFloat32AtomicAdd  VkBool32
}

type VkPhysicalDeviceShaderAtomicInt64Features

type VkPhysicalDeviceShaderAtomicInt64Features struct {
	SType                    VkStructureType
	PNext                    unsafe.Pointer
	ShaderBufferInt64Atomics VkBool32
	ShaderSharedInt64Atomics VkBool32
}

type VkPhysicalDeviceShaderAtomicInt64FeaturesKHR

type VkPhysicalDeviceShaderAtomicInt64FeaturesKHR = VkPhysicalDeviceShaderAtomicInt64Features

type VkPhysicalDeviceShaderBfloat16FeaturesKHR

type VkPhysicalDeviceShaderBfloat16FeaturesKHR struct {
	SType                           VkStructureType
	PNext                           unsafe.Pointer
	ShaderBFloat16Type              VkBool32
	ShaderBFloat16DotProduct        VkBool32
	ShaderBFloat16CooperativeMatrix VkBool32
}

type VkPhysicalDeviceShaderClockFeaturesKHR

type VkPhysicalDeviceShaderClockFeaturesKHR struct {
	SType               VkStructureType
	PNext               unsafe.Pointer
	ShaderSubgroupClock VkBool32
	ShaderDeviceClock   VkBool32
}

type VkPhysicalDeviceShaderConstantDataFeaturesKHR

type VkPhysicalDeviceShaderConstantDataFeaturesKHR struct {
	SType              VkStructureType
	PNext              unsafe.Pointer
	ShaderConstantData VkBool32
}

type VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures

type VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures struct {
	SType                          VkStructureType
	PNext                          unsafe.Pointer
	ShaderDemoteToHelperInvocation VkBool32
}

type VkPhysicalDeviceShaderDrawParameterFeatures

type VkPhysicalDeviceShaderDrawParameterFeatures = VkPhysicalDeviceShaderDrawParametersFeatures

type VkPhysicalDeviceShaderDrawParametersFeatures

type VkPhysicalDeviceShaderDrawParametersFeatures struct {
	SType                VkStructureType
	PNext                unsafe.Pointer
	ShaderDrawParameters VkBool32
}

type VkPhysicalDeviceShaderExpectAssumeFeatures

type VkPhysicalDeviceShaderExpectAssumeFeatures struct {
	SType              VkStructureType
	PNext              unsafe.Pointer
	ShaderExpectAssume VkBool32
}

type VkPhysicalDeviceShaderExpectAssumeFeaturesKHR

type VkPhysicalDeviceShaderExpectAssumeFeaturesKHR = VkPhysicalDeviceShaderExpectAssumeFeatures

type VkPhysicalDeviceShaderFloat8FeaturesEXT

type VkPhysicalDeviceShaderFloat8FeaturesEXT struct {
	SType                         VkStructureType
	PNext                         unsafe.Pointer
	ShaderFloat8                  VkBool32
	ShaderFloat8CooperativeMatrix VkBool32
}

type VkPhysicalDeviceShaderFloat16Int8Features

type VkPhysicalDeviceShaderFloat16Int8Features struct {
	SType         VkStructureType
	PNext         unsafe.Pointer
	ShaderFloat16 VkBool32
	ShaderInt8    VkBool32
}

type VkPhysicalDeviceShaderFloat16Int8FeaturesKHR

type VkPhysicalDeviceShaderFloat16Int8FeaturesKHR = VkPhysicalDeviceShaderFloat16Int8Features

type VkPhysicalDeviceShaderFloatControls2Features

type VkPhysicalDeviceShaderFloatControls2Features struct {
	SType                VkStructureType
	PNext                unsafe.Pointer
	ShaderFloatControls2 VkBool32
}

type VkPhysicalDeviceShaderFloatControls2FeaturesKHR

type VkPhysicalDeviceShaderFloatControls2FeaturesKHR = VkPhysicalDeviceShaderFloatControls2Features

type VkPhysicalDeviceShaderFmaFeaturesKHR

type VkPhysicalDeviceShaderFmaFeaturesKHR struct {
	SType            VkStructureType
	PNext            unsafe.Pointer
	ShaderFmaFloat16 VkBool32
	ShaderFmaFloat32 VkBool32
	ShaderFmaFloat64 VkBool32
}

type VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT

type VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT struct {
	SType                   VkStructureType
	PNext                   unsafe.Pointer
	ShaderImageInt64Atomics VkBool32
	SparseImageInt64Atomics VkBool32
}

type VkPhysicalDeviceShaderIntegerDotProductFeatures

type VkPhysicalDeviceShaderIntegerDotProductFeatures struct {
	SType                   VkStructureType
	PNext                   unsafe.Pointer
	ShaderIntegerDotProduct VkBool32
}

type VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR

type VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR = VkPhysicalDeviceShaderIntegerDotProductFeatures

type VkPhysicalDeviceShaderIntegerDotProductProperties

type VkPhysicalDeviceShaderIntegerDotProductProperties struct {
	SType                                                                         VkStructureType
	PNext                                                                         unsafe.Pointer
	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        VkBool32
}

type VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR

type VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR = VkPhysicalDeviceShaderIntegerDotProductProperties

type VkPhysicalDeviceShaderLongVectorFeaturesEXT

type VkPhysicalDeviceShaderLongVectorFeaturesEXT struct {
	SType      VkStructureType
	PNext      unsafe.Pointer
	LongVector VkBool32
}

type VkPhysicalDeviceShaderLongVectorPropertiesEXT

type VkPhysicalDeviceShaderLongVectorPropertiesEXT struct {
	SType               VkStructureType
	PNext               unsafe.Pointer
	MaxVectorComponents uint32
}

type VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR

type VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR struct {
	SType                      VkStructureType
	PNext                      unsafe.Pointer
	ShaderMaximalReconvergence VkBool32
}

type VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT

type VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT struct {
	SType                  VkStructureType
	PNext                  unsafe.Pointer
	ShaderModuleIdentifier VkBool32
}

type VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT

type VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT struct {
	SType                               VkStructureType
	PNext                               unsafe.Pointer
	ShaderModuleIdentifierAlgorithmUUID [16]uint8
}

type VkPhysicalDeviceShaderObjectFeaturesEXT

type VkPhysicalDeviceShaderObjectFeaturesEXT struct {
	SType        VkStructureType
	PNext        unsafe.Pointer
	ShaderObject VkBool32
}

type VkPhysicalDeviceShaderObjectPropertiesEXT

type VkPhysicalDeviceShaderObjectPropertiesEXT struct {
	SType               VkStructureType
	PNext               unsafe.Pointer
	ShaderBinaryUUID    [16]uint8
	ShaderBinaryVersion uint32
}

type VkPhysicalDeviceShaderQuadControlFeaturesKHR

type VkPhysicalDeviceShaderQuadControlFeaturesKHR struct {
	SType             VkStructureType
	PNext             unsafe.Pointer
	ShaderQuadControl VkBool32
}

type VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR

type VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR struct {
	SType                            VkStructureType
	PNext                            unsafe.Pointer
	ShaderRelaxedExtendedInstruction VkBool32
}

type VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT

type VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT struct {
	SType                      VkStructureType
	PNext                      unsafe.Pointer
	ShaderReplicatedComposites VkBool32
}

type VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures

type VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures struct {
	SType                       VkStructureType
	PNext                       unsafe.Pointer
	ShaderSubgroupExtendedTypes VkBool32
}

type VkPhysicalDeviceShaderSubgroupPartitionedFeaturesEXT

type VkPhysicalDeviceShaderSubgroupPartitionedFeaturesEXT struct {
	SType                     VkStructureType
	PNext                     unsafe.Pointer
	ShaderSubgroupPartitioned VkBool32
}

type VkPhysicalDeviceShaderSubgroupRotateFeatures

type VkPhysicalDeviceShaderSubgroupRotateFeatures struct {
	SType                         VkStructureType
	PNext                         unsafe.Pointer
	ShaderSubgroupRotate          VkBool32
	ShaderSubgroupRotateClustered VkBool32
}

type VkPhysicalDeviceShaderSubgroupRotateFeaturesKHR

type VkPhysicalDeviceShaderSubgroupRotateFeaturesKHR = VkPhysicalDeviceShaderSubgroupRotateFeatures

type VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR

type VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR struct {
	SType                            VkStructureType
	PNext                            unsafe.Pointer
	ShaderSubgroupUniformControlFlow VkBool32
}

type VkPhysicalDeviceShaderTerminateInvocationFeatures

type VkPhysicalDeviceShaderTerminateInvocationFeatures struct {
	SType                     VkStructureType
	PNext                     unsafe.Pointer
	ShaderTerminateInvocation VkBool32
}

type VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR

type VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR = VkPhysicalDeviceShaderTerminateInvocationFeatures

type VkPhysicalDeviceShaderTileImageFeaturesEXT

type VkPhysicalDeviceShaderTileImageFeaturesEXT struct {
	SType                            VkStructureType
	PNext                            unsafe.Pointer
	ShaderTileImageColorReadAccess   VkBool32
	ShaderTileImageDepthReadAccess   VkBool32
	ShaderTileImageStencilReadAccess VkBool32
}

type VkPhysicalDeviceShaderTileImagePropertiesEXT

type VkPhysicalDeviceShaderTileImagePropertiesEXT struct {
	SType                                            VkStructureType
	PNext                                            unsafe.Pointer
	ShaderTileImageCoherentReadAccelerated           VkBool32
	ShaderTileImageReadSampleFromPixelRateInvocation VkBool32
	ShaderTileImageReadFromHelperInvocation          VkBool32
}

type VkPhysicalDeviceShaderUniformBufferUnsizedArrayFeaturesEXT

type VkPhysicalDeviceShaderUniformBufferUnsizedArrayFeaturesEXT struct {
	SType                           VkStructureType
	PNext                           unsafe.Pointer
	ShaderUniformBufferUnsizedArray VkBool32
}

type VkPhysicalDeviceShaderUntypedPointersFeaturesKHR

type VkPhysicalDeviceShaderUntypedPointersFeaturesKHR struct {
	SType                 VkStructureType
	PNext                 unsafe.Pointer
	ShaderUntypedPointers VkBool32
}

type VkPhysicalDeviceSparseImageFormatInfo2

type VkPhysicalDeviceSparseImageFormatInfo2 struct {
	SType   VkStructureType
	PNext   unsafe.Pointer
	Format  VkFormat
	Type    VkImageType
	Samples VkSampleCountFlagBits
	Usage   VkImageUsageFlags
	Tiling  VkImageTiling
}

type VkPhysicalDeviceSparseImageFormatInfo2KHR

type VkPhysicalDeviceSparseImageFormatInfo2KHR = VkPhysicalDeviceSparseImageFormatInfo2

type VkPhysicalDeviceSparseProperties

type VkPhysicalDeviceSparseProperties struct {
	ResidencyStandard2DBlockShape            VkBool32
	ResidencyStandard2DMultisampleBlockShape VkBool32
	ResidencyStandard3DBlockShape            VkBool32
	ResidencyAlignedMipSize                  VkBool32
	ResidencyNonResidentStrict               VkBool32
}

type VkPhysicalDeviceSubgroupProperties

type VkPhysicalDeviceSubgroupProperties struct {
	SType                     VkStructureType
	PNext                     unsafe.Pointer
	SubgroupSize              uint32
	SupportedStages           VkShaderStageFlags
	SupportedOperations       VkSubgroupFeatureFlags
	QuadOperationsInAllStages VkBool32
}

type VkPhysicalDeviceSubgroupSizeControlFeatures

type VkPhysicalDeviceSubgroupSizeControlFeatures struct {
	SType                VkStructureType
	PNext                unsafe.Pointer
	SubgroupSizeControl  VkBool32
	ComputeFullSubgroups VkBool32
}

type VkPhysicalDeviceSubgroupSizeControlFeaturesEXT

type VkPhysicalDeviceSubgroupSizeControlFeaturesEXT = VkPhysicalDeviceSubgroupSizeControlFeatures

type VkPhysicalDeviceSubgroupSizeControlProperties

type VkPhysicalDeviceSubgroupSizeControlProperties struct {
	SType                        VkStructureType
	PNext                        unsafe.Pointer
	MinSubgroupSize              uint32
	MaxSubgroupSize              uint32
	MaxComputeWorkgroupSubgroups uint32
	RequiredSubgroupSizeStages   VkShaderStageFlags
}

type VkPhysicalDeviceSubgroupSizeControlPropertiesEXT

type VkPhysicalDeviceSubgroupSizeControlPropertiesEXT = VkPhysicalDeviceSubgroupSizeControlProperties

type VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT

type VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT struct {
	SType                VkStructureType
	PNext                unsafe.Pointer
	SubpassMergeFeedback VkBool32
}

type VkPhysicalDeviceSurfaceInfo2KHR

type VkPhysicalDeviceSurfaceInfo2KHR struct {
	SType   VkStructureType
	PNext   unsafe.Pointer
	Surface VkSurfaceKHR
}

type VkPhysicalDeviceSwapchainMaintenance1FeaturesKHR

type VkPhysicalDeviceSwapchainMaintenance1FeaturesKHR struct {
	SType                 VkStructureType
	PNext                 unsafe.Pointer
	SwapchainMaintenance1 VkBool32
}

type VkPhysicalDeviceSynchronization2Features

type VkPhysicalDeviceSynchronization2Features struct {
	SType            VkStructureType
	PNext            unsafe.Pointer
	Synchronization2 VkBool32
}

type VkPhysicalDeviceSynchronization2FeaturesKHR

type VkPhysicalDeviceSynchronization2FeaturesKHR = VkPhysicalDeviceSynchronization2Features

type VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT

type VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT struct {
	SType                VkStructureType
	PNext                unsafe.Pointer
	TexelBufferAlignment VkBool32
}

type VkPhysicalDeviceTexelBufferAlignmentProperties

type VkPhysicalDeviceTexelBufferAlignmentProperties struct {
	SType                                        VkStructureType
	PNext                                        unsafe.Pointer
	StorageTexelBufferOffsetAlignmentBytes       VkDeviceSize
	StorageTexelBufferOffsetSingleTexelAlignment VkBool32
	UniformTexelBufferOffsetAlignmentBytes       VkDeviceSize
	UniformTexelBufferOffsetSingleTexelAlignment VkBool32
}

type VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT

type VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT = VkPhysicalDeviceTexelBufferAlignmentProperties

type VkPhysicalDeviceTextureCompressionASTC3DFeaturesEXT

type VkPhysicalDeviceTextureCompressionASTC3DFeaturesEXT struct {
	SType                     VkStructureType
	PNext                     unsafe.Pointer
	TextureCompressionASTC_3D VkBool32
}

type VkPhysicalDeviceTextureCompressionASTCHDRFeatures

type VkPhysicalDeviceTextureCompressionASTCHDRFeatures struct {
	SType                      VkStructureType
	PNext                      unsafe.Pointer
	TextureCompressionASTC_HDR VkBool32
}

type VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT

type VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT = VkPhysicalDeviceTextureCompressionASTCHDRFeatures

type VkPhysicalDeviceTimelineSemaphoreFeatures

type VkPhysicalDeviceTimelineSemaphoreFeatures struct {
	SType             VkStructureType
	PNext             unsafe.Pointer
	TimelineSemaphore VkBool32
}

type VkPhysicalDeviceTimelineSemaphoreFeaturesKHR

type VkPhysicalDeviceTimelineSemaphoreFeaturesKHR = VkPhysicalDeviceTimelineSemaphoreFeatures

type VkPhysicalDeviceTimelineSemaphoreProperties

type VkPhysicalDeviceTimelineSemaphoreProperties struct {
	SType                               VkStructureType
	PNext                               unsafe.Pointer
	MaxTimelineSemaphoreValueDifference uint64
}

type VkPhysicalDeviceTimelineSemaphorePropertiesKHR

type VkPhysicalDeviceTimelineSemaphorePropertiesKHR = VkPhysicalDeviceTimelineSemaphoreProperties

type VkPhysicalDeviceToolProperties

type VkPhysicalDeviceToolProperties struct {
	SType       VkStructureType
	PNext       unsafe.Pointer
	Name        [256]byte
	Version     [256]byte
	Purposes    VkToolPurposeFlags
	Description [256]byte
	Layer       [256]byte
}

type VkPhysicalDeviceToolPropertiesEXT

type VkPhysicalDeviceToolPropertiesEXT = VkPhysicalDeviceToolProperties

type VkPhysicalDeviceTransformFeedbackFeaturesEXT

type VkPhysicalDeviceTransformFeedbackFeaturesEXT struct {
	SType             VkStructureType
	PNext             unsafe.Pointer
	TransformFeedback VkBool32
	GeometryStreams   VkBool32
}

type VkPhysicalDeviceTransformFeedbackPropertiesEXT

type VkPhysicalDeviceTransformFeedbackPropertiesEXT struct {
	SType                                      VkStructureType
	PNext                                      unsafe.Pointer
	MaxTransformFeedbackStreams                uint32
	MaxTransformFeedbackBuffers                uint32
	MaxTransformFeedbackBufferSize             VkDeviceSize
	MaxTransformFeedbackStreamDataSize         uint32
	MaxTransformFeedbackBufferDataSize         uint32
	MaxTransformFeedbackBufferDataStride       uint32
	TransformFeedbackQueries                   VkBool32
	TransformFeedbackStreamsLinesTriangles     VkBool32
	TransformFeedbackRasterizationStreamSelect VkBool32
	TransformFeedbackDraw                      VkBool32
}

type VkPhysicalDeviceType

type VkPhysicalDeviceType int32
const (
	VK_PHYSICAL_DEVICE_TYPE_OTHER          VkPhysicalDeviceType = 0
	VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU VkPhysicalDeviceType = 1
	VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU   VkPhysicalDeviceType = 2
	VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU    VkPhysicalDeviceType = 3
	VK_PHYSICAL_DEVICE_TYPE_CPU            VkPhysicalDeviceType = 4
)

type VkPhysicalDeviceUnifiedImageLayoutsFeaturesKHR

type VkPhysicalDeviceUnifiedImageLayoutsFeaturesKHR struct {
	SType                    VkStructureType
	PNext                    unsafe.Pointer
	UnifiedImageLayouts      VkBool32
	UnifiedImageLayoutsVideo VkBool32
}

type VkPhysicalDeviceUniformBufferStandardLayoutFeatures

type VkPhysicalDeviceUniformBufferStandardLayoutFeatures struct {
	SType                       VkStructureType
	PNext                       unsafe.Pointer
	UniformBufferStandardLayout VkBool32
}

type VkPhysicalDeviceVariablePointerFeatures

type VkPhysicalDeviceVariablePointerFeatures = VkPhysicalDeviceVariablePointersFeatures

type VkPhysicalDeviceVariablePointerFeaturesKHR

type VkPhysicalDeviceVariablePointerFeaturesKHR = VkPhysicalDeviceVariablePointersFeatures

type VkPhysicalDeviceVariablePointersFeatures

type VkPhysicalDeviceVariablePointersFeatures struct {
	SType                         VkStructureType
	PNext                         unsafe.Pointer
	VariablePointersStorageBuffer VkBool32
	VariablePointers              VkBool32
}

type VkPhysicalDeviceVariablePointersFeaturesKHR

type VkPhysicalDeviceVariablePointersFeaturesKHR = VkPhysicalDeviceVariablePointersFeatures

type VkPhysicalDeviceVertexAttributeDivisorFeatures

type VkPhysicalDeviceVertexAttributeDivisorFeatures struct {
	SType                                  VkStructureType
	PNext                                  unsafe.Pointer
	VertexAttributeInstanceRateDivisor     VkBool32
	VertexAttributeInstanceRateZeroDivisor VkBool32
}

type VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT

type VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT = VkPhysicalDeviceVertexAttributeDivisorFeatures

type VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR

type VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR = VkPhysicalDeviceVertexAttributeDivisorFeatures

type VkPhysicalDeviceVertexAttributeDivisorProperties

type VkPhysicalDeviceVertexAttributeDivisorProperties struct {
	SType                        VkStructureType
	PNext                        unsafe.Pointer
	MaxVertexAttribDivisor       uint32
	SupportsNonZeroFirstInstance VkBool32
}

type VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT

type VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT struct {
	SType                  VkStructureType
	PNext                  unsafe.Pointer
	MaxVertexAttribDivisor uint32
}

type VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR

type VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR = VkPhysicalDeviceVertexAttributeDivisorProperties

type VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT

type VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT struct {
	SType                     VkStructureType
	PNext                     unsafe.Pointer
	VertexAttributeRobustness VkBool32
}

type VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT

type VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT struct {
	SType                   VkStructureType
	PNext                   unsafe.Pointer
	VertexInputDynamicState VkBool32
}

type VkPhysicalDeviceVideoDecodeVP9FeaturesKHR

type VkPhysicalDeviceVideoDecodeVP9FeaturesKHR struct {
	SType          VkStructureType
	PNext          unsafe.Pointer
	VideoDecodeVP9 VkBool32
}

type VkPhysicalDeviceVideoEncodeAV1FeaturesKHR

type VkPhysicalDeviceVideoEncodeAV1FeaturesKHR struct {
	SType          VkStructureType
	PNext          unsafe.Pointer
	VideoEncodeAV1 VkBool32
}

type VkPhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR

type VkPhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR struct {
	SType                   VkStructureType
	PNext                   unsafe.Pointer
	VideoEncodeIntraRefresh VkBool32
}

type VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR

type VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR struct {
	SType         VkStructureType
	PNext         unsafe.Pointer
	PVideoProfile unsafe.Pointer
	QualityLevel  uint32
}

type VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR

type VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR struct {
	SType                      VkStructureType
	PNext                      unsafe.Pointer
	VideoEncodeQuantizationMap VkBool32
}

type VkPhysicalDeviceVideoFormatInfoKHR

type VkPhysicalDeviceVideoFormatInfoKHR struct {
	SType      VkStructureType
	PNext      unsafe.Pointer
	ImageUsage VkImageUsageFlags
}

type VkPhysicalDeviceVideoMaintenance1FeaturesKHR

type VkPhysicalDeviceVideoMaintenance1FeaturesKHR struct {
	SType             VkStructureType
	PNext             unsafe.Pointer
	VideoMaintenance1 VkBool32
}

type VkPhysicalDeviceVideoMaintenance2FeaturesKHR

type VkPhysicalDeviceVideoMaintenance2FeaturesKHR struct {
	SType             VkStructureType
	PNext             unsafe.Pointer
	VideoMaintenance2 VkBool32
}

type VkPhysicalDeviceVulkan11Features

type VkPhysicalDeviceVulkan11Features struct {
	SType                              VkStructureType
	PNext                              unsafe.Pointer
	StorageBuffer16BitAccess           VkBool32
	UniformAndStorageBuffer16BitAccess VkBool32
	StoragePushConstant16              VkBool32
	StorageInputOutput16               VkBool32
	Multiview                          VkBool32
	MultiviewGeometryShader            VkBool32
	MultiviewTessellationShader        VkBool32
	VariablePointersStorageBuffer      VkBool32
	VariablePointers                   VkBool32
	ProtectedMemory                    VkBool32
	SamplerYcbcrConversion             VkBool32
	ShaderDrawParameters               VkBool32
}

type VkPhysicalDeviceVulkan11Properties

type VkPhysicalDeviceVulkan11Properties struct {
	SType                             VkStructureType
	PNext                             unsafe.Pointer
	DeviceUUID                        [16]uint8
	DriverUUID                        [16]uint8
	DeviceLUID                        [8]uint8
	DeviceNodeMask                    uint32
	DeviceLUIDValid                   VkBool32
	SubgroupSize                      uint32
	SubgroupSupportedStages           VkShaderStageFlags
	SubgroupSupportedOperations       VkSubgroupFeatureFlags
	SubgroupQuadOperationsInAllStages VkBool32
	PointClippingBehavior             VkPointClippingBehavior
	MaxMultiviewViewCount             uint32
	MaxMultiviewInstanceIndex         uint32
	ProtectedNoFault                  VkBool32
	MaxPerSetDescriptors              uint32
	MaxMemoryAllocationSize           VkDeviceSize
}

type VkPhysicalDeviceVulkan12Features

type VkPhysicalDeviceVulkan12Features struct {
	SType                                              VkStructureType
	PNext                                              unsafe.Pointer
	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                         VkBool32
}

type VkPhysicalDeviceVulkan12Properties

type VkPhysicalDeviceVulkan12Properties struct {
	SType                                                VkStructureType
	PNext                                                unsafe.Pointer
	DriverID                                             VkDriverId
	DriverName                                           [256]byte
	DriverInfo                                           [256]byte
	ConformanceVersion                                   VkConformanceVersion
	DenormBehaviorIndependence                           VkShaderFloatControlsIndependence
	RoundingModeIndependence                             VkShaderFloatControlsIndependence
	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                         VkBool32
	MaxUpdateAfterBindDescriptorsInAllPools              uint32
	ShaderUniformBufferArrayNonUniformIndexingNative     VkBool32
	ShaderSampledImageArrayNonUniformIndexingNative      VkBool32
	ShaderStorageBufferArrayNonUniformIndexingNative     VkBool32
	ShaderStorageImageArrayNonUniformIndexingNative      VkBool32
	ShaderInputAttachmentArrayNonUniformIndexingNative   VkBool32
	RobustBufferAccessUpdateAfterBind                    VkBool32
	QuadDivergentImplicitLod                             VkBool32
	MaxPerStageDescriptorUpdateAfterBindSamplers         uint32
	MaxPerStageDescriptorUpdateAfterBindUniformBuffers   uint32
	MaxPerStageDescriptorUpdateAfterBindStorageBuffers   uint32
	MaxPerStageDescriptorUpdateAfterBindSampledImages    uint32
	MaxPerStageDescriptorUpdateAfterBindStorageImages    uint32
	MaxPerStageDescriptorUpdateAfterBindInputAttachments uint32
	MaxPerStageUpdateAfterBindResources                  uint32
	MaxDescriptorSetUpdateAfterBindSamplers              uint32
	MaxDescriptorSetUpdateAfterBindUniformBuffers        uint32
	MaxDescriptorSetUpdateAfterBindUniformBuffersDynamic uint32
	MaxDescriptorSetUpdateAfterBindStorageBuffers        uint32
	MaxDescriptorSetUpdateAfterBindStorageBuffersDynamic uint32
	MaxDescriptorSetUpdateAfterBindSampledImages         uint32
	MaxDescriptorSetUpdateAfterBindStorageImages         uint32
	MaxDescriptorSetUpdateAfterBindInputAttachments      uint32
	SupportedDepthResolveModes                           VkResolveModeFlags
	SupportedStencilResolveModes                         VkResolveModeFlags
	IndependentResolveNone                               VkBool32
	IndependentResolve                                   VkBool32
	FilterMinmaxSingleComponentFormats                   VkBool32
	FilterMinmaxImageComponentMapping                    VkBool32
	MaxTimelineSemaphoreValueDifference                  uint64
	FramebufferIntegerColorSampleCounts                  VkSampleCountFlags
}

type VkPhysicalDeviceVulkan13Features

type VkPhysicalDeviceVulkan13Features struct {
	SType                                              VkStructureType
	PNext                                              unsafe.Pointer
	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                                       VkBool32
}

type VkPhysicalDeviceVulkan13Properties

type VkPhysicalDeviceVulkan13Properties struct {
	SType                                                                         VkStructureType
	PNext                                                                         unsafe.Pointer
	MinSubgroupSize                                                               uint32
	MaxSubgroupSize                                                               uint32
	MaxComputeWorkgroupSubgroups                                                  uint32
	RequiredSubgroupSizeStages                                                    VkShaderStageFlags
	MaxInlineUniformBlockSize                                                     uint32
	MaxPerStageDescriptorInlineUniformBlocks                                      uint32
	MaxPerStageDescriptorUpdateAfterBindInlineUniformBlocks                       uint32
	MaxDescriptorSetInlineUniformBlocks                                           uint32
	MaxDescriptorSetUpdateAfterBindInlineUniformBlocks                            uint32
	MaxInlineUniformTotalSize                                                     uint32
	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        VkBool32
	StorageTexelBufferOffsetAlignmentBytes                                        VkDeviceSize
	StorageTexelBufferOffsetSingleTexelAlignment                                  VkBool32
	UniformTexelBufferOffsetAlignmentBytes                                        VkDeviceSize
	UniformTexelBufferOffsetSingleTexelAlignment                                  VkBool32
	MaxBufferSize                                                                 VkDeviceSize
}

type VkPhysicalDeviceVulkan14Features

type VkPhysicalDeviceVulkan14Features struct {
	SType                                  VkStructureType
	PNext                                  unsafe.Pointer
	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                         VkBool32
}

type VkPhysicalDeviceVulkan14Properties

type VkPhysicalDeviceVulkan14Properties struct {
	SType                                               VkStructureType
	PNext                                               unsafe.Pointer
	LineSubPixelPrecisionBits                           uint32
	MaxVertexAttribDivisor                              uint32
	SupportsNonZeroFirstInstance                        VkBool32
	MaxPushDescriptors                                  uint32
	DynamicRenderingLocalReadDepthStencilAttachments    VkBool32
	DynamicRenderingLocalReadMultisampledAttachments    VkBool32
	EarlyFragmentMultisampleCoverageAfterSampleCounting VkBool32
	EarlyFragmentSampleMaskTestBeforeSampleCounting     VkBool32
	DepthStencilSwizzleOneSupport                       VkBool32
	PolygonModePointSize                                VkBool32
	NonStrictSinglePixelWideLinesUseParallelogram       VkBool32
	NonStrictWideLinesUseParallelogram                  VkBool32
	BlockTexelViewCompatibleMultipleLayers              VkBool32
	MaxCombinedImageSamplerDescriptorCount              uint32
	FragmentShadingRateClampCombinerInputs              VkBool32
	DefaultRobustnessStorageBuffers                     VkPipelineRobustnessBufferBehavior
	DefaultRobustnessUniformBuffers                     VkPipelineRobustnessBufferBehavior
	DefaultRobustnessVertexInputs                       VkPipelineRobustnessBufferBehavior
	DefaultRobustnessImages                             VkPipelineRobustnessImageBehavior
	CopySrcLayoutCount                                  uint32
	PCopySrcLayouts                                     unsafe.Pointer
	CopyDstLayoutCount                                  uint32
	PCopyDstLayouts                                     unsafe.Pointer
	OptimalTilingLayoutUUID                             [16]uint8
	IdenticalMemoryTypeRequirements                     VkBool32
}

type VkPhysicalDeviceVulkanMemoryModelFeatures

type VkPhysicalDeviceVulkanMemoryModelFeatures struct {
	SType                                         VkStructureType
	PNext                                         unsafe.Pointer
	VulkanMemoryModel                             VkBool32
	VulkanMemoryModelDeviceScope                  VkBool32
	VulkanMemoryModelAvailabilityVisibilityChains VkBool32
}

type VkPhysicalDeviceVulkanMemoryModelFeaturesKHR

type VkPhysicalDeviceVulkanMemoryModelFeaturesKHR = VkPhysicalDeviceVulkanMemoryModelFeatures

type VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR

type VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR struct {
	SType                                          VkStructureType
	PNext                                          unsafe.Pointer
	WorkgroupMemoryExplicitLayout                  VkBool32
	WorkgroupMemoryExplicitLayoutScalarBlockLayout VkBool32
	WorkgroupMemoryExplicitLayout8BitAccess        VkBool32
	WorkgroupMemoryExplicitLayout16BitAccess       VkBool32
}

type VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT

type VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT struct {
	SType                 VkStructureType
	PNext                 unsafe.Pointer
	Ycbcr2plane444Formats VkBool32
}

type VkPhysicalDeviceYcbcrImageArraysFeaturesEXT

type VkPhysicalDeviceYcbcrImageArraysFeaturesEXT struct {
	SType            VkStructureType
	PNext            unsafe.Pointer
	YcbcrImageArrays VkBool32
}

type VkPhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT

type VkPhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT struct {
	SType                      VkStructureType
	PNext                      unsafe.Pointer
	ZeroInitializeDeviceMemory VkBool32
}

type VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures

type VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures struct {
	SType                               VkStructureType
	PNext                               unsafe.Pointer
	ShaderZeroInitializeWorkgroupMemory VkBool32
}

type VkPipeline

type VkPipeline = uint64

Non-dispatchable handles are 64-bit on all platforms.

type VkPipelineBinaryCreateInfoKHR

type VkPipelineBinaryCreateInfoKHR struct {
	SType               VkStructureType
	PNext               unsafe.Pointer
	PKeysAndDataInfo    unsafe.Pointer
	Pipeline            VkPipeline
	PPipelineCreateInfo unsafe.Pointer
}

type VkPipelineBinaryDataInfoKHR

type VkPipelineBinaryDataInfoKHR struct {
	SType          VkStructureType
	PNext          unsafe.Pointer
	PipelineBinary VkPipelineBinaryKHR
}

type VkPipelineBinaryDataKHR

type VkPipelineBinaryDataKHR struct {
	DataSize uintptr
	PData    unsafe.Pointer
}

type VkPipelineBinaryHandlesInfoKHR

type VkPipelineBinaryHandlesInfoKHR struct {
	SType               VkStructureType
	PNext               unsafe.Pointer
	PipelineBinaryCount uint32
	PPipelineBinaries   unsafe.Pointer
}

type VkPipelineBinaryInfoKHR

type VkPipelineBinaryInfoKHR struct {
	SType             VkStructureType
	PNext             unsafe.Pointer
	BinaryCount       uint32
	PPipelineBinaries unsafe.Pointer
}

type VkPipelineBinaryKHR

type VkPipelineBinaryKHR = uint64

Non-dispatchable handles are 64-bit on all platforms.

type VkPipelineBinaryKeyKHR

type VkPipelineBinaryKeyKHR struct {
	SType   VkStructureType
	PNext   unsafe.Pointer
	KeySize uint32
	Key     [32]uint8
}

type VkPipelineBinaryKeysAndDataKHR

type VkPipelineBinaryKeysAndDataKHR struct {
	BinaryCount         uint32
	PPipelineBinaryKeys unsafe.Pointer
	PPipelineBinaryData unsafe.Pointer
}

type VkPipelineBindPoint

type VkPipelineBindPoint int32
const (
	VK_PIPELINE_BIND_POINT_GRAPHICS        VkPipelineBindPoint = 0
	VK_PIPELINE_BIND_POINT_COMPUTE         VkPipelineBindPoint = 1
	VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR VkPipelineBindPoint = 1000165000
)

type VkPipelineCache

type VkPipelineCache = uint64

Non-dispatchable handles are 64-bit on all platforms.

type VkPipelineCacheCreateFlagBits

type VkPipelineCacheCreateFlagBits = uint32
const (
	VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT           VkPipelineCacheCreateFlagBits = 0x1
	VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT       VkPipelineCacheCreateFlagBits = 0x1
	VK_PIPELINE_CACHE_CREATE_INTERNALLY_SYNCHRONIZED_MERGE_BIT_KHR VkPipelineCacheCreateFlagBits = 0x8
)

type VkPipelineCacheCreateFlags

type VkPipelineCacheCreateFlags = uint32

type VkPipelineCacheCreateInfo

type VkPipelineCacheCreateInfo struct {
	SType           VkStructureType
	PNext           unsafe.Pointer
	Flags           VkPipelineCacheCreateFlags
	InitialDataSize uintptr
	PInitialData    unsafe.Pointer
}

type VkPipelineCacheHeaderVersion

type VkPipelineCacheHeaderVersion int32
const (
	VK_PIPELINE_CACHE_HEADER_VERSION_ONE VkPipelineCacheHeaderVersion = 1
)

type VkPipelineCacheHeaderVersionOne

type VkPipelineCacheHeaderVersionOne struct {
	HeaderSize        uint32
	HeaderVersion     VkPipelineCacheHeaderVersion
	VendorID          uint32
	DeviceID          uint32
	PipelineCacheUUID [16]uint8
}

type VkPipelineColorBlendAdvancedStateCreateInfoEXT

type VkPipelineColorBlendAdvancedStateCreateInfoEXT struct {
	SType            VkStructureType
	PNext            unsafe.Pointer
	SrcPremultiplied VkBool32
	DstPremultiplied VkBool32
	BlendOverlap     VkBlendOverlapEXT
}

type VkPipelineColorBlendAttachmentState

type VkPipelineColorBlendAttachmentState struct {
	BlendEnable         VkBool32
	SrcColorBlendFactor VkBlendFactor
	DstColorBlendFactor VkBlendFactor
	ColorBlendOp        VkBlendOp
	SrcAlphaBlendFactor VkBlendFactor
	DstAlphaBlendFactor VkBlendFactor
	AlphaBlendOp        VkBlendOp
	ColorWriteMask      VkColorComponentFlags
}

type VkPipelineColorBlendStateCreateFlagBits

type VkPipelineColorBlendStateCreateFlagBits = uint32
const (
	VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_EXT VkPipelineColorBlendStateCreateFlagBits = 0x1
)

type VkPipelineColorBlendStateCreateFlags

type VkPipelineColorBlendStateCreateFlags = uint32

type VkPipelineColorBlendStateCreateInfo

type VkPipelineColorBlendStateCreateInfo struct {
	SType           VkStructureType
	PNext           unsafe.Pointer
	Flags           VkPipelineColorBlendStateCreateFlags
	LogicOpEnable   VkBool32
	LogicOp         VkLogicOp
	AttachmentCount uint32
	PAttachments    unsafe.Pointer
	BlendConstants  [4]float32
}

type VkPipelineColorWriteCreateInfoEXT

type VkPipelineColorWriteCreateInfoEXT struct {
	SType              VkStructureType
	PNext              unsafe.Pointer
	AttachmentCount    uint32
	PColorWriteEnables unsafe.Pointer
}

type VkPipelineCreateFlagBits

type VkPipelineCreateFlagBits = uint32
const (
	VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT                                     VkPipelineCreateFlagBits = 0x1
	VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT                                        VkPipelineCreateFlagBits = 0x2
	VK_PIPELINE_CREATE_DERIVATIVE_BIT                                               VkPipelineCreateFlagBits = 0x4
	VK_PIPELINE_CREATE_DISPATCH_BASE_BIT                                            VkPipelineCreateFlagBits = 0x10
	VK_PIPELINE_CREATE_DISPATCH_BASE                                                VkPipelineCreateFlagBits = 0x10
	VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT                             VkPipelineCreateFlagBits = 0x8
	VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT                        VkPipelineCreateFlagBits = 0x100
	VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT                                  VkPipelineCreateFlagBits = 0x200
	VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT                                      VkPipelineCreateFlagBits = 0x8000000
	VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT                                    VkPipelineCreateFlagBits = 0x40000000
	VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR                         VkPipelineCreateFlagBits = 0x8
	VK_PIPELINE_CREATE_DISPATCH_BASE_BIT_KHR                                        VkPipelineCreateFlagBits = 0x10
	VK_PIPELINE_CREATE_DISPATCH_BASE_KHR                                            VkPipelineCreateFlagBits = 0x10
	VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR                  VkPipelineCreateFlagBits = 0x4000
	VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR              VkPipelineCreateFlagBits = 0x8000
	VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR                     VkPipelineCreateFlagBits = 0x10000
	VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR             VkPipelineCreateFlagBits = 0x20000
	VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR                           VkPipelineCreateFlagBits = 0x1000
	VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR                               VkPipelineCreateFlagBits = 0x2000
	VK_PIPELINE_CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR       VkPipelineCreateFlagBits = 0x80000
	VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT            VkPipelineCreateFlagBits = 0x400000
	VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT  VkPipelineCreateFlagBits = 0x400000
	VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR           VkPipelineCreateFlagBits = 0x200000
	VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR VkPipelineCreateFlagBits = 0x200000
	VK_PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR                                   VkPipelineCreateFlagBits = 0x40
	VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR                     VkPipelineCreateFlagBits = 0x80
	VK_PIPELINE_CREATE_LIBRARY_BIT_KHR                                              VkPipelineCreateFlagBits = 0x800
	VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT                    VkPipelineCreateFlagBits = 0x100
	VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT_EXT                              VkPipelineCreateFlagBits = 0x200
	VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT                                    VkPipelineCreateFlagBits = 0x20000000
	VK_PIPELINE_CREATE_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT                   VkPipelineCreateFlagBits = 0x800000
	VK_PIPELINE_CREATE_LINK_TIME_OPTIMIZATION_BIT_EXT                               VkPipelineCreateFlagBits = 0x400
	VK_PIPELINE_CREATE_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT                       VkPipelineCreateFlagBits = 0x2000000
	VK_PIPELINE_CREATE_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT               VkPipelineCreateFlagBits = 0x4000000
	VK_PIPELINE_CREATE_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT                         VkPipelineCreateFlagBits = 0x1000000
	VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT_EXT                                  VkPipelineCreateFlagBits = 0x8000000
	VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT_EXT                                VkPipelineCreateFlagBits = 0x40000000
)

type VkPipelineCreateFlagBits2

type VkPipelineCreateFlagBits2 = uint64
const (
	VK_PIPELINE_CREATE_2_DISABLE_OPTIMIZATION_BIT                               VkPipelineCreateFlagBits2 = 0x1
	VK_PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT                                  VkPipelineCreateFlagBits2 = 0x2
	VK_PIPELINE_CREATE_2_DERIVATIVE_BIT                                         VkPipelineCreateFlagBits2 = 0x4
	VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT                       VkPipelineCreateFlagBits2 = 0x8
	VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT                                      VkPipelineCreateFlagBits2 = 0x10
	VK_PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT                  VkPipelineCreateFlagBits2 = 0x100
	VK_PIPELINE_CREATE_2_EARLY_RETURN_ON_FAILURE_BIT                            VkPipelineCreateFlagBits2 = 0x200
	VK_PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT                                VkPipelineCreateFlagBits2 = 0x8000000
	VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT                              VkPipelineCreateFlagBits2 = 0x40000000
	VK_PIPELINE_CREATE_2_DESCRIPTOR_HEAP_BIT_EXT                                VkPipelineCreateFlagBits2 = 0x1000000000
	VK_PIPELINE_CREATE_2_ENABLE_LEGACY_DITHERING_BIT_EXT                        VkPipelineCreateFlagBits2 = 0x400000000
	VK_PIPELINE_CREATE_2_DISABLE_OPTIMIZATION_BIT_KHR                           VkPipelineCreateFlagBits2 = 0x1
	VK_PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT_KHR                              VkPipelineCreateFlagBits2 = 0x2
	VK_PIPELINE_CREATE_2_DERIVATIVE_BIT_KHR                                     VkPipelineCreateFlagBits2 = 0x4
	VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR                   VkPipelineCreateFlagBits2 = 0x8
	VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT_KHR                                  VkPipelineCreateFlagBits2 = 0x10
	VK_PIPELINE_CREATE_2_DEFER_COMPILE_BIT_NV                                   VkPipelineCreateFlagBits2 = 0x20
	VK_PIPELINE_CREATE_2_CAPTURE_STATISTICS_BIT_KHR                             VkPipelineCreateFlagBits2 = 0x40
	VK_PIPELINE_CREATE_2_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR               VkPipelineCreateFlagBits2 = 0x80
	VK_PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_KHR              VkPipelineCreateFlagBits2 = 0x100
	VK_PIPELINE_CREATE_2_EARLY_RETURN_ON_FAILURE_BIT_KHR                        VkPipelineCreateFlagBits2 = 0x200
	VK_PIPELINE_CREATE_2_LINK_TIME_OPTIMIZATION_BIT_EXT                         VkPipelineCreateFlagBits2 = 0x400
	VK_PIPELINE_CREATE_2_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT             VkPipelineCreateFlagBits2 = 0x800000
	VK_PIPELINE_CREATE_2_LIBRARY_BIT_KHR                                        VkPipelineCreateFlagBits2 = 0x800
	VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR                     VkPipelineCreateFlagBits2 = 0x1000
	VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_AABBS_BIT_KHR                         VkPipelineCreateFlagBits2 = 0x2000
	VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR            VkPipelineCreateFlagBits2 = 0x4000
	VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR        VkPipelineCreateFlagBits2 = 0x8000
	VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR               VkPipelineCreateFlagBits2 = 0x10000
	VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR       VkPipelineCreateFlagBits2 = 0x20000
	VK_PIPELINE_CREATE_2_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR VkPipelineCreateFlagBits2 = 0x80000
	VK_PIPELINE_CREATE_2_INDIRECT_BINDABLE_BIT_NV                               VkPipelineCreateFlagBits2 = 0x40000
	VK_PIPELINE_CREATE_2_RAY_TRACING_ALLOW_MOTION_BIT_NV                        VkPipelineCreateFlagBits2 = 0x100000
	VK_PIPELINE_CREATE_2_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR     VkPipelineCreateFlagBits2 = 0x200000
	VK_PIPELINE_CREATE_2_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT      VkPipelineCreateFlagBits2 = 0x400000
	VK_PIPELINE_CREATE_2_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT                   VkPipelineCreateFlagBits2 = 0x1000000
	VK_PIPELINE_CREATE_2_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT                 VkPipelineCreateFlagBits2 = 0x2000000
	VK_PIPELINE_CREATE_2_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT         VkPipelineCreateFlagBits2 = 0x4000000
	VK_PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT_EXT                            VkPipelineCreateFlagBits2 = 0x8000000
	VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT_EXT                          VkPipelineCreateFlagBits2 = 0x40000000
	VK_PIPELINE_CREATE_2_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV               VkPipelineCreateFlagBits2 = 0x10000000
	VK_PIPELINE_CREATE_2_DESCRIPTOR_BUFFER_BIT_EXT                              VkPipelineCreateFlagBits2 = 0x20000000
	VK_PIPELINE_CREATE_2_DISALLOW_OPACITY_MICROMAP_BIT_ARM                      VkPipelineCreateFlagBits2 = 0x2000000000
	VK_PIPELINE_CREATE_2_INSTRUMENT_SHADERS_BIT_ARM                             VkPipelineCreateFlagBits2 = 0x8000000000
	VK_PIPELINE_CREATE_2_CAPTURE_DATA_BIT_KHR                                   VkPipelineCreateFlagBits2 = 0x80000000
	VK_PIPELINE_CREATE_2_INDIRECT_BINDABLE_BIT_EXT                              VkPipelineCreateFlagBits2 = 0x4000000000
	VK_PIPELINE_CREATE_2_64_BIT_INDEXING_BIT_EXT                                VkPipelineCreateFlagBits2 = 0x80000000000
)

type VkPipelineCreateFlagBits2KHR

type VkPipelineCreateFlagBits2KHR = VkPipelineCreateFlagBits2

type VkPipelineCreateFlags

type VkPipelineCreateFlags = uint32

type VkPipelineCreateFlags2

type VkPipelineCreateFlags2 = uint64

type VkPipelineCreateFlags2CreateInfo

type VkPipelineCreateFlags2CreateInfo struct {
	SType VkStructureType
	PNext unsafe.Pointer
	Flags VkPipelineCreateFlags2
}

type VkPipelineCreateFlags2CreateInfoKHR

type VkPipelineCreateFlags2CreateInfoKHR = VkPipelineCreateFlags2CreateInfo

type VkPipelineCreateFlags2KHR

type VkPipelineCreateFlags2KHR = VkPipelineCreateFlags2

type VkPipelineCreateInfoKHR

type VkPipelineCreateInfoKHR struct {
	SType VkStructureType
	PNext unsafe.Pointer
}

type VkPipelineCreationFeedback

type VkPipelineCreationFeedback struct {
	Flags    VkPipelineCreationFeedbackFlags
	Duration uint64
}

type VkPipelineCreationFeedbackCreateInfo

type VkPipelineCreationFeedbackCreateInfo struct {
	SType                              VkStructureType
	PNext                              unsafe.Pointer
	PPipelineCreationFeedback          unsafe.Pointer
	PipelineStageCreationFeedbackCount uint32
	PPipelineStageCreationFeedbacks    unsafe.Pointer
}

type VkPipelineCreationFeedbackCreateInfoEXT

type VkPipelineCreationFeedbackCreateInfoEXT = VkPipelineCreationFeedbackCreateInfo

type VkPipelineCreationFeedbackEXT

type VkPipelineCreationFeedbackEXT = VkPipelineCreationFeedback

type VkPipelineCreationFeedbackFlagBits

type VkPipelineCreationFeedbackFlagBits = uint32
const (
	VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT                              VkPipelineCreationFeedbackFlagBits = 0x1
	VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT     VkPipelineCreationFeedbackFlagBits = 0x2
	VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT         VkPipelineCreationFeedbackFlagBits = 0x4
	VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT_EXT                          VkPipelineCreationFeedbackFlagBits = 0x1
	VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT_EXT VkPipelineCreationFeedbackFlagBits = 0x2
	VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT_EXT     VkPipelineCreationFeedbackFlagBits = 0x4
)

type VkPipelineCreationFeedbackFlagBitsEXT

type VkPipelineCreationFeedbackFlagBitsEXT = VkPipelineCreationFeedbackFlagBits

type VkPipelineCreationFeedbackFlags

type VkPipelineCreationFeedbackFlags = uint32

type VkPipelineCreationFeedbackFlagsEXT

type VkPipelineCreationFeedbackFlagsEXT = VkPipelineCreationFeedbackFlags

type VkPipelineDepthStencilStateCreateFlagBits

type VkPipelineDepthStencilStateCreateFlagBits = uint32
const (
	VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT   VkPipelineDepthStencilStateCreateFlagBits = 0x1
	VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT VkPipelineDepthStencilStateCreateFlagBits = 0x2
)

type VkPipelineDepthStencilStateCreateFlags

type VkPipelineDepthStencilStateCreateFlags = uint32

type VkPipelineDepthStencilStateCreateInfo

type VkPipelineDepthStencilStateCreateInfo struct {
	SType                 VkStructureType
	PNext                 unsafe.Pointer
	Flags                 VkPipelineDepthStencilStateCreateFlags
	DepthTestEnable       VkBool32
	DepthWriteEnable      VkBool32
	DepthCompareOp        VkCompareOp
	DepthBoundsTestEnable VkBool32
	StencilTestEnable     VkBool32
	Front                 VkStencilOpState
	Back                  VkStencilOpState
	MinDepthBounds        float32
	MaxDepthBounds        float32
}

type VkPipelineDiscardRectangleStateCreateFlagsEXT

type VkPipelineDiscardRectangleStateCreateFlagsEXT = uint32

type VkPipelineDiscardRectangleStateCreateInfoEXT

type VkPipelineDiscardRectangleStateCreateInfoEXT struct {
	SType                 VkStructureType
	PNext                 unsafe.Pointer
	Flags                 VkPipelineDiscardRectangleStateCreateFlagsEXT
	DiscardRectangleMode  VkDiscardRectangleModeEXT
	DiscardRectangleCount uint32
	PDiscardRectangles    unsafe.Pointer
}

type VkPipelineDynamicStateCreateFlags

type VkPipelineDynamicStateCreateFlags = uint32

type VkPipelineDynamicStateCreateInfo

type VkPipelineDynamicStateCreateInfo struct {
	SType             VkStructureType
	PNext             unsafe.Pointer
	Flags             VkPipelineDynamicStateCreateFlags
	DynamicStateCount uint32
	PDynamicStates    unsafe.Pointer
}

type VkPipelineExecutableInfoKHR

type VkPipelineExecutableInfoKHR struct {
	SType           VkStructureType
	PNext           unsafe.Pointer
	Pipeline        VkPipeline
	ExecutableIndex uint32
}

type VkPipelineExecutableInternalRepresentationKHR

type VkPipelineExecutableInternalRepresentationKHR struct {
	SType       VkStructureType
	PNext       unsafe.Pointer
	Name        [256]byte
	Description [256]byte
	IsText      VkBool32
	DataSize    uintptr
	PData       unsafe.Pointer
}

type VkPipelineExecutablePropertiesKHR

type VkPipelineExecutablePropertiesKHR struct {
	SType        VkStructureType
	PNext        unsafe.Pointer
	Stages       VkShaderStageFlags
	Name         [256]byte
	Description  [256]byte
	SubgroupSize uint32
}

type VkPipelineExecutableStatisticFormatKHR

type VkPipelineExecutableStatisticFormatKHR int32
const (
	VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR  VkPipelineExecutableStatisticFormatKHR = 0
	VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_INT64_KHR   VkPipelineExecutableStatisticFormatKHR = 1
	VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_UINT64_KHR  VkPipelineExecutableStatisticFormatKHR = 2
	VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR VkPipelineExecutableStatisticFormatKHR = 3
)

type VkPipelineExecutableStatisticKHR

type VkPipelineExecutableStatisticKHR struct {
	SType       VkStructureType
	PNext       unsafe.Pointer
	Name        [256]byte
	Description [256]byte
	Format      VkPipelineExecutableStatisticFormatKHR
	Value       VkPipelineExecutableStatisticValueKHR
}

type VkPipelineExecutableStatisticValueKHR

type VkPipelineExecutableStatisticValueKHR [8]byte

VkPipelineExecutableStatisticValueKHR is a C union stored as a byte array sized to its largest member.

func (*VkPipelineExecutableStatisticValueKHR) AsB32

func (*VkPipelineExecutableStatisticValueKHR) AsF64

func (*VkPipelineExecutableStatisticValueKHR) AsI64

func (*VkPipelineExecutableStatisticValueKHR) AsU64

type VkPipelineFragmentShadingRateStateCreateInfoKHR

type VkPipelineFragmentShadingRateStateCreateInfoKHR struct {
	SType        VkStructureType
	PNext        unsafe.Pointer
	FragmentSize VkExtent2D
	CombinerOps  [2]VkFragmentShadingRateCombinerOpKHR
}

type VkPipelineInfoEXT

type VkPipelineInfoEXT = VkPipelineInfoKHR

type VkPipelineInfoKHR

type VkPipelineInfoKHR struct {
	SType    VkStructureType
	PNext    unsafe.Pointer
	Pipeline VkPipeline
}

type VkPipelineInputAssemblyStateCreateFlags

type VkPipelineInputAssemblyStateCreateFlags = uint32

type VkPipelineInputAssemblyStateCreateInfo

type VkPipelineInputAssemblyStateCreateInfo struct {
	SType                  VkStructureType
	PNext                  unsafe.Pointer
	Flags                  VkPipelineInputAssemblyStateCreateFlags
	Topology               VkPrimitiveTopology
	PrimitiveRestartEnable VkBool32
}

type VkPipelineLayout

type VkPipelineLayout = uint64

Non-dispatchable handles are 64-bit on all platforms.

type VkPipelineLayoutCreateFlagBits

type VkPipelineLayoutCreateFlagBits = uint32
const (
	VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT VkPipelineLayoutCreateFlagBits = 0x2
	VK_PIPELINE_LAYOUT_CREATE_NO_TASK_SHADER_BIT_KHR   VkPipelineLayoutCreateFlagBits = 0x4
)

type VkPipelineLayoutCreateFlags

type VkPipelineLayoutCreateFlags = uint32

type VkPipelineLayoutCreateInfo

type VkPipelineLayoutCreateInfo struct {
	SType                  VkStructureType
	PNext                  unsafe.Pointer
	Flags                  VkPipelineLayoutCreateFlags
	SetLayoutCount         uint32
	PSetLayouts            unsafe.Pointer
	PushConstantRangeCount uint32
	PPushConstantRanges    unsafe.Pointer
}

type VkPipelineLibraryCreateInfoKHR

type VkPipelineLibraryCreateInfoKHR struct {
	SType        VkStructureType
	PNext        unsafe.Pointer
	LibraryCount uint32
	PLibraries   unsafe.Pointer
}

type VkPipelineMultisampleStateCreateFlags

type VkPipelineMultisampleStateCreateFlags = uint32

type VkPipelineMultisampleStateCreateInfo

type VkPipelineMultisampleStateCreateInfo struct {
	SType                 VkStructureType
	PNext                 unsafe.Pointer
	Flags                 VkPipelineMultisampleStateCreateFlags
	RasterizationSamples  VkSampleCountFlagBits
	SampleShadingEnable   VkBool32
	MinSampleShading      float32
	PSampleMask           unsafe.Pointer
	AlphaToCoverageEnable VkBool32
	AlphaToOneEnable      VkBool32
}

type VkPipelinePropertiesIdentifierEXT

type VkPipelinePropertiesIdentifierEXT struct {
	SType              VkStructureType
	PNext              unsafe.Pointer
	PipelineIdentifier [16]uint8
}

type VkPipelineRasterizationConservativeStateCreateFlagsEXT

type VkPipelineRasterizationConservativeStateCreateFlagsEXT = uint32

type VkPipelineRasterizationConservativeStateCreateInfoEXT

type VkPipelineRasterizationConservativeStateCreateInfoEXT struct {
	SType                            VkStructureType
	PNext                            unsafe.Pointer
	Flags                            VkPipelineRasterizationConservativeStateCreateFlagsEXT
	ConservativeRasterizationMode    VkConservativeRasterizationModeEXT
	ExtraPrimitiveOverestimationSize float32
}

type VkPipelineRasterizationDepthClipStateCreateFlagsEXT

type VkPipelineRasterizationDepthClipStateCreateFlagsEXT = uint32

type VkPipelineRasterizationDepthClipStateCreateInfoEXT

type VkPipelineRasterizationDepthClipStateCreateInfoEXT struct {
	SType           VkStructureType
	PNext           unsafe.Pointer
	Flags           VkPipelineRasterizationDepthClipStateCreateFlagsEXT
	DepthClipEnable VkBool32
}

type VkPipelineRasterizationLineStateCreateInfo

type VkPipelineRasterizationLineStateCreateInfo struct {
	SType                 VkStructureType
	PNext                 unsafe.Pointer
	LineRasterizationMode VkLineRasterizationMode
	StippledLineEnable    VkBool32
	LineStippleFactor     uint32
	LineStipplePattern    uint16
}

type VkPipelineRasterizationLineStateCreateInfoEXT

type VkPipelineRasterizationLineStateCreateInfoEXT = VkPipelineRasterizationLineStateCreateInfo

type VkPipelineRasterizationLineStateCreateInfoKHR

type VkPipelineRasterizationLineStateCreateInfoKHR = VkPipelineRasterizationLineStateCreateInfo

type VkPipelineRasterizationProvokingVertexStateCreateInfoEXT

type VkPipelineRasterizationProvokingVertexStateCreateInfoEXT struct {
	SType               VkStructureType
	PNext               unsafe.Pointer
	ProvokingVertexMode VkProvokingVertexModeEXT
}

type VkPipelineRasterizationStateCreateFlags

type VkPipelineRasterizationStateCreateFlags = uint32

type VkPipelineRasterizationStateCreateInfo

type VkPipelineRasterizationStateCreateInfo struct {
	SType                   VkStructureType
	PNext                   unsafe.Pointer
	Flags                   VkPipelineRasterizationStateCreateFlags
	DepthClampEnable        VkBool32
	RasterizerDiscardEnable VkBool32
	PolygonMode             VkPolygonMode
	CullMode                VkCullModeFlags
	FrontFace               VkFrontFace
	DepthBiasEnable         VkBool32
	DepthBiasConstantFactor float32
	DepthBiasClamp          float32
	DepthBiasSlopeFactor    float32
	LineWidth               float32
}

type VkPipelineRasterizationStateStreamCreateFlagsEXT

type VkPipelineRasterizationStateStreamCreateFlagsEXT = uint32

type VkPipelineRasterizationStateStreamCreateInfoEXT

type VkPipelineRasterizationStateStreamCreateInfoEXT struct {
	SType               VkStructureType
	PNext               unsafe.Pointer
	Flags               VkPipelineRasterizationStateStreamCreateFlagsEXT
	RasterizationStream uint32
}

type VkPipelineRenderingCreateInfo

type VkPipelineRenderingCreateInfo struct {
	SType                   VkStructureType
	PNext                   unsafe.Pointer
	ViewMask                uint32
	ColorAttachmentCount    uint32
	PColorAttachmentFormats unsafe.Pointer
	DepthAttachmentFormat   VkFormat
	StencilAttachmentFormat VkFormat
}

type VkPipelineRenderingCreateInfoKHR

type VkPipelineRenderingCreateInfoKHR = VkPipelineRenderingCreateInfo

type VkPipelineRobustnessBufferBehavior

type VkPipelineRobustnessBufferBehavior int32
const (
	VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT             VkPipelineRobustnessBufferBehavior = 0
	VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED                   VkPipelineRobustnessBufferBehavior = 1
	VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS       VkPipelineRobustnessBufferBehavior = 2
	VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2     VkPipelineRobustnessBufferBehavior = 3
	VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT_EXT         VkPipelineRobustnessBufferBehavior = 0
	VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED_EXT               VkPipelineRobustnessBufferBehavior = 1
	VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_EXT   VkPipelineRobustnessBufferBehavior = 2
	VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2_EXT VkPipelineRobustnessBufferBehavior = 3
)

type VkPipelineRobustnessBufferBehaviorEXT

type VkPipelineRobustnessBufferBehaviorEXT = VkPipelineRobustnessBufferBehavior

type VkPipelineRobustnessCreateInfoEXT

type VkPipelineRobustnessCreateInfoEXT = VkPipelineRobustnessCreateInfo

type VkPipelineRobustnessImageBehavior

type VkPipelineRobustnessImageBehavior int32
const (
	VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT            VkPipelineRobustnessImageBehavior = 0
	VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED                  VkPipelineRobustnessImageBehavior = 1
	VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS       VkPipelineRobustnessImageBehavior = 2
	VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2     VkPipelineRobustnessImageBehavior = 3
	VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT_EXT        VkPipelineRobustnessImageBehavior = 0
	VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED_EXT              VkPipelineRobustnessImageBehavior = 1
	VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_EXT   VkPipelineRobustnessImageBehavior = 2
	VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2_EXT VkPipelineRobustnessImageBehavior = 3
)

type VkPipelineRobustnessImageBehaviorEXT

type VkPipelineRobustnessImageBehaviorEXT = VkPipelineRobustnessImageBehavior

type VkPipelineSampleLocationsStateCreateInfoEXT

type VkPipelineSampleLocationsStateCreateInfoEXT struct {
	SType                 VkStructureType
	PNext                 unsafe.Pointer
	SampleLocationsEnable VkBool32
	SampleLocationsInfo   VkSampleLocationsInfoEXT
}

type VkPipelineShaderStageCreateFlagBits

type VkPipelineShaderStageCreateFlagBits = uint32
const (
	VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT     VkPipelineShaderStageCreateFlagBits = 0x1
	VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT          VkPipelineShaderStageCreateFlagBits = 0x2
	VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT VkPipelineShaderStageCreateFlagBits = 0x1
	VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT      VkPipelineShaderStageCreateFlagBits = 0x2
)

type VkPipelineShaderStageCreateFlags

type VkPipelineShaderStageCreateFlags = uint32

type VkPipelineShaderStageCreateInfo

type VkPipelineShaderStageCreateInfo struct {
	SType               VkStructureType
	PNext               unsafe.Pointer
	Flags               VkPipelineShaderStageCreateFlags
	Stage               VkShaderStageFlagBits
	Module              VkShaderModule
	PName               unsafe.Pointer
	PSpecializationInfo unsafe.Pointer
}

type VkPipelineShaderStageModuleIdentifierCreateInfoEXT

type VkPipelineShaderStageModuleIdentifierCreateInfoEXT struct {
	SType          VkStructureType
	PNext          unsafe.Pointer
	IdentifierSize uint32
	PIdentifier    unsafe.Pointer
}

type VkPipelineShaderStageRequiredSubgroupSizeCreateInfo

type VkPipelineShaderStageRequiredSubgroupSizeCreateInfo struct {
	SType                VkStructureType
	PNext                unsafe.Pointer
	RequiredSubgroupSize uint32
}

type VkPipelineStageFlagBits

type VkPipelineStageFlagBits = uint32
const (
	VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT                          VkPipelineStageFlagBits = 0x1
	VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT                        VkPipelineStageFlagBits = 0x2
	VK_PIPELINE_STAGE_VERTEX_INPUT_BIT                         VkPipelineStageFlagBits = 0x4
	VK_PIPELINE_STAGE_VERTEX_SHADER_BIT                        VkPipelineStageFlagBits = 0x8
	VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT          VkPipelineStageFlagBits = 0x10
	VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT       VkPipelineStageFlagBits = 0x20
	VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT                      VkPipelineStageFlagBits = 0x40
	VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT                      VkPipelineStageFlagBits = 0x80
	VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT                 VkPipelineStageFlagBits = 0x100
	VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT                  VkPipelineStageFlagBits = 0x200
	VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT              VkPipelineStageFlagBits = 0x400
	VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT                       VkPipelineStageFlagBits = 0x800
	VK_PIPELINE_STAGE_TRANSFER_BIT                             VkPipelineStageFlagBits = 0x1000
	VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT                       VkPipelineStageFlagBits = 0x2000
	VK_PIPELINE_STAGE_HOST_BIT                                 VkPipelineStageFlagBits = 0x4000
	VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT                         VkPipelineStageFlagBits = 0x8000
	VK_PIPELINE_STAGE_ALL_COMMANDS_BIT                         VkPipelineStageFlagBits = 0x10000
	VK_PIPELINE_STAGE_NONE                                     VkPipelineStageFlagBits = 0x0
	VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT               VkPipelineStageFlagBits = 0x1000000
	VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT            VkPipelineStageFlagBits = 0x40000
	VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR     VkPipelineStageFlagBits = 0x2000000
	VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR               VkPipelineStageFlagBits = 0x200000
	VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT         VkPipelineStageFlagBits = 0x800000
	VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR VkPipelineStageFlagBits = 0x400000
	VK_PIPELINE_STAGE_NONE_KHR                                 VkPipelineStageFlagBits = 0x0
	VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT                      VkPipelineStageFlagBits = 0x80000
	VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT                      VkPipelineStageFlagBits = 0x100000
	VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_EXT               VkPipelineStageFlagBits = 0x20000
)

type VkPipelineStageFlagBits2

type VkPipelineStageFlagBits2 = uint64
const (
	VK_PIPELINE_STAGE_2_NONE                                     VkPipelineStageFlagBits2 = 0x0
	VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT                          VkPipelineStageFlagBits2 = 0x1
	VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT                        VkPipelineStageFlagBits2 = 0x2
	VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT                         VkPipelineStageFlagBits2 = 0x4
	VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT                        VkPipelineStageFlagBits2 = 0x8
	VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT          VkPipelineStageFlagBits2 = 0x10
	VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT       VkPipelineStageFlagBits2 = 0x20
	VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT                      VkPipelineStageFlagBits2 = 0x40
	VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT                      VkPipelineStageFlagBits2 = 0x80
	VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT                 VkPipelineStageFlagBits2 = 0x100
	VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT                  VkPipelineStageFlagBits2 = 0x200
	VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT              VkPipelineStageFlagBits2 = 0x400
	VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT                       VkPipelineStageFlagBits2 = 0x800
	VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT                         VkPipelineStageFlagBits2 = 0x1000
	VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT                       VkPipelineStageFlagBits2 = 0x2000
	VK_PIPELINE_STAGE_2_HOST_BIT                                 VkPipelineStageFlagBits2 = 0x4000
	VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT                         VkPipelineStageFlagBits2 = 0x8000
	VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT                         VkPipelineStageFlagBits2 = 0x10000
	VK_PIPELINE_STAGE_2_COPY_BIT                                 VkPipelineStageFlagBits2 = 0x100000000
	VK_PIPELINE_STAGE_2_RESOLVE_BIT                              VkPipelineStageFlagBits2 = 0x200000000
	VK_PIPELINE_STAGE_2_BLIT_BIT                                 VkPipelineStageFlagBits2 = 0x400000000
	VK_PIPELINE_STAGE_2_CLEAR_BIT                                VkPipelineStageFlagBits2 = 0x800000000
	VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT                          VkPipelineStageFlagBits2 = 0x1000000000
	VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT               VkPipelineStageFlagBits2 = 0x2000000000
	VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT            VkPipelineStageFlagBits2 = 0x4000000000
	VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR                     VkPipelineStageFlagBits2 = 0x4000000
	VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR                     VkPipelineStageFlagBits2 = 0x8000000
	VK_PIPELINE_STAGE_2_NONE_KHR                                 VkPipelineStageFlagBits2 = 0x0
	VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT_KHR                      VkPipelineStageFlagBits2 = 0x1
	VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT_KHR                    VkPipelineStageFlagBits2 = 0x2
	VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT_KHR                     VkPipelineStageFlagBits2 = 0x4
	VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT_KHR                    VkPipelineStageFlagBits2 = 0x8
	VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT_KHR      VkPipelineStageFlagBits2 = 0x10
	VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT_KHR   VkPipelineStageFlagBits2 = 0x20
	VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT_KHR                  VkPipelineStageFlagBits2 = 0x40
	VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR                  VkPipelineStageFlagBits2 = 0x80
	VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT_KHR             VkPipelineStageFlagBits2 = 0x100
	VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT_KHR              VkPipelineStageFlagBits2 = 0x200
	VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR          VkPipelineStageFlagBits2 = 0x400
	VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR                   VkPipelineStageFlagBits2 = 0x800
	VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR                     VkPipelineStageFlagBits2 = 0x1000
	VK_PIPELINE_STAGE_2_TRANSFER_BIT_KHR                         VkPipelineStageFlagBits2 = 0x1000
	VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR                   VkPipelineStageFlagBits2 = 0x2000
	VK_PIPELINE_STAGE_2_HOST_BIT_KHR                             VkPipelineStageFlagBits2 = 0x4000
	VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR                     VkPipelineStageFlagBits2 = 0x8000
	VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR                     VkPipelineStageFlagBits2 = 0x10000
	VK_PIPELINE_STAGE_2_COPY_BIT_KHR                             VkPipelineStageFlagBits2 = 0x100000000
	VK_PIPELINE_STAGE_2_RESOLVE_BIT_KHR                          VkPipelineStageFlagBits2 = 0x200000000
	VK_PIPELINE_STAGE_2_BLIT_BIT_KHR                             VkPipelineStageFlagBits2 = 0x400000000
	VK_PIPELINE_STAGE_2_CLEAR_BIT_KHR                            VkPipelineStageFlagBits2 = 0x800000000
	VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT_KHR                      VkPipelineStageFlagBits2 = 0x1000000000
	VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR           VkPipelineStageFlagBits2 = 0x2000000000
	VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR        VkPipelineStageFlagBits2 = 0x4000000000
	VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT               VkPipelineStageFlagBits2 = 0x1000000
	VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT            VkPipelineStageFlagBits2 = 0x40000
	VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_EXT               VkPipelineStageFlagBits2 = 0x20000
	VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR VkPipelineStageFlagBits2 = 0x400000
	VK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV                VkPipelineStageFlagBits2 = 0x400000
	VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR     VkPipelineStageFlagBits2 = 0x2000000
	VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR               VkPipelineStageFlagBits2 = 0x200000
	VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV                VkPipelineStageFlagBits2 = 0x200000
	VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV      VkPipelineStageFlagBits2 = 0x2000000
	VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT         VkPipelineStageFlagBits2 = 0x800000
	VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT                      VkPipelineStageFlagBits2 = 0x80000
	VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT                      VkPipelineStageFlagBits2 = 0x100000
	VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR      VkPipelineStageFlagBits2 = 0x10000000
	VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT                   VkPipelineStageFlagBits2 = 0x40000000
	VK_PIPELINE_STAGE_2_COPY_INDIRECT_BIT_KHR                    VkPipelineStageFlagBits2 = 0x400000000000
	VK_PIPELINE_STAGE_2_MEMORY_DECOMPRESSION_BIT_EXT             VkPipelineStageFlagBits2 = 0x200000000000
)

type VkPipelineStageFlagBits2KHR

type VkPipelineStageFlagBits2KHR = VkPipelineStageFlagBits2

type VkPipelineStageFlags

type VkPipelineStageFlags = uint32

type VkPipelineStageFlags2

type VkPipelineStageFlags2 = uint64

type VkPipelineStageFlags2KHR

type VkPipelineStageFlags2KHR = VkPipelineStageFlags2

type VkPipelineTessellationDomainOriginStateCreateInfo

type VkPipelineTessellationDomainOriginStateCreateInfo struct {
	SType        VkStructureType
	PNext        unsafe.Pointer
	DomainOrigin VkTessellationDomainOrigin
}

type VkPipelineTessellationDomainOriginStateCreateInfoKHR

type VkPipelineTessellationDomainOriginStateCreateInfoKHR = VkPipelineTessellationDomainOriginStateCreateInfo

type VkPipelineTessellationStateCreateFlags

type VkPipelineTessellationStateCreateFlags = uint32

type VkPipelineTessellationStateCreateInfo

type VkPipelineTessellationStateCreateInfo struct {
	SType              VkStructureType
	PNext              unsafe.Pointer
	Flags              VkPipelineTessellationStateCreateFlags
	PatchControlPoints uint32
}

type VkPipelineVertexInputDivisorStateCreateInfo

type VkPipelineVertexInputDivisorStateCreateInfo struct {
	SType                     VkStructureType
	PNext                     unsafe.Pointer
	VertexBindingDivisorCount uint32
	PVertexBindingDivisors    unsafe.Pointer
}

type VkPipelineVertexInputDivisorStateCreateInfoEXT

type VkPipelineVertexInputDivisorStateCreateInfoEXT = VkPipelineVertexInputDivisorStateCreateInfo

type VkPipelineVertexInputDivisorStateCreateInfoKHR

type VkPipelineVertexInputDivisorStateCreateInfoKHR = VkPipelineVertexInputDivisorStateCreateInfo

type VkPipelineVertexInputStateCreateFlags

type VkPipelineVertexInputStateCreateFlags = uint32

type VkPipelineVertexInputStateCreateInfo

type VkPipelineVertexInputStateCreateInfo struct {
	SType                           VkStructureType
	PNext                           unsafe.Pointer
	Flags                           VkPipelineVertexInputStateCreateFlags
	VertexBindingDescriptionCount   uint32
	PVertexBindingDescriptions      unsafe.Pointer
	VertexAttributeDescriptionCount uint32
	PVertexAttributeDescriptions    unsafe.Pointer
}

type VkPipelineViewportDepthClampControlCreateInfoEXT

type VkPipelineViewportDepthClampControlCreateInfoEXT struct {
	SType            VkStructureType
	PNext            unsafe.Pointer
	DepthClampMode   VkDepthClampModeEXT
	PDepthClampRange unsafe.Pointer
}

type VkPipelineViewportDepthClipControlCreateInfoEXT

type VkPipelineViewportDepthClipControlCreateInfoEXT struct {
	SType            VkStructureType
	PNext            unsafe.Pointer
	NegativeOneToOne VkBool32
}

type VkPipelineViewportStateCreateFlags

type VkPipelineViewportStateCreateFlags = uint32

type VkPipelineViewportStateCreateInfo

type VkPipelineViewportStateCreateInfo struct {
	SType         VkStructureType
	PNext         unsafe.Pointer
	Flags         VkPipelineViewportStateCreateFlags
	ViewportCount uint32
	PViewports    unsafe.Pointer
	ScissorCount  uint32
	PScissors     unsafe.Pointer
}

type VkPointClippingBehavior

type VkPointClippingBehavior int32
const (
	VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES           VkPointClippingBehavior = 0
	VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY     VkPointClippingBehavior = 1
	VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR       VkPointClippingBehavior = 0
	VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR VkPointClippingBehavior = 1
)

type VkPointClippingBehaviorKHR

type VkPointClippingBehaviorKHR = VkPointClippingBehavior

type VkPolygonMode

type VkPolygonMode int32
const (
	VK_POLYGON_MODE_FILL  VkPolygonMode = 0
	VK_POLYGON_MODE_LINE  VkPolygonMode = 1
	VK_POLYGON_MODE_POINT VkPolygonMode = 2
)

type VkPresentGravityFlagBitsEXT

type VkPresentGravityFlagBitsEXT = VkPresentGravityFlagBitsKHR

type VkPresentGravityFlagBitsKHR

type VkPresentGravityFlagBitsKHR = uint32
const (
	VK_PRESENT_GRAVITY_MIN_BIT_KHR      VkPresentGravityFlagBitsKHR = 0x1
	VK_PRESENT_GRAVITY_MAX_BIT_KHR      VkPresentGravityFlagBitsKHR = 0x2
	VK_PRESENT_GRAVITY_CENTERED_BIT_KHR VkPresentGravityFlagBitsKHR = 0x4
)

type VkPresentGravityFlagsEXT

type VkPresentGravityFlagsEXT = VkPresentGravityFlagsKHR

type VkPresentGravityFlagsKHR

type VkPresentGravityFlagsKHR = uint32

type VkPresentId2KHR

type VkPresentId2KHR struct {
	SType          VkStructureType
	PNext          unsafe.Pointer
	SwapchainCount uint32
	PPresentIds    unsafe.Pointer
}

type VkPresentIdKHR

type VkPresentIdKHR struct {
	SType          VkStructureType
	PNext          unsafe.Pointer
	SwapchainCount uint32
	PPresentIds    unsafe.Pointer
}

type VkPresentInfoKHR

type VkPresentInfoKHR struct {
	SType              VkStructureType
	PNext              unsafe.Pointer
	WaitSemaphoreCount uint32
	PWaitSemaphores    unsafe.Pointer
	SwapchainCount     uint32
	PSwapchains        unsafe.Pointer
	PImageIndices      unsafe.Pointer
	PResults           unsafe.Pointer
}

type VkPresentModeKHR

type VkPresentModeKHR int32
const (
	VK_PRESENT_MODE_IMMEDIATE_KHR                 VkPresentModeKHR = 0
	VK_PRESENT_MODE_MAILBOX_KHR                   VkPresentModeKHR = 1
	VK_PRESENT_MODE_FIFO_KHR                      VkPresentModeKHR = 2
	VK_PRESENT_MODE_FIFO_RELAXED_KHR              VkPresentModeKHR = 3
	VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR     VkPresentModeKHR = 1000111000
	VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR VkPresentModeKHR = 1000111001
	VK_PRESENT_MODE_FIFO_LATEST_READY_KHR         VkPresentModeKHR = 1000361000
)

type VkPresentRegionKHR

type VkPresentRegionKHR struct {
	RectangleCount uint32
	PRectangles    unsafe.Pointer
}

type VkPresentRegionsKHR

type VkPresentRegionsKHR struct {
	SType          VkStructureType
	PNext          unsafe.Pointer
	SwapchainCount uint32
	PRegions       unsafe.Pointer
}

type VkPresentScalingFlagBitsEXT

type VkPresentScalingFlagBitsEXT = VkPresentScalingFlagBitsKHR

type VkPresentScalingFlagBitsKHR

type VkPresentScalingFlagBitsKHR = uint32
const (
	VK_PRESENT_SCALING_ONE_TO_ONE_BIT_KHR           VkPresentScalingFlagBitsKHR = 0x1
	VK_PRESENT_SCALING_ASPECT_RATIO_STRETCH_BIT_KHR VkPresentScalingFlagBitsKHR = 0x2
	VK_PRESENT_SCALING_STRETCH_BIT_KHR              VkPresentScalingFlagBitsKHR = 0x4
)

type VkPresentScalingFlagsEXT

type VkPresentScalingFlagsEXT = VkPresentScalingFlagsKHR

type VkPresentScalingFlagsKHR

type VkPresentScalingFlagsKHR = uint32

type VkPresentStageFlagBitsEXT

type VkPresentStageFlagBitsEXT = uint32
const (
	VK_PRESENT_STAGE_QUEUE_OPERATIONS_END_BIT_EXT      VkPresentStageFlagBitsEXT = 0x1
	VK_PRESENT_STAGE_REQUEST_DEQUEUED_BIT_EXT          VkPresentStageFlagBitsEXT = 0x2
	VK_PRESENT_STAGE_IMAGE_FIRST_PIXEL_OUT_BIT_EXT     VkPresentStageFlagBitsEXT = 0x4
	VK_PRESENT_STAGE_IMAGE_FIRST_PIXEL_VISIBLE_BIT_EXT VkPresentStageFlagBitsEXT = 0x8
)

type VkPresentStageFlagsEXT

type VkPresentStageFlagsEXT = uint32

type VkPresentStageTimeEXT

type VkPresentStageTimeEXT struct {
	Stage VkPresentStageFlagsEXT
	Time  uint64
}

type VkPresentTimingInfoEXT

type VkPresentTimingInfoEXT struct {
	SType                        VkStructureType
	PNext                        unsafe.Pointer
	Flags                        VkPresentTimingInfoFlagsEXT
	TargetTime                   uint64
	TimeDomainId                 uint64
	PresentStageQueries          VkPresentStageFlagsEXT
	TargetTimeDomainPresentStage VkPresentStageFlagsEXT
}

type VkPresentTimingInfoFlagBitsEXT

type VkPresentTimingInfoFlagBitsEXT = uint32
const (
	VK_PRESENT_TIMING_INFO_PRESENT_AT_RELATIVE_TIME_BIT_EXT         VkPresentTimingInfoFlagBitsEXT = 0x1
	VK_PRESENT_TIMING_INFO_PRESENT_AT_NEAREST_REFRESH_CYCLE_BIT_EXT VkPresentTimingInfoFlagBitsEXT = 0x2
)

type VkPresentTimingInfoFlagsEXT

type VkPresentTimingInfoFlagsEXT = uint32

type VkPresentTimingSurfaceCapabilitiesEXT

type VkPresentTimingSurfaceCapabilitiesEXT struct {
	SType                          VkStructureType
	PNext                          unsafe.Pointer
	PresentTimingSupported         VkBool32
	PresentAtAbsoluteTimeSupported VkBool32
	PresentAtRelativeTimeSupported VkBool32
	PresentStageQueries            VkPresentStageFlagsEXT
}

type VkPresentTimingsInfoEXT

type VkPresentTimingsInfoEXT struct {
	SType          VkStructureType
	PNext          unsafe.Pointer
	SwapchainCount uint32
	PTimingInfos   unsafe.Pointer
}

type VkPresentWait2InfoKHR

type VkPresentWait2InfoKHR struct {
	SType     VkStructureType
	PNext     unsafe.Pointer
	PresentId uint64
	Timeout   uint64
}

type VkPrimitiveTopology

type VkPrimitiveTopology int32
const (
	VK_PRIMITIVE_TOPOLOGY_POINT_LIST                    VkPrimitiveTopology = 0
	VK_PRIMITIVE_TOPOLOGY_LINE_LIST                     VkPrimitiveTopology = 1
	VK_PRIMITIVE_TOPOLOGY_LINE_STRIP                    VkPrimitiveTopology = 2
	VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST                 VkPrimitiveTopology = 3
	VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP                VkPrimitiveTopology = 4
	VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN                  VkPrimitiveTopology = 5
	VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY      VkPrimitiveTopology = 6
	VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY     VkPrimitiveTopology = 7
	VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY  VkPrimitiveTopology = 8
	VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY VkPrimitiveTopology = 9
	VK_PRIMITIVE_TOPOLOGY_PATCH_LIST                    VkPrimitiveTopology = 10
)

type VkPrivateDataSlot

type VkPrivateDataSlot = uint64

Non-dispatchable handles are 64-bit on all platforms.

type VkPrivateDataSlotCreateFlags

type VkPrivateDataSlotCreateFlags = uint32

type VkPrivateDataSlotCreateFlagsEXT

type VkPrivateDataSlotCreateFlagsEXT = VkPrivateDataSlotCreateFlags

type VkPrivateDataSlotCreateInfo

type VkPrivateDataSlotCreateInfo struct {
	SType VkStructureType
	PNext unsafe.Pointer
	Flags VkPrivateDataSlotCreateFlags
}

type VkPrivateDataSlotCreateInfoEXT

type VkPrivateDataSlotCreateInfoEXT = VkPrivateDataSlotCreateInfo

type VkPrivateDataSlotEXT

type VkPrivateDataSlotEXT = VkPrivateDataSlot

type VkProtectedSubmitInfo

type VkProtectedSubmitInfo struct {
	SType           VkStructureType
	PNext           unsafe.Pointer
	ProtectedSubmit VkBool32
}

type VkProvokingVertexModeEXT

type VkProvokingVertexModeEXT int32
const (
	VK_PROVOKING_VERTEX_MODE_FIRST_VERTEX_EXT VkProvokingVertexModeEXT = 0
	VK_PROVOKING_VERTEX_MODE_LAST_VERTEX_EXT  VkProvokingVertexModeEXT = 1
)

type VkPushConstantRange

type VkPushConstantRange struct {
	StageFlags VkShaderStageFlags
	Offset     uint32
	Size       uint32
}

type VkPushConstantsInfo

type VkPushConstantsInfo struct {
	SType      VkStructureType
	PNext      unsafe.Pointer
	Layout     VkPipelineLayout
	StageFlags VkShaderStageFlags
	Offset     uint32
	Size       uint32
	PValues    unsafe.Pointer
}

type VkPushConstantsInfoKHR

type VkPushConstantsInfoKHR = VkPushConstantsInfo

type VkPushDataInfoEXT

type VkPushDataInfoEXT struct {
	SType  VkStructureType
	PNext  unsafe.Pointer
	Offset uint32
	Data   VkHostAddressRangeConstEXT
}

type VkPushDescriptorSetInfo

type VkPushDescriptorSetInfo struct {
	SType                VkStructureType
	PNext                unsafe.Pointer
	StageFlags           VkShaderStageFlags
	Layout               VkPipelineLayout
	Set                  uint32
	DescriptorWriteCount uint32
	PDescriptorWrites    unsafe.Pointer
}

type VkPushDescriptorSetInfoKHR

type VkPushDescriptorSetInfoKHR = VkPushDescriptorSetInfo

type VkPushDescriptorSetWithTemplateInfo

type VkPushDescriptorSetWithTemplateInfo struct {
	SType                    VkStructureType
	PNext                    unsafe.Pointer
	DescriptorUpdateTemplate VkDescriptorUpdateTemplate
	Layout                   VkPipelineLayout
	Set                      uint32
	PData                    unsafe.Pointer
}

type VkPushDescriptorSetWithTemplateInfoKHR

type VkPushDescriptorSetWithTemplateInfoKHR = VkPushDescriptorSetWithTemplateInfo

type VkQueryControlFlagBits

type VkQueryControlFlagBits = uint32
const (
	VK_QUERY_CONTROL_PRECISE_BIT VkQueryControlFlagBits = 0x1
)

type VkQueryControlFlags

type VkQueryControlFlags = uint32

type VkQueryPipelineStatisticFlagBits

type VkQueryPipelineStatisticFlagBits = uint32
const (
	VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT                    VkQueryPipelineStatisticFlagBits = 0x1
	VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT                  VkQueryPipelineStatisticFlagBits = 0x2
	VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT                  VkQueryPipelineStatisticFlagBits = 0x4
	VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT                VkQueryPipelineStatisticFlagBits = 0x8
	VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT                 VkQueryPipelineStatisticFlagBits = 0x10
	VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT                       VkQueryPipelineStatisticFlagBits = 0x20
	VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT                        VkQueryPipelineStatisticFlagBits = 0x40
	VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT                VkQueryPipelineStatisticFlagBits = 0x80
	VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT        VkQueryPipelineStatisticFlagBits = 0x100
	VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT VkQueryPipelineStatisticFlagBits = 0x200
	VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT                 VkQueryPipelineStatisticFlagBits = 0x400
	VK_QUERY_PIPELINE_STATISTIC_TASK_SHADER_INVOCATIONS_BIT_EXT                VkQueryPipelineStatisticFlagBits = 0x800
	VK_QUERY_PIPELINE_STATISTIC_MESH_SHADER_INVOCATIONS_BIT_EXT                VkQueryPipelineStatisticFlagBits = 0x1000
)

type VkQueryPipelineStatisticFlags

type VkQueryPipelineStatisticFlags = uint32

type VkQueryPool

type VkQueryPool = uint64

Non-dispatchable handles are 64-bit on all platforms.

type VkQueryPoolCreateFlagBits

type VkQueryPoolCreateFlagBits = uint32
const (
	VK_QUERY_POOL_CREATE_RESET_BIT_KHR VkQueryPoolCreateFlagBits = 0x1
)

type VkQueryPoolCreateFlags

type VkQueryPoolCreateFlags = uint32

type VkQueryPoolCreateInfo

type VkQueryPoolCreateInfo struct {
	SType              VkStructureType
	PNext              unsafe.Pointer
	Flags              VkQueryPoolCreateFlags
	QueryType          VkQueryType
	QueryCount         uint32
	PipelineStatistics VkQueryPipelineStatisticFlags
}

type VkQueryPoolPerformanceCreateInfoKHR

type VkQueryPoolPerformanceCreateInfoKHR struct {
	SType             VkStructureType
	PNext             unsafe.Pointer
	QueueFamilyIndex  uint32
	CounterIndexCount uint32
	PCounterIndices   unsafe.Pointer
}

type VkQueryPoolVideoEncodeFeedbackCreateInfoKHR

type VkQueryPoolVideoEncodeFeedbackCreateInfoKHR struct {
	SType               VkStructureType
	PNext               unsafe.Pointer
	EncodeFeedbackFlags VkVideoEncodeFeedbackFlagsKHR
}

type VkQueryResultFlagBits

type VkQueryResultFlagBits = uint32
const (
	VK_QUERY_RESULT_64_BIT                VkQueryResultFlagBits = 0x1
	VK_QUERY_RESULT_WAIT_BIT              VkQueryResultFlagBits = 0x2
	VK_QUERY_RESULT_WITH_AVAILABILITY_BIT VkQueryResultFlagBits = 0x4
	VK_QUERY_RESULT_PARTIAL_BIT           VkQueryResultFlagBits = 0x8
	VK_QUERY_RESULT_WITH_STATUS_BIT_KHR   VkQueryResultFlagBits = 0x10
)

type VkQueryResultFlags

type VkQueryResultFlags = uint32

type VkQueryResultStatusKHR

type VkQueryResultStatusKHR int32
const (
	VK_QUERY_RESULT_STATUS_ERROR_KHR                               VkQueryResultStatusKHR = -1
	VK_QUERY_RESULT_STATUS_NOT_READY_KHR                           VkQueryResultStatusKHR = 0
	VK_QUERY_RESULT_STATUS_COMPLETE_KHR                            VkQueryResultStatusKHR = 1
	VK_QUERY_RESULT_STATUS_INSUFFICIENT_BITSTREAM_BUFFER_RANGE_KHR VkQueryResultStatusKHR = -1000299000
)

type VkQueryType

type VkQueryType int32
const (
	VK_QUERY_TYPE_OCCLUSION                                                      VkQueryType = 0
	VK_QUERY_TYPE_PIPELINE_STATISTICS                                            VkQueryType = 1
	VK_QUERY_TYPE_TIMESTAMP                                                      VkQueryType = 2
	VK_QUERY_TYPE_RESULT_STATUS_ONLY_KHR                                         VkQueryType = 1000023000
	VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT                                  VkQueryType = 1000028004
	VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR                                          VkQueryType = 1000116000
	VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR                      VkQueryType = 1000150000
	VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR                  VkQueryType = 1000150001
	VK_QUERY_TYPE_VIDEO_ENCODE_FEEDBACK_KHR                                      VkQueryType = 1000299000
	VK_QUERY_TYPE_MESH_PRIMITIVES_GENERATED_EXT                                  VkQueryType = 1000328000
	VK_QUERY_TYPE_PRIMITIVES_GENERATED_EXT                                       VkQueryType = 1000382000
	VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_BOTTOM_LEVEL_POINTERS_KHR VkQueryType = 1000386000
	VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SIZE_KHR                                VkQueryType = 1000386001
	VK_QUERY_TYPE_MICROMAP_SERIALIZATION_SIZE_EXT                                VkQueryType = 1000396000
	VK_QUERY_TYPE_MICROMAP_COMPACTED_SIZE_EXT                                    VkQueryType = 1000396001
)

type VkQueue

type VkQueue = uintptr

Dispatchable handles are pointer-sized.

type VkQueueFamilyGlobalPriorityProperties

type VkQueueFamilyGlobalPriorityProperties struct {
	SType         VkStructureType
	PNext         unsafe.Pointer
	PriorityCount uint32
	Priorities    [16]VkQueueGlobalPriority
}

type VkQueueFamilyGlobalPriorityPropertiesEXT

type VkQueueFamilyGlobalPriorityPropertiesEXT = VkQueueFamilyGlobalPriorityProperties

type VkQueueFamilyGlobalPriorityPropertiesKHR

type VkQueueFamilyGlobalPriorityPropertiesKHR = VkQueueFamilyGlobalPriorityProperties

type VkQueueFamilyOptimalImageTransferGranularityPropertiesKHR

type VkQueueFamilyOptimalImageTransferGranularityPropertiesKHR struct {
	SType                           VkStructureType
	PNext                           unsafe.Pointer
	OptimalImageTransferGranularity VkExtent3D
}

type VkQueueFamilyOwnershipTransferPropertiesKHR

type VkQueueFamilyOwnershipTransferPropertiesKHR struct {
	SType                               VkStructureType
	PNext                               unsafe.Pointer
	OptimalImageTransferToQueueFamilies uint32
}

type VkQueueFamilyProperties

type VkQueueFamilyProperties struct {
	QueueFlags                  VkQueueFlags
	QueueCount                  uint32
	TimestampValidBits          uint32
	MinImageTransferGranularity VkExtent3D
}

type VkQueueFamilyProperties2

type VkQueueFamilyProperties2 struct {
	SType                 VkStructureType
	PNext                 unsafe.Pointer
	QueueFamilyProperties VkQueueFamilyProperties
}

type VkQueueFamilyProperties2KHR

type VkQueueFamilyProperties2KHR = VkQueueFamilyProperties2

type VkQueueFamilyQueryResultStatusPropertiesKHR

type VkQueueFamilyQueryResultStatusPropertiesKHR struct {
	SType                    VkStructureType
	PNext                    unsafe.Pointer
	QueryResultStatusSupport VkBool32
}

type VkQueueFamilyVideoPropertiesKHR

type VkQueueFamilyVideoPropertiesKHR struct {
	SType                VkStructureType
	PNext                unsafe.Pointer
	VideoCodecOperations VkVideoCodecOperationFlagsKHR
}

type VkQueueFlagBits

type VkQueueFlagBits = uint32
const (
	VK_QUEUE_GRAPHICS_BIT         VkQueueFlagBits = 0x1
	VK_QUEUE_COMPUTE_BIT          VkQueueFlagBits = 0x2
	VK_QUEUE_TRANSFER_BIT         VkQueueFlagBits = 0x4
	VK_QUEUE_SPARSE_BINDING_BIT   VkQueueFlagBits = 0x8
	VK_QUEUE_PROTECTED_BIT        VkQueueFlagBits = 0x10
	VK_QUEUE_VIDEO_DECODE_BIT_KHR VkQueueFlagBits = 0x20
	VK_QUEUE_VIDEO_ENCODE_BIT_KHR VkQueueFlagBits = 0x40
)

type VkQueueFlags

type VkQueueFlags = uint32

type VkQueueGlobalPriority

type VkQueueGlobalPriority int32
const (
	VK_QUEUE_GLOBAL_PRIORITY_LOW          VkQueueGlobalPriority = 128
	VK_QUEUE_GLOBAL_PRIORITY_MEDIUM       VkQueueGlobalPriority = 256
	VK_QUEUE_GLOBAL_PRIORITY_HIGH         VkQueueGlobalPriority = 512
	VK_QUEUE_GLOBAL_PRIORITY_REALTIME     VkQueueGlobalPriority = 1024
	VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT      VkQueueGlobalPriority = 128
	VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT   VkQueueGlobalPriority = 256
	VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT     VkQueueGlobalPriority = 512
	VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT VkQueueGlobalPriority = 1024
	VK_QUEUE_GLOBAL_PRIORITY_LOW_KHR      VkQueueGlobalPriority = 128
	VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR   VkQueueGlobalPriority = 256
	VK_QUEUE_GLOBAL_PRIORITY_HIGH_KHR     VkQueueGlobalPriority = 512
	VK_QUEUE_GLOBAL_PRIORITY_REALTIME_KHR VkQueueGlobalPriority = 1024
)

type VkQueueGlobalPriorityEXT

type VkQueueGlobalPriorityEXT = VkQueueGlobalPriority

type VkQueueGlobalPriorityKHR

type VkQueueGlobalPriorityKHR = VkQueueGlobalPriority

type VkRayTracingInvocationReorderModeEXT

type VkRayTracingInvocationReorderModeEXT int32
const (
	VK_RAY_TRACING_INVOCATION_REORDER_MODE_NONE_EXT    VkRayTracingInvocationReorderModeEXT = 0
	VK_RAY_TRACING_INVOCATION_REORDER_MODE_REORDER_EXT VkRayTracingInvocationReorderModeEXT = 1
)

type VkRayTracingPipelineCreateInfoKHR

type VkRayTracingPipelineCreateInfoKHR struct {
	SType                        VkStructureType
	PNext                        unsafe.Pointer
	Flags                        VkPipelineCreateFlags
	StageCount                   uint32
	PStages                      unsafe.Pointer
	GroupCount                   uint32
	PGroups                      unsafe.Pointer
	MaxPipelineRayRecursionDepth uint32
	PLibraryInfo                 unsafe.Pointer
	PLibraryInterface            unsafe.Pointer
	PDynamicState                unsafe.Pointer
	Layout                       VkPipelineLayout
	BasePipelineHandle           VkPipeline
	BasePipelineIndex            int32
}

type VkRayTracingPipelineInterfaceCreateInfoKHR

type VkRayTracingPipelineInterfaceCreateInfoKHR struct {
	SType                          VkStructureType
	PNext                          unsafe.Pointer
	MaxPipelineRayPayloadSize      uint32
	MaxPipelineRayHitAttributeSize uint32
}

type VkRayTracingShaderGroupCreateInfoKHR

type VkRayTracingShaderGroupCreateInfoKHR struct {
	SType                           VkStructureType
	PNext                           unsafe.Pointer
	Type                            VkRayTracingShaderGroupTypeKHR
	GeneralShader                   uint32
	ClosestHitShader                uint32
	AnyHitShader                    uint32
	IntersectionShader              uint32
	PShaderGroupCaptureReplayHandle unsafe.Pointer
}

type VkRayTracingShaderGroupTypeKHR

type VkRayTracingShaderGroupTypeKHR int32
const (
	VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR              VkRayTracingShaderGroupTypeKHR = 0
	VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR  VkRayTracingShaderGroupTypeKHR = 1
	VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR VkRayTracingShaderGroupTypeKHR = 2
)

type VkRect2D

type VkRect2D struct {
	Offset VkOffset2D
	Extent VkExtent2D
}

type VkRectLayerKHR

type VkRectLayerKHR struct {
	Offset VkOffset2D
	Extent VkExtent2D
	Layer  uint32
}

type VkReleaseCapturedPipelineDataInfoKHR

type VkReleaseCapturedPipelineDataInfoKHR struct {
	SType    VkStructureType
	PNext    unsafe.Pointer
	Pipeline VkPipeline
}

type VkReleaseSwapchainImagesInfoEXT

type VkReleaseSwapchainImagesInfoEXT = VkReleaseSwapchainImagesInfoKHR

type VkReleaseSwapchainImagesInfoKHR

type VkReleaseSwapchainImagesInfoKHR struct {
	SType           VkStructureType
	PNext           unsafe.Pointer
	Swapchain       VkSwapchainKHR
	ImageIndexCount uint32
	PImageIndices   unsafe.Pointer
}

type VkRenderPass

type VkRenderPass = uint64

Non-dispatchable handles are 64-bit on all platforms.

type VkRenderPassAttachmentBeginInfo

type VkRenderPassAttachmentBeginInfo struct {
	SType           VkStructureType
	PNext           unsafe.Pointer
	AttachmentCount uint32
	PAttachments    unsafe.Pointer
}

type VkRenderPassAttachmentBeginInfoKHR

type VkRenderPassAttachmentBeginInfoKHR = VkRenderPassAttachmentBeginInfo

type VkRenderPassBeginInfo

type VkRenderPassBeginInfo struct {
	SType           VkStructureType
	PNext           unsafe.Pointer
	RenderPass      VkRenderPass
	Framebuffer     VkFramebuffer
	RenderArea      VkRect2D
	ClearValueCount uint32
	PClearValues    unsafe.Pointer
}

type VkRenderPassCreateFlagBits

type VkRenderPassCreateFlagBits = uint32

type VkRenderPassCreateFlags

type VkRenderPassCreateFlags = uint32

type VkRenderPassCreateInfo

type VkRenderPassCreateInfo struct {
	SType           VkStructureType
	PNext           unsafe.Pointer
	Flags           VkRenderPassCreateFlags
	AttachmentCount uint32
	PAttachments    unsafe.Pointer
	SubpassCount    uint32
	PSubpasses      unsafe.Pointer
	DependencyCount uint32
	PDependencies   unsafe.Pointer
}

type VkRenderPassCreateInfo2

type VkRenderPassCreateInfo2 struct {
	SType                   VkStructureType
	PNext                   unsafe.Pointer
	Flags                   VkRenderPassCreateFlags
	AttachmentCount         uint32
	PAttachments            unsafe.Pointer
	SubpassCount            uint32
	PSubpasses              unsafe.Pointer
	DependencyCount         uint32
	PDependencies           unsafe.Pointer
	CorrelatedViewMaskCount uint32
	PCorrelatedViewMasks    unsafe.Pointer
}

type VkRenderPassCreateInfo2KHR

type VkRenderPassCreateInfo2KHR = VkRenderPassCreateInfo2

type VkRenderPassCreationControlEXT

type VkRenderPassCreationControlEXT struct {
	SType           VkStructureType
	PNext           unsafe.Pointer
	DisallowMerging VkBool32
}

type VkRenderPassCreationFeedbackCreateInfoEXT

type VkRenderPassCreationFeedbackCreateInfoEXT struct {
	SType               VkStructureType
	PNext               unsafe.Pointer
	PRenderPassFeedback unsafe.Pointer
}

type VkRenderPassCreationFeedbackInfoEXT

type VkRenderPassCreationFeedbackInfoEXT struct {
	PostMergeSubpassCount uint32
}

type VkRenderPassFragmentDensityMapCreateInfoEXT

type VkRenderPassFragmentDensityMapCreateInfoEXT struct {
	SType                        VkStructureType
	PNext                        unsafe.Pointer
	FragmentDensityMapAttachment VkAttachmentReference
}

type VkRenderPassFragmentDensityMapOffsetEndInfoEXT

type VkRenderPassFragmentDensityMapOffsetEndInfoEXT struct {
	SType                      VkStructureType
	PNext                      unsafe.Pointer
	FragmentDensityOffsetCount uint32
	PFragmentDensityOffsets    unsafe.Pointer
}

type VkRenderPassInputAttachmentAspectCreateInfo

type VkRenderPassInputAttachmentAspectCreateInfo struct {
	SType                VkStructureType
	PNext                unsafe.Pointer
	AspectReferenceCount uint32
	PAspectReferences    unsafe.Pointer
}

type VkRenderPassInputAttachmentAspectCreateInfoKHR

type VkRenderPassInputAttachmentAspectCreateInfoKHR = VkRenderPassInputAttachmentAspectCreateInfo

type VkRenderPassMultiviewCreateInfo

type VkRenderPassMultiviewCreateInfo struct {
	SType                VkStructureType
	PNext                unsafe.Pointer
	SubpassCount         uint32
	PViewMasks           unsafe.Pointer
	DependencyCount      uint32
	PViewOffsets         unsafe.Pointer
	CorrelationMaskCount uint32
	PCorrelationMasks    unsafe.Pointer
}

type VkRenderPassMultiviewCreateInfoKHR

type VkRenderPassMultiviewCreateInfoKHR = VkRenderPassMultiviewCreateInfo

type VkRenderPassSampleLocationsBeginInfoEXT

type VkRenderPassSampleLocationsBeginInfoEXT struct {
	SType                                 VkStructureType
	PNext                                 unsafe.Pointer
	AttachmentInitialSampleLocationsCount uint32
	PAttachmentInitialSampleLocations     unsafe.Pointer
	PostSubpassSampleLocationsCount       uint32
	PPostSubpassSampleLocations           unsafe.Pointer
}

type VkRenderPassSubpassFeedbackCreateInfoEXT

type VkRenderPassSubpassFeedbackCreateInfoEXT struct {
	SType            VkStructureType
	PNext            unsafe.Pointer
	PSubpassFeedback unsafe.Pointer
}

type VkRenderPassSubpassFeedbackInfoEXT

type VkRenderPassSubpassFeedbackInfoEXT struct {
	SubpassMergeStatus VkSubpassMergeStatusEXT
	Description        [256]byte
	PostMergeIndex     uint32
}

type VkRenderingAreaInfo

type VkRenderingAreaInfo struct {
	SType                   VkStructureType
	PNext                   unsafe.Pointer
	ViewMask                uint32
	ColorAttachmentCount    uint32
	PColorAttachmentFormats unsafe.Pointer
	DepthAttachmentFormat   VkFormat
	StencilAttachmentFormat VkFormat
}

type VkRenderingAreaInfoKHR

type VkRenderingAreaInfoKHR = VkRenderingAreaInfo

type VkRenderingAttachmentFlagBitsKHR

type VkRenderingAttachmentFlagBitsKHR = uint32
const (
	VK_RENDERING_ATTACHMENT_INPUT_ATTACHMENT_FEEDBACK_BIT_KHR        VkRenderingAttachmentFlagBitsKHR = 0x1
	VK_RENDERING_ATTACHMENT_RESOLVE_SKIP_TRANSFER_FUNCTION_BIT_KHR   VkRenderingAttachmentFlagBitsKHR = 0x2
	VK_RENDERING_ATTACHMENT_RESOLVE_ENABLE_TRANSFER_FUNCTION_BIT_KHR VkRenderingAttachmentFlagBitsKHR = 0x4
)

type VkRenderingAttachmentFlagsInfoKHR

type VkRenderingAttachmentFlagsInfoKHR struct {
	SType VkStructureType
	PNext unsafe.Pointer
	Flags VkRenderingAttachmentFlagsKHR
}

type VkRenderingAttachmentFlagsKHR

type VkRenderingAttachmentFlagsKHR = uint32

type VkRenderingAttachmentInfo

type VkRenderingAttachmentInfo struct {
	SType              VkStructureType
	PNext              unsafe.Pointer
	ImageView          VkImageView
	ImageLayout        VkImageLayout
	ResolveMode        VkResolveModeFlagBits
	ResolveImageView   VkImageView
	ResolveImageLayout VkImageLayout
	LoadOp             VkAttachmentLoadOp
	StoreOp            VkAttachmentStoreOp
	ClearValue         VkClearValue
}

type VkRenderingAttachmentInfoKHR

type VkRenderingAttachmentInfoKHR = VkRenderingAttachmentInfo

type VkRenderingAttachmentLocationInfo

type VkRenderingAttachmentLocationInfo struct {
	SType                     VkStructureType
	PNext                     unsafe.Pointer
	ColorAttachmentCount      uint32
	PColorAttachmentLocations unsafe.Pointer
}

type VkRenderingAttachmentLocationInfoKHR

type VkRenderingAttachmentLocationInfoKHR = VkRenderingAttachmentLocationInfo

type VkRenderingEndInfoEXT

type VkRenderingEndInfoEXT = VkRenderingEndInfoKHR

type VkRenderingEndInfoKHR

type VkRenderingEndInfoKHR struct {
	SType VkStructureType
	PNext unsafe.Pointer
}

type VkRenderingFlagBits

type VkRenderingFlagBits = uint32
const (
	VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT       VkRenderingFlagBits = 0x1
	VK_RENDERING_SUSPENDING_BIT                               VkRenderingFlagBits = 0x2
	VK_RENDERING_RESUMING_BIT                                 VkRenderingFlagBits = 0x4
	VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR   VkRenderingFlagBits = 0x1
	VK_RENDERING_SUSPENDING_BIT_KHR                           VkRenderingFlagBits = 0x2
	VK_RENDERING_RESUMING_BIT_KHR                             VkRenderingFlagBits = 0x4
	VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT              VkRenderingFlagBits = 0x8
	VK_RENDERING_CONTENTS_INLINE_BIT_KHR                      VkRenderingFlagBits = 0x10
	VK_RENDERING_FRAGMENT_REGION_BIT_EXT                      VkRenderingFlagBits = 0x40
	VK_RENDERING_CUSTOM_RESOLVE_BIT_EXT                       VkRenderingFlagBits = 0x80
	VK_RENDERING_LOCAL_READ_CONCURRENT_ACCESS_CONTROL_BIT_KHR VkRenderingFlagBits = 0x100
)

type VkRenderingFlagBitsKHR

type VkRenderingFlagBitsKHR = VkRenderingFlagBits

type VkRenderingFlags

type VkRenderingFlags = uint32

type VkRenderingFlagsKHR

type VkRenderingFlagsKHR = VkRenderingFlags

type VkRenderingFragmentDensityMapAttachmentInfoEXT

type VkRenderingFragmentDensityMapAttachmentInfoEXT struct {
	SType       VkStructureType
	PNext       unsafe.Pointer
	ImageView   VkImageView
	ImageLayout VkImageLayout
}

type VkRenderingFragmentShadingRateAttachmentInfoKHR

type VkRenderingFragmentShadingRateAttachmentInfoKHR struct {
	SType                          VkStructureType
	PNext                          unsafe.Pointer
	ImageView                      VkImageView
	ImageLayout                    VkImageLayout
	ShadingRateAttachmentTexelSize VkExtent2D
}

type VkRenderingInfo

type VkRenderingInfo struct {
	SType                VkStructureType
	PNext                unsafe.Pointer
	Flags                VkRenderingFlags
	RenderArea           VkRect2D
	LayerCount           uint32
	ViewMask             uint32
	ColorAttachmentCount uint32
	PColorAttachments    unsafe.Pointer
	PDepthAttachment     unsafe.Pointer
	PStencilAttachment   unsafe.Pointer
}

type VkRenderingInfoKHR

type VkRenderingInfoKHR = VkRenderingInfo

type VkRenderingInputAttachmentIndexInfo

type VkRenderingInputAttachmentIndexInfo struct {
	SType                        VkStructureType
	PNext                        unsafe.Pointer
	ColorAttachmentCount         uint32
	PColorAttachmentInputIndices unsafe.Pointer
	PDepthInputAttachmentIndex   unsafe.Pointer
	PStencilInputAttachmentIndex unsafe.Pointer
}

type VkRenderingInputAttachmentIndexInfoKHR

type VkRenderingInputAttachmentIndexInfoKHR = VkRenderingInputAttachmentIndexInfo

type VkResolveImageFlagBitsKHR

type VkResolveImageFlagBitsKHR = uint32
const (
	VK_RESOLVE_IMAGE_SKIP_TRANSFER_FUNCTION_BIT_KHR   VkResolveImageFlagBitsKHR = 0x1
	VK_RESOLVE_IMAGE_ENABLE_TRANSFER_FUNCTION_BIT_KHR VkResolveImageFlagBitsKHR = 0x2
)

type VkResolveImageFlagsKHR

type VkResolveImageFlagsKHR = uint32

type VkResolveImageInfo2

type VkResolveImageInfo2 struct {
	SType          VkStructureType
	PNext          unsafe.Pointer
	SrcImage       VkImage
	SrcImageLayout VkImageLayout
	DstImage       VkImage
	DstImageLayout VkImageLayout
	RegionCount    uint32
	PRegions       unsafe.Pointer
}

type VkResolveImageInfo2KHR

type VkResolveImageInfo2KHR = VkResolveImageInfo2

type VkResolveImageModeInfoKHR

type VkResolveImageModeInfoKHR struct {
	SType              VkStructureType
	PNext              unsafe.Pointer
	Flags              VkResolveImageFlagsKHR
	ResolveMode        VkResolveModeFlagBits
	StencilResolveMode VkResolveModeFlagBits
}

type VkResolveModeFlagBits

type VkResolveModeFlagBits = uint32
const (
	VK_RESOLVE_MODE_NONE                VkResolveModeFlagBits = 0x0
	VK_RESOLVE_MODE_SAMPLE_ZERO_BIT     VkResolveModeFlagBits = 0x1
	VK_RESOLVE_MODE_AVERAGE_BIT         VkResolveModeFlagBits = 0x2
	VK_RESOLVE_MODE_MIN_BIT             VkResolveModeFlagBits = 0x4
	VK_RESOLVE_MODE_MAX_BIT             VkResolveModeFlagBits = 0x8
	VK_RESOLVE_MODE_NONE_KHR            VkResolveModeFlagBits = 0x0
	VK_RESOLVE_MODE_SAMPLE_ZERO_BIT_KHR VkResolveModeFlagBits = 0x1
	VK_RESOLVE_MODE_AVERAGE_BIT_KHR     VkResolveModeFlagBits = 0x2
	VK_RESOLVE_MODE_MIN_BIT_KHR         VkResolveModeFlagBits = 0x4
	VK_RESOLVE_MODE_MAX_BIT_KHR         VkResolveModeFlagBits = 0x8
	VK_RESOLVE_MODE_CUSTOM_BIT_EXT      VkResolveModeFlagBits = 0x20
)

type VkResolveModeFlagBitsKHR

type VkResolveModeFlagBitsKHR = VkResolveModeFlagBits

type VkResolveModeFlags

type VkResolveModeFlags = uint32

type VkResolveModeFlagsKHR

type VkResolveModeFlagsKHR = VkResolveModeFlags

type VkResourceDescriptorDataEXT

type VkResourceDescriptorDataEXT [8]byte

VkResourceDescriptorDataEXT is a C union stored as a byte array sized to its largest member.

func (*VkResourceDescriptorDataEXT) AsPAddressRange

func (u *VkResourceDescriptorDataEXT) AsPAddressRange() *unsafe.Pointer

func (*VkResourceDescriptorDataEXT) AsPImage

func (*VkResourceDescriptorDataEXT) AsPTensorARM

func (u *VkResourceDescriptorDataEXT) AsPTensorARM() *unsafe.Pointer

func (*VkResourceDescriptorDataEXT) AsPTexelBuffer

func (u *VkResourceDescriptorDataEXT) AsPTexelBuffer() *unsafe.Pointer

type VkResourceDescriptorInfoEXT

type VkResourceDescriptorInfoEXT struct {
	SType VkStructureType
	PNext unsafe.Pointer
	Type  VkDescriptorType
	Data  VkResourceDescriptorDataEXT
}

type VkResult

type VkResult int32

VkResult is a Vulkan result code.

const (
	VK_SUCCESS                                            VkResult = 0
	VK_NOT_READY                                          VkResult = 1
	VK_TIMEOUT                                            VkResult = 2
	VK_EVENT_SET                                          VkResult = 3
	VK_EVENT_RESET                                        VkResult = 4
	VK_INCOMPLETE                                         VkResult = 5
	VK_ERROR_OUT_OF_HOST_MEMORY                           VkResult = -1
	VK_ERROR_OUT_OF_DEVICE_MEMORY                         VkResult = -2
	VK_ERROR_INITIALIZATION_FAILED                        VkResult = -3
	VK_ERROR_DEVICE_LOST                                  VkResult = -4
	VK_ERROR_MEMORY_MAP_FAILED                            VkResult = -5
	VK_ERROR_LAYER_NOT_PRESENT                            VkResult = -6
	VK_ERROR_EXTENSION_NOT_PRESENT                        VkResult = -7
	VK_ERROR_FEATURE_NOT_PRESENT                          VkResult = -8
	VK_ERROR_INCOMPATIBLE_DRIVER                          VkResult = -9
	VK_ERROR_TOO_MANY_OBJECTS                             VkResult = -10
	VK_ERROR_FORMAT_NOT_SUPPORTED                         VkResult = -11
	VK_ERROR_FRAGMENTED_POOL                              VkResult = -12
	VK_ERROR_UNKNOWN                                      VkResult = -13
	VK_ERROR_VALIDATION_FAILED                            VkResult = -1000011001
	VK_ERROR_OUT_OF_POOL_MEMORY                           VkResult = -1000069000
	VK_ERROR_INVALID_EXTERNAL_HANDLE                      VkResult = -1000072003
	VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS               VkResult = -1000257000
	VK_ERROR_FRAGMENTATION                                VkResult = -1000161000
	VK_PIPELINE_COMPILE_REQUIRED                          VkResult = 1000297000
	VK_ERROR_NOT_PERMITTED                                VkResult = -1000174001
	VK_ERROR_SURFACE_LOST_KHR                             VkResult = -1000000000
	VK_ERROR_NATIVE_WINDOW_IN_USE_KHR                     VkResult = -1000000001
	VK_SUBOPTIMAL_KHR                                     VkResult = 1000001003
	VK_ERROR_OUT_OF_DATE_KHR                              VkResult = -1000001004
	VK_ERROR_INCOMPATIBLE_DISPLAY_KHR                     VkResult = -1000003001
	VK_ERROR_VALIDATION_FAILED_EXT                        VkResult = -1000011001
	VK_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR                VkResult = -1000023000
	VK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR       VkResult = -1000023001
	VK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR    VkResult = -1000023002
	VK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR       VkResult = -1000023003
	VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR        VkResult = -1000023004
	VK_ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR          VkResult = -1000023005
	VK_ERROR_OUT_OF_POOL_MEMORY_KHR                       VkResult = -1000069000
	VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR                  VkResult = -1000072003
	VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT VkResult = -1000158000
	VK_ERROR_FRAGMENTATION_EXT                            VkResult = -1000161000
	VK_ERROR_NOT_PERMITTED_EXT                            VkResult = -1000174001
	VK_ERROR_NOT_PERMITTED_KHR                            VkResult = -1000174001
	VK_ERROR_PRESENT_TIMING_QUEUE_FULL_EXT                VkResult = -1000208000
	VK_ERROR_INVALID_DEVICE_ADDRESS_EXT                   VkResult = -1000257000
	VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR           VkResult = -1000257000
	VK_THREAD_IDLE_KHR                                    VkResult = 1000268000
	VK_THREAD_DONE_KHR                                    VkResult = 1000268001
	VK_OPERATION_DEFERRED_KHR                             VkResult = 1000268002
	VK_OPERATION_NOT_DEFERRED_KHR                         VkResult = 1000268003
	VK_PIPELINE_COMPILE_REQUIRED_EXT                      VkResult = 1000297000
	VK_ERROR_PIPELINE_COMPILE_REQUIRED_EXT                VkResult = 1000297000
	VK_ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR             VkResult = -1000299000
	VK_ERROR_COMPRESSION_EXHAUSTED_EXT                    VkResult = -1000338000
	VK_INCOMPATIBLE_SHADER_BINARY_EXT                     VkResult = 1000482000
	VK_ERROR_INCOMPATIBLE_SHADER_BINARY_EXT               VkResult = 1000482000
	VK_PIPELINE_BINARY_MISSING_KHR                        VkResult = 1000483000
	VK_ERROR_NOT_ENOUGH_SPACE_KHR                         VkResult = -1000483000
)

type VkSampleCountFlagBits

type VkSampleCountFlagBits = uint32
const (
	VK_SAMPLE_COUNT_1_BIT  VkSampleCountFlagBits = 0x1
	VK_SAMPLE_COUNT_2_BIT  VkSampleCountFlagBits = 0x2
	VK_SAMPLE_COUNT_4_BIT  VkSampleCountFlagBits = 0x4
	VK_SAMPLE_COUNT_8_BIT  VkSampleCountFlagBits = 0x8
	VK_SAMPLE_COUNT_16_BIT VkSampleCountFlagBits = 0x10
	VK_SAMPLE_COUNT_32_BIT VkSampleCountFlagBits = 0x20
	VK_SAMPLE_COUNT_64_BIT VkSampleCountFlagBits = 0x40
)

type VkSampleCountFlags

type VkSampleCountFlags = uint32

type VkSampleLocationEXT

type VkSampleLocationEXT struct {
	X float32
	Y float32
}

type VkSampleLocationsInfoEXT

type VkSampleLocationsInfoEXT struct {
	SType                   VkStructureType
	PNext                   unsafe.Pointer
	SampleLocationsPerPixel VkSampleCountFlagBits
	SampleLocationGridSize  VkExtent2D
	SampleLocationsCount    uint32
	PSampleLocations        unsafe.Pointer
}

type VkSampleMask

type VkSampleMask = uint32

type VkSampler

type VkSampler = uint64

Non-dispatchable handles are 64-bit on all platforms.

type VkSamplerAddressMode

type VkSamplerAddressMode int32
const (
	VK_SAMPLER_ADDRESS_MODE_REPEAT                   VkSamplerAddressMode = 0
	VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT          VkSamplerAddressMode = 1
	VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE            VkSamplerAddressMode = 2
	VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER          VkSamplerAddressMode = 3
	VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE     VkSamplerAddressMode = 4
	VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE_KHR VkSamplerAddressMode = 4
)

type VkSamplerBorderColorComponentMappingCreateInfoEXT

type VkSamplerBorderColorComponentMappingCreateInfoEXT struct {
	SType      VkStructureType
	PNext      unsafe.Pointer
	Components VkComponentMapping
	Srgb       VkBool32
}

type VkSamplerCaptureDescriptorDataInfoEXT

type VkSamplerCaptureDescriptorDataInfoEXT struct {
	SType   VkStructureType
	PNext   unsafe.Pointer
	Sampler VkSampler
}

type VkSamplerCreateFlagBits

type VkSamplerCreateFlagBits = uint32
const (
	VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT                       VkSamplerCreateFlagBits = 0x1
	VK_SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT VkSamplerCreateFlagBits = 0x2
	VK_SAMPLER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT VkSamplerCreateFlagBits = 0x8
	VK_SAMPLER_CREATE_NON_SEAMLESS_CUBE_MAP_BIT_EXT            VkSamplerCreateFlagBits = 0x4
)

type VkSamplerCreateFlags

type VkSamplerCreateFlags = uint32

type VkSamplerCreateInfo

type VkSamplerCreateInfo struct {
	SType                   VkStructureType
	PNext                   unsafe.Pointer
	Flags                   VkSamplerCreateFlags
	MagFilter               VkFilter
	MinFilter               VkFilter
	MipmapMode              VkSamplerMipmapMode
	AddressModeU            VkSamplerAddressMode
	AddressModeV            VkSamplerAddressMode
	AddressModeW            VkSamplerAddressMode
	MipLodBias              float32
	AnisotropyEnable        VkBool32
	MaxAnisotropy           float32
	CompareEnable           VkBool32
	CompareOp               VkCompareOp
	MinLod                  float32
	MaxLod                  float32
	BorderColor             VkBorderColor
	UnnormalizedCoordinates VkBool32
}

type VkSamplerCustomBorderColorCreateInfoEXT

type VkSamplerCustomBorderColorCreateInfoEXT struct {
	SType             VkStructureType
	PNext             unsafe.Pointer
	CustomBorderColor VkClearColorValue
	Format            VkFormat
}

type VkSamplerCustomBorderColorIndexCreateInfoEXT

type VkSamplerCustomBorderColorIndexCreateInfoEXT struct {
	SType VkStructureType
	PNext unsafe.Pointer
	Index uint32
}

type VkSamplerMipmapMode

type VkSamplerMipmapMode int32
const (
	VK_SAMPLER_MIPMAP_MODE_NEAREST VkSamplerMipmapMode = 0
	VK_SAMPLER_MIPMAP_MODE_LINEAR  VkSamplerMipmapMode = 1
)

type VkSamplerReductionMode

type VkSamplerReductionMode int32
const (
	VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE     VkSamplerReductionMode = 0
	VK_SAMPLER_REDUCTION_MODE_MIN                  VkSamplerReductionMode = 1
	VK_SAMPLER_REDUCTION_MODE_MAX                  VkSamplerReductionMode = 2
	VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT VkSamplerReductionMode = 0
	VK_SAMPLER_REDUCTION_MODE_MIN_EXT              VkSamplerReductionMode = 1
	VK_SAMPLER_REDUCTION_MODE_MAX_EXT              VkSamplerReductionMode = 2
)

type VkSamplerReductionModeCreateInfo

type VkSamplerReductionModeCreateInfo struct {
	SType         VkStructureType
	PNext         unsafe.Pointer
	ReductionMode VkSamplerReductionMode
}

type VkSamplerReductionModeCreateInfoEXT

type VkSamplerReductionModeCreateInfoEXT = VkSamplerReductionModeCreateInfo

type VkSamplerReductionModeEXT

type VkSamplerReductionModeEXT = VkSamplerReductionMode

type VkSamplerYcbcrConversion

type VkSamplerYcbcrConversion = uint64

Non-dispatchable handles are 64-bit on all platforms.

type VkSamplerYcbcrConversionCreateInfo

type VkSamplerYcbcrConversionCreateInfo struct {
	SType                       VkStructureType
	PNext                       unsafe.Pointer
	Format                      VkFormat
	YcbcrModel                  VkSamplerYcbcrModelConversion
	YcbcrRange                  VkSamplerYcbcrRange
	Components                  VkComponentMapping
	XChromaOffset               VkChromaLocation
	YChromaOffset               VkChromaLocation
	ChromaFilter                VkFilter
	ForceExplicitReconstruction VkBool32
}

type VkSamplerYcbcrConversionCreateInfoKHR

type VkSamplerYcbcrConversionCreateInfoKHR = VkSamplerYcbcrConversionCreateInfo

type VkSamplerYcbcrConversionImageFormatProperties

type VkSamplerYcbcrConversionImageFormatProperties struct {
	SType                               VkStructureType
	PNext                               unsafe.Pointer
	CombinedImageSamplerDescriptorCount uint32
}

type VkSamplerYcbcrConversionImageFormatPropertiesKHR

type VkSamplerYcbcrConversionImageFormatPropertiesKHR = VkSamplerYcbcrConversionImageFormatProperties

type VkSamplerYcbcrConversionInfo

type VkSamplerYcbcrConversionInfo struct {
	SType      VkStructureType
	PNext      unsafe.Pointer
	Conversion VkSamplerYcbcrConversion
}

type VkSamplerYcbcrConversionInfoKHR

type VkSamplerYcbcrConversionInfoKHR = VkSamplerYcbcrConversionInfo

type VkSamplerYcbcrConversionKHR

type VkSamplerYcbcrConversionKHR = VkSamplerYcbcrConversion

type VkSamplerYcbcrModelConversion

type VkSamplerYcbcrModelConversion int32
const (
	VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY       VkSamplerYcbcrModelConversion = 0
	VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY     VkSamplerYcbcrModelConversion = 1
	VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709          VkSamplerYcbcrModelConversion = 2
	VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601          VkSamplerYcbcrModelConversion = 3
	VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020         VkSamplerYcbcrModelConversion = 4
	VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR   VkSamplerYcbcrModelConversion = 0
	VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR VkSamplerYcbcrModelConversion = 1
	VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR      VkSamplerYcbcrModelConversion = 2
	VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR      VkSamplerYcbcrModelConversion = 3
	VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR     VkSamplerYcbcrModelConversion = 4
)

type VkSamplerYcbcrModelConversionKHR

type VkSamplerYcbcrModelConversionKHR = VkSamplerYcbcrModelConversion

type VkSamplerYcbcrRange

type VkSamplerYcbcrRange int32
const (
	VK_SAMPLER_YCBCR_RANGE_ITU_FULL       VkSamplerYcbcrRange = 0
	VK_SAMPLER_YCBCR_RANGE_ITU_NARROW     VkSamplerYcbcrRange = 1
	VK_SAMPLER_YCBCR_RANGE_ITU_FULL_KHR   VkSamplerYcbcrRange = 0
	VK_SAMPLER_YCBCR_RANGE_ITU_NARROW_KHR VkSamplerYcbcrRange = 1
)

type VkSamplerYcbcrRangeKHR

type VkSamplerYcbcrRangeKHR = VkSamplerYcbcrRange

type VkScopeKHR

type VkScopeKHR int32
const (
	VK_SCOPE_DEVICE_KHR       VkScopeKHR = 1
	VK_SCOPE_WORKGROUP_KHR    VkScopeKHR = 2
	VK_SCOPE_SUBGROUP_KHR     VkScopeKHR = 3
	VK_SCOPE_QUEUE_FAMILY_KHR VkScopeKHR = 5
)

type VkSemaphore

type VkSemaphore = uint64

Non-dispatchable handles are 64-bit on all platforms.

type VkSemaphoreCreateFlags

type VkSemaphoreCreateFlags = uint32

type VkSemaphoreCreateInfo

type VkSemaphoreCreateInfo struct {
	SType VkStructureType
	PNext unsafe.Pointer
	Flags VkSemaphoreCreateFlags
}

type VkSemaphoreGetFdInfoKHR

type VkSemaphoreGetFdInfoKHR struct {
	SType      VkStructureType
	PNext      unsafe.Pointer
	Semaphore  VkSemaphore
	HandleType VkExternalSemaphoreHandleTypeFlagBits
}

type VkSemaphoreImportFlagBits

type VkSemaphoreImportFlagBits = uint32
const (
	VK_SEMAPHORE_IMPORT_TEMPORARY_BIT     VkSemaphoreImportFlagBits = 0x1
	VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR VkSemaphoreImportFlagBits = 0x1
)

type VkSemaphoreImportFlagBitsKHR

type VkSemaphoreImportFlagBitsKHR = VkSemaphoreImportFlagBits

type VkSemaphoreImportFlags

type VkSemaphoreImportFlags = uint32

type VkSemaphoreImportFlagsKHR

type VkSemaphoreImportFlagsKHR = VkSemaphoreImportFlags

type VkSemaphoreSignalInfo

type VkSemaphoreSignalInfo struct {
	SType     VkStructureType
	PNext     unsafe.Pointer
	Semaphore VkSemaphore
	Value     uint64
}

type VkSemaphoreSignalInfoKHR

type VkSemaphoreSignalInfoKHR = VkSemaphoreSignalInfo

type VkSemaphoreSubmitInfo

type VkSemaphoreSubmitInfo struct {
	SType       VkStructureType
	PNext       unsafe.Pointer
	Semaphore   VkSemaphore
	Value       uint64
	StageMask   VkPipelineStageFlags2
	DeviceIndex uint32
}

type VkSemaphoreSubmitInfoKHR

type VkSemaphoreSubmitInfoKHR = VkSemaphoreSubmitInfo

type VkSemaphoreType

type VkSemaphoreType int32
const (
	VK_SEMAPHORE_TYPE_BINARY       VkSemaphoreType = 0
	VK_SEMAPHORE_TYPE_TIMELINE     VkSemaphoreType = 1
	VK_SEMAPHORE_TYPE_BINARY_KHR   VkSemaphoreType = 0
	VK_SEMAPHORE_TYPE_TIMELINE_KHR VkSemaphoreType = 1
)

type VkSemaphoreTypeCreateInfo

type VkSemaphoreTypeCreateInfo struct {
	SType         VkStructureType
	PNext         unsafe.Pointer
	SemaphoreType VkSemaphoreType
	InitialValue  uint64
}

type VkSemaphoreTypeCreateInfoKHR

type VkSemaphoreTypeCreateInfoKHR = VkSemaphoreTypeCreateInfo

type VkSemaphoreTypeKHR

type VkSemaphoreTypeKHR = VkSemaphoreType

type VkSemaphoreWaitFlagBits

type VkSemaphoreWaitFlagBits = uint32
const (
	VK_SEMAPHORE_WAIT_ANY_BIT     VkSemaphoreWaitFlagBits = 0x1
	VK_SEMAPHORE_WAIT_ANY_BIT_KHR VkSemaphoreWaitFlagBits = 0x1
)

type VkSemaphoreWaitFlagBitsKHR

type VkSemaphoreWaitFlagBitsKHR = VkSemaphoreWaitFlagBits

type VkSemaphoreWaitFlags

type VkSemaphoreWaitFlags = uint32

type VkSemaphoreWaitFlagsKHR

type VkSemaphoreWaitFlagsKHR = VkSemaphoreWaitFlags

type VkSemaphoreWaitInfo

type VkSemaphoreWaitInfo struct {
	SType          VkStructureType
	PNext          unsafe.Pointer
	Flags          VkSemaphoreWaitFlags
	SemaphoreCount uint32
	PSemaphores    unsafe.Pointer
	PValues        unsafe.Pointer
}

type VkSemaphoreWaitInfoKHR

type VkSemaphoreWaitInfoKHR = VkSemaphoreWaitInfo

type VkSetDescriptorBufferOffsetsInfoEXT

type VkSetDescriptorBufferOffsetsInfoEXT struct {
	SType          VkStructureType
	PNext          unsafe.Pointer
	StageFlags     VkShaderStageFlags
	Layout         VkPipelineLayout
	FirstSet       uint32
	SetCount       uint32
	PBufferIndices unsafe.Pointer
	POffsets       unsafe.Pointer
}

type VkShaderCodeTypeEXT

type VkShaderCodeTypeEXT int32
const (
	VK_SHADER_CODE_TYPE_BINARY_EXT VkShaderCodeTypeEXT = 0
	VK_SHADER_CODE_TYPE_SPIRV_EXT  VkShaderCodeTypeEXT = 1
)

type VkShaderCreateFlagBitsEXT

type VkShaderCreateFlagBitsEXT = uint32
const (
	VK_SHADER_CREATE_LINK_STAGE_BIT_EXT                       VkShaderCreateFlagBitsEXT = 0x1
	VK_SHADER_CREATE_DESCRIPTOR_HEAP_BIT_EXT                  VkShaderCreateFlagBitsEXT = 0x400
	VK_SHADER_CREATE_INSTRUMENT_SHADER_BIT_ARM                VkShaderCreateFlagBitsEXT = 0x800
	VK_SHADER_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT      VkShaderCreateFlagBitsEXT = 0x2
	VK_SHADER_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT           VkShaderCreateFlagBitsEXT = 0x4
	VK_SHADER_CREATE_NO_TASK_SHADER_BIT_EXT                   VkShaderCreateFlagBitsEXT = 0x8
	VK_SHADER_CREATE_DISPATCH_BASE_BIT_EXT                    VkShaderCreateFlagBitsEXT = 0x10
	VK_SHADER_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_EXT VkShaderCreateFlagBitsEXT = 0x20
	VK_SHADER_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT  VkShaderCreateFlagBitsEXT = 0x40
	VK_SHADER_CREATE_INDIRECT_BINDABLE_BIT_EXT                VkShaderCreateFlagBitsEXT = 0x80
	VK_SHADER_CREATE_64_BIT_INDEXING_BIT_EXT                  VkShaderCreateFlagBitsEXT = 0x8000
	VK_SHADER_CREATE_INDEPENDENT_SETS_BIT_KHR                 VkShaderCreateFlagBitsEXT = 0x40000
)

type VkShaderCreateFlagsEXT

type VkShaderCreateFlagsEXT = uint32

type VkShaderCreateInfoEXT

type VkShaderCreateInfoEXT struct {
	SType                  VkStructureType
	PNext                  unsafe.Pointer
	Flags                  VkShaderCreateFlagsEXT
	Stage                  VkShaderStageFlagBits
	NextStage              VkShaderStageFlags
	CodeType               VkShaderCodeTypeEXT
	CodeSize               uintptr
	PCode                  unsafe.Pointer
	PName                  unsafe.Pointer
	SetLayoutCount         uint32
	PSetLayouts            unsafe.Pointer
	PushConstantRangeCount uint32
	PPushConstantRanges    unsafe.Pointer
	PSpecializationInfo    unsafe.Pointer
}

type VkShaderDescriptorSetAndBindingMappingInfoEXT

type VkShaderDescriptorSetAndBindingMappingInfoEXT struct {
	SType        VkStructureType
	PNext        unsafe.Pointer
	MappingCount uint32
	PMappings    unsafe.Pointer
}

type VkShaderEXT

type VkShaderEXT = uint64

Non-dispatchable handles are 64-bit on all platforms.

type VkShaderFloatControlsIndependence

type VkShaderFloatControlsIndependence int32
const (
	VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY     VkShaderFloatControlsIndependence = 0
	VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL             VkShaderFloatControlsIndependence = 1
	VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE            VkShaderFloatControlsIndependence = 2
	VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY_KHR VkShaderFloatControlsIndependence = 0
	VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL_KHR         VkShaderFloatControlsIndependence = 1
	VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE_KHR        VkShaderFloatControlsIndependence = 2
)

type VkShaderFloatControlsIndependenceKHR

type VkShaderFloatControlsIndependenceKHR = VkShaderFloatControlsIndependence

type VkShaderGroupShaderKHR

type VkShaderGroupShaderKHR int32
const (
	VK_SHADER_GROUP_SHADER_GENERAL_KHR      VkShaderGroupShaderKHR = 0
	VK_SHADER_GROUP_SHADER_CLOSEST_HIT_KHR  VkShaderGroupShaderKHR = 1
	VK_SHADER_GROUP_SHADER_ANY_HIT_KHR      VkShaderGroupShaderKHR = 2
	VK_SHADER_GROUP_SHADER_INTERSECTION_KHR VkShaderGroupShaderKHR = 3
)

type VkShaderModule

type VkShaderModule = uint64

Non-dispatchable handles are 64-bit on all platforms.

type VkShaderModuleCreateFlags

type VkShaderModuleCreateFlags = uint32

type VkShaderModuleCreateInfo

type VkShaderModuleCreateInfo struct {
	SType    VkStructureType
	PNext    unsafe.Pointer
	Flags    VkShaderModuleCreateFlags
	CodeSize uintptr
	PCode    unsafe.Pointer
}

type VkShaderModuleIdentifierEXT

type VkShaderModuleIdentifierEXT struct {
	SType          VkStructureType
	PNext          unsafe.Pointer
	IdentifierSize uint32
	Identifier     [32]uint8
}

type VkShaderModuleValidationCacheCreateInfoEXT

type VkShaderModuleValidationCacheCreateInfoEXT struct {
	SType           VkStructureType
	PNext           unsafe.Pointer
	ValidationCache VkValidationCacheEXT
}

type VkShaderStageFlagBits

type VkShaderStageFlagBits = uint32
const (
	VK_SHADER_STAGE_VERTEX_BIT                  VkShaderStageFlagBits = 0x1
	VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT    VkShaderStageFlagBits = 0x2
	VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT VkShaderStageFlagBits = 0x4
	VK_SHADER_STAGE_GEOMETRY_BIT                VkShaderStageFlagBits = 0x8
	VK_SHADER_STAGE_FRAGMENT_BIT                VkShaderStageFlagBits = 0x10
	VK_SHADER_STAGE_COMPUTE_BIT                 VkShaderStageFlagBits = 0x20
	VK_SHADER_STAGE_ALL_GRAPHICS                VkShaderStageFlagBits = 0x1
	VK_SHADER_STAGE_ALL                         VkShaderStageFlagBits = 0x7FFFFFF
	VK_SHADER_STAGE_RAYGEN_BIT_KHR              VkShaderStageFlagBits = 0x100
	VK_SHADER_STAGE_ANY_HIT_BIT_KHR             VkShaderStageFlagBits = 0x200
	VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR         VkShaderStageFlagBits = 0x400
	VK_SHADER_STAGE_MISS_BIT_KHR                VkShaderStageFlagBits = 0x800
	VK_SHADER_STAGE_INTERSECTION_BIT_KHR        VkShaderStageFlagBits = 0x1000
	VK_SHADER_STAGE_CALLABLE_BIT_KHR            VkShaderStageFlagBits = 0x2000
	VK_SHADER_STAGE_TASK_BIT_EXT                VkShaderStageFlagBits = 0x40
	VK_SHADER_STAGE_MESH_BIT_EXT                VkShaderStageFlagBits = 0x80
)

type VkShaderStageFlags

type VkShaderStageFlags = uint32

type VkSharedPresentSurfaceCapabilitiesKHR

type VkSharedPresentSurfaceCapabilitiesKHR struct {
	SType                            VkStructureType
	PNext                            unsafe.Pointer
	SharedPresentSupportedUsageFlags VkImageUsageFlags
}

type VkSharingMode

type VkSharingMode int32
const (
	VK_SHARING_MODE_EXCLUSIVE  VkSharingMode = 0
	VK_SHARING_MODE_CONCURRENT VkSharingMode = 1
)

type VkSparseBufferMemoryBindInfo

type VkSparseBufferMemoryBindInfo struct {
	Buffer    VkBuffer
	BindCount uint32
	PBinds    unsafe.Pointer
}

type VkSparseImageFormatFlagBits

type VkSparseImageFormatFlagBits = uint32
const (
	VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT         VkSparseImageFormatFlagBits = 0x1
	VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT       VkSparseImageFormatFlagBits = 0x2
	VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT VkSparseImageFormatFlagBits = 0x4
)

type VkSparseImageFormatFlags

type VkSparseImageFormatFlags = uint32

type VkSparseImageFormatProperties

type VkSparseImageFormatProperties struct {
	AspectMask       VkImageAspectFlags
	ImageGranularity VkExtent3D
	Flags            VkSparseImageFormatFlags
}

type VkSparseImageFormatProperties2

type VkSparseImageFormatProperties2 struct {
	SType      VkStructureType
	PNext      unsafe.Pointer
	Properties VkSparseImageFormatProperties
}

type VkSparseImageFormatProperties2KHR

type VkSparseImageFormatProperties2KHR = VkSparseImageFormatProperties2

type VkSparseImageMemoryBind

type VkSparseImageMemoryBind struct {
	Subresource  VkImageSubresource
	Offset       VkOffset3D
	Extent       VkExtent3D
	Memory       VkDeviceMemory
	MemoryOffset VkDeviceSize
	Flags        VkSparseMemoryBindFlags
}

type VkSparseImageMemoryBindInfo

type VkSparseImageMemoryBindInfo struct {
	Image     VkImage
	BindCount uint32
	PBinds    unsafe.Pointer
}

type VkSparseImageMemoryRequirements

type VkSparseImageMemoryRequirements struct {
	FormatProperties     VkSparseImageFormatProperties
	ImageMipTailFirstLod uint32
	ImageMipTailSize     VkDeviceSize
	ImageMipTailOffset   VkDeviceSize
	ImageMipTailStride   VkDeviceSize
}

type VkSparseImageMemoryRequirements2

type VkSparseImageMemoryRequirements2 struct {
	SType              VkStructureType
	PNext              unsafe.Pointer
	MemoryRequirements VkSparseImageMemoryRequirements
}

type VkSparseImageMemoryRequirements2KHR

type VkSparseImageMemoryRequirements2KHR = VkSparseImageMemoryRequirements2

type VkSparseImageOpaqueMemoryBindInfo

type VkSparseImageOpaqueMemoryBindInfo struct {
	Image     VkImage
	BindCount uint32
	PBinds    unsafe.Pointer
}

type VkSparseMemoryBind

type VkSparseMemoryBind struct {
	ResourceOffset VkDeviceSize
	Size           VkDeviceSize
	Memory         VkDeviceMemory
	MemoryOffset   VkDeviceSize
	Flags          VkSparseMemoryBindFlags
}

type VkSparseMemoryBindFlagBits

type VkSparseMemoryBindFlagBits = uint32
const (
	VK_SPARSE_MEMORY_BIND_METADATA_BIT VkSparseMemoryBindFlagBits = 0x1
)

type VkSparseMemoryBindFlags

type VkSparseMemoryBindFlags = uint32

type VkSpecializationInfo

type VkSpecializationInfo struct {
	MapEntryCount uint32
	PMapEntries   unsafe.Pointer
	DataSize      uintptr
	PData         unsafe.Pointer
}

type VkSpecializationMapEntry

type VkSpecializationMapEntry struct {
	ConstantID uint32
	Offset     uint32
	Size       uintptr
}

type VkSpirvResourceTypeFlagBitsEXT

type VkSpirvResourceTypeFlagBitsEXT = uint32
const (
	VK_SPIRV_RESOURCE_TYPE_ALL_EXT                           VkSpirvResourceTypeFlagBitsEXT = 0x7FFFFFF
	VK_SPIRV_RESOURCE_TYPE_SAMPLER_BIT_EXT                   VkSpirvResourceTypeFlagBitsEXT = 0x1
	VK_SPIRV_RESOURCE_TYPE_SAMPLED_IMAGE_BIT_EXT             VkSpirvResourceTypeFlagBitsEXT = 0x2
	VK_SPIRV_RESOURCE_TYPE_READ_ONLY_IMAGE_BIT_EXT           VkSpirvResourceTypeFlagBitsEXT = 0x4
	VK_SPIRV_RESOURCE_TYPE_READ_WRITE_IMAGE_BIT_EXT          VkSpirvResourceTypeFlagBitsEXT = 0x8
	VK_SPIRV_RESOURCE_TYPE_COMBINED_SAMPLED_IMAGE_BIT_EXT    VkSpirvResourceTypeFlagBitsEXT = 0x10
	VK_SPIRV_RESOURCE_TYPE_UNIFORM_BUFFER_BIT_EXT            VkSpirvResourceTypeFlagBitsEXT = 0x20
	VK_SPIRV_RESOURCE_TYPE_READ_ONLY_STORAGE_BUFFER_BIT_EXT  VkSpirvResourceTypeFlagBitsEXT = 0x40
	VK_SPIRV_RESOURCE_TYPE_READ_WRITE_STORAGE_BUFFER_BIT_EXT VkSpirvResourceTypeFlagBitsEXT = 0x80
	VK_SPIRV_RESOURCE_TYPE_ACCELERATION_STRUCTURE_BIT_EXT    VkSpirvResourceTypeFlagBitsEXT = 0x100
	VK_SPIRV_RESOURCE_TYPE_TENSOR_BIT_ARM                    VkSpirvResourceTypeFlagBitsEXT = 0x200
)

type VkSpirvResourceTypeFlagsEXT

type VkSpirvResourceTypeFlagsEXT = uint32

type VkStencilFaceFlagBits

type VkStencilFaceFlagBits = uint32
const (
	VK_STENCIL_FACE_FRONT_BIT      VkStencilFaceFlagBits = 0x1
	VK_STENCIL_FACE_BACK_BIT       VkStencilFaceFlagBits = 0x2
	VK_STENCIL_FACE_FRONT_AND_BACK VkStencilFaceFlagBits = 0x3
)

type VkStencilFaceFlags

type VkStencilFaceFlags = uint32

type VkStencilOp

type VkStencilOp int32
const (
	VK_STENCIL_OP_KEEP                VkStencilOp = 0
	VK_STENCIL_OP_ZERO                VkStencilOp = 1
	VK_STENCIL_OP_REPLACE             VkStencilOp = 2
	VK_STENCIL_OP_INCREMENT_AND_CLAMP VkStencilOp = 3
	VK_STENCIL_OP_DECREMENT_AND_CLAMP VkStencilOp = 4
	VK_STENCIL_OP_INVERT              VkStencilOp = 5
	VK_STENCIL_OP_INCREMENT_AND_WRAP  VkStencilOp = 6
	VK_STENCIL_OP_DECREMENT_AND_WRAP  VkStencilOp = 7
)

type VkStencilOpState

type VkStencilOpState struct {
	FailOp      VkStencilOp
	PassOp      VkStencilOp
	DepthFailOp VkStencilOp
	CompareOp   VkCompareOp
	CompareMask uint32
	WriteMask   uint32
	Reference   uint32
}

type VkStridedDeviceAddressRangeKHR

type VkStridedDeviceAddressRangeKHR struct {
	Address VkDeviceAddress
	Size    VkDeviceSize
	Stride  VkDeviceSize
}

type VkStridedDeviceAddressRegionKHR

type VkStridedDeviceAddressRegionKHR struct {
	DeviceAddress VkDeviceAddress
	Stride        VkDeviceSize
	Size          VkDeviceSize
}

type VkStructureType

type VkStructureType int32
const (
	VK_STRUCTURE_TYPE_APPLICATION_INFO                                                    VkStructureType = 0
	VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO                                                VkStructureType = 1
	VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO                                            VkStructureType = 2
	VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO                                                  VkStructureType = 3
	VK_STRUCTURE_TYPE_SUBMIT_INFO                                                         VkStructureType = 4
	VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO                                                VkStructureType = 5
	VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE                                                 VkStructureType = 6
	VK_STRUCTURE_TYPE_BIND_SPARSE_INFO                                                    VkStructureType = 7
	VK_STRUCTURE_TYPE_FENCE_CREATE_INFO                                                   VkStructureType = 8
	VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO                                               VkStructureType = 9
	VK_STRUCTURE_TYPE_EVENT_CREATE_INFO                                                   VkStructureType = 10
	VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO                                              VkStructureType = 11
	VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO                                                  VkStructureType = 12
	VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO                                             VkStructureType = 13
	VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO                                                   VkStructureType = 14
	VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO                                              VkStructureType = 15
	VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO                                           VkStructureType = 16
	VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO                                          VkStructureType = 17
	VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO                                   VkStructureType = 18
	VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO                             VkStructureType = 19
	VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO                           VkStructureType = 20
	VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO                             VkStructureType = 21
	VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO                                 VkStructureType = 22
	VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO                            VkStructureType = 23
	VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO                              VkStructureType = 24
	VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO                            VkStructureType = 25
	VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO                              VkStructureType = 26
	VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO                                  VkStructureType = 27
	VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO                                       VkStructureType = 28
	VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO                                        VkStructureType = 29
	VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO                                         VkStructureType = 30
	VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO                                                 VkStructureType = 31
	VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO                                   VkStructureType = 32
	VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO                                         VkStructureType = 33
	VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO                                        VkStructureType = 34
	VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET                                                VkStructureType = 35
	VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET                                                 VkStructureType = 36
	VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO                                             VkStructureType = 37
	VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO                                             VkStructureType = 38
	VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO                                            VkStructureType = 39
	VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO                                        VkStructureType = 40
	VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO                                     VkStructureType = 41
	VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO                                           VkStructureType = 42
	VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO                                              VkStructureType = 43
	VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER                                               VkStructureType = 44
	VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER                                                VkStructureType = 45
	VK_STRUCTURE_TYPE_MEMORY_BARRIER                                                      VkStructureType = 46
	VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO                                         VkStructureType = 47
	VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO                                           VkStructureType = 48
	VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO                                             VkStructureType = 1000157000
	VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO                                              VkStructureType = 1000157001
	VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS                                       VkStructureType = 1000127000
	VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO                                      VkStructureType = 1000127001
	VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO                                          VkStructureType = 1000060000
	VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO                              VkStructureType = 1000060004
	VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO                                            VkStructureType = 1000060005
	VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO                                       VkStructureType = 1000060006
	VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO                                VkStructureType = 1000060013
	VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO                                 VkStructureType = 1000060014
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES                                    VkStructureType = 1000070000
	VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO                                     VkStructureType = 1000070001
	VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2                                   VkStructureType = 1000146000
	VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2                                    VkStructureType = 1000146001
	VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2                             VkStructureType = 1000146002
	VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2                                               VkStructureType = 1000146003
	VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2                                  VkStructureType = 1000146004
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2                                          VkStructureType = 1000059000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2                                        VkStructureType = 1000059001
	VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2                                                 VkStructureType = 1000059002
	VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2                                           VkStructureType = 1000059003
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2                                 VkStructureType = 1000059004
	VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2                                           VkStructureType = 1000059005
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2                                 VkStructureType = 1000059006
	VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2                                    VkStructureType = 1000059007
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2                          VkStructureType = 1000059008
	VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO                                        VkStructureType = 1000117002
	VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO                                               VkStructureType = 1000145000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES                           VkStructureType = 1000145001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES                         VkStructureType = 1000145002
	VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2                                                 VkStructureType = 1000145003
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO                          VkStructureType = 1000071000
	VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES                                    VkStructureType = 1000071001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO                                VkStructureType = 1000071002
	VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES                                          VkStructureType = 1000071003
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES                                       VkStructureType = 1000071004
	VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO                                  VkStructureType = 1000072000
	VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO                                   VkStructureType = 1000072001
	VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO                                         VkStructureType = 1000072002
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO                                 VkStructureType = 1000112000
	VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES                                           VkStructureType = 1000112001
	VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO                                            VkStructureType = 1000113000
	VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO                                        VkStructureType = 1000077000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO                             VkStructureType = 1000076000
	VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES                                       VkStructureType = 1000076001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES                                 VkStructureType = 1000094000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES                              VkStructureType = 1000083000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES                          VkStructureType = 1000120000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES                           VkStructureType = 1000120000
	VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO                              VkStructureType = 1000085000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES                            VkStructureType = 1000168000
	VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT                                       VkStructureType = 1000168001
	VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO                                VkStructureType = 1000156000
	VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO                                       VkStructureType = 1000156001
	VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO                                        VkStructureType = 1000156002
	VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO                                VkStructureType = 1000156003
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES                   VkStructureType = 1000156004
	VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES                    VkStructureType = 1000156005
	VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO                                 VkStructureType = 1000060003
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES                           VkStructureType = 1000117000
	VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO                     VkStructureType = 1000117001
	VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO               VkStructureType = 1000117003
	VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO                                   VkStructureType = 1000053000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES                                  VkStructureType = 1000053001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES                                VkStructureType = 1000053002
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES                     VkStructureType = 1000063000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES                      VkStructureType = 1000063000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES                                   VkStructureType = 1000196000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES                                 VkStructureType = 49
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES                               VkStructureType = 50
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES                                 VkStructureType = 51
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES                               VkStructureType = 52
	VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO                                       VkStructureType = 1000147000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES                        VkStructureType = 1000211000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES                           VkStructureType = 1000261000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES                         VkStructureType = 1000207000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES                       VkStructureType = 1000207001
	VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO                                          VkStructureType = 1000207002
	VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO                                      VkStructureType = 1000207003
	VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO                                                 VkStructureType = 1000207004
	VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO                                               VkStructureType = 1000207005
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES                      VkStructureType = 1000257000
	VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO                                          VkStructureType = 1000244001
	VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO                           VkStructureType = 1000257002
	VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO                         VkStructureType = 1000257003
	VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO                           VkStructureType = 1000257004
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES                               VkStructureType = 1000177000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES                        VkStructureType = 1000180000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES                        VkStructureType = 1000082000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES                           VkStructureType = 1000197000
	VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO                     VkStructureType = 1000161000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES                        VkStructureType = 1000161001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES                      VkStructureType = 1000161002
	VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO              VkStructureType = 1000161003
	VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT             VkStructureType = 1000161004
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES                        VkStructureType = 1000221000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES                    VkStructureType = 1000130000
	VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO                                  VkStructureType = 1000130001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES             VkStructureType = 1000253000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES             VkStructureType = 1000175000
	VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2                                            VkStructureType = 1000109000
	VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2                                              VkStructureType = 1000109001
	VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2                                               VkStructureType = 1000109002
	VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2                                                VkStructureType = 1000109003
	VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2                                           VkStructureType = 1000109004
	VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO                                                  VkStructureType = 1000109005
	VK_STRUCTURE_TYPE_SUBPASS_END_INFO                                                    VkStructureType = 1000109006
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES                    VkStructureType = 1000199000
	VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE                           VkStructureType = 1000199001
	VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO                                     VkStructureType = 1000246000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES                      VkStructureType = 1000108000
	VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO                                 VkStructureType = 1000108001
	VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO                                   VkStructureType = 1000108002
	VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO                                   VkStructureType = 1000108003
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES             VkStructureType = 1000241000
	VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT                                 VkStructureType = 1000241001
	VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT                               VkStructureType = 1000241002
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES                                 VkStructureType = 53
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES                               VkStructureType = 54
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES                                     VkStructureType = 1000245000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES                               VkStructureType = 1000295000
	VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO                                     VkStructureType = 1000295001
	VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO                                       VkStructureType = 1000295002
	VK_STRUCTURE_TYPE_MEMORY_BARRIER_2                                                    VkStructureType = 1000314000
	VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2                                             VkStructureType = 1000314001
	VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2                                              VkStructureType = 1000314002
	VK_STRUCTURE_TYPE_DEPENDENCY_INFO                                                     VkStructureType = 1000314003
	VK_STRUCTURE_TYPE_SUBMIT_INFO_2                                                       VkStructureType = 1000314004
	VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO                                               VkStructureType = 1000314005
	VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO                                          VkStructureType = 1000314006
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES                          VkStructureType = 1000314007
	VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2                                                  VkStructureType = 1000337000
	VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2                                                   VkStructureType = 1000337001
	VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2                                         VkStructureType = 1000337002
	VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2                                         VkStructureType = 1000337003
	VK_STRUCTURE_TYPE_BUFFER_COPY_2                                                       VkStructureType = 1000337006
	VK_STRUCTURE_TYPE_IMAGE_COPY_2                                                        VkStructureType = 1000337007
	VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2                                                 VkStructureType = 1000337009
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES               VkStructureType = 1000066000
	VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3                                                 VkStructureType = 1000360000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES                              VkStructureType = 1000413000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES                            VkStructureType = 1000413001
	VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS                                   VkStructureType = 1000413002
	VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS                                    VkStructureType = 1000413003
	VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO                              VkStructureType = 1000192000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES                VkStructureType = 1000215000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES         VkStructureType = 1000276000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES            VkStructureType = 1000297000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES           VkStructureType = 1000325000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES                           VkStructureType = 1000335000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES                    VkStructureType = 1000225000
	VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO            VkStructureType = 1000225001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES                      VkStructureType = 1000225002
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES                       VkStructureType = 1000138000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES                     VkStructureType = 1000138001
	VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK                           VkStructureType = 1000138002
	VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO                    VkStructureType = 1000138003
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES                 VkStructureType = 1000280000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES               VkStructureType = 1000280001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES                   VkStructureType = 1000281001
	VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2                                                   VkStructureType = 1000337004
	VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2                                                VkStructureType = 1000337005
	VK_STRUCTURE_TYPE_IMAGE_BLIT_2                                                        VkStructureType = 1000337008
	VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2                                                     VkStructureType = 1000337010
	VK_STRUCTURE_TYPE_RENDERING_INFO                                                      VkStructureType = 1000044000
	VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO                                           VkStructureType = 1000044001
	VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO                                      VkStructureType = 1000044002
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES                          VkStructureType = 1000044003
	VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO                           VkStructureType = 1000044004
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES                                 VkStructureType = 55
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES                               VkStructureType = 56
	VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO                            VkStructureType = 1000174000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES                      VkStructureType = 1000388000
	VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES                             VkStructureType = 1000388001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES                           VkStructureType = 1000265000
	VK_STRUCTURE_TYPE_MEMORY_MAP_INFO                                                     VkStructureType = 1000271000
	VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO                                                   VkStructureType = 1000271001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES                              VkStructureType = 1000470000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES                            VkStructureType = 1000470001
	VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO                                       VkStructureType = 1000470004
	VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2                                                VkStructureType = 1000338002
	VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2                                                 VkStructureType = 1000338003
	VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO                                    VkStructureType = 1000470006
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES                              VkStructureType = 1000545000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES                            VkStructureType = 1000545001
	VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS                                                  VkStructureType = 1000545002
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES                            VkStructureType = 1000270000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES                          VkStructureType = 1000270001
	VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY                                                VkStructureType = 1000270002
	VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY                                                VkStructureType = 1000270003
	VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO                                           VkStructureType = 1000270004
	VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO                                           VkStructureType = 1000270005
	VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO                                   VkStructureType = 1000270006
	VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO                                            VkStructureType = 1000270007
	VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE                                        VkStructureType = 1000270008
	VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY                            VkStructureType = 1000270009
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES                     VkStructureType = 1000416000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES                    VkStructureType = 1000528000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES                       VkStructureType = 1000544000
	VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO                                 VkStructureType = 1000470005
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES                          VkStructureType = 1000080000
	VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO                                           VkStructureType = 1000545003
	VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO                                                 VkStructureType = 1000545004
	VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO                                            VkStructureType = 1000545005
	VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO                              VkStructureType = 1000545006
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES                  VkStructureType = 1000466000
	VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO                                     VkStructureType = 1000068000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES                        VkStructureType = 1000068001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES                      VkStructureType = 1000068002
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES                         VkStructureType = 1000259000
	VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO                       VkStructureType = 1000259001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES                       VkStructureType = 1000259002
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES                 VkStructureType = 1000525000
	VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO                     VkStructureType = 1000190001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES                   VkStructureType = 1000190002
	VK_STRUCTURE_TYPE_RENDERING_AREA_INFO                                                 VkStructureType = 1000470003
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES               VkStructureType = 1000232000
	VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO                                  VkStructureType = 1000232001
	VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO                               VkStructureType = 1000232002
	VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR                                           VkStructureType = 1000001000
	VK_STRUCTURE_TYPE_PRESENT_INFO_KHR                                                    VkStructureType = 1000001001
	VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR                               VkStructureType = 1000060007
	VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR                                     VkStructureType = 1000060008
	VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR                                VkStructureType = 1000060009
	VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR                                         VkStructureType = 1000060010
	VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR                                       VkStructureType = 1000060011
	VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR                              VkStructureType = 1000060012
	VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR                                        VkStructureType = 1000002000
	VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR                                     VkStructureType = 1000002001
	VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR                                            VkStructureType = 1000003000
	VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT                               VkStructureType = 1000011000
	VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT                                        VkStructureType = 1000011000
	VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT                                   VkStructureType = 1000022000
	VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT                                    VkStructureType = 1000022001
	VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT                                        VkStructureType = 1000022002
	VK_STRUCTURE_TYPE_VIDEO_PROFILE_INFO_KHR                                              VkStructureType = 1000023000
	VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR                                              VkStructureType = 1000023001
	VK_STRUCTURE_TYPE_VIDEO_PICTURE_RESOURCE_INFO_KHR                                     VkStructureType = 1000023002
	VK_STRUCTURE_TYPE_VIDEO_SESSION_MEMORY_REQUIREMENTS_KHR                               VkStructureType = 1000023003
	VK_STRUCTURE_TYPE_BIND_VIDEO_SESSION_MEMORY_INFO_KHR                                  VkStructureType = 1000023004
	VK_STRUCTURE_TYPE_VIDEO_SESSION_CREATE_INFO_KHR                                       VkStructureType = 1000023005
	VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR                            VkStructureType = 1000023006
	VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR                            VkStructureType = 1000023007
	VK_STRUCTURE_TYPE_VIDEO_BEGIN_CODING_INFO_KHR                                         VkStructureType = 1000023008
	VK_STRUCTURE_TYPE_VIDEO_END_CODING_INFO_KHR                                           VkStructureType = 1000023009
	VK_STRUCTURE_TYPE_VIDEO_CODING_CONTROL_INFO_KHR                                       VkStructureType = 1000023010
	VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_INFO_KHR                                       VkStructureType = 1000023011
	VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR                                   VkStructureType = 1000023012
	VK_STRUCTURE_TYPE_VIDEO_PROFILE_LIST_INFO_KHR                                         VkStructureType = 1000023013
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR                               VkStructureType = 1000023014
	VK_STRUCTURE_TYPE_VIDEO_FORMAT_PROPERTIES_KHR                                         VkStructureType = 1000023015
	VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR                     VkStructureType = 1000023016
	VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR                                               VkStructureType = 1000024000
	VK_STRUCTURE_TYPE_VIDEO_DECODE_CAPABILITIES_KHR                                       VkStructureType = 1000024001
	VK_STRUCTURE_TYPE_VIDEO_DECODE_USAGE_INFO_KHR                                         VkStructureType = 1000024002
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT                     VkStructureType = 1000028000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT                   VkStructureType = 1000028001
	VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT                 VkStructureType = 1000028002
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_KHR                                  VkStructureType = 1000038000
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR                VkStructureType = 1000038001
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR                   VkStructureType = 1000038002
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PICTURE_INFO_KHR                                  VkStructureType = 1000038003
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_KHR                                 VkStructureType = 1000038004
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_INFO_KHR                               VkStructureType = 1000038005
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_GOP_REMAINING_FRAME_INFO_KHR                      VkStructureType = 1000038006
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_INFO_KHR                                  VkStructureType = 1000038007
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_KHR                             VkStructureType = 1000038008
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_KHR                       VkStructureType = 1000038009
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_CREATE_INFO_KHR                           VkStructureType = 1000038010
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_QUALITY_LEVEL_PROPERTIES_KHR                      VkStructureType = 1000038011
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_GET_INFO_KHR                   VkStructureType = 1000038012
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_FEEDBACK_INFO_KHR              VkStructureType = 1000038013
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_KHR                                  VkStructureType = 1000039000
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR                VkStructureType = 1000039001
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR                   VkStructureType = 1000039002
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PICTURE_INFO_KHR                                  VkStructureType = 1000039003
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_KHR                                 VkStructureType = 1000039004
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_INFO_KHR                       VkStructureType = 1000039005
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_GOP_REMAINING_FRAME_INFO_KHR                      VkStructureType = 1000039006
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_INFO_KHR                                  VkStructureType = 1000039007
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_KHR                             VkStructureType = 1000039009
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_KHR                       VkStructureType = 1000039010
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_CREATE_INFO_KHR                           VkStructureType = 1000039011
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_QUALITY_LEVEL_PROPERTIES_KHR                      VkStructureType = 1000039012
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_GET_INFO_KHR                   VkStructureType = 1000039013
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_FEEDBACK_INFO_KHR              VkStructureType = 1000039014
	VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_KHR                                  VkStructureType = 1000040000
	VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_KHR                                  VkStructureType = 1000040001
	VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_INFO_KHR                                  VkStructureType = 1000040003
	VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR                VkStructureType = 1000040004
	VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR                   VkStructureType = 1000040005
	VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_KHR                                 VkStructureType = 1000040006
	VK_STRUCTURE_TYPE_RENDERING_INFO_KHR                                                  VkStructureType = 1000044000
	VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO_KHR                                       VkStructureType = 1000044001
	VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO_KHR                                  VkStructureType = 1000044002
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES_KHR                      VkStructureType = 1000044003
	VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO_KHR                       VkStructureType = 1000044004
	VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR                               VkStructureType = 1000053000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR                              VkStructureType = 1000053001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR                            VkStructureType = 1000053002
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR                                      VkStructureType = 1000059000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR                                    VkStructureType = 1000059001
	VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR                                             VkStructureType = 1000059002
	VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR                                       VkStructureType = 1000059003
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR                             VkStructureType = 1000059004
	VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR                                       VkStructureType = 1000059005
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR                             VkStructureType = 1000059006
	VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR                                VkStructureType = 1000059007
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR                      VkStructureType = 1000059008
	VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHR                                      VkStructureType = 1000060000
	VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR                             VkStructureType = 1000060003
	VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR                          VkStructureType = 1000060004
	VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHR                                        VkStructureType = 1000060005
	VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHR                                   VkStructureType = 1000060006
	VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR                            VkStructureType = 1000060013
	VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR                             VkStructureType = 1000060014
	VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT                                                VkStructureType = 1000061000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT           VkStructureType = 1000066000
	VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT                                     VkStructureType = 1000067000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT                            VkStructureType = 1000067001
	VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT                                 VkStructureType = 1000068000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT                    VkStructureType = 1000068001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT                  VkStructureType = 1000068002
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR                                VkStructureType = 1000070000
	VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHR                                 VkStructureType = 1000070001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR                      VkStructureType = 1000071000
	VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR                                VkStructureType = 1000071001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR                            VkStructureType = 1000071002
	VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR                                      VkStructureType = 1000071003
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR                                   VkStructureType = 1000071004
	VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR                              VkStructureType = 1000072000
	VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR                               VkStructureType = 1000072001
	VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR                                     VkStructureType = 1000072002
	VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR                                           VkStructureType = 1000074000
	VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR                                            VkStructureType = 1000074001
	VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR                                              VkStructureType = 1000074002
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR                         VkStructureType = 1000076000
	VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR                                   VkStructureType = 1000076001
	VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR                                    VkStructureType = 1000077000
	VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR                                        VkStructureType = 1000079000
	VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR                                           VkStructureType = 1000079001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR                      VkStructureType = 1000080000
	VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT           VkStructureType = 1000081000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT                  VkStructureType = 1000081001
	VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT                                VkStructureType = 1000081002
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR                    VkStructureType = 1000082000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR                           VkStructureType = 1000082000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR                          VkStructureType = 1000083000
	VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR                                                 VkStructureType = 1000084000
	VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR                          VkStructureType = 1000085000
	VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT                                          VkStructureType = 1000090000
	VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT                                           VkStructureType = 1000090000
	VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT                                              VkStructureType = 1000091000
	VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT                                               VkStructureType = 1000091001
	VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT                                              VkStructureType = 1000091002
	VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT                                   VkStructureType = 1000091003
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT                    VkStructureType = 1000099000
	VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT                    VkStructureType = 1000099001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT           VkStructureType = 1000101000
	VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT           VkStructureType = 1000101001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT                      VkStructureType = 1000102000
	VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT             VkStructureType = 1000102001
	VK_STRUCTURE_TYPE_HDR_METADATA_EXT                                                    VkStructureType = 1000105000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES_KHR                  VkStructureType = 1000108000
	VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO_KHR                             VkStructureType = 1000108001
	VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO_KHR                               VkStructureType = 1000108002
	VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO_KHR                               VkStructureType = 1000108003
	VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR                                        VkStructureType = 1000109000
	VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR                                          VkStructureType = 1000109001
	VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR                                           VkStructureType = 1000109002
	VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR                                            VkStructureType = 1000109003
	VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR                                       VkStructureType = 1000109004
	VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR                                              VkStructureType = 1000109005
	VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR                                                VkStructureType = 1000109006
	VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR                             VkStructureType = 1000111000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR                             VkStructureType = 1000112000
	VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR                                       VkStructureType = 1000112001
	VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR                                        VkStructureType = 1000113000
	VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR                                            VkStructureType = 1000115000
	VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR                                               VkStructureType = 1000115001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR                      VkStructureType = 1000116000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR                    VkStructureType = 1000116001
	VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR                              VkStructureType = 1000116002
	VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR                                   VkStructureType = 1000116003
	VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR                                     VkStructureType = 1000116004
	VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR                                             VkStructureType = 1000116005
	VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR                                 VkStructureType = 1000116006
	VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_RESERVATION_INFO_KHR                              VkStructureType = 1000116007
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR                       VkStructureType = 1000117000
	VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR                 VkStructureType = 1000117001
	VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR                                    VkStructureType = 1000117002
	VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR           VkStructureType = 1000117003
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR                                  VkStructureType = 1000119000
	VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR                                          VkStructureType = 1000119001
	VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR                                                VkStructureType = 1000119002
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR                      VkStructureType = 1000120000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR                       VkStructureType = 1000120000
	VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR                                            VkStructureType = 1000121000
	VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR                                      VkStructureType = 1000121001
	VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR                                       VkStructureType = 1000121002
	VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR                                            VkStructureType = 1000121003
	VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR                                    VkStructureType = 1000121004
	VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR                                   VkStructureType = 1000127000
	VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR                                  VkStructureType = 1000127001
	VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT                                    VkStructureType = 1000128000
	VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT                                     VkStructureType = 1000128001
	VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT                                               VkStructureType = 1000128002
	VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT                             VkStructureType = 1000128003
	VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT                               VkStructureType = 1000128004
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT                VkStructureType = 1000130000
	VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT                              VkStructureType = 1000130001
	VK_STRUCTURE_TYPE_TEXEL_BUFFER_DESCRIPTOR_INFO_EXT                                    VkStructureType = 1000135000
	VK_STRUCTURE_TYPE_IMAGE_DESCRIPTOR_INFO_EXT                                           VkStructureType = 1000135001
	VK_STRUCTURE_TYPE_RESOURCE_DESCRIPTOR_INFO_EXT                                        VkStructureType = 1000135002
	VK_STRUCTURE_TYPE_BIND_HEAP_INFO_EXT                                                  VkStructureType = 1000135003
	VK_STRUCTURE_TYPE_PUSH_DATA_INFO_EXT                                                  VkStructureType = 1000135004
	VK_STRUCTURE_TYPE_DESCRIPTOR_SET_AND_BINDING_MAPPING_EXT                              VkStructureType = 1000135005
	VK_STRUCTURE_TYPE_SHADER_DESCRIPTOR_SET_AND_BINDING_MAPPING_INFO_EXT                  VkStructureType = 1000135006
	VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DATA_CREATE_INFO_EXT                                 VkStructureType = 1000135007
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_HEAP_PROPERTIES_EXT                      VkStructureType = 1000135008
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_HEAP_FEATURES_EXT                        VkStructureType = 1000135009
	VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_DESCRIPTOR_HEAP_INFO_EXT                 VkStructureType = 1000135010
	VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_INDEX_CREATE_INFO_EXT                   VkStructureType = 1000135011
	VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_PUSH_DATA_TOKEN_NV                         VkStructureType = 1000135012
	VK_STRUCTURE_TYPE_SUBSAMPLED_IMAGE_FORMAT_PROPERTIES_EXT                              VkStructureType = 1000135013
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_HEAP_TENSOR_PROPERTIES_ARM               VkStructureType = 1000135014
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT                   VkStructureType = 1000138000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT                 VkStructureType = 1000138001
	VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT                       VkStructureType = 1000138002
	VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT                VkStructureType = 1000138003
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_BFLOAT16_FEATURES_KHR                        VkStructureType = 1000141000
	VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT                                           VkStructureType = 1000143000
	VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT                         VkStructureType = 1000143001
	VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT                     VkStructureType = 1000143002
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT                     VkStructureType = 1000143003
	VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT                                          VkStructureType = 1000143004
	VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR                               VkStructureType = 1000146000
	VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR                                VkStructureType = 1000146001
	VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR                         VkStructureType = 1000146002
	VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR                                           VkStructureType = 1000146003
	VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR                              VkStructureType = 1000146004
	VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR                                   VkStructureType = 1000147000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT               VkStructureType = 1000148000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT             VkStructureType = 1000148001
	VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT                 VkStructureType = 1000148002
	VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR                     VkStructureType = 1000150007
	VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR                      VkStructureType = 1000150000
	VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR                      VkStructureType = 1000150002
	VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR                      VkStructureType = 1000150003
	VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR                  VkStructureType = 1000150004
	VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR                  VkStructureType = 1000150005
	VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR                                 VkStructureType = 1000150006
	VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_KHR                             VkStructureType = 1000150009
	VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR                                VkStructureType = 1000150010
	VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR                      VkStructureType = 1000150011
	VK_STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR                      VkStructureType = 1000150012
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR                 VkStructureType = 1000150013
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR               VkStructureType = 1000150014
	VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR                              VkStructureType = 1000150017
	VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR                         VkStructureType = 1000150020
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR                   VkStructureType = 1000347000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR                 VkStructureType = 1000347001
	VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR                                VkStructureType = 1000150015
	VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR                            VkStructureType = 1000150016
	VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR                      VkStructureType = 1000150018
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR                              VkStructureType = 1000348013
	VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR                            VkStructureType = 1000156000
	VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR                                   VkStructureType = 1000156001
	VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR                                    VkStructureType = 1000156002
	VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR                            VkStructureType = 1000156003
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR               VkStructureType = 1000156004
	VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR                VkStructureType = 1000156005
	VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR                                         VkStructureType = 1000157000
	VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR                                          VkStructureType = 1000157001
	VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT                             VkStructureType = 1000158000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT                  VkStructureType = 1000158002
	VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT                      VkStructureType = 1000158003
	VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT                  VkStructureType = 1000158004
	VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT                            VkStructureType = 1000158005
	VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT                           VkStructureType = 1000158006
	VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT                                    VkStructureType = 1000160000
	VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT                      VkStructureType = 1000160001
	VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT                 VkStructureType = 1000161000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT                    VkStructureType = 1000161001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT                  VkStructureType = 1000161002
	VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT          VkStructureType = 1000161003
	VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT         VkStructureType = 1000161004
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR                        VkStructureType = 1000168000
	VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR                                   VkStructureType = 1000168001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT                    VkStructureType = 1000170000
	VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT                 VkStructureType = 1000170001
	VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT                        VkStructureType = 1000174000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR         VkStructureType = 1000175000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR                           VkStructureType = 1000177000
	VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT                                 VkStructureType = 1000178000
	VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT                                  VkStructureType = 1000178001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT                 VkStructureType = 1000178002
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR                    VkStructureType = 1000180000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR                           VkStructureType = 1000181000
	VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_KHR                                  VkStructureType = 1000187000
	VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR                VkStructureType = 1000187001
	VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR                   VkStructureType = 1000187002
	VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_INFO_KHR                                  VkStructureType = 1000187003
	VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_KHR                                  VkStructureType = 1000187004
	VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_KHR                                 VkStructureType = 1000187005
	VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR                        VkStructureType = 1000174000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR                  VkStructureType = 1000388000
	VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR                         VkStructureType = 1000388001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT             VkStructureType = 1000190000
	VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT                 VkStructureType = 1000190001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT               VkStructureType = 1000190002
	VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT                          VkStructureType = 1000192000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR                               VkStructureType = 1000196000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR                       VkStructureType = 1000197000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR                VkStructureType = 1000199000
	VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR                       VkStructureType = 1000199001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR                     VkStructureType = 1000207000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES_KHR                   VkStructureType = 1000207001
	VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO_KHR                                      VkStructureType = 1000207002
	VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR                                  VkStructureType = 1000207003
	VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO_KHR                                             VkStructureType = 1000207004
	VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO_KHR                                           VkStructureType = 1000207005
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_TIMING_FEATURES_EXT                         VkStructureType = 1000208000
	VK_STRUCTURE_TYPE_SWAPCHAIN_TIMING_PROPERTIES_EXT                                     VkStructureType = 1000208001
	VK_STRUCTURE_TYPE_SWAPCHAIN_TIME_DOMAIN_PROPERTIES_EXT                                VkStructureType = 1000208002
	VK_STRUCTURE_TYPE_PRESENT_TIMINGS_INFO_EXT                                            VkStructureType = 1000208003
	VK_STRUCTURE_TYPE_PRESENT_TIMING_INFO_EXT                                             VkStructureType = 1000208004
	VK_STRUCTURE_TYPE_PAST_PRESENTATION_TIMING_INFO_EXT                                   VkStructureType = 1000208005
	VK_STRUCTURE_TYPE_PAST_PRESENTATION_TIMING_PROPERTIES_EXT                             VkStructureType = 1000208006
	VK_STRUCTURE_TYPE_PAST_PRESENTATION_TIMING_EXT                                        VkStructureType = 1000208007
	VK_STRUCTURE_TYPE_PRESENT_TIMING_SURFACE_CAPABILITIES_EXT                             VkStructureType = 1000208008
	VK_STRUCTURE_TYPE_SWAPCHAIN_CALIBRATED_TIMESTAMP_INFO_EXT                             VkStructureType = 1000208009
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR                    VkStructureType = 1000211000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT                         VkStructureType = 1000212000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR            VkStructureType = 1000215000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT                   VkStructureType = 1000218000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT                 VkStructureType = 1000218001
	VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT                    VkStructureType = 1000218002
	VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT                  VkStructureType = 1000044007
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT                    VkStructureType = 1000221000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT                VkStructureType = 1000225000
	VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT        VkStructureType = 1000225001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT                  VkStructureType = 1000225002
	VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR                           VkStructureType = 1000226000
	VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR                VkStructureType = 1000226001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR                VkStructureType = 1000226002
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR                  VkStructureType = 1000226003
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR                           VkStructureType = 1000226004
	VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR                 VkStructureType = 1000044006
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CONSTANT_DATA_FEATURES_KHR                   VkStructureType = 1000231000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES_KHR           VkStructureType = 1000232000
	VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO_KHR                              VkStructureType = 1000232001
	VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO_KHR                           VkStructureType = 1000232002
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ABORT_FEATURES_KHR                           VkStructureType = 1000233000
	VK_STRUCTURE_TYPE_DEVICE_FAULT_SHADER_ABORT_MESSAGE_INFO_KHR                          VkStructureType = 1000233001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ABORT_PROPERTIES_KHR                         VkStructureType = 1000233002
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT              VkStructureType = 1000234000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_QUAD_CONTROL_FEATURES_KHR                    VkStructureType = 1000235000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT                        VkStructureType = 1000237000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT                        VkStructureType = 1000238000
	VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT                                   VkStructureType = 1000238001
	VK_STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR                                  VkStructureType = 1000239000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR         VkStructureType = 1000241000
	VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT_KHR                             VkStructureType = 1000241001
	VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR                           VkStructureType = 1000241002
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT                  VkStructureType = 1000244000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT                         VkStructureType = 1000244000
	VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT                                      VkStructureType = 1000244001
	VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT                               VkStructureType = 1000244002
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT                                 VkStructureType = 1000245000
	VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO_EXT                                 VkStructureType = 1000246000
	VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT                                             VkStructureType = 1000247000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR                           VkStructureType = 1000248000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT              VkStructureType = 1000251000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT                     VkStructureType = 1000252000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR         VkStructureType = 1000253000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT                       VkStructureType = 1000254000
	VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT       VkStructureType = 1000254001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT                     VkStructureType = 1000254002
	VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT                                    VkStructureType = 1000256000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR                  VkStructureType = 1000257000
	VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_KHR                                      VkStructureType = 1000244001
	VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR                       VkStructureType = 1000257002
	VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR                     VkStructureType = 1000257003
	VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR                       VkStructureType = 1000257004
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT                     VkStructureType = 1000259000
	VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT                   VkStructureType = 1000259001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT                   VkStructureType = 1000259002
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT                    VkStructureType = 1000260000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT                       VkStructureType = 1000261000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT                       VkStructureType = 1000265000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT                 VkStructureType = 1000267000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR         VkStructureType = 1000269000
	VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR                                                   VkStructureType = 1000269001
	VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR                                  VkStructureType = 1000269002
	VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR                                        VkStructureType = 1000269003
	VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR                                   VkStructureType = 1000269004
	VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR                     VkStructureType = 1000269005
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES_EXT                        VkStructureType = 1000270000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES_EXT                      VkStructureType = 1000270001
	VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY_EXT                                            VkStructureType = 1000270002
	VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY_EXT                                            VkStructureType = 1000270003
	VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO_EXT                                       VkStructureType = 1000270004
	VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO_EXT                                       VkStructureType = 1000270005
	VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO_EXT                               VkStructureType = 1000270006
	VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO_EXT                                        VkStructureType = 1000270007
	VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE_EXT                                    VkStructureType = 1000270008
	VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY_EXT                        VkStructureType = 1000270009
	VK_STRUCTURE_TYPE_MEMORY_MAP_INFO_KHR                                                 VkStructureType = 1000271000
	VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO_KHR                                               VkStructureType = 1000271001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_FEATURES_EXT                      VkStructureType = 1000272000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_PROPERTIES_EXT                    VkStructureType = 1000272001
	VK_STRUCTURE_TYPE_MEMORY_MAP_PLACED_INFO_EXT                                          VkStructureType = 1000272002
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT                  VkStructureType = 1000273000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT     VkStructureType = 1000276000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR             VkStructureType = 1000280000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR           VkStructureType = 1000280001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT                 VkStructureType = 1000281000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT               VkStructureType = 1000281001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT                     VkStructureType = 1000283000
	VK_STRUCTURE_TYPE_DEPTH_BIAS_INFO_EXT                                                 VkStructureType = 1000283001
	VK_STRUCTURE_TYPE_DEPTH_BIAS_REPRESENTATION_INFO_EXT                                  VkStructureType = 1000283002
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT                   VkStructureType = 1000284000
	VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT                         VkStructureType = 1000284001
	VK_STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT                              VkStructureType = 1000284002
	VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT                         VkStructureType = 1000287000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT                  VkStructureType = 1000287001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT                    VkStructureType = 1000287002
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_3D_FEATURES_EXT            VkStructureType = 1000288000
	VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR                                    VkStructureType = 1000290000
	VK_STRUCTURE_TYPE_PRESENT_ID_KHR                                                      VkStructureType = 1000294000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR                             VkStructureType = 1000294001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT                           VkStructureType = 1000295000
	VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT                                 VkStructureType = 1000295001
	VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT                                   VkStructureType = 1000295002
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT        VkStructureType = 1000297000
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR                                               VkStructureType = 1000299000
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR                                  VkStructureType = 1000299001
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR                            VkStructureType = 1000299002
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR                                       VkStructureType = 1000299003
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_USAGE_INFO_KHR                                         VkStructureType = 1000299004
	VK_STRUCTURE_TYPE_QUERY_POOL_VIDEO_ENCODE_FEEDBACK_CREATE_INFO_KHR                    VkStructureType = 1000299005
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR                 VkStructureType = 1000299006
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_PROPERTIES_KHR                           VkStructureType = 1000299007
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR                                 VkStructureType = 1000299008
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_GET_INFO_KHR                        VkStructureType = 1000299009
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_FEEDBACK_INFO_KHR                   VkStructureType = 1000299010
	VK_STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR                                                VkStructureType = 1000314000
	VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2_KHR                                         VkStructureType = 1000314001
	VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2_KHR                                          VkStructureType = 1000314002
	VK_STRUCTURE_TYPE_DEPENDENCY_INFO_KHR                                                 VkStructureType = 1000314003
	VK_STRUCTURE_TYPE_SUBMIT_INFO_2_KHR                                                   VkStructureType = 1000314004
	VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO_KHR                                           VkStructureType = 1000314005
	VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO_KHR                                      VkStructureType = 1000314006
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR                      VkStructureType = 1000314007
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT                    VkStructureType = 1000316000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT        VkStructureType = 1000316001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT                      VkStructureType = 1000316002
	VK_STRUCTURE_TYPE_DESCRIPTOR_ADDRESS_INFO_EXT                                         VkStructureType = 1000316003
	VK_STRUCTURE_TYPE_DESCRIPTOR_GET_INFO_EXT                                             VkStructureType = 1000316004
	VK_STRUCTURE_TYPE_BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT                             VkStructureType = 1000316005
	VK_STRUCTURE_TYPE_IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT                              VkStructureType = 1000316006
	VK_STRUCTURE_TYPE_IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT                         VkStructureType = 1000316007
	VK_STRUCTURE_TYPE_SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT                            VkStructureType = 1000316008
	VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT                      VkStructureType = 1000316010
	VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_INFO_EXT                                  VkStructureType = 1000316011
	VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT         VkStructureType = 1000316012
	VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT             VkStructureType = 1000316009
	VK_STRUCTURE_TYPE_DEVICE_MEMORY_COPY_KHR                                              VkStructureType = 1000318000
	VK_STRUCTURE_TYPE_COPY_DEVICE_MEMORY_INFO_KHR                                         VkStructureType = 1000318001
	VK_STRUCTURE_TYPE_DEVICE_MEMORY_IMAGE_COPY_KHR                                        VkStructureType = 1000318002
	VK_STRUCTURE_TYPE_COPY_DEVICE_MEMORY_IMAGE_INFO_KHR                                   VkStructureType = 1000318003
	VK_STRUCTURE_TYPE_MEMORY_RANGE_BARRIERS_INFO_KHR                                      VkStructureType = 1000318004
	VK_STRUCTURE_TYPE_MEMORY_RANGE_BARRIER_KHR                                            VkStructureType = 1000318005
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_ADDRESS_COMMANDS_FEATURES_KHR                VkStructureType = 1000318006
	VK_STRUCTURE_TYPE_BIND_INDEX_BUFFER_3_INFO_KHR                                        VkStructureType = 1000318007
	VK_STRUCTURE_TYPE_BIND_VERTEX_BUFFER_3_INFO_KHR                                       VkStructureType = 1000318008
	VK_STRUCTURE_TYPE_DRAW_INDIRECT_2_INFO_KHR                                            VkStructureType = 1000318009
	VK_STRUCTURE_TYPE_DRAW_INDIRECT_COUNT_2_INFO_KHR                                      VkStructureType = 1000318010
	VK_STRUCTURE_TYPE_DISPATCH_INDIRECT_2_INFO_KHR                                        VkStructureType = 1000318011
	VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_2_EXT                              VkStructureType = 1000318012
	VK_STRUCTURE_TYPE_BIND_TRANSFORM_FEEDBACK_BUFFER_2_INFO_EXT                           VkStructureType = 1000318013
	VK_STRUCTURE_TYPE_MEMORY_MARKER_INFO_AMD                                              VkStructureType = 1000318014
	VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_2_KHR                            VkStructureType = 1000318015
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT              VkStructureType = 1000320000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT            VkStructureType = 1000320001
	VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT                           VkStructureType = 1000320002
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR            VkStructureType = 1000203000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR          VkStructureType = 1000322000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR   VkStructureType = 1000323000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR       VkStructureType = 1000325000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT                            VkStructureType = 1000328000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT                          VkStructureType = 1000328001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT              VkStructureType = 1000330000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT                 VkStructureType = 1000332000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT               VkStructureType = 1000332001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT                       VkStructureType = 1000335000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR       VkStructureType = 1000336000
	VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR                                              VkStructureType = 1000337000
	VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR                                               VkStructureType = 1000337001
	VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR                                     VkStructureType = 1000337002
	VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR                                     VkStructureType = 1000337003
	VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR                                               VkStructureType = 1000337004
	VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR                                            VkStructureType = 1000337005
	VK_STRUCTURE_TYPE_BUFFER_COPY_2_KHR                                                   VkStructureType = 1000337006
	VK_STRUCTURE_TYPE_IMAGE_COPY_2_KHR                                                    VkStructureType = 1000337007
	VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR                                                    VkStructureType = 1000337008
	VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR                                             VkStructureType = 1000337009
	VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR                                                 VkStructureType = 1000337010
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT              VkStructureType = 1000338000
	VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT                                       VkStructureType = 1000338001
	VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_EXT                                            VkStructureType = 1000338002
	VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_EXT                                             VkStructureType = 1000338003
	VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT                                    VkStructureType = 1000338004
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT        VkStructureType = 1000339000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT                           VkStructureType = 1000340000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_EXT                                  VkStructureType = 1000341000
	VK_STRUCTURE_TYPE_DEVICE_FAULT_COUNTS_EXT                                             VkStructureType = 1000341001
	VK_STRUCTURE_TYPE_DEVICE_FAULT_INFO_EXT                                               VkStructureType = 1000341002
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT                       VkStructureType = 1000344000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT             VkStructureType = 1000352000
	VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT                              VkStructureType = 1000352001
	VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT                            VkStructureType = 1000352002
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT                                  VkStructureType = 1000353000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT                 VkStructureType = 1000354000
	VK_STRUCTURE_TYPE_DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT                            VkStructureType = 1000354001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT                     VkStructureType = 1000355000
	VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT                VkStructureType = 1000355001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT        VkStructureType = 1000356000
	VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3_KHR                                             VkStructureType = 1000360000
	VK_STRUCTURE_TYPE_PIPELINE_PROPERTIES_IDENTIFIER_EXT                                  VkStructureType = 1000372000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT                    VkStructureType = 1000372001
	VK_STRUCTURE_TYPE_PIPELINE_INFO_EXT                                                   VkStructureType = 1000269001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAME_BOUNDARY_FEATURES_EXT                         VkStructureType = 1000375000
	VK_STRUCTURE_TYPE_FRAME_BOUNDARY_EXT                                                  VkStructureType = 1000375001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT  VkStructureType = 1000376000
	VK_STRUCTURE_TYPE_SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT                               VkStructureType = 1000376001
	VK_STRUCTURE_TYPE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT                      VkStructureType = 1000376002
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT               VkStructureType = 1000377000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT                     VkStructureType = 1000381000
	VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT                                VkStructureType = 1000381001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT             VkStructureType = 1000382000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR              VkStructureType = 1000386000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_UNTYPED_POINTERS_FEATURES_KHR                VkStructureType = 1000387000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT                  VkStructureType = 1000388000
	VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT                         VkStructureType = 1000388001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT                     VkStructureType = 1000391000
	VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT                                  VkStructureType = 1000391001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT                             VkStructureType = 1000392000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT                           VkStructureType = 1000392001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT                    VkStructureType = 1000393000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT                      VkStructureType = 1000395000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT                    VkStructureType = 1000395001
	VK_STRUCTURE_TYPE_MICROMAP_BUILD_INFO_EXT                                             VkStructureType = 1000396000
	VK_STRUCTURE_TYPE_MICROMAP_VERSION_INFO_EXT                                           VkStructureType = 1000396001
	VK_STRUCTURE_TYPE_COPY_MICROMAP_INFO_EXT                                              VkStructureType = 1000396002
	VK_STRUCTURE_TYPE_COPY_MICROMAP_TO_MEMORY_INFO_EXT                                    VkStructureType = 1000396003
	VK_STRUCTURE_TYPE_COPY_MEMORY_TO_MICROMAP_INFO_EXT                                    VkStructureType = 1000396004
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT                       VkStructureType = 1000396005
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT                     VkStructureType = 1000396006
	VK_STRUCTURE_TYPE_MICROMAP_CREATE_INFO_EXT                                            VkStructureType = 1000396007
	VK_STRUCTURE_TYPE_MICROMAP_BUILD_SIZES_INFO_EXT                                       VkStructureType = 1000396008
	VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT               VkStructureType = 1000396009
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT                   VkStructureType = 1000411000
	VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT              VkStructureType = 1000411001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT           VkStructureType = 1000412000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR                          VkStructureType = 1000413000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR                        VkStructureType = 1000413001
	VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR                               VkStructureType = 1000413002
	VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR                                VkStructureType = 1000413003
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES_KHR                 VkStructureType = 1000416000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT                VkStructureType = 1000418000
	VK_STRUCTURE_TYPE_IMAGE_VIEW_SLICED_CREATE_INFO_EXT                                   VkStructureType = 1000418001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT                  VkStructureType = 1000422000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MAXIMAL_RECONVERGENCE_FEATURES_KHR           VkStructureType = 1000434000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT    VkStructureType = 1000437000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT                  VkStructureType = 1000451000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT                VkStructureType = 1000451001
	VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT                              VkStructureType = 1000453000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT               VkStructureType = 1000455000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT             VkStructureType = 1000455001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT                 VkStructureType = 1000458000
	VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT                                    VkStructureType = 1000458001
	VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT                       VkStructureType = 1000458002
	VK_STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT                        VkStructureType = 1000458003
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT               VkStructureType = 1000462000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT             VkStructureType = 1000462001
	VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT             VkStructureType = 1000462002
	VK_STRUCTURE_TYPE_SHADER_MODULE_IDENTIFIER_EXT                                        VkStructureType = 1000462003
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT  VkStructureType = 1000342000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT                       VkStructureType = 1000465000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT              VkStructureType = 1000466000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR                          VkStructureType = 1000470000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHR                        VkStructureType = 1000470001
	VK_STRUCTURE_TYPE_RENDERING_AREA_INFO_KHR                                             VkStructureType = 1000470003
	VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO_KHR                                   VkStructureType = 1000470004
	VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_KHR                                            VkStructureType = 1000338002
	VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_KHR                                             VkStructureType = 1000338003
	VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR                             VkStructureType = 1000470005
	VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO_KHR                                VkStructureType = 1000470006
	VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_ID_2_KHR                               VkStructureType = 1000479000
	VK_STRUCTURE_TYPE_PRESENT_ID_2_KHR                                                    VkStructureType = 1000479001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_2_FEATURES_KHR                           VkStructureType = 1000479002
	VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_WAIT_2_KHR                             VkStructureType = 1000480000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_2_FEATURES_KHR                         VkStructureType = 1000480001
	VK_STRUCTURE_TYPE_PRESENT_WAIT_2_INFO_KHR                                             VkStructureType = 1000480002
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR             VkStructureType = 1000481000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT                          VkStructureType = 1000482000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT                        VkStructureType = 1000482001
	VK_STRUCTURE_TYPE_SHADER_CREATE_INFO_EXT                                              VkStructureType = 1000482002
	VK_STRUCTURE_TYPE_SHADER_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT                       VkStructureType = 1000225001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_FEATURES_KHR                        VkStructureType = 1000483000
	VK_STRUCTURE_TYPE_PIPELINE_BINARY_CREATE_INFO_KHR                                     VkStructureType = 1000483001
	VK_STRUCTURE_TYPE_PIPELINE_BINARY_INFO_KHR                                            VkStructureType = 1000483002
	VK_STRUCTURE_TYPE_PIPELINE_BINARY_KEY_KHR                                             VkStructureType = 1000483003
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR                      VkStructureType = 1000483004
	VK_STRUCTURE_TYPE_RELEASE_CAPTURED_PIPELINE_DATA_INFO_KHR                             VkStructureType = 1000483005
	VK_STRUCTURE_TYPE_PIPELINE_BINARY_DATA_INFO_KHR                                       VkStructureType = 1000483006
	VK_STRUCTURE_TYPE_PIPELINE_CREATE_INFO_KHR                                            VkStructureType = 1000483007
	VK_STRUCTURE_TYPE_DEVICE_PIPELINE_BINARY_INTERNAL_CACHE_CONTROL_KHR                   VkStructureType = 1000483008
	VK_STRUCTURE_TYPE_PIPELINE_BINARY_HANDLES_INFO_KHR                                    VkStructureType = 1000483009
	VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_KHR                                            VkStructureType = 1000274000
	VK_STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_KHR                            VkStructureType = 1000274001
	VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_COMPATIBILITY_KHR                              VkStructureType = 1000274002
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_KHR                VkStructureType = 1000275000
	VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_KHR                                    VkStructureType = 1000275001
	VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_KHR                             VkStructureType = 1000275002
	VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_KHR                                     VkStructureType = 1000275003
	VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_KHR                           VkStructureType = 1000275004
	VK_STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_KHR                                   VkStructureType = 1000275005
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT                VkStructureType = 1000351000
	VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT                             VkStructureType = 1000351002
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_FEATURES_EXT               VkStructureType = 1000495000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_PROPERTIES_EXT             VkStructureType = 1000495001
	VK_STRUCTURE_TYPE_LAYER_SETTINGS_CREATE_INFO_EXT                                      VkStructureType = 1000496000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT         VkStructureType = 1000498000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_FEATURES_EXT   VkStructureType = 1000499000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INTERNALLY_SYNCHRONIZED_QUEUES_FEATURES_KHR         VkStructureType = 1000504000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_KHR                     VkStructureType = 1000506000
	VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_KHR                                   VkStructureType = 1000506001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR                   VkStructureType = 1000506002
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR             VkStructureType = 1000201000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR           VkStructureType = 1000511000
	VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_CAPABILITIES_KHR                                   VkStructureType = 1000512000
	VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PICTURE_INFO_KHR                                   VkStructureType = 1000512001
	VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PROFILE_INFO_KHR                                   VkStructureType = 1000512003
	VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR                 VkStructureType = 1000512004
	VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_DPB_SLOT_INFO_KHR                                  VkStructureType = 1000512005
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_CAPABILITIES_KHR                                   VkStructureType = 1000513000
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR                 VkStructureType = 1000513001
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_PICTURE_INFO_KHR                                   VkStructureType = 1000513002
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_DPB_SLOT_INFO_KHR                                  VkStructureType = 1000513003
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_AV1_FEATURES_KHR                       VkStructureType = 1000513004
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_PROFILE_INFO_KHR                                   VkStructureType = 1000513005
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_INFO_KHR                              VkStructureType = 1000513006
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_LAYER_INFO_KHR                        VkStructureType = 1000513007
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUALITY_LEVEL_PROPERTIES_KHR                       VkStructureType = 1000513008
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_CREATE_INFO_KHR                            VkStructureType = 1000513009
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_GOP_REMAINING_FRAME_INFO_KHR                       VkStructureType = 1000513010
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_DECODE_VP9_FEATURES_KHR                       VkStructureType = 1000514000
	VK_STRUCTURE_TYPE_VIDEO_DECODE_VP9_CAPABILITIES_KHR                                   VkStructureType = 1000514001
	VK_STRUCTURE_TYPE_VIDEO_DECODE_VP9_PICTURE_INFO_KHR                                   VkStructureType = 1000514002
	VK_STRUCTURE_TYPE_VIDEO_DECODE_VP9_PROFILE_INFO_KHR                                   VkStructureType = 1000514003
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_1_FEATURES_KHR                    VkStructureType = 1000515000
	VK_STRUCTURE_TYPE_VIDEO_INLINE_QUERY_INFO_KHR                                         VkStructureType = 1000515001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT VkStructureType = 1000524000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_KHR             VkStructureType = 1000525000
	VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR                 VkStructureType = 1000190001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR               VkStructureType = 1000190002
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFIED_IMAGE_LAYOUTS_FEATURES_KHR                  VkStructureType = 1000527000
	VK_STRUCTURE_TYPE_ATTACHMENT_FEEDBACK_LOOP_INFO_EXT                                   VkStructureType = 1000527001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES_KHR                VkStructureType = 1000528000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_KHR                       VkStructureType = 1000265000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_KHR                     VkStructureType = 1000259000
	VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_KHR                   VkStructureType = 1000259001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_KHR                   VkStructureType = 1000259002
	VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_KHR                                       VkStructureType = 1000184000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES_KHR                   VkStructureType = 1000544000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES_KHR                          VkStructureType = 1000545000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES_KHR                        VkStructureType = 1000545001
	VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS_KHR                                              VkStructureType = 1000545002
	VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO_KHR                                       VkStructureType = 1000545003
	VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO_KHR                                             VkStructureType = 1000545004
	VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO_KHR                                        VkStructureType = 1000545005
	VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO_KHR                          VkStructureType = 1000545006
	VK_STRUCTURE_TYPE_SET_DESCRIPTOR_BUFFER_OFFSETS_INFO_EXT                              VkStructureType = 1000545007
	VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_BUFFER_EMBEDDED_SAMPLERS_INFO_EXT                   VkStructureType = 1000545008
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_KHR                   VkStructureType = 1000549000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_KHR                 VkStructureType = 1000426001
	VK_STRUCTURE_TYPE_COPY_MEMORY_INDIRECT_INFO_KHR                                       VkStructureType = 1000549002
	VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INDIRECT_INFO_KHR                              VkStructureType = 1000549003
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_EXT                   VkStructureType = 1000427000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_EXT                 VkStructureType = 1000427001
	VK_STRUCTURE_TYPE_DECOMPRESS_MEMORY_INFO_EXT                                          VkStructureType = 1000550002
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_INTRA_REFRESH_CAPABILITIES_KHR                         VkStructureType = 1000552000
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_INTRA_REFRESH_CREATE_INFO_KHR                  VkStructureType = 1000552001
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_INTRA_REFRESH_INFO_KHR                                 VkStructureType = 1000552002
	VK_STRUCTURE_TYPE_VIDEO_REFERENCE_INTRA_REFRESH_INFO_KHR                              VkStructureType = 1000552003
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_INTRA_REFRESH_FEATURES_KHR             VkStructureType = 1000552004
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_CAPABILITIES_KHR                      VkStructureType = 1000553000
	VK_STRUCTURE_TYPE_VIDEO_FORMAT_QUANTIZATION_MAP_PROPERTIES_KHR                        VkStructureType = 1000553001
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_INFO_KHR                              VkStructureType = 1000553002
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_SESSION_PARAMETERS_CREATE_INFO_KHR    VkStructureType = 1000553005
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUANTIZATION_MAP_FEATURES_KHR          VkStructureType = 1000553009
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_QUANTIZATION_MAP_CAPABILITIES_KHR                 VkStructureType = 1000553003
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_QUANTIZATION_MAP_CAPABILITIES_KHR                 VkStructureType = 1000553004
	VK_STRUCTURE_TYPE_VIDEO_FORMAT_H265_QUANTIZATION_MAP_PROPERTIES_KHR                   VkStructureType = 1000553006
	VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUANTIZATION_MAP_CAPABILITIES_KHR                  VkStructureType = 1000553007
	VK_STRUCTURE_TYPE_VIDEO_FORMAT_AV1_QUANTIZATION_MAP_PROPERTIES_KHR                    VkStructureType = 1000553008
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_RELAXED_EXTENDED_INSTRUCTION_FEATURES_KHR    VkStructureType = 1000558000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR                          VkStructureType = 1000562000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHR                        VkStructureType = 1000562001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHR                     VkStructureType = 1000562002
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_KHR                          VkStructureType = 1000562003
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR                   VkStructureType = 1000562004
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_REPLICATED_COMPOSITES_FEATURES_EXT           VkStructureType = 1000564000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT8_FEATURES_EXT                          VkStructureType = 1000567000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_EXT              VkStructureType = 1000572000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_EXT            VkStructureType = 1000572001
	VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_EXT                     VkStructureType = 1000572002
	VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_CREATE_INFO_EXT                              VkStructureType = 1000572003
	VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_EXT                                         VkStructureType = 1000572004
	VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_EXT                            VkStructureType = 1000572006
	VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_EXT                                  VkStructureType = 1000572007
	VK_STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_PIPELINE_EXT                           VkStructureType = 1000572008
	VK_STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_SHADER_EXT                             VkStructureType = 1000572009
	VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_PIPELINE_INFO_EXT                            VkStructureType = 1000572010
	VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_INFO_EXT                              VkStructureType = 1000572011
	VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_LAYOUT_INFO_EXT                       VkStructureType = 1000572012
	VK_STRUCTURE_TYPE_GENERATED_COMMANDS_PIPELINE_INFO_EXT                                VkStructureType = 1000572013
	VK_STRUCTURE_TYPE_GENERATED_COMMANDS_SHADER_INFO_EXT                                  VkStructureType = 1000572014
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_KHR                                  VkStructureType = 1000573000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_PROPERTIES_KHR                                VkStructureType = 1000573001
	VK_STRUCTURE_TYPE_DEVICE_FAULT_INFO_KHR                                               VkStructureType = 1000573002
	VK_STRUCTURE_TYPE_DEVICE_FAULT_DEBUG_INFO_KHR                                         VkStructureType = 1000573003
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_8_FEATURES_KHR                          VkStructureType = 1000574000
	VK_STRUCTURE_TYPE_MEMORY_BARRIER_ACCESS_FLAGS_3_KHR                                   VkStructureType = 1000574002
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FMA_FEATURES_KHR                             VkStructureType = 1000579000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_EXT         VkStructureType = 1000581000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_EXT       VkStructureType = 1000581001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT                    VkStructureType = 1000582000
	VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT               VkStructureType = 1000582001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_9_FEATURES_KHR                          VkStructureType = 1000584000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_9_PROPERTIES_KHR                        VkStructureType = 1000584001
	VK_STRUCTURE_TYPE_QUEUE_FAMILY_OWNERSHIP_TRANSFER_PROPERTIES_KHR                      VkStructureType = 1000584002
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_2_FEATURES_KHR                    VkStructureType = 1000586000
	VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_INLINE_SESSION_PARAMETERS_INFO_KHR                VkStructureType = 1000586001
	VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_INLINE_SESSION_PARAMETERS_INFO_KHR                VkStructureType = 1000586002
	VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_INLINE_SESSION_PARAMETERS_INFO_KHR                 VkStructureType = 1000586003
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_KHR                   VkStructureType = 1000421000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT            VkStructureType = 1000608000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_KHR                           VkStructureType = 1000286000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_KHR                         VkStructureType = 1000286001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT            VkStructureType = 1000425000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT          VkStructureType = 1000425001
	VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT                VkStructureType = 1000425002
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_DEVICE_MEMORY_FEATURES_EXT          VkStructureType = 1000620000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_KHR         VkStructureType = 1000361000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_64_BIT_INDEXING_FEATURES_EXT                 VkStructureType = 1000627000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_RESOLVE_FEATURES_EXT                         VkStructureType = 1000628000
	VK_STRUCTURE_TYPE_BEGIN_CUSTOM_RESOLVE_INFO_EXT                                       VkStructureType = 1000628001
	VK_STRUCTURE_TYPE_CUSTOM_RESOLVE_CREATE_INFO_EXT                                      VkStructureType = 1000628002
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_10_FEATURES_KHR                         VkStructureType = 1000630000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_10_PROPERTIES_KHR                       VkStructureType = 1000630001
	VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_FLAGS_INFO_KHR                                 VkStructureType = 1000630002
	VK_STRUCTURE_TYPE_RENDERING_END_INFO_KHR                                              VkStructureType = 1000619003
	VK_STRUCTURE_TYPE_RESOLVE_IMAGE_MODE_INFO_KHR                                         VkStructureType = 1000630004
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_LONG_VECTOR_FEATURES_EXT                     VkStructureType = 1000635000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_LONG_VECTOR_PROPERTIES_EXT                   VkStructureType = 1000635001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_UNIFORM_BUFFER_UNSIZED_ARRAY_FEATURES_EXT    VkStructureType = 1000642000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_11_FEATURES_KHR                         VkStructureType = 1000657000
	VK_STRUCTURE_TYPE_QUEUE_FAMILY_OPTIMAL_IMAGE_TRANSFER_GRANULARITY_PROPERTIES_KHR      VkStructureType = 1000657001
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_PARTITIONED_FEATURES_EXT            VkStructureType = 1000662000
	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_RESTART_INDEX_FEATURES_EXT                VkStructureType = 1000678000
)

type VkSubgroupFeatureFlagBits

type VkSubgroupFeatureFlagBits = uint32
const (
	VK_SUBGROUP_FEATURE_BASIC_BIT                VkSubgroupFeatureFlagBits = 0x1
	VK_SUBGROUP_FEATURE_VOTE_BIT                 VkSubgroupFeatureFlagBits = 0x2
	VK_SUBGROUP_FEATURE_ARITHMETIC_BIT           VkSubgroupFeatureFlagBits = 0x4
	VK_SUBGROUP_FEATURE_BALLOT_BIT               VkSubgroupFeatureFlagBits = 0x8
	VK_SUBGROUP_FEATURE_SHUFFLE_BIT              VkSubgroupFeatureFlagBits = 0x10
	VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT     VkSubgroupFeatureFlagBits = 0x20
	VK_SUBGROUP_FEATURE_CLUSTERED_BIT            VkSubgroupFeatureFlagBits = 0x40
	VK_SUBGROUP_FEATURE_QUAD_BIT                 VkSubgroupFeatureFlagBits = 0x80
	VK_SUBGROUP_FEATURE_ROTATE_BIT               VkSubgroupFeatureFlagBits = 0x200
	VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT     VkSubgroupFeatureFlagBits = 0x400
	VK_SUBGROUP_FEATURE_ROTATE_BIT_KHR           VkSubgroupFeatureFlagBits = 0x200
	VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT_KHR VkSubgroupFeatureFlagBits = 0x400
	VK_SUBGROUP_FEATURE_PARTITIONED_BIT_EXT      VkSubgroupFeatureFlagBits = 0x100
)

type VkSubgroupFeatureFlags

type VkSubgroupFeatureFlags = uint32

type VkSubmitFlagBits

type VkSubmitFlagBits = uint32
const (
	VK_SUBMIT_PROTECTED_BIT     VkSubmitFlagBits = 0x1
	VK_SUBMIT_PROTECTED_BIT_KHR VkSubmitFlagBits = 0x1
)

type VkSubmitFlagBitsKHR

type VkSubmitFlagBitsKHR = VkSubmitFlagBits

type VkSubmitFlags

type VkSubmitFlags = uint32

type VkSubmitFlagsKHR

type VkSubmitFlagsKHR = VkSubmitFlags

type VkSubmitInfo

type VkSubmitInfo struct {
	SType                VkStructureType
	PNext                unsafe.Pointer
	WaitSemaphoreCount   uint32
	PWaitSemaphores      unsafe.Pointer
	PWaitDstStageMask    unsafe.Pointer
	CommandBufferCount   uint32
	PCommandBuffers      unsafe.Pointer
	SignalSemaphoreCount uint32
	PSignalSemaphores    unsafe.Pointer
}

type VkSubmitInfo2

type VkSubmitInfo2 struct {
	SType                    VkStructureType
	PNext                    unsafe.Pointer
	Flags                    VkSubmitFlags
	WaitSemaphoreInfoCount   uint32
	PWaitSemaphoreInfos      unsafe.Pointer
	CommandBufferInfoCount   uint32
	PCommandBufferInfos      unsafe.Pointer
	SignalSemaphoreInfoCount uint32
	PSignalSemaphoreInfos    unsafe.Pointer
}

type VkSubmitInfo2KHR

type VkSubmitInfo2KHR = VkSubmitInfo2

type VkSubpassBeginInfo

type VkSubpassBeginInfo struct {
	SType    VkStructureType
	PNext    unsafe.Pointer
	Contents VkSubpassContents
}

type VkSubpassBeginInfoKHR

type VkSubpassBeginInfoKHR = VkSubpassBeginInfo

type VkSubpassContents

type VkSubpassContents int32
const (
	VK_SUBPASS_CONTENTS_INLINE                                   VkSubpassContents = 0
	VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS                VkSubpassContents = 1
	VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_KHR VkSubpassContents = 1000451000
)

type VkSubpassDependency

type VkSubpassDependency struct {
	SrcSubpass      uint32
	DstSubpass      uint32
	SrcStageMask    VkPipelineStageFlags
	DstStageMask    VkPipelineStageFlags
	SrcAccessMask   VkAccessFlags
	DstAccessMask   VkAccessFlags
	DependencyFlags VkDependencyFlags
}

type VkSubpassDependency2

type VkSubpassDependency2 struct {
	SType           VkStructureType
	PNext           unsafe.Pointer
	SrcSubpass      uint32
	DstSubpass      uint32
	SrcStageMask    VkPipelineStageFlags
	DstStageMask    VkPipelineStageFlags
	SrcAccessMask   VkAccessFlags
	DstAccessMask   VkAccessFlags
	DependencyFlags VkDependencyFlags
	ViewOffset      int32
}

type VkSubpassDependency2KHR

type VkSubpassDependency2KHR = VkSubpassDependency2

type VkSubpassDescription

type VkSubpassDescription struct {
	Flags                   VkSubpassDescriptionFlags
	PipelineBindPoint       VkPipelineBindPoint
	InputAttachmentCount    uint32
	PInputAttachments       unsafe.Pointer
	ColorAttachmentCount    uint32
	PColorAttachments       unsafe.Pointer
	PResolveAttachments     unsafe.Pointer
	PDepthStencilAttachment unsafe.Pointer
	PreserveAttachmentCount uint32
	PPreserveAttachments    unsafe.Pointer
}

type VkSubpassDescription2

type VkSubpassDescription2 struct {
	SType                   VkStructureType
	PNext                   unsafe.Pointer
	Flags                   VkSubpassDescriptionFlags
	PipelineBindPoint       VkPipelineBindPoint
	ViewMask                uint32
	InputAttachmentCount    uint32
	PInputAttachments       unsafe.Pointer
	ColorAttachmentCount    uint32
	PColorAttachments       unsafe.Pointer
	PResolveAttachments     unsafe.Pointer
	PDepthStencilAttachment unsafe.Pointer
	PreserveAttachmentCount uint32
	PPreserveAttachments    unsafe.Pointer
}

type VkSubpassDescription2KHR

type VkSubpassDescription2KHR = VkSubpassDescription2

type VkSubpassDescriptionDepthStencilResolve

type VkSubpassDescriptionDepthStencilResolve struct {
	SType                          VkStructureType
	PNext                          unsafe.Pointer
	DepthResolveMode               VkResolveModeFlagBits
	StencilResolveMode             VkResolveModeFlagBits
	PDepthStencilResolveAttachment unsafe.Pointer
}

type VkSubpassDescriptionDepthStencilResolveKHR

type VkSubpassDescriptionDepthStencilResolveKHR = VkSubpassDescriptionDepthStencilResolve

type VkSubpassDescriptionFlagBits

type VkSubpassDescriptionFlagBits = uint32
const (
	VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT   VkSubpassDescriptionFlagBits = 0x10
	VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT   VkSubpassDescriptionFlagBits = 0x20
	VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT VkSubpassDescriptionFlagBits = 0x40
	VK_SUBPASS_DESCRIPTION_ENABLE_LEGACY_DITHERING_BIT_EXT                       VkSubpassDescriptionFlagBits = 0x80
	VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_EXT                               VkSubpassDescriptionFlagBits = 0x4
	VK_SUBPASS_DESCRIPTION_CUSTOM_RESOLVE_BIT_EXT                                VkSubpassDescriptionFlagBits = 0x8
)

type VkSubpassDescriptionFlags

type VkSubpassDescriptionFlags = uint32

type VkSubpassEndInfo

type VkSubpassEndInfo struct {
	SType VkStructureType
	PNext unsafe.Pointer
}

type VkSubpassEndInfoKHR

type VkSubpassEndInfoKHR = VkSubpassEndInfo

type VkSubpassMergeStatusEXT

type VkSubpassMergeStatusEXT int32
const (
	VK_SUBPASS_MERGE_STATUS_MERGED_EXT                                   VkSubpassMergeStatusEXT = 0
	VK_SUBPASS_MERGE_STATUS_DISALLOWED_EXT                               VkSubpassMergeStatusEXT = 1
	VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SIDE_EFFECTS_EXT                  VkSubpassMergeStatusEXT = 2
	VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SAMPLES_MISMATCH_EXT              VkSubpassMergeStatusEXT = 3
	VK_SUBPASS_MERGE_STATUS_NOT_MERGED_VIEWS_MISMATCH_EXT                VkSubpassMergeStatusEXT = 4
	VK_SUBPASS_MERGE_STATUS_NOT_MERGED_ALIASING_EXT                      VkSubpassMergeStatusEXT = 5
	VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPENDENCIES_EXT                  VkSubpassMergeStatusEXT = 6
	VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INCOMPATIBLE_INPUT_ATTACHMENT_EXT VkSubpassMergeStatusEXT = 7
	VK_SUBPASS_MERGE_STATUS_NOT_MERGED_TOO_MANY_ATTACHMENTS_EXT          VkSubpassMergeStatusEXT = 8
	VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INSUFFICIENT_STORAGE_EXT          VkSubpassMergeStatusEXT = 9
	VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPTH_STENCIL_COUNT_EXT           VkSubpassMergeStatusEXT = 10
	VK_SUBPASS_MERGE_STATUS_NOT_MERGED_RESOLVE_ATTACHMENT_REUSE_EXT      VkSubpassMergeStatusEXT = 11
	VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SINGLE_SUBPASS_EXT                VkSubpassMergeStatusEXT = 12
	VK_SUBPASS_MERGE_STATUS_NOT_MERGED_UNSPECIFIED_EXT                   VkSubpassMergeStatusEXT = 13
)

type VkSubpassResolvePerformanceQueryEXT

type VkSubpassResolvePerformanceQueryEXT struct {
	SType   VkStructureType
	PNext   unsafe.Pointer
	Optimal VkBool32
}

type VkSubpassSampleLocationsEXT

type VkSubpassSampleLocationsEXT struct {
	SubpassIndex        uint32
	SampleLocationsInfo VkSampleLocationsInfoEXT
}

type VkSubresourceHostMemcpySize

type VkSubresourceHostMemcpySize struct {
	SType VkStructureType
	PNext unsafe.Pointer
	Size  VkDeviceSize
}

type VkSubresourceHostMemcpySizeEXT

type VkSubresourceHostMemcpySizeEXT = VkSubresourceHostMemcpySize

type VkSubresourceLayout

type VkSubresourceLayout struct {
	Offset     VkDeviceSize
	Size       VkDeviceSize
	RowPitch   VkDeviceSize
	ArrayPitch VkDeviceSize
	DepthPitch VkDeviceSize
}

type VkSubresourceLayout2

type VkSubresourceLayout2 struct {
	SType             VkStructureType
	PNext             unsafe.Pointer
	SubresourceLayout VkSubresourceLayout
}

type VkSubresourceLayout2EXT

type VkSubresourceLayout2EXT = VkSubresourceLayout2

type VkSubresourceLayout2KHR

type VkSubresourceLayout2KHR = VkSubresourceLayout2

type VkSubsampledImageFormatPropertiesEXT

type VkSubsampledImageFormatPropertiesEXT struct {
	SType                          VkStructureType
	PNext                          unsafe.Pointer
	SubsampledImageDescriptorCount uint32
}

type VkSurfaceCapabilities2EXT

type VkSurfaceCapabilities2EXT struct {
	SType                    VkStructureType
	PNext                    unsafe.Pointer
	MinImageCount            uint32
	MaxImageCount            uint32
	CurrentExtent            VkExtent2D
	MinImageExtent           VkExtent2D
	MaxImageExtent           VkExtent2D
	MaxImageArrayLayers      uint32
	SupportedTransforms      VkSurfaceTransformFlagsKHR
	CurrentTransform         VkSurfaceTransformFlagBitsKHR
	SupportedCompositeAlpha  VkCompositeAlphaFlagsKHR
	SupportedUsageFlags      VkImageUsageFlags
	SupportedSurfaceCounters VkSurfaceCounterFlagsEXT
}

type VkSurfaceCapabilities2KHR

type VkSurfaceCapabilities2KHR struct {
	SType               VkStructureType
	PNext               unsafe.Pointer
	SurfaceCapabilities VkSurfaceCapabilitiesKHR
}

type VkSurfaceCapabilitiesKHR

type VkSurfaceCapabilitiesKHR struct {
	MinImageCount           uint32
	MaxImageCount           uint32
	CurrentExtent           VkExtent2D
	MinImageExtent          VkExtent2D
	MaxImageExtent          VkExtent2D
	MaxImageArrayLayers     uint32
	SupportedTransforms     VkSurfaceTransformFlagsKHR
	CurrentTransform        VkSurfaceTransformFlagBitsKHR
	SupportedCompositeAlpha VkCompositeAlphaFlagsKHR
	SupportedUsageFlags     VkImageUsageFlags
}

type VkSurfaceCapabilitiesPresentId2KHR

type VkSurfaceCapabilitiesPresentId2KHR struct {
	SType               VkStructureType
	PNext               unsafe.Pointer
	PresentId2Supported VkBool32
}

type VkSurfaceCapabilitiesPresentWait2KHR

type VkSurfaceCapabilitiesPresentWait2KHR struct {
	SType                 VkStructureType
	PNext                 unsafe.Pointer
	PresentWait2Supported VkBool32
}

type VkSurfaceCounterFlagBitsEXT

type VkSurfaceCounterFlagBitsEXT = uint32
const (
	VK_SURFACE_COUNTER_VBLANK_BIT_EXT VkSurfaceCounterFlagBitsEXT = 0x1
)

type VkSurfaceCounterFlagsEXT

type VkSurfaceCounterFlagsEXT = uint32

type VkSurfaceFormat2KHR

type VkSurfaceFormat2KHR struct {
	SType         VkStructureType
	PNext         unsafe.Pointer
	SurfaceFormat VkSurfaceFormatKHR
}

type VkSurfaceFormatKHR

type VkSurfaceFormatKHR struct {
	Format     VkFormat
	ColorSpace VkColorSpaceKHR
}

type VkSurfaceKHR

type VkSurfaceKHR = uint64

Non-dispatchable handles are 64-bit on all platforms.

type VkSurfacePresentModeCompatibilityEXT

type VkSurfacePresentModeCompatibilityEXT = VkSurfacePresentModeCompatibilityKHR

type VkSurfacePresentModeCompatibilityKHR

type VkSurfacePresentModeCompatibilityKHR struct {
	SType            VkStructureType
	PNext            unsafe.Pointer
	PresentModeCount uint32
	PPresentModes    unsafe.Pointer
}

type VkSurfacePresentModeEXT

type VkSurfacePresentModeEXT = VkSurfacePresentModeKHR

type VkSurfacePresentModeKHR

type VkSurfacePresentModeKHR struct {
	SType       VkStructureType
	PNext       unsafe.Pointer
	PresentMode VkPresentModeKHR
}

type VkSurfacePresentScalingCapabilitiesEXT

type VkSurfacePresentScalingCapabilitiesEXT = VkSurfacePresentScalingCapabilitiesKHR

type VkSurfacePresentScalingCapabilitiesKHR

type VkSurfacePresentScalingCapabilitiesKHR struct {
	SType                    VkStructureType
	PNext                    unsafe.Pointer
	SupportedPresentScaling  VkPresentScalingFlagsKHR
	SupportedPresentGravityX VkPresentGravityFlagsKHR
	SupportedPresentGravityY VkPresentGravityFlagsKHR
	MinScaledImageExtent     VkExtent2D
	MaxScaledImageExtent     VkExtent2D
}

type VkSurfaceProtectedCapabilitiesKHR

type VkSurfaceProtectedCapabilitiesKHR struct {
	SType             VkStructureType
	PNext             unsafe.Pointer
	SupportsProtected VkBool32
}

type VkSurfaceTransformFlagBitsKHR

type VkSurfaceTransformFlagBitsKHR = uint32
const (
	VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR                     VkSurfaceTransformFlagBitsKHR = 0x1
	VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR                    VkSurfaceTransformFlagBitsKHR = 0x2
	VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR                   VkSurfaceTransformFlagBitsKHR = 0x4
	VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR                   VkSurfaceTransformFlagBitsKHR = 0x8
	VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR            VkSurfaceTransformFlagBitsKHR = 0x10
	VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR  VkSurfaceTransformFlagBitsKHR = 0x20
	VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR VkSurfaceTransformFlagBitsKHR = 0x40
	VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR VkSurfaceTransformFlagBitsKHR = 0x80
	VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR                      VkSurfaceTransformFlagBitsKHR = 0x100
)

type VkSurfaceTransformFlagsKHR

type VkSurfaceTransformFlagsKHR = uint32

type VkSwapchainCalibratedTimestampInfoEXT

type VkSwapchainCalibratedTimestampInfoEXT struct {
	SType        VkStructureType
	PNext        unsafe.Pointer
	Swapchain    VkSwapchainKHR
	PresentStage VkPresentStageFlagsEXT
	TimeDomainId uint64
}

type VkSwapchainCounterCreateInfoEXT

type VkSwapchainCounterCreateInfoEXT struct {
	SType           VkStructureType
	PNext           unsafe.Pointer
	SurfaceCounters VkSurfaceCounterFlagsEXT
}

type VkSwapchainCreateFlagBitsKHR

type VkSwapchainCreateFlagBitsKHR = uint32
const (
	VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR VkSwapchainCreateFlagBitsKHR = 0x1
	VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR                   VkSwapchainCreateFlagBitsKHR = 0x2
	VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR              VkSwapchainCreateFlagBitsKHR = 0x4
	VK_SWAPCHAIN_CREATE_PRESENT_TIMING_BIT_EXT              VkSwapchainCreateFlagBitsKHR = 0x200
	VK_SWAPCHAIN_CREATE_PRESENT_ID_2_BIT_KHR                VkSwapchainCreateFlagBitsKHR = 0x40
	VK_SWAPCHAIN_CREATE_PRESENT_WAIT_2_BIT_KHR              VkSwapchainCreateFlagBitsKHR = 0x80
	VK_SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_KHR  VkSwapchainCreateFlagBitsKHR = 0x8
)

type VkSwapchainCreateFlagsKHR

type VkSwapchainCreateFlagsKHR = uint32

type VkSwapchainCreateInfoKHR

type VkSwapchainCreateInfoKHR struct {
	SType                 VkStructureType
	PNext                 unsafe.Pointer
	Flags                 VkSwapchainCreateFlagsKHR
	Surface               VkSurfaceKHR
	MinImageCount         uint32
	ImageFormat           VkFormat
	ImageColorSpace       VkColorSpaceKHR
	ImageExtent           VkExtent2D
	ImageArrayLayers      uint32
	ImageUsage            VkImageUsageFlags
	ImageSharingMode      VkSharingMode
	QueueFamilyIndexCount uint32
	PQueueFamilyIndices   unsafe.Pointer
	PreTransform          VkSurfaceTransformFlagBitsKHR
	CompositeAlpha        VkCompositeAlphaFlagBitsKHR
	PresentMode           VkPresentModeKHR
	Clipped               VkBool32
	OldSwapchain          VkSwapchainKHR
}

type VkSwapchainKHR

type VkSwapchainKHR = uint64

Non-dispatchable handles are 64-bit on all platforms.

type VkSwapchainPresentFenceInfoEXT

type VkSwapchainPresentFenceInfoEXT = VkSwapchainPresentFenceInfoKHR

type VkSwapchainPresentFenceInfoKHR

type VkSwapchainPresentFenceInfoKHR struct {
	SType          VkStructureType
	PNext          unsafe.Pointer
	SwapchainCount uint32
	PFences        unsafe.Pointer
}

type VkSwapchainPresentModeInfoEXT

type VkSwapchainPresentModeInfoEXT = VkSwapchainPresentModeInfoKHR

type VkSwapchainPresentModeInfoKHR

type VkSwapchainPresentModeInfoKHR struct {
	SType          VkStructureType
	PNext          unsafe.Pointer
	SwapchainCount uint32
	PPresentModes  unsafe.Pointer
}

type VkSwapchainPresentModesCreateInfoEXT

type VkSwapchainPresentModesCreateInfoEXT = VkSwapchainPresentModesCreateInfoKHR

type VkSwapchainPresentModesCreateInfoKHR

type VkSwapchainPresentModesCreateInfoKHR struct {
	SType            VkStructureType
	PNext            unsafe.Pointer
	PresentModeCount uint32
	PPresentModes    unsafe.Pointer
}

type VkSwapchainPresentScalingCreateInfoEXT

type VkSwapchainPresentScalingCreateInfoEXT = VkSwapchainPresentScalingCreateInfoKHR

type VkSwapchainPresentScalingCreateInfoKHR

type VkSwapchainPresentScalingCreateInfoKHR struct {
	SType           VkStructureType
	PNext           unsafe.Pointer
	ScalingBehavior VkPresentScalingFlagsKHR
	PresentGravityX VkPresentGravityFlagsKHR
	PresentGravityY VkPresentGravityFlagsKHR
}

type VkSwapchainTimeDomainPropertiesEXT

type VkSwapchainTimeDomainPropertiesEXT struct {
	SType           VkStructureType
	PNext           unsafe.Pointer
	TimeDomainCount uint32
	PTimeDomains    unsafe.Pointer
	PTimeDomainIds  unsafe.Pointer
}

type VkSwapchainTimingPropertiesEXT

type VkSwapchainTimingPropertiesEXT struct {
	SType           VkStructureType
	PNext           unsafe.Pointer
	RefreshDuration uint64
	RefreshInterval uint64
}

type VkSystemAllocationScope

type VkSystemAllocationScope int32
const (
	VK_SYSTEM_ALLOCATION_SCOPE_COMMAND  VkSystemAllocationScope = 0
	VK_SYSTEM_ALLOCATION_SCOPE_OBJECT   VkSystemAllocationScope = 1
	VK_SYSTEM_ALLOCATION_SCOPE_CACHE    VkSystemAllocationScope = 2
	VK_SYSTEM_ALLOCATION_SCOPE_DEVICE   VkSystemAllocationScope = 3
	VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE VkSystemAllocationScope = 4
)

type VkTensorARM

type VkTensorARM = uint64

Non-dispatchable handles are 64-bit on all platforms.

type VkTensorViewCreateFlagBitsARM

type VkTensorViewCreateFlagBitsARM = uint64

type VkTensorViewCreateFlagsARM

type VkTensorViewCreateFlagsARM = uint64

type VkTensorViewCreateInfoARM

type VkTensorViewCreateInfoARM struct {
	SType  VkStructureType
	PNext  unsafe.Pointer
	Flags  VkTensorViewCreateFlagsARM
	Tensor VkTensorARM
	Format VkFormat
}

type VkTessellationDomainOrigin

type VkTessellationDomainOrigin int32
const (
	VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT     VkTessellationDomainOrigin = 0
	VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT     VkTessellationDomainOrigin = 1
	VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR VkTessellationDomainOrigin = 0
	VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR VkTessellationDomainOrigin = 1
)

type VkTessellationDomainOriginKHR

type VkTessellationDomainOriginKHR = VkTessellationDomainOrigin

type VkTexelBufferDescriptorInfoEXT

type VkTexelBufferDescriptorInfoEXT struct {
	SType        VkStructureType
	PNext        unsafe.Pointer
	Format       VkFormat
	AddressRange VkDeviceAddressRangeEXT
}

type VkTimeDomainEXT

type VkTimeDomainEXT = VkTimeDomainKHR

type VkTimeDomainKHR

type VkTimeDomainKHR int32
const (
	VK_TIME_DOMAIN_DEVICE_KHR                    VkTimeDomainKHR = 0
	VK_TIME_DOMAIN_CLOCK_MONOTONIC_KHR           VkTimeDomainKHR = 1
	VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_KHR       VkTimeDomainKHR = 2
	VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_KHR VkTimeDomainKHR = 3
	VK_TIME_DOMAIN_DEVICE_EXT                    VkTimeDomainKHR = 0
	VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT           VkTimeDomainKHR = 1
	VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT       VkTimeDomainKHR = 2
	VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT VkTimeDomainKHR = 3
	VK_TIME_DOMAIN_PRESENT_STAGE_LOCAL_EXT       VkTimeDomainKHR = 1000208000
	VK_TIME_DOMAIN_SWAPCHAIN_LOCAL_EXT           VkTimeDomainKHR = 1000208001
)

type VkTimelineSemaphoreSubmitInfo

type VkTimelineSemaphoreSubmitInfo struct {
	SType                     VkStructureType
	PNext                     unsafe.Pointer
	WaitSemaphoreValueCount   uint32
	PWaitSemaphoreValues      unsafe.Pointer
	SignalSemaphoreValueCount uint32
	PSignalSemaphoreValues    unsafe.Pointer
}

type VkTimelineSemaphoreSubmitInfoKHR

type VkTimelineSemaphoreSubmitInfoKHR = VkTimelineSemaphoreSubmitInfo

type VkToolPurposeFlagBits

type VkToolPurposeFlagBits = uint32
const (
	VK_TOOL_PURPOSE_VALIDATION_BIT              VkToolPurposeFlagBits = 0x1
	VK_TOOL_PURPOSE_PROFILING_BIT               VkToolPurposeFlagBits = 0x2
	VK_TOOL_PURPOSE_TRACING_BIT                 VkToolPurposeFlagBits = 0x4
	VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT     VkToolPurposeFlagBits = 0x8
	VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT      VkToolPurposeFlagBits = 0x10
	VK_TOOL_PURPOSE_VALIDATION_BIT_EXT          VkToolPurposeFlagBits = 0x1
	VK_TOOL_PURPOSE_PROFILING_BIT_EXT           VkToolPurposeFlagBits = 0x2
	VK_TOOL_PURPOSE_TRACING_BIT_EXT             VkToolPurposeFlagBits = 0x4
	VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT_EXT VkToolPurposeFlagBits = 0x8
	VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT_EXT  VkToolPurposeFlagBits = 0x10
	VK_TOOL_PURPOSE_DEBUG_REPORTING_BIT_EXT     VkToolPurposeFlagBits = 0x20
	VK_TOOL_PURPOSE_DEBUG_MARKERS_BIT_EXT       VkToolPurposeFlagBits = 0x40
)

type VkToolPurposeFlagBitsEXT

type VkToolPurposeFlagBitsEXT = VkToolPurposeFlagBits

type VkToolPurposeFlags

type VkToolPurposeFlags = uint32

type VkToolPurposeFlagsEXT

type VkToolPurposeFlagsEXT = VkToolPurposeFlags

type VkTraceRaysIndirectCommand2KHR

type VkTraceRaysIndirectCommand2KHR struct {
	RaygenShaderRecordAddress         VkDeviceAddress
	RaygenShaderRecordSize            VkDeviceSize
	MissShaderBindingTableAddress     VkDeviceAddress
	MissShaderBindingTableSize        VkDeviceSize
	MissShaderBindingTableStride      VkDeviceSize
	HitShaderBindingTableAddress      VkDeviceAddress
	HitShaderBindingTableSize         VkDeviceSize
	HitShaderBindingTableStride       VkDeviceSize
	CallableShaderBindingTableAddress VkDeviceAddress
	CallableShaderBindingTableSize    VkDeviceSize
	CallableShaderBindingTableStride  VkDeviceSize
	Width                             uint32
	Height                            uint32
	Depth                             uint32
}

type VkTraceRaysIndirectCommandKHR

type VkTraceRaysIndirectCommandKHR struct {
	Width  uint32
	Height uint32
	Depth  uint32
}

type VkTransformMatrixKHR

type VkTransformMatrixKHR struct {
	Matrix [3][4]float32
}

type VkValidationCacheCreateFlagsEXT

type VkValidationCacheCreateFlagsEXT = uint32

type VkValidationCacheCreateInfoEXT

type VkValidationCacheCreateInfoEXT struct {
	SType           VkStructureType
	PNext           unsafe.Pointer
	Flags           VkValidationCacheCreateFlagsEXT
	InitialDataSize uintptr
	PInitialData    unsafe.Pointer
}

type VkValidationCacheEXT

type VkValidationCacheEXT = uint64

Non-dispatchable handles are 64-bit on all platforms.

type VkValidationCacheHeaderVersionEXT

type VkValidationCacheHeaderVersionEXT int32
const (
	VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT VkValidationCacheHeaderVersionEXT = 1
)

type VkValidationCheckEXT

type VkValidationCheckEXT int32
const (
	VK_VALIDATION_CHECK_ALL_EXT     VkValidationCheckEXT = 0
	VK_VALIDATION_CHECK_SHADERS_EXT VkValidationCheckEXT = 1
)

type VkValidationFeatureDisableEXT

type VkValidationFeatureDisableEXT int32
const (
	VK_VALIDATION_FEATURE_DISABLE_ALL_EXT                     VkValidationFeatureDisableEXT = 0
	VK_VALIDATION_FEATURE_DISABLE_SHADERS_EXT                 VkValidationFeatureDisableEXT = 1
	VK_VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT           VkValidationFeatureDisableEXT = 2
	VK_VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT          VkValidationFeatureDisableEXT = 3
	VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT        VkValidationFeatureDisableEXT = 4
	VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT             VkValidationFeatureDisableEXT = 5
	VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT          VkValidationFeatureDisableEXT = 6
	VK_VALIDATION_FEATURE_DISABLE_SHADER_VALIDATION_CACHE_EXT VkValidationFeatureDisableEXT = 7
)

type VkValidationFeatureEnableEXT

type VkValidationFeatureEnableEXT int32
const (
	VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT                      VkValidationFeatureEnableEXT = 0
	VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT VkValidationFeatureEnableEXT = 1
	VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT                    VkValidationFeatureEnableEXT = 2
	VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT                      VkValidationFeatureEnableEXT = 3
	VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT        VkValidationFeatureEnableEXT = 4
)

type VkValidationFeaturesEXT

type VkValidationFeaturesEXT struct {
	SType                          VkStructureType
	PNext                          unsafe.Pointer
	EnabledValidationFeatureCount  uint32
	PEnabledValidationFeatures     unsafe.Pointer
	DisabledValidationFeatureCount uint32
	PDisabledValidationFeatures    unsafe.Pointer
}

type VkValidationFlagsEXT

type VkValidationFlagsEXT struct {
	SType                        VkStructureType
	PNext                        unsafe.Pointer
	DisabledValidationCheckCount uint32
	PDisabledValidationChecks    unsafe.Pointer
}

type VkVendorId

type VkVendorId int32
const (
	VK_VENDOR_ID_KHRONOS  VkVendorId = 65536
	VK_VENDOR_ID_VIV      VkVendorId = 65537
	VK_VENDOR_ID_VSI      VkVendorId = 65538
	VK_VENDOR_ID_KAZAN    VkVendorId = 65539
	VK_VENDOR_ID_CODEPLAY VkVendorId = 65540
	VK_VENDOR_ID_MESA     VkVendorId = 65541
	VK_VENDOR_ID_POCL     VkVendorId = 65542
	VK_VENDOR_ID_MOBILEYE VkVendorId = 65543
)

type VkVertexInputAttributeDescription

type VkVertexInputAttributeDescription struct {
	Location uint32
	Binding  uint32
	Format   VkFormat
	Offset   uint32
}

type VkVertexInputAttributeDescription2EXT

type VkVertexInputAttributeDescription2EXT struct {
	SType    VkStructureType
	PNext    unsafe.Pointer
	Location uint32
	Binding  uint32
	Format   VkFormat
	Offset   uint32
}

type VkVertexInputBindingDescription

type VkVertexInputBindingDescription struct {
	Binding   uint32
	Stride    uint32
	InputRate VkVertexInputRate
}

type VkVertexInputBindingDescription2EXT

type VkVertexInputBindingDescription2EXT struct {
	SType     VkStructureType
	PNext     unsafe.Pointer
	Binding   uint32
	Stride    uint32
	InputRate VkVertexInputRate
	Divisor   uint32
}

type VkVertexInputBindingDivisorDescription

type VkVertexInputBindingDivisorDescription struct {
	Binding uint32
	Divisor uint32
}

type VkVertexInputBindingDivisorDescriptionEXT

type VkVertexInputBindingDivisorDescriptionEXT = VkVertexInputBindingDivisorDescription

type VkVertexInputBindingDivisorDescriptionKHR

type VkVertexInputBindingDivisorDescriptionKHR = VkVertexInputBindingDivisorDescription

type VkVertexInputRate

type VkVertexInputRate int32
const (
	VK_VERTEX_INPUT_RATE_VERTEX   VkVertexInputRate = 0
	VK_VERTEX_INPUT_RATE_INSTANCE VkVertexInputRate = 1
)

type VkVideoBeginCodingFlagsKHR

type VkVideoBeginCodingFlagsKHR = uint32

type VkVideoBeginCodingInfoKHR

type VkVideoBeginCodingInfoKHR struct {
	SType                  VkStructureType
	PNext                  unsafe.Pointer
	Flags                  VkVideoBeginCodingFlagsKHR
	VideoSession           VkVideoSessionKHR
	VideoSessionParameters VkVideoSessionParametersKHR
	ReferenceSlotCount     uint32
	PReferenceSlots        unsafe.Pointer
}

type VkVideoCapabilitiesKHR

type VkVideoCapabilitiesKHR struct {
	SType                             VkStructureType
	PNext                             unsafe.Pointer
	Flags                             VkVideoCapabilityFlagsKHR
	MinBitstreamBufferOffsetAlignment VkDeviceSize
	MinBitstreamBufferSizeAlignment   VkDeviceSize
	PictureAccessGranularity          VkExtent2D
	MinCodedExtent                    VkExtent2D
	MaxCodedExtent                    VkExtent2D
	MaxDpbSlots                       uint32
	MaxActiveReferencePictures        uint32
	StdHeaderVersion                  VkExtensionProperties
}

type VkVideoCapabilityFlagBitsKHR

type VkVideoCapabilityFlagBitsKHR = uint32
const (
	VK_VIDEO_CAPABILITY_PROTECTED_CONTENT_BIT_KHR         VkVideoCapabilityFlagBitsKHR = 0x1
	VK_VIDEO_CAPABILITY_SEPARATE_REFERENCE_IMAGES_BIT_KHR VkVideoCapabilityFlagBitsKHR = 0x2
)

type VkVideoCapabilityFlagsKHR

type VkVideoCapabilityFlagsKHR = uint32

type VkVideoChromaSubsamplingFlagBitsKHR

type VkVideoChromaSubsamplingFlagBitsKHR = uint32
const (
	VK_VIDEO_CHROMA_SUBSAMPLING_INVALID_KHR        VkVideoChromaSubsamplingFlagBitsKHR = 0x0
	VK_VIDEO_CHROMA_SUBSAMPLING_MONOCHROME_BIT_KHR VkVideoChromaSubsamplingFlagBitsKHR = 0x1
	VK_VIDEO_CHROMA_SUBSAMPLING_420_BIT_KHR        VkVideoChromaSubsamplingFlagBitsKHR = 0x2
	VK_VIDEO_CHROMA_SUBSAMPLING_422_BIT_KHR        VkVideoChromaSubsamplingFlagBitsKHR = 0x4
	VK_VIDEO_CHROMA_SUBSAMPLING_444_BIT_KHR        VkVideoChromaSubsamplingFlagBitsKHR = 0x8
)

type VkVideoChromaSubsamplingFlagsKHR

type VkVideoChromaSubsamplingFlagsKHR = uint32

type VkVideoCodecOperationFlagBitsKHR

type VkVideoCodecOperationFlagBitsKHR = uint32
const (
	VK_VIDEO_CODEC_OPERATION_NONE_KHR            VkVideoCodecOperationFlagBitsKHR = 0x0
	VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_KHR VkVideoCodecOperationFlagBitsKHR = 0x10000
	VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_KHR VkVideoCodecOperationFlagBitsKHR = 0x20000
	VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_KHR VkVideoCodecOperationFlagBitsKHR = 0x1
	VK_VIDEO_CODEC_OPERATION_DECODE_H265_BIT_KHR VkVideoCodecOperationFlagBitsKHR = 0x2
	VK_VIDEO_CODEC_OPERATION_DECODE_AV1_BIT_KHR  VkVideoCodecOperationFlagBitsKHR = 0x4
	VK_VIDEO_CODEC_OPERATION_ENCODE_AV1_BIT_KHR  VkVideoCodecOperationFlagBitsKHR = 0x40000
	VK_VIDEO_CODEC_OPERATION_DECODE_VP9_BIT_KHR  VkVideoCodecOperationFlagBitsKHR = 0x8
)

type VkVideoCodecOperationFlagsKHR

type VkVideoCodecOperationFlagsKHR = uint32

type VkVideoCodingControlFlagBitsKHR

type VkVideoCodingControlFlagBitsKHR = uint32
const (
	VK_VIDEO_CODING_CONTROL_RESET_BIT_KHR                VkVideoCodingControlFlagBitsKHR = 0x1
	VK_VIDEO_CODING_CONTROL_ENCODE_RATE_CONTROL_BIT_KHR  VkVideoCodingControlFlagBitsKHR = 0x2
	VK_VIDEO_CODING_CONTROL_ENCODE_QUALITY_LEVEL_BIT_KHR VkVideoCodingControlFlagBitsKHR = 0x4
)

type VkVideoCodingControlFlagsKHR

type VkVideoCodingControlFlagsKHR = uint32

type VkVideoCodingControlInfoKHR

type VkVideoCodingControlInfoKHR struct {
	SType VkStructureType
	PNext unsafe.Pointer
	Flags VkVideoCodingControlFlagsKHR
}

type VkVideoComponentBitDepthFlagBitsKHR

type VkVideoComponentBitDepthFlagBitsKHR = uint32
const (
	VK_VIDEO_COMPONENT_BIT_DEPTH_INVALID_KHR VkVideoComponentBitDepthFlagBitsKHR = 0x0
	VK_VIDEO_COMPONENT_BIT_DEPTH_8_BIT_KHR   VkVideoComponentBitDepthFlagBitsKHR = 0x1
	VK_VIDEO_COMPONENT_BIT_DEPTH_10_BIT_KHR  VkVideoComponentBitDepthFlagBitsKHR = 0x4
	VK_VIDEO_COMPONENT_BIT_DEPTH_12_BIT_KHR  VkVideoComponentBitDepthFlagBitsKHR = 0x10
)

type VkVideoComponentBitDepthFlagsKHR

type VkVideoComponentBitDepthFlagsKHR = uint32

type VkVideoDecodeCapabilitiesKHR

type VkVideoDecodeCapabilitiesKHR struct {
	SType VkStructureType
	PNext unsafe.Pointer
	Flags VkVideoDecodeCapabilityFlagsKHR
}

type VkVideoDecodeCapabilityFlagBitsKHR

type VkVideoDecodeCapabilityFlagBitsKHR = uint32
const (
	VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_COINCIDE_BIT_KHR VkVideoDecodeCapabilityFlagBitsKHR = 0x1
	VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_DISTINCT_BIT_KHR VkVideoDecodeCapabilityFlagBitsKHR = 0x2
)

type VkVideoDecodeCapabilityFlagsKHR

type VkVideoDecodeCapabilityFlagsKHR = uint32

type VkVideoDecodeFlagsKHR

type VkVideoDecodeFlagsKHR = uint32

type VkVideoDecodeH264PictureLayoutFlagBitsKHR

type VkVideoDecodeH264PictureLayoutFlagBitsKHR = uint32
const (
	VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_PROGRESSIVE_KHR                      VkVideoDecodeH264PictureLayoutFlagBitsKHR = 0x0
	VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_INTERLEAVED_LINES_BIT_KHR VkVideoDecodeH264PictureLayoutFlagBitsKHR = 0x1
	VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_SEPARATE_PLANES_BIT_KHR   VkVideoDecodeH264PictureLayoutFlagBitsKHR = 0x2
)

type VkVideoDecodeH264PictureLayoutFlagsKHR

type VkVideoDecodeH264PictureLayoutFlagsKHR = uint32

type VkVideoDecodeInfoKHR

type VkVideoDecodeInfoKHR struct {
	SType               VkStructureType
	PNext               unsafe.Pointer
	Flags               VkVideoDecodeFlagsKHR
	SrcBuffer           VkBuffer
	SrcBufferOffset     VkDeviceSize
	SrcBufferRange      VkDeviceSize
	DstPictureResource  VkVideoPictureResourceInfoKHR
	PSetupReferenceSlot unsafe.Pointer
	ReferenceSlotCount  uint32
	PReferenceSlots     unsafe.Pointer
}

type VkVideoDecodeUsageFlagBitsKHR

type VkVideoDecodeUsageFlagBitsKHR = uint32
const (
	VK_VIDEO_DECODE_USAGE_DEFAULT_KHR         VkVideoDecodeUsageFlagBitsKHR = 0x0
	VK_VIDEO_DECODE_USAGE_TRANSCODING_BIT_KHR VkVideoDecodeUsageFlagBitsKHR = 0x1
	VK_VIDEO_DECODE_USAGE_OFFLINE_BIT_KHR     VkVideoDecodeUsageFlagBitsKHR = 0x2
	VK_VIDEO_DECODE_USAGE_STREAMING_BIT_KHR   VkVideoDecodeUsageFlagBitsKHR = 0x4
)

type VkVideoDecodeUsageFlagsKHR

type VkVideoDecodeUsageFlagsKHR = uint32

type VkVideoDecodeUsageInfoKHR

type VkVideoDecodeUsageInfoKHR struct {
	SType           VkStructureType
	PNext           unsafe.Pointer
	VideoUsageHints VkVideoDecodeUsageFlagsKHR
}

type VkVideoEncodeAV1CapabilityFlagBitsKHR

type VkVideoEncodeAV1CapabilityFlagBitsKHR = uint32
const (
	VK_VIDEO_ENCODE_AV1_CAPABILITY_PER_RATE_CONTROL_GROUP_MIN_MAX_Q_INDEX_BIT_KHR VkVideoEncodeAV1CapabilityFlagBitsKHR = 0x1
	VK_VIDEO_ENCODE_AV1_CAPABILITY_GENERATE_OBU_EXTENSION_HEADER_BIT_KHR          VkVideoEncodeAV1CapabilityFlagBitsKHR = 0x2
	VK_VIDEO_ENCODE_AV1_CAPABILITY_PRIMARY_REFERENCE_CDF_ONLY_BIT_KHR             VkVideoEncodeAV1CapabilityFlagBitsKHR = 0x4
	VK_VIDEO_ENCODE_AV1_CAPABILITY_FRAME_SIZE_OVERRIDE_BIT_KHR                    VkVideoEncodeAV1CapabilityFlagBitsKHR = 0x8
	VK_VIDEO_ENCODE_AV1_CAPABILITY_MOTION_VECTOR_SCALING_BIT_KHR                  VkVideoEncodeAV1CapabilityFlagBitsKHR = 0x10
	VK_VIDEO_ENCODE_AV1_CAPABILITY_COMPOUND_PREDICTION_INTRA_REFRESH_BIT_KHR      VkVideoEncodeAV1CapabilityFlagBitsKHR = 0x20
)

type VkVideoEncodeAV1CapabilityFlagsKHR

type VkVideoEncodeAV1CapabilityFlagsKHR = uint32

type VkVideoEncodeAV1FrameSizeKHR

type VkVideoEncodeAV1FrameSizeKHR struct {
	IntraFrameSize        uint32
	PredictiveFrameSize   uint32
	BipredictiveFrameSize uint32
}

type VkVideoEncodeAV1GopRemainingFrameInfoKHR

type VkVideoEncodeAV1GopRemainingFrameInfoKHR struct {
	SType                    VkStructureType
	PNext                    unsafe.Pointer
	UseGopRemainingFrames    VkBool32
	GopRemainingIntra        uint32
	GopRemainingPredictive   uint32
	GopRemainingBipredictive uint32
}

type VkVideoEncodeAV1PredictionModeKHR

type VkVideoEncodeAV1PredictionModeKHR int32
const (
	VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_INTRA_ONLY_KHR              VkVideoEncodeAV1PredictionModeKHR = 0
	VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_SINGLE_REFERENCE_KHR        VkVideoEncodeAV1PredictionModeKHR = 1
	VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_UNIDIRECTIONAL_COMPOUND_KHR VkVideoEncodeAV1PredictionModeKHR = 2
	VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_BIDIRECTIONAL_COMPOUND_KHR  VkVideoEncodeAV1PredictionModeKHR = 3
)

type VkVideoEncodeAV1QIndexKHR

type VkVideoEncodeAV1QIndexKHR struct {
	IntraQIndex        uint32
	PredictiveQIndex   uint32
	BipredictiveQIndex uint32
}

type VkVideoEncodeAV1QualityLevelPropertiesKHR

type VkVideoEncodeAV1QualityLevelPropertiesKHR struct {
	SType                                                  VkStructureType
	PNext                                                  unsafe.Pointer
	PreferredRateControlFlags                              VkVideoEncodeAV1RateControlFlagsKHR
	PreferredGopFrameCount                                 uint32
	PreferredKeyFramePeriod                                uint32
	PreferredConsecutiveBipredictiveFrameCount             uint32
	PreferredTemporalLayerCount                            uint32
	PreferredConstantQIndex                                VkVideoEncodeAV1QIndexKHR
	PreferredMaxSingleReferenceCount                       uint32
	PreferredSingleReferenceNameMask                       uint32
	PreferredMaxUnidirectionalCompoundReferenceCount       uint32
	PreferredMaxUnidirectionalCompoundGroup1ReferenceCount uint32
	PreferredUnidirectionalCompoundReferenceNameMask       uint32
	PreferredMaxBidirectionalCompoundReferenceCount        uint32
	PreferredMaxBidirectionalCompoundGroup1ReferenceCount  uint32
	PreferredMaxBidirectionalCompoundGroup2ReferenceCount  uint32
	PreferredBidirectionalCompoundReferenceNameMask        uint32
}

type VkVideoEncodeAV1QuantizationMapCapabilitiesKHR

type VkVideoEncodeAV1QuantizationMapCapabilitiesKHR struct {
	SType          VkStructureType
	PNext          unsafe.Pointer
	MinQIndexDelta int32
	MaxQIndexDelta int32
}

type VkVideoEncodeAV1RateControlFlagBitsKHR

type VkVideoEncodeAV1RateControlFlagBitsKHR = uint32
const (
	VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REGULAR_GOP_BIT_KHR                   VkVideoEncodeAV1RateControlFlagBitsKHR = 0x1
	VK_VIDEO_ENCODE_AV1_RATE_CONTROL_TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHR VkVideoEncodeAV1RateControlFlagBitsKHR = 0x2
	VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR        VkVideoEncodeAV1RateControlFlagBitsKHR = 0x4
	VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR      VkVideoEncodeAV1RateControlFlagBitsKHR = 0x8
)

type VkVideoEncodeAV1RateControlFlagsKHR

type VkVideoEncodeAV1RateControlFlagsKHR = uint32

type VkVideoEncodeAV1RateControlGroupKHR

type VkVideoEncodeAV1RateControlGroupKHR int32
const (
	VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_INTRA_KHR        VkVideoEncodeAV1RateControlGroupKHR = 0
	VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_PREDICTIVE_KHR   VkVideoEncodeAV1RateControlGroupKHR = 1
	VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_BIPREDICTIVE_KHR VkVideoEncodeAV1RateControlGroupKHR = 2
)

type VkVideoEncodeAV1RateControlInfoKHR

type VkVideoEncodeAV1RateControlInfoKHR struct {
	SType                             VkStructureType
	PNext                             unsafe.Pointer
	Flags                             VkVideoEncodeAV1RateControlFlagsKHR
	GopFrameCount                     uint32
	KeyFramePeriod                    uint32
	ConsecutiveBipredictiveFrameCount uint32
	TemporalLayerCount                uint32
}

type VkVideoEncodeAV1RateControlLayerInfoKHR

type VkVideoEncodeAV1RateControlLayerInfoKHR struct {
	SType           VkStructureType
	PNext           unsafe.Pointer
	UseMinQIndex    VkBool32
	MinQIndex       VkVideoEncodeAV1QIndexKHR
	UseMaxQIndex    VkBool32
	MaxQIndex       VkVideoEncodeAV1QIndexKHR
	UseMaxFrameSize VkBool32
	MaxFrameSize    VkVideoEncodeAV1FrameSizeKHR
}

type VkVideoEncodeAV1StdFlagBitsKHR

type VkVideoEncodeAV1StdFlagBitsKHR = uint32
const (
	VK_VIDEO_ENCODE_AV1_STD_UNIFORM_TILE_SPACING_FLAG_SET_BIT_KHR VkVideoEncodeAV1StdFlagBitsKHR = 0x1
	VK_VIDEO_ENCODE_AV1_STD_SKIP_MODE_PRESENT_UNSET_BIT_KHR       VkVideoEncodeAV1StdFlagBitsKHR = 0x2
	VK_VIDEO_ENCODE_AV1_STD_PRIMARY_REF_FRAME_BIT_KHR             VkVideoEncodeAV1StdFlagBitsKHR = 0x4
	VK_VIDEO_ENCODE_AV1_STD_DELTA_Q_BIT_KHR                       VkVideoEncodeAV1StdFlagBitsKHR = 0x8
)

type VkVideoEncodeAV1StdFlagsKHR

type VkVideoEncodeAV1StdFlagsKHR = uint32

type VkVideoEncodeAV1SuperblockSizeFlagBitsKHR

type VkVideoEncodeAV1SuperblockSizeFlagBitsKHR = uint32
const (
	VK_VIDEO_ENCODE_AV1_SUPERBLOCK_SIZE_64_BIT_KHR  VkVideoEncodeAV1SuperblockSizeFlagBitsKHR = 0x1
	VK_VIDEO_ENCODE_AV1_SUPERBLOCK_SIZE_128_BIT_KHR VkVideoEncodeAV1SuperblockSizeFlagBitsKHR = 0x2
)

type VkVideoEncodeAV1SuperblockSizeFlagsKHR

type VkVideoEncodeAV1SuperblockSizeFlagsKHR = uint32

type VkVideoEncodeCapabilitiesKHR

type VkVideoEncodeCapabilitiesKHR struct {
	SType                         VkStructureType
	PNext                         unsafe.Pointer
	Flags                         VkVideoEncodeCapabilityFlagsKHR
	RateControlModes              VkVideoEncodeRateControlModeFlagsKHR
	MaxRateControlLayers          uint32
	MaxBitrate                    uint64
	MaxQualityLevels              uint32
	EncodeInputPictureGranularity VkExtent2D
	SupportedEncodeFeedbackFlags  VkVideoEncodeFeedbackFlagsKHR
}

type VkVideoEncodeCapabilityFlagBitsKHR

type VkVideoEncodeCapabilityFlagBitsKHR = uint32
const (
	VK_VIDEO_ENCODE_CAPABILITY_PRECEDING_EXTERNALLY_ENCODED_BYTES_BIT_KHR            VkVideoEncodeCapabilityFlagBitsKHR = 0x1
	VK_VIDEO_ENCODE_CAPABILITY_INSUFFICIENT_BITSTREAM_BUFFER_RANGE_DETECTION_BIT_KHR VkVideoEncodeCapabilityFlagBitsKHR = 0x2
	VK_VIDEO_ENCODE_CAPABILITY_QUANTIZATION_DELTA_MAP_BIT_KHR                        VkVideoEncodeCapabilityFlagBitsKHR = 0x4
	VK_VIDEO_ENCODE_CAPABILITY_EMPHASIS_MAP_BIT_KHR                                  VkVideoEncodeCapabilityFlagBitsKHR = 0x8
)

type VkVideoEncodeCapabilityFlagsKHR

type VkVideoEncodeCapabilityFlagsKHR = uint32

type VkVideoEncodeContentFlagBitsKHR

type VkVideoEncodeContentFlagBitsKHR = uint32
const (
	VK_VIDEO_ENCODE_CONTENT_DEFAULT_KHR      VkVideoEncodeContentFlagBitsKHR = 0x0
	VK_VIDEO_ENCODE_CONTENT_CAMERA_BIT_KHR   VkVideoEncodeContentFlagBitsKHR = 0x1
	VK_VIDEO_ENCODE_CONTENT_DESKTOP_BIT_KHR  VkVideoEncodeContentFlagBitsKHR = 0x2
	VK_VIDEO_ENCODE_CONTENT_RENDERED_BIT_KHR VkVideoEncodeContentFlagBitsKHR = 0x4
)

type VkVideoEncodeContentFlagsKHR

type VkVideoEncodeContentFlagsKHR = uint32

type VkVideoEncodeFeedbackFlagBitsKHR

type VkVideoEncodeFeedbackFlagBitsKHR = uint32
const (
	VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BUFFER_OFFSET_BIT_KHR VkVideoEncodeFeedbackFlagBitsKHR = 0x1
	VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BYTES_WRITTEN_BIT_KHR VkVideoEncodeFeedbackFlagBitsKHR = 0x2
	VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_HAS_OVERRIDES_BIT_KHR VkVideoEncodeFeedbackFlagBitsKHR = 0x4
)

type VkVideoEncodeFeedbackFlagsKHR

type VkVideoEncodeFeedbackFlagsKHR = uint32

type VkVideoEncodeFlagBitsKHR

type VkVideoEncodeFlagBitsKHR = uint32
const (
	VK_VIDEO_ENCODE_INTRA_REFRESH_BIT_KHR               VkVideoEncodeFlagBitsKHR = 0x4
	VK_VIDEO_ENCODE_WITH_QUANTIZATION_DELTA_MAP_BIT_KHR VkVideoEncodeFlagBitsKHR = 0x1
	VK_VIDEO_ENCODE_WITH_EMPHASIS_MAP_BIT_KHR           VkVideoEncodeFlagBitsKHR = 0x2
)

type VkVideoEncodeFlagsKHR

type VkVideoEncodeFlagsKHR = uint32

type VkVideoEncodeH264CapabilityFlagBitsKHR

type VkVideoEncodeH264CapabilityFlagBitsKHR = uint32
const (
	VK_VIDEO_ENCODE_H264_CAPABILITY_HRD_COMPLIANCE_BIT_KHR                    VkVideoEncodeH264CapabilityFlagBitsKHR = 0x1
	VK_VIDEO_ENCODE_H264_CAPABILITY_PREDICTION_WEIGHT_TABLE_GENERATED_BIT_KHR VkVideoEncodeH264CapabilityFlagBitsKHR = 0x2
	VK_VIDEO_ENCODE_H264_CAPABILITY_ROW_UNALIGNED_SLICE_BIT_KHR               VkVideoEncodeH264CapabilityFlagBitsKHR = 0x4
	VK_VIDEO_ENCODE_H264_CAPABILITY_DIFFERENT_SLICE_TYPE_BIT_KHR              VkVideoEncodeH264CapabilityFlagBitsKHR = 0x8
	VK_VIDEO_ENCODE_H264_CAPABILITY_B_FRAME_IN_L0_LIST_BIT_KHR                VkVideoEncodeH264CapabilityFlagBitsKHR = 0x10
	VK_VIDEO_ENCODE_H264_CAPABILITY_B_FRAME_IN_L1_LIST_BIT_KHR                VkVideoEncodeH264CapabilityFlagBitsKHR = 0x20
	VK_VIDEO_ENCODE_H264_CAPABILITY_PER_PICTURE_TYPE_MIN_MAX_QP_BIT_KHR       VkVideoEncodeH264CapabilityFlagBitsKHR = 0x40
	VK_VIDEO_ENCODE_H264_CAPABILITY_PER_SLICE_CONSTANT_QP_BIT_KHR             VkVideoEncodeH264CapabilityFlagBitsKHR = 0x80
	VK_VIDEO_ENCODE_H264_CAPABILITY_GENERATE_PREFIX_NALU_BIT_KHR              VkVideoEncodeH264CapabilityFlagBitsKHR = 0x100
	VK_VIDEO_ENCODE_H264_CAPABILITY_B_PICTURE_INTRA_REFRESH_BIT_KHR           VkVideoEncodeH264CapabilityFlagBitsKHR = 0x400
	VK_VIDEO_ENCODE_H264_CAPABILITY_MB_QP_DIFF_WRAPAROUND_BIT_KHR             VkVideoEncodeH264CapabilityFlagBitsKHR = 0x200
)

type VkVideoEncodeH264CapabilityFlagsKHR

type VkVideoEncodeH264CapabilityFlagsKHR = uint32

type VkVideoEncodeH264FrameSizeKHR

type VkVideoEncodeH264FrameSizeKHR struct {
	FrameISize uint32
	FramePSize uint32
	FrameBSize uint32
}

type VkVideoEncodeH264GopRemainingFrameInfoKHR

type VkVideoEncodeH264GopRemainingFrameInfoKHR struct {
	SType                 VkStructureType
	PNext                 unsafe.Pointer
	UseGopRemainingFrames VkBool32
	GopRemainingI         uint32
	GopRemainingP         uint32
	GopRemainingB         uint32
}

type VkVideoEncodeH264QpKHR

type VkVideoEncodeH264QpKHR struct {
	QpI int32
	QpP int32
	QpB int32
}

type VkVideoEncodeH264QualityLevelPropertiesKHR

type VkVideoEncodeH264QualityLevelPropertiesKHR struct {
	SType                             VkStructureType
	PNext                             unsafe.Pointer
	PreferredRateControlFlags         VkVideoEncodeH264RateControlFlagsKHR
	PreferredGopFrameCount            uint32
	PreferredIdrPeriod                uint32
	PreferredConsecutiveBFrameCount   uint32
	PreferredTemporalLayerCount       uint32
	PreferredConstantQp               VkVideoEncodeH264QpKHR
	PreferredMaxL0ReferenceCount      uint32
	PreferredMaxL1ReferenceCount      uint32
	PreferredStdEntropyCodingModeFlag VkBool32
}

type VkVideoEncodeH264QuantizationMapCapabilitiesKHR

type VkVideoEncodeH264QuantizationMapCapabilitiesKHR struct {
	SType      VkStructureType
	PNext      unsafe.Pointer
	MinQpDelta int32
	MaxQpDelta int32
}

type VkVideoEncodeH264RateControlFlagBitsKHR

type VkVideoEncodeH264RateControlFlagBitsKHR = uint32
const (
	VK_VIDEO_ENCODE_H264_RATE_CONTROL_ATTEMPT_HRD_COMPLIANCE_BIT_KHR        VkVideoEncodeH264RateControlFlagBitsKHR = 0x1
	VK_VIDEO_ENCODE_H264_RATE_CONTROL_REGULAR_GOP_BIT_KHR                   VkVideoEncodeH264RateControlFlagBitsKHR = 0x2
	VK_VIDEO_ENCODE_H264_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR        VkVideoEncodeH264RateControlFlagBitsKHR = 0x4
	VK_VIDEO_ENCODE_H264_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR      VkVideoEncodeH264RateControlFlagBitsKHR = 0x8
	VK_VIDEO_ENCODE_H264_RATE_CONTROL_TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHR VkVideoEncodeH264RateControlFlagBitsKHR = 0x10
)

type VkVideoEncodeH264RateControlFlagsKHR

type VkVideoEncodeH264RateControlFlagsKHR = uint32

type VkVideoEncodeH264RateControlInfoKHR

type VkVideoEncodeH264RateControlInfoKHR struct {
	SType                  VkStructureType
	PNext                  unsafe.Pointer
	Flags                  VkVideoEncodeH264RateControlFlagsKHR
	GopFrameCount          uint32
	IdrPeriod              uint32
	ConsecutiveBFrameCount uint32
	TemporalLayerCount     uint32
}

type VkVideoEncodeH264RateControlLayerInfoKHR

type VkVideoEncodeH264RateControlLayerInfoKHR struct {
	SType           VkStructureType
	PNext           unsafe.Pointer
	UseMinQp        VkBool32
	MinQp           VkVideoEncodeH264QpKHR
	UseMaxQp        VkBool32
	MaxQp           VkVideoEncodeH264QpKHR
	UseMaxFrameSize VkBool32
	MaxFrameSize    VkVideoEncodeH264FrameSizeKHR
}

type VkVideoEncodeH264SessionParametersFeedbackInfoKHR

type VkVideoEncodeH264SessionParametersFeedbackInfoKHR struct {
	SType              VkStructureType
	PNext              unsafe.Pointer
	HasStdSPSOverrides VkBool32
	HasStdPPSOverrides VkBool32
}

type VkVideoEncodeH264SessionParametersGetInfoKHR

type VkVideoEncodeH264SessionParametersGetInfoKHR struct {
	SType       VkStructureType
	PNext       unsafe.Pointer
	WriteStdSPS VkBool32
	WriteStdPPS VkBool32
	StdSPSId    uint32
	StdPPSId    uint32
}

type VkVideoEncodeH264StdFlagBitsKHR

type VkVideoEncodeH264StdFlagBitsKHR = uint32
const (
	VK_VIDEO_ENCODE_H264_STD_SEPARATE_COLOR_PLANE_FLAG_SET_BIT_KHR            VkVideoEncodeH264StdFlagBitsKHR = 0x1
	VK_VIDEO_ENCODE_H264_STD_QPPRIME_Y_ZERO_TRANSFORM_BYPASS_FLAG_SET_BIT_KHR VkVideoEncodeH264StdFlagBitsKHR = 0x2
	VK_VIDEO_ENCODE_H264_STD_SCALING_MATRIX_PRESENT_FLAG_SET_BIT_KHR          VkVideoEncodeH264StdFlagBitsKHR = 0x4
	VK_VIDEO_ENCODE_H264_STD_CHROMA_QP_INDEX_OFFSET_BIT_KHR                   VkVideoEncodeH264StdFlagBitsKHR = 0x8
	VK_VIDEO_ENCODE_H264_STD_SECOND_CHROMA_QP_INDEX_OFFSET_BIT_KHR            VkVideoEncodeH264StdFlagBitsKHR = 0x10
	VK_VIDEO_ENCODE_H264_STD_PIC_INIT_QP_MINUS26_BIT_KHR                      VkVideoEncodeH264StdFlagBitsKHR = 0x20
	VK_VIDEO_ENCODE_H264_STD_WEIGHTED_PRED_FLAG_SET_BIT_KHR                   VkVideoEncodeH264StdFlagBitsKHR = 0x40
	VK_VIDEO_ENCODE_H264_STD_WEIGHTED_BIPRED_IDC_EXPLICIT_BIT_KHR             VkVideoEncodeH264StdFlagBitsKHR = 0x80
	VK_VIDEO_ENCODE_H264_STD_WEIGHTED_BIPRED_IDC_IMPLICIT_BIT_KHR             VkVideoEncodeH264StdFlagBitsKHR = 0x100
	VK_VIDEO_ENCODE_H264_STD_TRANSFORM_8X8_MODE_FLAG_SET_BIT_KHR              VkVideoEncodeH264StdFlagBitsKHR = 0x200
	VK_VIDEO_ENCODE_H264_STD_DIRECT_SPATIAL_MV_PRED_FLAG_UNSET_BIT_KHR        VkVideoEncodeH264StdFlagBitsKHR = 0x400
	VK_VIDEO_ENCODE_H264_STD_ENTROPY_CODING_MODE_FLAG_UNSET_BIT_KHR           VkVideoEncodeH264StdFlagBitsKHR = 0x800
	VK_VIDEO_ENCODE_H264_STD_ENTROPY_CODING_MODE_FLAG_SET_BIT_KHR             VkVideoEncodeH264StdFlagBitsKHR = 0x1000
	VK_VIDEO_ENCODE_H264_STD_DIRECT_8X8_INFERENCE_FLAG_UNSET_BIT_KHR          VkVideoEncodeH264StdFlagBitsKHR = 0x2000
	VK_VIDEO_ENCODE_H264_STD_CONSTRAINED_INTRA_PRED_FLAG_SET_BIT_KHR          VkVideoEncodeH264StdFlagBitsKHR = 0x4000
	VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_DISABLED_BIT_KHR               VkVideoEncodeH264StdFlagBitsKHR = 0x8000
	VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_ENABLED_BIT_KHR                VkVideoEncodeH264StdFlagBitsKHR = 0x10000
	VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_PARTIAL_BIT_KHR                VkVideoEncodeH264StdFlagBitsKHR = 0x20000
	VK_VIDEO_ENCODE_H264_STD_SLICE_QP_DELTA_BIT_KHR                           VkVideoEncodeH264StdFlagBitsKHR = 0x80000
	VK_VIDEO_ENCODE_H264_STD_DIFFERENT_SLICE_QP_DELTA_BIT_KHR                 VkVideoEncodeH264StdFlagBitsKHR = 0x100000
)

type VkVideoEncodeH264StdFlagsKHR

type VkVideoEncodeH264StdFlagsKHR = uint32

type VkVideoEncodeH265CapabilityFlagBitsKHR

type VkVideoEncodeH265CapabilityFlagBitsKHR = uint32
const (
	VK_VIDEO_ENCODE_H265_CAPABILITY_HRD_COMPLIANCE_BIT_KHR                    VkVideoEncodeH265CapabilityFlagBitsKHR = 0x1
	VK_VIDEO_ENCODE_H265_CAPABILITY_PREDICTION_WEIGHT_TABLE_GENERATED_BIT_KHR VkVideoEncodeH265CapabilityFlagBitsKHR = 0x2
	VK_VIDEO_ENCODE_H265_CAPABILITY_ROW_UNALIGNED_SLICE_SEGMENT_BIT_KHR       VkVideoEncodeH265CapabilityFlagBitsKHR = 0x4
	VK_VIDEO_ENCODE_H265_CAPABILITY_DIFFERENT_SLICE_SEGMENT_TYPE_BIT_KHR      VkVideoEncodeH265CapabilityFlagBitsKHR = 0x8
	VK_VIDEO_ENCODE_H265_CAPABILITY_B_FRAME_IN_L0_LIST_BIT_KHR                VkVideoEncodeH265CapabilityFlagBitsKHR = 0x10
	VK_VIDEO_ENCODE_H265_CAPABILITY_B_FRAME_IN_L1_LIST_BIT_KHR                VkVideoEncodeH265CapabilityFlagBitsKHR = 0x20
	VK_VIDEO_ENCODE_H265_CAPABILITY_PER_PICTURE_TYPE_MIN_MAX_QP_BIT_KHR       VkVideoEncodeH265CapabilityFlagBitsKHR = 0x40
	VK_VIDEO_ENCODE_H265_CAPABILITY_PER_SLICE_SEGMENT_CONSTANT_QP_BIT_KHR     VkVideoEncodeH265CapabilityFlagBitsKHR = 0x80
	VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_TILES_PER_SLICE_SEGMENT_BIT_KHR  VkVideoEncodeH265CapabilityFlagBitsKHR = 0x100
	VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_SLICE_SEGMENTS_PER_TILE_BIT_KHR  VkVideoEncodeH265CapabilityFlagBitsKHR = 0x200
	VK_VIDEO_ENCODE_H265_CAPABILITY_B_PICTURE_INTRA_REFRESH_BIT_KHR           VkVideoEncodeH265CapabilityFlagBitsKHR = 0x800
	VK_VIDEO_ENCODE_H265_CAPABILITY_CU_QP_DIFF_WRAPAROUND_BIT_KHR             VkVideoEncodeH265CapabilityFlagBitsKHR = 0x400
)

type VkVideoEncodeH265CapabilityFlagsKHR

type VkVideoEncodeH265CapabilityFlagsKHR = uint32

type VkVideoEncodeH265CtbSizeFlagBitsKHR

type VkVideoEncodeH265CtbSizeFlagBitsKHR = uint32
const (
	VK_VIDEO_ENCODE_H265_CTB_SIZE_16_BIT_KHR VkVideoEncodeH265CtbSizeFlagBitsKHR = 0x1
	VK_VIDEO_ENCODE_H265_CTB_SIZE_32_BIT_KHR VkVideoEncodeH265CtbSizeFlagBitsKHR = 0x2
	VK_VIDEO_ENCODE_H265_CTB_SIZE_64_BIT_KHR VkVideoEncodeH265CtbSizeFlagBitsKHR = 0x4
)

type VkVideoEncodeH265CtbSizeFlagsKHR

type VkVideoEncodeH265CtbSizeFlagsKHR = uint32

type VkVideoEncodeH265FrameSizeKHR

type VkVideoEncodeH265FrameSizeKHR struct {
	FrameISize uint32
	FramePSize uint32
	FrameBSize uint32
}

type VkVideoEncodeH265GopRemainingFrameInfoKHR

type VkVideoEncodeH265GopRemainingFrameInfoKHR struct {
	SType                 VkStructureType
	PNext                 unsafe.Pointer
	UseGopRemainingFrames VkBool32
	GopRemainingI         uint32
	GopRemainingP         uint32
	GopRemainingB         uint32
}

type VkVideoEncodeH265QpKHR

type VkVideoEncodeH265QpKHR struct {
	QpI int32
	QpP int32
	QpB int32
}

type VkVideoEncodeH265QualityLevelPropertiesKHR

type VkVideoEncodeH265QualityLevelPropertiesKHR struct {
	SType                           VkStructureType
	PNext                           unsafe.Pointer
	PreferredRateControlFlags       VkVideoEncodeH265RateControlFlagsKHR
	PreferredGopFrameCount          uint32
	PreferredIdrPeriod              uint32
	PreferredConsecutiveBFrameCount uint32
	PreferredSubLayerCount          uint32
	PreferredConstantQp             VkVideoEncodeH265QpKHR
	PreferredMaxL0ReferenceCount    uint32
	PreferredMaxL1ReferenceCount    uint32
}

type VkVideoEncodeH265QuantizationMapCapabilitiesKHR

type VkVideoEncodeH265QuantizationMapCapabilitiesKHR struct {
	SType      VkStructureType
	PNext      unsafe.Pointer
	MinQpDelta int32
	MaxQpDelta int32
}

type VkVideoEncodeH265RateControlFlagBitsKHR

type VkVideoEncodeH265RateControlFlagBitsKHR = uint32
const (
	VK_VIDEO_ENCODE_H265_RATE_CONTROL_ATTEMPT_HRD_COMPLIANCE_BIT_KHR            VkVideoEncodeH265RateControlFlagBitsKHR = 0x1
	VK_VIDEO_ENCODE_H265_RATE_CONTROL_REGULAR_GOP_BIT_KHR                       VkVideoEncodeH265RateControlFlagBitsKHR = 0x2
	VK_VIDEO_ENCODE_H265_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR            VkVideoEncodeH265RateControlFlagBitsKHR = 0x4
	VK_VIDEO_ENCODE_H265_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR          VkVideoEncodeH265RateControlFlagBitsKHR = 0x8
	VK_VIDEO_ENCODE_H265_RATE_CONTROL_TEMPORAL_SUB_LAYER_PATTERN_DYADIC_BIT_KHR VkVideoEncodeH265RateControlFlagBitsKHR = 0x10
)

type VkVideoEncodeH265RateControlFlagsKHR

type VkVideoEncodeH265RateControlFlagsKHR = uint32

type VkVideoEncodeH265RateControlInfoKHR

type VkVideoEncodeH265RateControlInfoKHR struct {
	SType                  VkStructureType
	PNext                  unsafe.Pointer
	Flags                  VkVideoEncodeH265RateControlFlagsKHR
	GopFrameCount          uint32
	IdrPeriod              uint32
	ConsecutiveBFrameCount uint32
	SubLayerCount          uint32
}

type VkVideoEncodeH265RateControlLayerInfoKHR

type VkVideoEncodeH265RateControlLayerInfoKHR struct {
	SType           VkStructureType
	PNext           unsafe.Pointer
	UseMinQp        VkBool32
	MinQp           VkVideoEncodeH265QpKHR
	UseMaxQp        VkBool32
	MaxQp           VkVideoEncodeH265QpKHR
	UseMaxFrameSize VkBool32
	MaxFrameSize    VkVideoEncodeH265FrameSizeKHR
}

type VkVideoEncodeH265SessionParametersFeedbackInfoKHR

type VkVideoEncodeH265SessionParametersFeedbackInfoKHR struct {
	SType              VkStructureType
	PNext              unsafe.Pointer
	HasStdVPSOverrides VkBool32
	HasStdSPSOverrides VkBool32
	HasStdPPSOverrides VkBool32
}

type VkVideoEncodeH265SessionParametersGetInfoKHR

type VkVideoEncodeH265SessionParametersGetInfoKHR struct {
	SType       VkStructureType
	PNext       unsafe.Pointer
	WriteStdVPS VkBool32
	WriteStdSPS VkBool32
	WriteStdPPS VkBool32
	StdVPSId    uint32
	StdSPSId    uint32
	StdPPSId    uint32
}

type VkVideoEncodeH265StdFlagBitsKHR

type VkVideoEncodeH265StdFlagBitsKHR = uint32
const (
	VK_VIDEO_ENCODE_H265_STD_SEPARATE_COLOR_PLANE_FLAG_SET_BIT_KHR                VkVideoEncodeH265StdFlagBitsKHR = 0x1
	VK_VIDEO_ENCODE_H265_STD_SAMPLE_ADAPTIVE_OFFSET_ENABLED_FLAG_SET_BIT_KHR      VkVideoEncodeH265StdFlagBitsKHR = 0x2
	VK_VIDEO_ENCODE_H265_STD_SCALING_LIST_DATA_PRESENT_FLAG_SET_BIT_KHR           VkVideoEncodeH265StdFlagBitsKHR = 0x4
	VK_VIDEO_ENCODE_H265_STD_PCM_ENABLED_FLAG_SET_BIT_KHR                         VkVideoEncodeH265StdFlagBitsKHR = 0x8
	VK_VIDEO_ENCODE_H265_STD_SPS_TEMPORAL_MVP_ENABLED_FLAG_SET_BIT_KHR            VkVideoEncodeH265StdFlagBitsKHR = 0x10
	VK_VIDEO_ENCODE_H265_STD_INIT_QP_MINUS26_BIT_KHR                              VkVideoEncodeH265StdFlagBitsKHR = 0x20
	VK_VIDEO_ENCODE_H265_STD_WEIGHTED_PRED_FLAG_SET_BIT_KHR                       VkVideoEncodeH265StdFlagBitsKHR = 0x40
	VK_VIDEO_ENCODE_H265_STD_WEIGHTED_BIPRED_FLAG_SET_BIT_KHR                     VkVideoEncodeH265StdFlagBitsKHR = 0x80
	VK_VIDEO_ENCODE_H265_STD_LOG2_PARALLEL_MERGE_LEVEL_MINUS2_BIT_KHR             VkVideoEncodeH265StdFlagBitsKHR = 0x100
	VK_VIDEO_ENCODE_H265_STD_SIGN_DATA_HIDING_ENABLED_FLAG_SET_BIT_KHR            VkVideoEncodeH265StdFlagBitsKHR = 0x200
	VK_VIDEO_ENCODE_H265_STD_TRANSFORM_SKIP_ENABLED_FLAG_SET_BIT_KHR              VkVideoEncodeH265StdFlagBitsKHR = 0x400
	VK_VIDEO_ENCODE_H265_STD_TRANSFORM_SKIP_ENABLED_FLAG_UNSET_BIT_KHR            VkVideoEncodeH265StdFlagBitsKHR = 0x800
	VK_VIDEO_ENCODE_H265_STD_PPS_SLICE_CHROMA_QP_OFFSETS_PRESENT_FLAG_SET_BIT_KHR VkVideoEncodeH265StdFlagBitsKHR = 0x1000
	VK_VIDEO_ENCODE_H265_STD_TRANSQUANT_BYPASS_ENABLED_FLAG_SET_BIT_KHR           VkVideoEncodeH265StdFlagBitsKHR = 0x2000
	VK_VIDEO_ENCODE_H265_STD_CONSTRAINED_INTRA_PRED_FLAG_SET_BIT_KHR              VkVideoEncodeH265StdFlagBitsKHR = 0x4000
	VK_VIDEO_ENCODE_H265_STD_ENTROPY_CODING_SYNC_ENABLED_FLAG_SET_BIT_KHR         VkVideoEncodeH265StdFlagBitsKHR = 0x8000
	VK_VIDEO_ENCODE_H265_STD_DEBLOCKING_FILTER_OVERRIDE_ENABLED_FLAG_SET_BIT_KHR  VkVideoEncodeH265StdFlagBitsKHR = 0x10000
	VK_VIDEO_ENCODE_H265_STD_DEPENDENT_SLICE_SEGMENTS_ENABLED_FLAG_SET_BIT_KHR    VkVideoEncodeH265StdFlagBitsKHR = 0x20000
	VK_VIDEO_ENCODE_H265_STD_DEPENDENT_SLICE_SEGMENT_FLAG_SET_BIT_KHR             VkVideoEncodeH265StdFlagBitsKHR = 0x40000
	VK_VIDEO_ENCODE_H265_STD_SLICE_QP_DELTA_BIT_KHR                               VkVideoEncodeH265StdFlagBitsKHR = 0x80000
	VK_VIDEO_ENCODE_H265_STD_DIFFERENT_SLICE_QP_DELTA_BIT_KHR                     VkVideoEncodeH265StdFlagBitsKHR = 0x100000
)

type VkVideoEncodeH265StdFlagsKHR

type VkVideoEncodeH265StdFlagsKHR = uint32

type VkVideoEncodeH265TransformBlockSizeFlagBitsKHR

type VkVideoEncodeH265TransformBlockSizeFlagBitsKHR = uint32
const (
	VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_4_BIT_KHR  VkVideoEncodeH265TransformBlockSizeFlagBitsKHR = 0x1
	VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_8_BIT_KHR  VkVideoEncodeH265TransformBlockSizeFlagBitsKHR = 0x2
	VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_16_BIT_KHR VkVideoEncodeH265TransformBlockSizeFlagBitsKHR = 0x4
	VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_32_BIT_KHR VkVideoEncodeH265TransformBlockSizeFlagBitsKHR = 0x8
)

type VkVideoEncodeH265TransformBlockSizeFlagsKHR

type VkVideoEncodeH265TransformBlockSizeFlagsKHR = uint32

type VkVideoEncodeInfoKHR

type VkVideoEncodeInfoKHR struct {
	SType                           VkStructureType
	PNext                           unsafe.Pointer
	Flags                           VkVideoEncodeFlagsKHR
	DstBuffer                       VkBuffer
	DstBufferOffset                 VkDeviceSize
	DstBufferRange                  VkDeviceSize
	SrcPictureResource              VkVideoPictureResourceInfoKHR
	PSetupReferenceSlot             unsafe.Pointer
	ReferenceSlotCount              uint32
	PReferenceSlots                 unsafe.Pointer
	PrecedingExternallyEncodedBytes uint32
}

type VkVideoEncodeIntraRefreshCapabilitiesKHR

type VkVideoEncodeIntraRefreshCapabilitiesKHR struct {
	SType                                   VkStructureType
	PNext                                   unsafe.Pointer
	IntraRefreshModes                       VkVideoEncodeIntraRefreshModeFlagsKHR
	MaxIntraRefreshCycleDuration            uint32
	MaxIntraRefreshActiveReferencePictures  uint32
	PartitionIndependentIntraRefreshRegions VkBool32
	NonRectangularIntraRefreshRegions       VkBool32
}

type VkVideoEncodeIntraRefreshInfoKHR

type VkVideoEncodeIntraRefreshInfoKHR struct {
	SType                     VkStructureType
	PNext                     unsafe.Pointer
	IntraRefreshCycleDuration uint32
	IntraRefreshIndex         uint32
}

type VkVideoEncodeIntraRefreshModeFlagBitsKHR

type VkVideoEncodeIntraRefreshModeFlagBitsKHR = uint32
const (
	VK_VIDEO_ENCODE_INTRA_REFRESH_MODE_NONE_KHR                      VkVideoEncodeIntraRefreshModeFlagBitsKHR = 0x0
	VK_VIDEO_ENCODE_INTRA_REFRESH_MODE_PER_PICTURE_PARTITION_BIT_KHR VkVideoEncodeIntraRefreshModeFlagBitsKHR = 0x1
	VK_VIDEO_ENCODE_INTRA_REFRESH_MODE_BLOCK_BASED_BIT_KHR           VkVideoEncodeIntraRefreshModeFlagBitsKHR = 0x2
	VK_VIDEO_ENCODE_INTRA_REFRESH_MODE_BLOCK_ROW_BASED_BIT_KHR       VkVideoEncodeIntraRefreshModeFlagBitsKHR = 0x4
	VK_VIDEO_ENCODE_INTRA_REFRESH_MODE_BLOCK_COLUMN_BASED_BIT_KHR    VkVideoEncodeIntraRefreshModeFlagBitsKHR = 0x8
)

type VkVideoEncodeIntraRefreshModeFlagsKHR

type VkVideoEncodeIntraRefreshModeFlagsKHR = uint32

type VkVideoEncodeQualityLevelInfoKHR

type VkVideoEncodeQualityLevelInfoKHR struct {
	SType        VkStructureType
	PNext        unsafe.Pointer
	QualityLevel uint32
}

type VkVideoEncodeQualityLevelPropertiesKHR

type VkVideoEncodeQualityLevelPropertiesKHR struct {
	SType                          VkStructureType
	PNext                          unsafe.Pointer
	PreferredRateControlMode       VkVideoEncodeRateControlModeFlagBitsKHR
	PreferredRateControlLayerCount uint32
}

type VkVideoEncodeQuantizationMapCapabilitiesKHR

type VkVideoEncodeQuantizationMapCapabilitiesKHR struct {
	SType                    VkStructureType
	PNext                    unsafe.Pointer
	MaxQuantizationMapExtent VkExtent2D
}

type VkVideoEncodeQuantizationMapInfoKHR

type VkVideoEncodeQuantizationMapInfoKHR struct {
	SType                 VkStructureType
	PNext                 unsafe.Pointer
	QuantizationMap       VkImageView
	QuantizationMapExtent VkExtent2D
}

type VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR

type VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR struct {
	SType                    VkStructureType
	PNext                    unsafe.Pointer
	QuantizationMapTexelSize VkExtent2D
}

type VkVideoEncodeRateControlFlagsKHR

type VkVideoEncodeRateControlFlagsKHR = uint32

type VkVideoEncodeRateControlInfoKHR

type VkVideoEncodeRateControlInfoKHR struct {
	SType                        VkStructureType
	PNext                        unsafe.Pointer
	Flags                        VkVideoEncodeRateControlFlagsKHR
	RateControlMode              VkVideoEncodeRateControlModeFlagBitsKHR
	LayerCount                   uint32
	PLayers                      unsafe.Pointer
	VirtualBufferSizeInMs        uint32
	InitialVirtualBufferSizeInMs uint32
}

type VkVideoEncodeRateControlLayerInfoKHR

type VkVideoEncodeRateControlLayerInfoKHR struct {
	SType                VkStructureType
	PNext                unsafe.Pointer
	AverageBitrate       uint64
	MaxBitrate           uint64
	FrameRateNumerator   uint32
	FrameRateDenominator uint32
}

type VkVideoEncodeRateControlModeFlagBitsKHR

type VkVideoEncodeRateControlModeFlagBitsKHR = uint32
const (
	VK_VIDEO_ENCODE_RATE_CONTROL_MODE_DEFAULT_KHR      VkVideoEncodeRateControlModeFlagBitsKHR = 0x0
	VK_VIDEO_ENCODE_RATE_CONTROL_MODE_DISABLED_BIT_KHR VkVideoEncodeRateControlModeFlagBitsKHR = 0x1
	VK_VIDEO_ENCODE_RATE_CONTROL_MODE_CBR_BIT_KHR      VkVideoEncodeRateControlModeFlagBitsKHR = 0x2
	VK_VIDEO_ENCODE_RATE_CONTROL_MODE_VBR_BIT_KHR      VkVideoEncodeRateControlModeFlagBitsKHR = 0x4
)

type VkVideoEncodeRateControlModeFlagsKHR

type VkVideoEncodeRateControlModeFlagsKHR = uint32

type VkVideoEncodeSessionIntraRefreshCreateInfoKHR

type VkVideoEncodeSessionIntraRefreshCreateInfoKHR struct {
	SType            VkStructureType
	PNext            unsafe.Pointer
	IntraRefreshMode VkVideoEncodeIntraRefreshModeFlagBitsKHR
}

type VkVideoEncodeSessionParametersFeedbackInfoKHR

type VkVideoEncodeSessionParametersFeedbackInfoKHR struct {
	SType        VkStructureType
	PNext        unsafe.Pointer
	HasOverrides VkBool32
}

type VkVideoEncodeSessionParametersGetInfoKHR

type VkVideoEncodeSessionParametersGetInfoKHR struct {
	SType                  VkStructureType
	PNext                  unsafe.Pointer
	VideoSessionParameters VkVideoSessionParametersKHR
}

type VkVideoEncodeTuningModeKHR

type VkVideoEncodeTuningModeKHR int32
const (
	VK_VIDEO_ENCODE_TUNING_MODE_DEFAULT_KHR           VkVideoEncodeTuningModeKHR = 0
	VK_VIDEO_ENCODE_TUNING_MODE_HIGH_QUALITY_KHR      VkVideoEncodeTuningModeKHR = 1
	VK_VIDEO_ENCODE_TUNING_MODE_LOW_LATENCY_KHR       VkVideoEncodeTuningModeKHR = 2
	VK_VIDEO_ENCODE_TUNING_MODE_ULTRA_LOW_LATENCY_KHR VkVideoEncodeTuningModeKHR = 3
	VK_VIDEO_ENCODE_TUNING_MODE_LOSSLESS_KHR          VkVideoEncodeTuningModeKHR = 4
)

type VkVideoEncodeUsageFlagBitsKHR

type VkVideoEncodeUsageFlagBitsKHR = uint32
const (
	VK_VIDEO_ENCODE_USAGE_DEFAULT_KHR          VkVideoEncodeUsageFlagBitsKHR = 0x0
	VK_VIDEO_ENCODE_USAGE_TRANSCODING_BIT_KHR  VkVideoEncodeUsageFlagBitsKHR = 0x1
	VK_VIDEO_ENCODE_USAGE_STREAMING_BIT_KHR    VkVideoEncodeUsageFlagBitsKHR = 0x2
	VK_VIDEO_ENCODE_USAGE_RECORDING_BIT_KHR    VkVideoEncodeUsageFlagBitsKHR = 0x4
	VK_VIDEO_ENCODE_USAGE_CONFERENCING_BIT_KHR VkVideoEncodeUsageFlagBitsKHR = 0x8
)

type VkVideoEncodeUsageFlagsKHR

type VkVideoEncodeUsageFlagsKHR = uint32

type VkVideoEncodeUsageInfoKHR

type VkVideoEncodeUsageInfoKHR struct {
	SType             VkStructureType
	PNext             unsafe.Pointer
	VideoUsageHints   VkVideoEncodeUsageFlagsKHR
	VideoContentHints VkVideoEncodeContentFlagsKHR
	TuningMode        VkVideoEncodeTuningModeKHR
}

type VkVideoEndCodingFlagsKHR

type VkVideoEndCodingFlagsKHR = uint32

type VkVideoEndCodingInfoKHR

type VkVideoEndCodingInfoKHR struct {
	SType VkStructureType
	PNext unsafe.Pointer
	Flags VkVideoEndCodingFlagsKHR
}

type VkVideoFormatAV1QuantizationMapPropertiesKHR

type VkVideoFormatAV1QuantizationMapPropertiesKHR struct {
	SType                     VkStructureType
	PNext                     unsafe.Pointer
	CompatibleSuperblockSizes VkVideoEncodeAV1SuperblockSizeFlagsKHR
}

type VkVideoFormatH265QuantizationMapPropertiesKHR

type VkVideoFormatH265QuantizationMapPropertiesKHR struct {
	SType              VkStructureType
	PNext              unsafe.Pointer
	CompatibleCtbSizes VkVideoEncodeH265CtbSizeFlagsKHR
}

type VkVideoFormatPropertiesKHR

type VkVideoFormatPropertiesKHR struct {
	SType            VkStructureType
	PNext            unsafe.Pointer
	Format           VkFormat
	ComponentMapping VkComponentMapping
	ImageCreateFlags VkImageCreateFlags
	ImageType        VkImageType
	ImageTiling      VkImageTiling
	ImageUsageFlags  VkImageUsageFlags
}

type VkVideoFormatQuantizationMapPropertiesKHR

type VkVideoFormatQuantizationMapPropertiesKHR struct {
	SType                    VkStructureType
	PNext                    unsafe.Pointer
	QuantizationMapTexelSize VkExtent2D
}

type VkVideoInlineQueryInfoKHR

type VkVideoInlineQueryInfoKHR struct {
	SType      VkStructureType
	PNext      unsafe.Pointer
	QueryPool  VkQueryPool
	FirstQuery uint32
	QueryCount uint32
}

type VkVideoPictureResourceInfoKHR

type VkVideoPictureResourceInfoKHR struct {
	SType            VkStructureType
	PNext            unsafe.Pointer
	CodedOffset      VkOffset2D
	CodedExtent      VkExtent2D
	BaseArrayLayer   uint32
	ImageViewBinding VkImageView
}

type VkVideoProfileInfoKHR

type VkVideoProfileInfoKHR struct {
	SType               VkStructureType
	PNext               unsafe.Pointer
	VideoCodecOperation VkVideoCodecOperationFlagBitsKHR
	ChromaSubsampling   VkVideoChromaSubsamplingFlagsKHR
	LumaBitDepth        VkVideoComponentBitDepthFlagsKHR
	ChromaBitDepth      VkVideoComponentBitDepthFlagsKHR
}

type VkVideoProfileListInfoKHR

type VkVideoProfileListInfoKHR struct {
	SType        VkStructureType
	PNext        unsafe.Pointer
	ProfileCount uint32
	PProfiles    unsafe.Pointer
}

type VkVideoReferenceIntraRefreshInfoKHR

type VkVideoReferenceIntraRefreshInfoKHR struct {
	SType                    VkStructureType
	PNext                    unsafe.Pointer
	DirtyIntraRefreshRegions uint32
}

type VkVideoReferenceSlotInfoKHR

type VkVideoReferenceSlotInfoKHR struct {
	SType            VkStructureType
	PNext            unsafe.Pointer
	SlotIndex        int32
	PPictureResource unsafe.Pointer
}

type VkVideoSessionCreateFlagBitsKHR

type VkVideoSessionCreateFlagBitsKHR = uint32
const (
	VK_VIDEO_SESSION_CREATE_PROTECTED_CONTENT_BIT_KHR                    VkVideoSessionCreateFlagBitsKHR = 0x1
	VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_PARAMETER_OPTIMIZATIONS_BIT_KHR VkVideoSessionCreateFlagBitsKHR = 0x2
	VK_VIDEO_SESSION_CREATE_INLINE_QUERIES_BIT_KHR                       VkVideoSessionCreateFlagBitsKHR = 0x4
	VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR  VkVideoSessionCreateFlagBitsKHR = 0x8
	VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_EMPHASIS_MAP_BIT_KHR            VkVideoSessionCreateFlagBitsKHR = 0x10
	VK_VIDEO_SESSION_CREATE_INLINE_SESSION_PARAMETERS_BIT_KHR            VkVideoSessionCreateFlagBitsKHR = 0x20
)

type VkVideoSessionCreateFlagsKHR

type VkVideoSessionCreateFlagsKHR = uint32

type VkVideoSessionCreateInfoKHR

type VkVideoSessionCreateInfoKHR struct {
	SType                      VkStructureType
	PNext                      unsafe.Pointer
	QueueFamilyIndex           uint32
	Flags                      VkVideoSessionCreateFlagsKHR
	PVideoProfile              unsafe.Pointer
	PictureFormat              VkFormat
	MaxCodedExtent             VkExtent2D
	ReferencePictureFormat     VkFormat
	MaxDpbSlots                uint32
	MaxActiveReferencePictures uint32
	PStdHeaderVersion          unsafe.Pointer
}

type VkVideoSessionKHR

type VkVideoSessionKHR = uint64

Non-dispatchable handles are 64-bit on all platforms.

type VkVideoSessionMemoryRequirementsKHR

type VkVideoSessionMemoryRequirementsKHR struct {
	SType              VkStructureType
	PNext              unsafe.Pointer
	MemoryBindIndex    uint32
	MemoryRequirements VkMemoryRequirements
}

type VkVideoSessionParametersCreateFlagBitsKHR

type VkVideoSessionParametersCreateFlagBitsKHR = uint32
const (
	VK_VIDEO_SESSION_PARAMETERS_CREATE_QUANTIZATION_MAP_COMPATIBLE_BIT_KHR VkVideoSessionParametersCreateFlagBitsKHR = 0x1
)

type VkVideoSessionParametersCreateFlagsKHR

type VkVideoSessionParametersCreateFlagsKHR = uint32

type VkVideoSessionParametersCreateInfoKHR

type VkVideoSessionParametersCreateInfoKHR struct {
	SType                          VkStructureType
	PNext                          unsafe.Pointer
	Flags                          VkVideoSessionParametersCreateFlagsKHR
	VideoSessionParametersTemplate VkVideoSessionParametersKHR
	VideoSession                   VkVideoSessionKHR
}

type VkVideoSessionParametersKHR

type VkVideoSessionParametersKHR = uint64

Non-dispatchable handles are 64-bit on all platforms.

type VkVideoSessionParametersUpdateInfoKHR

type VkVideoSessionParametersUpdateInfoKHR struct {
	SType               VkStructureType
	PNext               unsafe.Pointer
	UpdateSequenceCount uint32
}

type VkViewport

type VkViewport struct {
	X        float32
	Y        float32
	Width    float32
	Height   float32
	MinDepth float32
	MaxDepth float32
}

type VkViewportCoordinateSwizzleNV

type VkViewportCoordinateSwizzleNV int32
const (
	VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV VkViewportCoordinateSwizzleNV = 0
	VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV VkViewportCoordinateSwizzleNV = 1
	VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV VkViewportCoordinateSwizzleNV = 2
	VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV VkViewportCoordinateSwizzleNV = 3
	VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV VkViewportCoordinateSwizzleNV = 4
	VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV VkViewportCoordinateSwizzleNV = 5
	VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV VkViewportCoordinateSwizzleNV = 6
	VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV VkViewportCoordinateSwizzleNV = 7
)

type VkWriteDescriptorSet

type VkWriteDescriptorSet struct {
	SType            VkStructureType
	PNext            unsafe.Pointer
	DstSet           VkDescriptorSet
	DstBinding       uint32
	DstArrayElement  uint32
	DescriptorCount  uint32
	DescriptorType   VkDescriptorType
	PImageInfo       unsafe.Pointer
	PBufferInfo      unsafe.Pointer
	PTexelBufferView unsafe.Pointer
}

type VkWriteDescriptorSetAccelerationStructureKHR

type VkWriteDescriptorSetAccelerationStructureKHR struct {
	SType                      VkStructureType
	PNext                      unsafe.Pointer
	AccelerationStructureCount uint32
	PAccelerationStructures    unsafe.Pointer
}

type VkWriteDescriptorSetInlineUniformBlock

type VkWriteDescriptorSetInlineUniformBlock struct {
	SType    VkStructureType
	PNext    unsafe.Pointer
	DataSize uint32
	PData    unsafe.Pointer
}

type VkWriteDescriptorSetInlineUniformBlockEXT

type VkWriteDescriptorSetInlineUniformBlockEXT = VkWriteDescriptorSetInlineUniformBlock

type VkWriteIndirectExecutionSetPipelineEXT

type VkWriteIndirectExecutionSetPipelineEXT struct {
	SType    VkStructureType
	PNext    unsafe.Pointer
	Index    uint32
	Pipeline VkPipeline
}

type VkWriteIndirectExecutionSetShaderEXT

type VkWriteIndirectExecutionSetShaderEXT struct {
	SType  VkStructureType
	PNext  unsafe.Pointer
	Index  uint32
	Shader VkShaderEXT
}

type VkXYColorEXT

type VkXYColorEXT struct {
	X float32
	Y float32
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL