(version: u32) -> u32
#import "Vulkan";
Procedures#
(version: u32) -> u32
(version: u32) -> u32
(version: u32) -> u32
(variant: u32, major: u32, minor: u32, patch: u32) -> u32
(major: u32, minor: u32, patch: u32) -> u32
(vk_version: VkVersion) -> VK_Version
(version: u32) -> u32
(version: u32) -> u32
(version: u32) -> u32
(device: VkDevice, pInfo: *VkImageSparseMemoryRequirementsInfo2) -> [] VkSparseImageMemoryRequirements2
(physicalDevice: VkPhysicalDevice) -> [] VkQueueFamilyProperties2
(physicalDevice: VkPhysicalDevice, pFormatInfo: *VkPhysicalDeviceSparseImageFormatInfo2) -> [] VkSparseImageFormatProperties2
(queue: VkQueue) -> [] VkCheckpointDataNV
(device: VkDevice, swapchain: VkSwapchainKHR, timeout: u64, semaphore: VkSemaphore, fence: VkFence, pImageIndex: *u32) -> VkResult
(device: VkDevice, swapchain: VkSwapchainKHR, timeout: u64, semaphore: VkSemaphore, fence: VkFence, pImageIndex: *u32) -> VkResult
(device: VkDevice, pAllocateInfo: *VkCommandBufferAllocateInfo, pCommandBuffers: *VkCommandBuffer) -> VkResult
(device: VkDevice, pAllocateInfo: *VkCommandBufferAllocateInfo, pCommandBuffers: *VkCommandBuffer) -> VkResult
(device: VkDevice, pAllocateInfo: *VkDescriptorSetAllocateInfo, pDescriptorSets: *VkDescriptorSet) -> VkResult
(device: VkDevice, pAllocateInfo: *VkDescriptorSetAllocateInfo, pDescriptorSets: *VkDescriptorSet) -> VkResult
(device: VkDevice, pAllocateInfo: *VkMemoryAllocateInfo, pAllocator: *VkAllocationCallbacks, pMemory: *VkDeviceMemory) -> VkResult
(device: VkDevice, pAllocateInfo: *VkMemoryAllocateInfo, pAllocator: *VkAllocationCallbacks, pMemory: *VkDeviceMemory) -> VkResult
(device: VkDevice, buffer: VkBuffer, memory: VkDeviceMemory, memoryOffset: VkDeviceSize) -> VkResult
(device: VkDevice, buffer: VkBuffer, memory: VkDeviceMemory, memoryOffset: VkDeviceSize) -> VkResult
(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, query: u32, flags: VkQueryControlFlags) -> void
(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, query: u32, flags: VkQueryControlFlags) -> void
(commandBuffer: VkCommandBuffer, pRenderPassBegin: *VkRenderPassBeginInfo, contents: VkSubpassContents) -> void
(commandBuffer: VkCommandBuffer, pRenderPassBegin: *VkRenderPassBeginInfo, contents: VkSubpassContents) -> void
(commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, layout: VkPipelineLayout, firstSet: u32, descriptorSetCount: u32, pDescriptorSets: *VkDescriptorSet, dynamicOffsetCount: u32, pDynamicOffsets: *u32) -> void
(commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, layout: VkPipelineLayout, firstSet: u32, descriptorSetCount: u32, pDescriptorSets: *VkDescriptorSet, dynamicOffsetCount: u32, pDynamicOffsets: *u32) -> void
(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, indexType: VkIndexType) -> void
(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, indexType: VkIndexType) -> void
(commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, pipeline: VkPipeline) -> void
(commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, pipeline: VkPipeline) -> void
(commandBuffer: VkCommandBuffer, firstBinding: u32, bindingCount: u32, pBuffers: *VkBuffer, pOffsets: *VkDeviceSize) -> void
(commandBuffer: VkCommandBuffer, firstBinding: u32, bindingCount: u32, pBuffers: *VkBuffer, pOffsets: *VkDeviceSize) -> void
(commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: u32, pRegions: *VkImageBlit, filter: VkFilter) -> void
(commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: u32, pRegions: *VkImageBlit, filter: VkFilter) -> void
(commandBuffer: VkCommandBuffer, attachmentCount: u32, pAttachments: *VkClearAttachment, rectCount: u32, pRects: *VkClearRect) -> void
(commandBuffer: VkCommandBuffer, attachmentCount: u32, pAttachments: *VkClearAttachment, rectCount: u32, pRects: *VkClearRect) -> void
(commandBuffer: VkCommandBuffer, image: VkImage, imageLayout: VkImageLayout, pColor: *VkClearColorValue, rangeCount: u32, pRanges: *VkImageSubresourceRange) -> void
(commandBuffer: VkCommandBuffer, image: VkImage, imageLayout: VkImageLayout, pColor: *VkClearColorValue, rangeCount: u32, pRanges: *VkImageSubresourceRange) -> void
(commandBuffer: VkCommandBuffer, image: VkImage, imageLayout: VkImageLayout, pDepthStencil: *VkClearDepthStencilValue, rangeCount: u32, pRanges: *VkImageSubresourceRange) -> void
(commandBuffer: VkCommandBuffer, image: VkImage, imageLayout: VkImageLayout, pDepthStencil: *VkClearDepthStencilValue, rangeCount: u32, pRanges: *VkImageSubresourceRange) -> void
(commandBuffer: VkCommandBuffer, srcBuffer: VkBuffer, dstBuffer: VkBuffer, regionCount: u32, pRegions: *VkBufferCopy) -> void
(commandBuffer: VkCommandBuffer, srcBuffer: VkBuffer, dstBuffer: VkBuffer, regionCount: u32, pRegions: *VkBufferCopy) -> void
(commandBuffer: VkCommandBuffer, srcBuffer: VkBuffer, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: u32, pRegions: *VkBufferImageCopy) -> void
(commandBuffer: VkCommandBuffer, srcBuffer: VkBuffer, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: u32, pRegions: *VkBufferImageCopy) -> void
(commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: u32, pRegions: *VkImageCopy) -> void
(commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: u32, pRegions: *VkImageCopy) -> void
(commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstBuffer: VkBuffer, regionCount: u32, pRegions: *VkBufferImageCopy) -> void
(commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstBuffer: VkBuffer, regionCount: u32, pRegions: *VkBufferImageCopy) -> void
(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, firstQuery: u32, queryCount: u32, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, stride: VkDeviceSize, flags: VkQueryResultFlags) -> void
(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, firstQuery: u32, queryCount: u32, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, stride: VkDeviceSize, flags: VkQueryResultFlags) -> void
(commandBuffer: VkCommandBuffer, baseGroupX: u32, baseGroupY: u32, baseGroupZ: u32, groupCountX: u32, groupCountY: u32, groupCountZ: u32) -> void
(commandBuffer: VkCommandBuffer, baseGroupX: u32, baseGroupY: u32, baseGroupZ: u32, groupCountX: u32, groupCountY: u32, groupCountZ: u32) -> void
(commandBuffer: VkCommandBuffer, vertexCount: u32, instanceCount: u32, firstVertex: u32, firstInstance: u32) -> void
(commandBuffer: VkCommandBuffer, vertexCount: u32, instanceCount: u32, firstVertex: u32, firstInstance: u32) -> void
(commandBuffer: VkCommandBuffer, indexCount: u32, instanceCount: u32, firstIndex: u32, vertexOffset: s32, firstInstance: u32) -> void
(commandBuffer: VkCommandBuffer, indexCount: u32, instanceCount: u32, firstIndex: u32, vertexOffset: s32, firstInstance: u32) -> void
(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, drawCount: u32, stride: u32) -> void
(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, drawCount: u32, stride: u32) -> void
(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, drawCount: u32, stride: u32) -> void
(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, drawCount: u32, stride: u32) -> void
(commandBuffer: VkCommandBuffer) -> void
(commandBuffer: VkCommandBuffer) -> void
(commandBuffer: VkCommandBuffer, commandBufferCount: u32, pCommandBuffers: *VkCommandBuffer) -> void
(commandBuffer: VkCommandBuffer, commandBufferCount: u32, pCommandBuffers: *VkCommandBuffer) -> void
(commandBuffer: VkCommandBuffer, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, size: VkDeviceSize, data: u32) -> void
(commandBuffer: VkCommandBuffer, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, size: VkDeviceSize, data: u32) -> void
(commandBuffer: VkCommandBuffer, srcStageMask: VkPipelineStageFlags, dstStageMask: VkPipelineStageFlags, dependencyFlags: VkDependencyFlags, memoryBarrierCount: u32, pMemoryBarriers: *VkMemoryBarrier, bufferMemoryBarrierCount: u32, pBufferMemoryBarriers: *VkBufferMemoryBarrier, imageMemoryBarrierCount: u32, pImageMemoryBarriers: *VkImageMemoryBarrier) -> void
(commandBuffer: VkCommandBuffer, srcStageMask: VkPipelineStageFlags, dstStageMask: VkPipelineStageFlags, dependencyFlags: VkDependencyFlags, memoryBarrierCount: u32, pMemoryBarriers: *VkMemoryBarrier, bufferMemoryBarrierCount: u32, pBufferMemoryBarriers: *VkBufferMemoryBarrier, imageMemoryBarrierCount: u32, pImageMemoryBarriers: *VkImageMemoryBarrier) -> void
(commandBuffer: VkCommandBuffer, layout: VkPipelineLayout, stageFlags: VkShaderStageFlags, offset: u32, size: u32, pValues: *void) -> void
(commandBuffer: VkCommandBuffer, layout: VkPipelineLayout, stageFlags: VkShaderStageFlags, offset: u32, size: u32, pValues: *void) -> void
(commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: u32, pRegions: *VkImageResolve) -> void
(commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: u32, pRegions: *VkImageResolve) -> void
(commandBuffer: VkCommandBuffer, depthBiasConstantFactor: float, depthBiasClamp: float, depthBiasSlopeFactor: float) -> void
(commandBuffer: VkCommandBuffer, depthBiasConstantFactor: float, depthBiasClamp: float, depthBiasSlopeFactor: float) -> void
(commandBuffer: VkCommandBuffer, firstScissor: u32, scissorCount: u32, pScissors: *VkRect2D) -> void
(commandBuffer: VkCommandBuffer, firstScissor: u32, scissorCount: u32, pScissors: *VkRect2D) -> void
(commandBuffer: VkCommandBuffer, firstViewport: u32, viewportCount: u32, pViewports: *VkViewport) -> void
(commandBuffer: VkCommandBuffer, firstViewport: u32, viewportCount: u32, pViewports: *VkViewport) -> void
(commandBuffer: VkCommandBuffer, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, dataSize: VkDeviceSize, pData: *void) -> void
(commandBuffer: VkCommandBuffer, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, dataSize: VkDeviceSize, pData: *void) -> void
(commandBuffer: VkCommandBuffer, eventCount: u32, pEvents: *VkEvent, srcStageMask: VkPipelineStageFlags, dstStageMask: VkPipelineStageFlags, memoryBarrierCount: u32, pMemoryBarriers: *VkMemoryBarrier, bufferMemoryBarrierCount: u32, pBufferMemoryBarriers: *VkBufferMemoryBarrier, imageMemoryBarrierCount: u32, pImageMemoryBarriers: *VkImageMemoryBarrier) -> void
(commandBuffer: VkCommandBuffer, eventCount: u32, pEvents: *VkEvent, srcStageMask: VkPipelineStageFlags, dstStageMask: VkPipelineStageFlags, memoryBarrierCount: u32, pMemoryBarriers: *VkMemoryBarrier, bufferMemoryBarrierCount: u32, pBufferMemoryBarriers: *VkBufferMemoryBarrier, imageMemoryBarrierCount: u32, pImageMemoryBarriers: *VkImageMemoryBarrier) -> void
(commandBuffer: VkCommandBuffer, pipelineStage: VkPipelineStageFlagBits, queryPool: VkQueryPool, query: u32) -> void
(commandBuffer: VkCommandBuffer, pipelineStage: VkPipelineStageFlagBits, queryPool: VkQueryPool, query: u32) -> void
(device: VkDevice, pCreateInfo: *VkBufferCreateInfo, pAllocator: *VkAllocationCallbacks, pBuffer: *VkBuffer) -> VkResult
(device: VkDevice, pCreateInfo: *VkBufferCreateInfo, pAllocator: *VkAllocationCallbacks, pBuffer: *VkBuffer) -> VkResult
(device: VkDevice, pCreateInfo: *VkBufferViewCreateInfo, pAllocator: *VkAllocationCallbacks, pView: *VkBufferView) -> VkResult
(device: VkDevice, pCreateInfo: *VkBufferViewCreateInfo, pAllocator: *VkAllocationCallbacks, pView: *VkBufferView) -> VkResult
(device: VkDevice, pCreateInfo: *VkCommandPoolCreateInfo, pAllocator: *VkAllocationCallbacks, pCommandPool: *VkCommandPool) -> VkResult
(device: VkDevice, pCreateInfo: *VkCommandPoolCreateInfo, pAllocator: *VkAllocationCallbacks, pCommandPool: *VkCommandPool) -> VkResult
(device: VkDevice, pipelineCache: VkPipelineCache, createInfoCount: u32, pCreateInfos: *VkComputePipelineCreateInfo, pAllocator: *VkAllocationCallbacks, pPipelines: *VkPipeline) -> VkResult
(device: VkDevice, pipelineCache: VkPipelineCache, createInfoCount: u32, pCreateInfos: *VkComputePipelineCreateInfo, pAllocator: *VkAllocationCallbacks, pPipelines: *VkPipeline) -> VkResult
(device: VkDevice, pCreateInfo: *VkDescriptorPoolCreateInfo, pAllocator: *VkAllocationCallbacks, pDescriptorPool: *VkDescriptorPool) -> VkResult
(device: VkDevice, pCreateInfo: *VkDescriptorPoolCreateInfo, pAllocator: *VkAllocationCallbacks, pDescriptorPool: *VkDescriptorPool) -> VkResult
(device: VkDevice, pCreateInfo: *VkDescriptorSetLayoutCreateInfo, pAllocator: *VkAllocationCallbacks, pSetLayout: *VkDescriptorSetLayout) -> VkResult
(device: VkDevice, pCreateInfo: *VkDescriptorSetLayoutCreateInfo, pAllocator: *VkAllocationCallbacks, pSetLayout: *VkDescriptorSetLayout) -> VkResult
(device: VkDevice, pCreateInfo: *VkDescriptorUpdateTemplateCreateInfo, pAllocator: *VkAllocationCallbacks, pDescriptorUpdateTemplate: *VkDescriptorUpdateTemplate) -> VkResult
(device: VkDevice, pCreateInfo: *VkDescriptorUpdateTemplateCreateInfo, pAllocator: *VkAllocationCallbacks, pDescriptorUpdateTemplate: *VkDescriptorUpdateTemplate) -> VkResult
(physicalDevice: VkPhysicalDevice, pCreateInfo: *VkDeviceCreateInfo, pAllocator: *VkAllocationCallbacks, pDevice: *VkDevice) -> VkResult
(physicalDevice: VkPhysicalDevice, pCreateInfo: *VkDeviceCreateInfo, pAllocator: *VkAllocationCallbacks, pDevice: *VkDevice) -> VkResult
(physicalDevice: VkPhysicalDevice, display: VkDisplayKHR, pCreateInfo: *VkDisplayModeCreateInfoKHR, pAllocator: *VkAllocationCallbacks, pMode: *VkDisplayModeKHR) -> VkResult
(physicalDevice: VkPhysicalDevice, display: VkDisplayKHR, pCreateInfo: *VkDisplayModeCreateInfoKHR, pAllocator: *VkAllocationCallbacks, pMode: *VkDisplayModeKHR) -> VkResult
(instance: VkInstance, pCreateInfo: *VkDisplaySurfaceCreateInfoKHR, pAllocator: *VkAllocationCallbacks, pSurface: *VkSurfaceKHR) -> VkResult
(instance: VkInstance, pCreateInfo: *VkDisplaySurfaceCreateInfoKHR, pAllocator: *VkAllocationCallbacks, pSurface: *VkSurfaceKHR) -> VkResult
(device: VkDevice, pCreateInfo: *VkEventCreateInfo, pAllocator: *VkAllocationCallbacks, pEvent: *VkEvent) -> VkResult
(device: VkDevice, pCreateInfo: *VkEventCreateInfo, pAllocator: *VkAllocationCallbacks, pEvent: *VkEvent) -> VkResult
(device: VkDevice, pCreateInfo: *VkFenceCreateInfo, pAllocator: *VkAllocationCallbacks, pFence: *VkFence) -> VkResult
(device: VkDevice, pCreateInfo: *VkFenceCreateInfo, pAllocator: *VkAllocationCallbacks, pFence: *VkFence) -> VkResult
(device: VkDevice, pCreateInfo: *VkFramebufferCreateInfo, pAllocator: *VkAllocationCallbacks, pFramebuffer: *VkFramebuffer) -> VkResult
(device: VkDevice, pCreateInfo: *VkFramebufferCreateInfo, pAllocator: *VkAllocationCallbacks, pFramebuffer: *VkFramebuffer) -> VkResult
(device: VkDevice, pipelineCache: VkPipelineCache, createInfoCount: u32, pCreateInfos: *VkGraphicsPipelineCreateInfo, pAllocator: *VkAllocationCallbacks, pPipelines: *VkPipeline) -> VkResult
(device: VkDevice, pipelineCache: VkPipelineCache, createInfoCount: u32, pCreateInfos: *VkGraphicsPipelineCreateInfo, pAllocator: *VkAllocationCallbacks, pPipelines: *VkPipeline) -> VkResult
(device: VkDevice, pCreateInfo: *VkImageCreateInfo, pAllocator: *VkAllocationCallbacks, pImage: *VkImage) -> VkResult
(device: VkDevice, pCreateInfo: *VkImageCreateInfo, pAllocator: *VkAllocationCallbacks, pImage: *VkImage) -> VkResult
(device: VkDevice, pCreateInfo: *VkImageViewCreateInfo, pAllocator: *VkAllocationCallbacks, pView: *VkImageView) -> VkResult
(device: VkDevice, pCreateInfo: *VkImageViewCreateInfo, pAllocator: *VkAllocationCallbacks, pView: *VkImageView) -> VkResult
(pCreateInfo: *VkInstanceCreateInfo, pAllocator: *VkAllocationCallbacks, pInstance: *VkInstance) -> VkResult
(pCreateInfo: *VkInstanceCreateInfo, pAllocator: *VkAllocationCallbacks, pInstance: *VkInstance) -> VkResult
(device: VkDevice, pCreateInfo: *VkPipelineCacheCreateInfo, pAllocator: *VkAllocationCallbacks, pPipelineCache: *VkPipelineCache) -> VkResult
(device: VkDevice, pCreateInfo: *VkPipelineCacheCreateInfo, pAllocator: *VkAllocationCallbacks, pPipelineCache: *VkPipelineCache) -> VkResult
(device: VkDevice, pCreateInfo: *VkPipelineLayoutCreateInfo, pAllocator: *VkAllocationCallbacks, pPipelineLayout: *VkPipelineLayout) -> VkResult
(device: VkDevice, pCreateInfo: *VkPipelineLayoutCreateInfo, pAllocator: *VkAllocationCallbacks, pPipelineLayout: *VkPipelineLayout) -> VkResult
(device: VkDevice, pCreateInfo: *VkQueryPoolCreateInfo, pAllocator: *VkAllocationCallbacks, pQueryPool: *VkQueryPool) -> VkResult
(device: VkDevice, pCreateInfo: *VkQueryPoolCreateInfo, pAllocator: *VkAllocationCallbacks, pQueryPool: *VkQueryPool) -> VkResult
(device: VkDevice, pCreateInfo: *VkRenderPassCreateInfo, pAllocator: *VkAllocationCallbacks, pRenderPass: *VkRenderPass) -> VkResult
(device: VkDevice, pCreateInfo: *VkRenderPassCreateInfo, pAllocator: *VkAllocationCallbacks, pRenderPass: *VkRenderPass) -> VkResult
(device: VkDevice, pCreateInfo: *VkSamplerCreateInfo, pAllocator: *VkAllocationCallbacks, pSampler: *VkSampler) -> VkResult
(device: VkDevice, pCreateInfo: *VkSamplerCreateInfo, pAllocator: *VkAllocationCallbacks, pSampler: *VkSampler) -> VkResult
(device: VkDevice, pCreateInfo: *VkSamplerYcbcrConversionCreateInfo, pAllocator: *VkAllocationCallbacks, pYcbcrConversion: *VkSamplerYcbcrConversion) -> VkResult
(device: VkDevice, pCreateInfo: *VkSamplerYcbcrConversionCreateInfo, pAllocator: *VkAllocationCallbacks, pYcbcrConversion: *VkSamplerYcbcrConversion) -> VkResult
(device: VkDevice, pCreateInfo: *VkSemaphoreCreateInfo, pAllocator: *VkAllocationCallbacks, pSemaphore: *VkSemaphore) -> VkResult
(device: VkDevice, pCreateInfo: *VkSemaphoreCreateInfo, pAllocator: *VkAllocationCallbacks, pSemaphore: *VkSemaphore) -> VkResult
(device: VkDevice, pCreateInfo: *VkShaderModuleCreateInfo, pAllocator: *VkAllocationCallbacks, pShaderModule: *VkShaderModule) -> VkResult
(device: VkDevice, pCreateInfo: *VkShaderModuleCreateInfo, pAllocator: *VkAllocationCallbacks, pShaderModule: *VkShaderModule) -> VkResult
(device: VkDevice, swapchainCount: u32, pCreateInfos: *VkSwapchainCreateInfoKHR, pAllocator: *VkAllocationCallbacks, pSwapchains: *VkSwapchainKHR) -> VkResult
(device: VkDevice, swapchainCount: u32, pCreateInfos: *VkSwapchainCreateInfoKHR, pAllocator: *VkAllocationCallbacks, pSwapchains: *VkSwapchainKHR) -> VkResult
(device: VkDevice, pCreateInfo: *VkSwapchainCreateInfoKHR, pAllocator: *VkAllocationCallbacks, pSwapchain: *VkSwapchainKHR) -> VkResult
(device: VkDevice, pCreateInfo: *VkSwapchainCreateInfoKHR, pAllocator: *VkAllocationCallbacks, pSwapchain: *VkSwapchainKHR) -> VkResult
(instance: VkInstance, pCreateInfo: *VkWin32SurfaceCreateInfoKHR, pAllocator: *VkAllocationCallbacks, pSurface: *VkSurfaceKHR) -> VkResult
(device: VkDevice, descriptorSetLayout: VkDescriptorSetLayout, pAllocator: *VkAllocationCallbacks) -> void
(device: VkDevice, descriptorSetLayout: VkDescriptorSetLayout, pAllocator: *VkAllocationCallbacks) -> void
(device: VkDevice, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, pAllocator: *VkAllocationCallbacks) -> void
(device: VkDevice, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, pAllocator: *VkAllocationCallbacks) -> void
(device: VkDevice, ycbcrConversion: VkSamplerYcbcrConversion, pAllocator: *VkAllocationCallbacks) -> void
(device: VkDevice, ycbcrConversion: VkSamplerYcbcrConversion, pAllocator: *VkAllocationCallbacks) -> void
(commandBuffer: VkCommandBuffer) -> VkResult
(commandBuffer: VkCommandBuffer) -> VkResult
(physicalDevice: VkPhysicalDevice, pLayerName: *u8, pPropertyCount: *u32, pProperties: *VkExtensionProperties) -> VkResult
(physicalDevice: VkPhysicalDevice, pLayerName: *u8, pPropertyCount: *u32, pProperties: *VkExtensionProperties) -> VkResult
(physicalDevice: VkPhysicalDevice, pPropertyCount: *u32, pProperties: *VkLayerProperties) -> VkResult
(physicalDevice: VkPhysicalDevice, pPropertyCount: *u32, pProperties: *VkLayerProperties) -> VkResult
() -> ([] VkLayerProperties, VkResult)
() -> ([] VkLayerProperties, VkResult)
(pApiVersion: *u32) -> VkResult
(pApiVersion: *u32) -> VkResult
(instance: VkInstance, pPhysicalDeviceGroupCount: *u32, pPhysicalDeviceGroupProperties: *VkPhysicalDeviceGroupProperties) -> VkResult
(instance: VkInstance, pPhysicalDeviceGroupCount: *u32, pPhysicalDeviceGroupProperties: *VkPhysicalDeviceGroupProperties) -> VkResult
(device: VkDevice, commandPool: VkCommandPool, commandBufferCount: u32, pCommandBuffers: *VkCommandBuffer) -> void
(device: VkDevice, commandPool: VkCommandPool, commandBufferCount: u32, pCommandBuffers: *VkCommandBuffer) -> void
(device: VkDevice, descriptorPool: VkDescriptorPool, descriptorSetCount: u32, pDescriptorSets: *VkDescriptorSet) -> VkResult
(device: VkDevice, descriptorPool: VkDescriptorPool, descriptorSetCount: u32, pDescriptorSets: *VkDescriptorSet) -> VkResult
(device: VkDevice, pInfo: *VkBufferMemoryRequirementsInfo2, pMemoryRequirements: *VkMemoryRequirements2) -> void
(device: VkDevice, pInfo: *VkBufferMemoryRequirementsInfo2, pMemoryRequirements: *VkMemoryRequirements2) -> void
(device: VkDevice, pCreateInfo: *VkDescriptorSetLayoutCreateInfo, pSupport: *VkDescriptorSetLayoutSupport) -> void
(device: VkDevice, pCreateInfo: *VkDescriptorSetLayoutCreateInfo, pSupport: *VkDescriptorSetLayoutSupport) -> void
(device: VkDevice, heapIndex: u32, localDeviceIndex: u32, remoteDeviceIndex: u32, pPeerMemoryFeatures: *VkPeerMemoryFeatureFlags) -> void
(device: VkDevice, heapIndex: u32, localDeviceIndex: u32, remoteDeviceIndex: u32, pPeerMemoryFeatures: *VkPeerMemoryFeatureFlags) -> void
(device: VkDevice, pDeviceGroupPresentCapabilities: *VkDeviceGroupPresentCapabilitiesKHR) -> VkResult
(device: VkDevice, pDeviceGroupPresentCapabilities: *VkDeviceGroupPresentCapabilitiesKHR) -> VkResult
(physicalDevice: VkPhysicalDevice, display: VkDisplayKHR, pPropertyCount: *u32, pProperties: *VkDisplayModeProperties2KHR) -> VkResult
(physicalDevice: VkPhysicalDevice, display: VkDisplayKHR, pPropertyCount: *u32, pProperties: *VkDisplayModeProperties2KHR) -> VkResult
(physicalDevice: VkPhysicalDevice, display: VkDisplayKHR) -> ([] VkDisplayModeProperties2KHR, VkResult)
(physicalDevice: VkPhysicalDevice, display: VkDisplayKHR) -> ([] VkDisplayModeProperties2KHR, VkResult)
(physicalDevice: VkPhysicalDevice, display: VkDisplayKHR, pPropertyCount: *u32, pProperties: *VkDisplayModePropertiesKHR) -> VkResult
(physicalDevice: VkPhysicalDevice, display: VkDisplayKHR, pPropertyCount: *u32, pProperties: *VkDisplayModePropertiesKHR) -> VkResult
(physicalDevice: VkPhysicalDevice, display: VkDisplayKHR) -> ([] VkDisplayModePropertiesKHR, VkResult)
(physicalDevice: VkPhysicalDevice, display: VkDisplayKHR) -> ([] VkDisplayModePropertiesKHR, VkResult)
(physicalDevice: VkPhysicalDevice, pDisplayPlaneInfo: *VkDisplayPlaneInfo2KHR, pCapabilities: *VkDisplayPlaneCapabilities2KHR) -> VkResult
(physicalDevice: VkPhysicalDevice, pDisplayPlaneInfo: *VkDisplayPlaneInfo2KHR, pCapabilities: *VkDisplayPlaneCapabilities2KHR) -> VkResult
(physicalDevice: VkPhysicalDevice, mode: VkDisplayModeKHR, planeIndex: u32, pCapabilities: *VkDisplayPlaneCapabilitiesKHR) -> VkResult
(physicalDevice: VkPhysicalDevice, mode: VkDisplayModeKHR, planeIndex: u32, pCapabilities: *VkDisplayPlaneCapabilitiesKHR) -> VkResult
(physicalDevice: VkPhysicalDevice, planeIndex: u32, pDisplayCount: *u32, pDisplays: *VkDisplayKHR) -> VkResult
(physicalDevice: VkPhysicalDevice, planeIndex: u32, pDisplayCount: *u32, pDisplays: *VkDisplayKHR) -> VkResult
(device: VkDevice, pInfo: *VkImageMemoryRequirementsInfo2, pMemoryRequirements: *VkMemoryRequirements2) -> void
(device: VkDevice, pInfo: *VkImageMemoryRequirementsInfo2, pMemoryRequirements: *VkMemoryRequirements2) -> void
(device: VkDevice, image: VkImage, pSparseMemoryRequirementCount: *u32, pSparseMemoryRequirements: *VkSparseImageMemoryRequirements) -> void
(device: VkDevice, image: VkImage, pSparseMemoryRequirementCount: *u32, pSparseMemoryRequirements: *VkSparseImageMemoryRequirements) -> void
(device: VkDevice, pInfo: *VkImageSparseMemoryRequirementsInfo2, pSparseMemoryRequirementCount: *u32, pSparseMemoryRequirements: *VkSparseImageMemoryRequirements2) -> void
(device: VkDevice, pInfo: *VkImageSparseMemoryRequirementsInfo2, pSparseMemoryRequirementCount: *u32, pSparseMemoryRequirements: *VkSparseImageMemoryRequirements2) -> void
(device: VkDevice, pInfo: *VkImageSparseMemoryRequirementsInfo2) -> [] VkSparseImageMemoryRequirements2
(device: VkDevice, pInfo: *VkImageSparseMemoryRequirementsInfo2) -> [] VkSparseImageMemoryRequirements2
(device: VkDevice, image: VkImage, pSubresource: *VkImageSubresource, pLayout: *VkSubresourceLayout) -> void
(device: VkDevice, image: VkImage, pSubresource: *VkImageSubresource, pLayout: *VkSubresourceLayout) -> void
(physicalDevice: VkPhysicalDevice, pPropertyCount: *u32, pProperties: *VkDisplayPlaneProperties2KHR) -> VkResult
(physicalDevice: VkPhysicalDevice, pPropertyCount: *u32, pProperties: *VkDisplayPlaneProperties2KHR) -> VkResult
(physicalDevice: VkPhysicalDevice, pPropertyCount: *u32, pProperties: *VkDisplayPlanePropertiesKHR) -> VkResult
(physicalDevice: VkPhysicalDevice, pPropertyCount: *u32, pProperties: *VkDisplayPlanePropertiesKHR) -> VkResult
(physicalDevice: VkPhysicalDevice, pPropertyCount: *u32, pProperties: *VkDisplayProperties2KHR) -> VkResult
(physicalDevice: VkPhysicalDevice, pPropertyCount: *u32, pProperties: *VkDisplayProperties2KHR) -> VkResult
(physicalDevice: VkPhysicalDevice, pPropertyCount: *u32, pProperties: *VkDisplayPropertiesKHR) -> VkResult
(physicalDevice: VkPhysicalDevice, pPropertyCount: *u32, pProperties: *VkDisplayPropertiesKHR) -> VkResult
(physicalDevice: VkPhysicalDevice, pExternalBufferInfo: *VkPhysicalDeviceExternalBufferInfo, pExternalBufferProperties: *VkExternalBufferProperties) -> void
(physicalDevice: VkPhysicalDevice, pExternalBufferInfo: *VkPhysicalDeviceExternalBufferInfo, pExternalBufferProperties: *VkExternalBufferProperties) -> void
(physicalDevice: VkPhysicalDevice, pExternalFenceInfo: *VkPhysicalDeviceExternalFenceInfo, pExternalFenceProperties: *VkExternalFenceProperties) -> void
(physicalDevice: VkPhysicalDevice, pExternalFenceInfo: *VkPhysicalDeviceExternalFenceInfo, pExternalFenceProperties: *VkExternalFenceProperties) -> void
(physicalDevice: VkPhysicalDevice, pExternalSemaphoreInfo: *VkPhysicalDeviceExternalSemaphoreInfo, pExternalSemaphoreProperties: *VkExternalSemaphoreProperties) -> void
(physicalDevice: VkPhysicalDevice, pExternalSemaphoreInfo: *VkPhysicalDeviceExternalSemaphoreInfo, pExternalSemaphoreProperties: *VkExternalSemaphoreProperties) -> void
(physicalDevice: VkPhysicalDevice, format: VkFormat, pFormatProperties: *VkFormatProperties) -> void
(physicalDevice: VkPhysicalDevice, format: VkFormat, pFormatProperties: *VkFormatProperties) -> void
(physicalDevice: VkPhysicalDevice, format: VkFormat, pFormatProperties: *VkFormatProperties2) -> void
(physicalDevice: VkPhysicalDevice, format: VkFormat, pFormatProperties: *VkFormatProperties2) -> void
(physicalDevice: VkPhysicalDevice, format: VkFormat, type: VkImageType, tiling: VkImageTiling, usage: VkImageUsageFlags, flags: VkImageCreateFlags, pImageFormatProperties: *VkImageFormatProperties) -> VkResult
(physicalDevice: VkPhysicalDevice, format: VkFormat, type: VkImageType, tiling: VkImageTiling, usage: VkImageUsageFlags, flags: VkImageCreateFlags, pImageFormatProperties: *VkImageFormatProperties) -> VkResult
(physicalDevice: VkPhysicalDevice, pImageFormatInfo: *VkPhysicalDeviceImageFormatInfo2, pImageFormatProperties: *VkImageFormatProperties2) -> VkResult
(physicalDevice: VkPhysicalDevice, pImageFormatInfo: *VkPhysicalDeviceImageFormatInfo2, pImageFormatProperties: *VkImageFormatProperties2) -> VkResult
(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pRectCount: *u32, pRects: *VkRect2D) -> VkResult
(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pRectCount: *u32, pRects: *VkRect2D) -> VkResult
(physicalDevice: VkPhysicalDevice, pQueueFamilyPropertyCount: *u32, pQueueFamilyProperties: *VkQueueFamilyProperties) -> void
(physicalDevice: VkPhysicalDevice, pQueueFamilyPropertyCount: *u32, pQueueFamilyProperties: *VkQueueFamilyProperties) -> void
(physicalDevice: VkPhysicalDevice) -> [] VkQueueFamilyProperties
(physicalDevice: VkPhysicalDevice) -> [] VkQueueFamilyProperties
(physicalDevice: VkPhysicalDevice, pQueueFamilyPropertyCount: *u32, pQueueFamilyProperties: *VkQueueFamilyProperties2) -> void
(physicalDevice: VkPhysicalDevice, pQueueFamilyPropertyCount: *u32, pQueueFamilyProperties: *VkQueueFamilyProperties2) -> void
(physicalDevice: VkPhysicalDevice) -> [] VkQueueFamilyProperties2
(physicalDevice: VkPhysicalDevice) -> [] VkQueueFamilyProperties2
(physicalDevice: VkPhysicalDevice, format: VkFormat, type: VkImageType, samples: VkSampleCountFlagBits, usage: VkImageUsageFlags, tiling: VkImageTiling, pPropertyCount: *u32, pProperties: *VkSparseImageFormatProperties) -> void
(physicalDevice: VkPhysicalDevice, format: VkFormat, type: VkImageType, samples: VkSampleCountFlagBits, usage: VkImageUsageFlags, tiling: VkImageTiling, pPropertyCount: *u32, pProperties: *VkSparseImageFormatProperties) -> void
(physicalDevice: VkPhysicalDevice, format: VkFormat, type: VkImageType, samples: VkSampleCountFlagBits, usage: VkImageUsageFlags, tiling: VkImageTiling) -> [] VkSparseImageFormatProperties
(physicalDevice: VkPhysicalDevice, format: VkFormat, type: VkImageType, samples: VkSampleCountFlagBits, usage: VkImageUsageFlags, tiling: VkImageTiling) -> [] VkSparseImageFormatProperties
(physicalDevice: VkPhysicalDevice, pFormatInfo: *VkPhysicalDeviceSparseImageFormatInfo2, pPropertyCount: *u32, pProperties: *VkSparseImageFormatProperties2) -> void
(physicalDevice: VkPhysicalDevice, pFormatInfo: *VkPhysicalDeviceSparseImageFormatInfo2, pPropertyCount: *u32, pProperties: *VkSparseImageFormatProperties2) -> void
(physicalDevice: VkPhysicalDevice, pFormatInfo: *VkPhysicalDeviceSparseImageFormatInfo2) -> [] VkSparseImageFormatProperties2
(physicalDevice: VkPhysicalDevice, pFormatInfo: *VkPhysicalDeviceSparseImageFormatInfo2) -> [] VkSparseImageFormatProperties2
(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pSurfaceCapabilities: *VkSurfaceCapabilitiesKHR) -> VkResult
(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pSurfaceCapabilities: *VkSurfaceCapabilitiesKHR) -> VkResult
(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pSurfaceFormatCount: *u32, pSurfaceFormats: *VkSurfaceFormatKHR) -> VkResult
(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pSurfaceFormatCount: *u32, pSurfaceFormats: *VkSurfaceFormatKHR) -> VkResult
(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pPresentModeCount: *u32, pPresentModes: *VkPresentModeKHR) -> VkResult
(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pPresentModeCount: *u32, pPresentModes: *VkPresentModeKHR) -> VkResult
(physicalDevice: VkPhysicalDevice, queueFamilyIndex: u32, surface: VkSurfaceKHR, pSupported: *VkBool32) -> VkResult
(physicalDevice: VkPhysicalDevice, queueFamilyIndex: u32, surface: VkSurfaceKHR, pSupported: *VkBool32) -> VkResult
(device: VkDevice, queryPool: VkQueryPool, firstQuery: u32, queryCount: u32, dataSize: u64, pData: *void, stride: VkDeviceSize, flags: VkQueryResultFlags) -> VkResult
(device: VkDevice, queryPool: VkQueryPool, firstQuery: u32, queryCount: u32, dataSize: u64, pData: *void, stride: VkDeviceSize, flags: VkQueryResultFlags) -> VkResult
(device: VkDevice, swapchain: VkSwapchainKHR, pSwapchainImageCount: *u32, pSwapchainImages: *VkImage) -> VkResult
(device: VkDevice, swapchain: VkSwapchainKHR, pSwapchainImageCount: *u32, pSwapchainImages: *VkImage) -> VkResult
(device: VkDevice, memory: VkDeviceMemory, offset: VkDeviceSize, size: VkDeviceSize, flags: VkMemoryMapFlags, ppData: **void) -> VkResult
(device: VkDevice, memory: VkDeviceMemory, offset: VkDeviceSize, size: VkDeviceSize, flags: VkMemoryMapFlags, ppData: **void) -> VkResult
(device: VkDevice, dstCache: VkPipelineCache, srcCacheCount: u32, pSrcCaches: *VkPipelineCache) -> VkResult
(device: VkDevice, dstCache: VkPipelineCache, srcCacheCount: u32, pSrcCaches: *VkPipelineCache) -> VkResult
(device: VkDevice, descriptorWriteCount: u32, pDescriptorWrites: *VkWriteDescriptorSet, descriptorCopyCount: u32, pDescriptorCopies: *VkCopyDescriptorSet) -> void
(device: VkDevice, descriptorWriteCount: u32, pDescriptorWrites: *VkWriteDescriptorSet, descriptorCopyCount: u32, pDescriptorCopies: *VkCopyDescriptorSet) -> void
(device: VkDevice, descriptorSet: VkDescriptorSet, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, pData: *void) -> void
(device: VkDevice, descriptorSet: VkDescriptorSet, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, pData: *void) -> void
Types#
:: struct
:: struct
- sType: VkStructureType
- pNext: *void
- compactedSize: VkDeviceSize
- instanceCount: u32
- geometryCount: u32
- pGeometries: *VkGeometryNVX
:: struct
- sType: VkStructureType
- pNext: *void
- accelerationStructure: VkAccelerationStructureNVX
:: struct
:: enum
- TOP_LEVEL_NVX
- BOTTOM_LEVEL_NVX
- BEGIN_RANGE_NVX
- END_RANGE_NVX
- RANGE_SIZE_NVX
- MAX_ENUM_NVX
- VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NVX
- VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NVX
- VK_ACCELERATION_STRUCTURE_TYPE_BEGIN_RANGE_NVX
- VK_ACCELERATION_STRUCTURE_TYPE_END_RANGE_NVX
- VK_ACCELERATION_STRUCTURE_TYPE_RANGE_SIZE_NVX
- VK_ACCELERATION_STRUCTURE_TYPE_MAX_ENUM_NVX
:: enum_flags
- INDIRECT_COMMAND_READ_BIT
- INDEX_READ_BIT
- VERTEX_ATTRIBUTE_READ_BIT
- UNIFORM_READ_BIT
- INPUT_ATTACHMENT_READ_BIT
- SHADER_READ_BIT
- SHADER_WRITE_BIT
- COLOR_ATTACHMENT_READ_BIT
- COLOR_ATTACHMENT_WRITE_BIT
- DEPTH_STENCIL_ATTACHMENT_READ_BIT
- DEPTH_STENCIL_ATTACHMENT_WRITE_BIT
- TRANSFER_READ_BIT
- TRANSFER_WRITE_BIT
- HOST_READ_BIT
- HOST_WRITE_BIT
- MEMORY_READ_BIT
- MEMORY_WRITE_BIT
- CONDITIONAL_RENDERING_READ_BIT_EXT
- COMMAND_PROCESS_READ_BIT_NVX
- COMMAND_PROCESS_WRITE_BIT_NVX
- COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT
- SHADING_RATE_IMAGE_READ_BIT_NV
- ACCELERATION_STRUCTURE_READ_BIT_NVX
- ACCELERATION_STRUCTURE_WRITE_BIT_NVX
- FLAG_BITS_MAX_ENUM
- VK_ACCESS_INDIRECT_COMMAND_READ_BIT
- VK_ACCESS_INDEX_READ_BIT
- VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT
- VK_ACCESS_UNIFORM_READ_BIT
- VK_ACCESS_INPUT_ATTACHMENT_READ_BIT
- VK_ACCESS_SHADER_READ_BIT
- VK_ACCESS_SHADER_WRITE_BIT
- VK_ACCESS_COLOR_ATTACHMENT_READ_BIT
- VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT
- VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT
- VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT
- VK_ACCESS_TRANSFER_READ_BIT
- VK_ACCESS_TRANSFER_WRITE_BIT
- VK_ACCESS_HOST_READ_BIT
- VK_ACCESS_HOST_WRITE_BIT
- VK_ACCESS_MEMORY_READ_BIT
- VK_ACCESS_MEMORY_WRITE_BIT
- VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT
- VK_ACCESS_COMMAND_PROCESS_READ_BIT_NVX
- VK_ACCESS_COMMAND_PROCESS_WRITE_BIT_NVX
- VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT
- VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV
- VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NVX
- VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NVX
- VK_ACCESS_FLAG_BITS_MAX_ENUM
:: struct
- sType: VkStructureType
- pNext: *void
- swapchain: VkSwapchainKHR
- timeout: u64
- semaphore: VkSemaphore
- fence: VkFence
- deviceMask: u32
:: struct
- pUserData: *void
- pfnAllocation: PFN_vkAllocationFunction
- pfnReallocation: PFN_vkReallocationFunction
- pfnFree: PFN_vkFreeFunction
- pfnInternalAllocation: PFN_vkInternalAllocationNotification
- pfnInternalFree: PFN_vkInternalFreeNotification
:: struct
- sType: VkStructureType
- pNext: *void
- pApplicationName: *u8
- applicationVersion: u32
- pEngineName: *u8
- engineVersion: u32
- apiVersion: u32
:: struct
- flags: VkAttachmentDescriptionFlags
- format: VkFormat
- samples: VkSampleCountFlagBits
- loadOp: VkAttachmentLoadOp
- storeOp: VkAttachmentStoreOp
- stencilLoadOp: VkAttachmentLoadOp
- stencilStoreOp: VkAttachmentStoreOp
- initialLayout: VkImageLayout
- finalLayout: VkImageLayout
:: struct
- sType: VkStructureType
- pNext: *void
- flags: VkAttachmentDescriptionFlags
- format: VkFormat
- samples: VkSampleCountFlagBits
- loadOp: VkAttachmentLoadOp
- storeOp: VkAttachmentStoreOp
- stencilLoadOp: VkAttachmentLoadOp
- stencilStoreOp: VkAttachmentStoreOp
- initialLayout: VkImageLayout
- finalLayout: VkImageLayout
:: enum_flags
- MAY_ALIAS_BIT
- FLAG_BITS_MAX_ENUM
- VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT
- VK_ATTACHMENT_DESCRIPTION_FLAG_BITS_MAX_ENUM
:: enum
- LOAD
- CLEAR
- DONT_CARE
- BEGIN_RANGE
- END_RANGE
- RANGE_SIZE
- MAX_ENUM
- VK_ATTACHMENT_LOAD_OP_LOAD
- VK_ATTACHMENT_LOAD_OP_CLEAR
- VK_ATTACHMENT_LOAD_OP_DONT_CARE
- VK_ATTACHMENT_LOAD_OP_BEGIN_RANGE
- VK_ATTACHMENT_LOAD_OP_END_RANGE
- VK_ATTACHMENT_LOAD_OP_RANGE_SIZE
- VK_ATTACHMENT_LOAD_OP_MAX_ENUM
:: struct
- attachment: u32
- layout: VkImageLayout
:: struct
- sType: VkStructureType
- pNext: *void
- attachment: u32
- layout: VkImageLayout
- aspectMask: VkImageAspectFlags
:: struct
- attachmentIndex: u32
- sampleLocationsInfo: VkSampleLocationsInfoEXT
:: enum
- STORE
- DONT_CARE
- BEGIN_RANGE
- END_RANGE
- RANGE_SIZE
- MAX_ENUM
- VK_ATTACHMENT_STORE_OP_STORE
- VK_ATTACHMENT_STORE_OP_DONT_CARE
- VK_ATTACHMENT_STORE_OP_BEGIN_RANGE
- VK_ATTACHMENT_STORE_OP_END_RANGE
- VK_ATTACHMENT_STORE_OP_RANGE_SIZE
- VK_ATTACHMENT_STORE_OP_MAX_ENUM
:: struct
- sType: VkStructureType
- pNext: *VkBaseInStructure
:: struct
- sType: VkStructureType
- pNext: *VkBaseOutStructure
:: struct
- sType: VkStructureType
- pNext: *void
- accelerationStructure: VkAccelerationStructureNVX
- memory: VkDeviceMemory
- memoryOffset: VkDeviceSize
- deviceIndexCount: u32
- pDeviceIndices: *u32
:: struct
- sType: VkStructureType
- pNext: *void
- deviceIndexCount: u32
- pDeviceIndices: *u32
:: struct
- sType: VkStructureType
- pNext: *void
- buffer: VkBuffer
- memory: VkDeviceMemory
- memoryOffset: VkDeviceSize
:: struct
- sType: VkStructureType
- pNext: *void
- deviceIndexCount: u32
- pDeviceIndices: *u32
- splitInstanceBindRegionCount: u32
- pSplitInstanceBindRegions: *VkRect2D
:: struct
- sType: VkStructureType
- pNext: *void
- image: VkImage
- memory: VkDeviceMemory
- memoryOffset: VkDeviceSize
:: struct
- sType: VkStructureType
- pNext: *void
- swapchain: VkSwapchainKHR
- imageIndex: u32
:: struct
- sType: VkStructureType
- pNext: *void
- planeAspect: VkImageAspectFlagBits
:: struct
- sType: VkStructureType
- pNext: *void
- waitSemaphoreCount: u32
- pWaitSemaphores: *VkSemaphore
- bufferBindCount: u32
- pBufferBinds: *VkSparseBufferMemoryBindInfo
- imageOpaqueBindCount: u32
- pImageOpaqueBinds: *VkSparseImageOpaqueMemoryBindInfo
- imageBindCount: u32
- pImageBinds: *VkSparseImageMemoryBindInfo
- signalSemaphoreCount: u32
- pSignalSemaphores: *VkSemaphore
:: enum
- ZERO
- ONE
- SRC_COLOR
- ONE_MINUS_SRC_COLOR
- DST_COLOR
- ONE_MINUS_DST_COLOR
- SRC_ALPHA
- ONE_MINUS_SRC_ALPHA
- DST_ALPHA
- ONE_MINUS_DST_ALPHA
- CONSTANT_COLOR
- ONE_MINUS_CONSTANT_COLOR
- CONSTANT_ALPHA
- ONE_MINUS_CONSTANT_ALPHA
- SRC_ALPHA_SATURATE
- SRC1_COLOR
- ONE_MINUS_SRC1_COLOR
- SRC1_ALPHA
- ONE_MINUS_SRC1_ALPHA
- BEGIN_RANGE
- END_RANGE
- RANGE_SIZE
- MAX_ENUM
- VK_BLEND_FACTOR_ZERO
- VK_BLEND_FACTOR_ONE
- VK_BLEND_FACTOR_SRC_COLOR
- VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR
- VK_BLEND_FACTOR_DST_COLOR
- VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR
- VK_BLEND_FACTOR_SRC_ALPHA
- VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA
- VK_BLEND_FACTOR_DST_ALPHA
- VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA
- VK_BLEND_FACTOR_CONSTANT_COLOR
- VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR
- VK_BLEND_FACTOR_CONSTANT_ALPHA
- VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA
- VK_BLEND_FACTOR_SRC_ALPHA_SATURATE
- VK_BLEND_FACTOR_SRC1_COLOR
- VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR
- VK_BLEND_FACTOR_SRC1_ALPHA
- VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA
- VK_BLEND_FACTOR_BEGIN_RANGE
- VK_BLEND_FACTOR_END_RANGE
- VK_BLEND_FACTOR_RANGE_SIZE
- VK_BLEND_FACTOR_MAX_ENUM
:: enum
- ADD
- SUBTRACT
- REVERSE_SUBTRACT
- MIN
- MAX
- ZERO_EXT
- SRC_EXT
- DST_EXT
- SRC_OVER_EXT
- DST_OVER_EXT
- SRC_IN_EXT
- DST_IN_EXT
- SRC_OUT_EXT
- DST_OUT_EXT
- SRC_ATOP_EXT
- DST_ATOP_EXT
- XOR_EXT
- MULTIPLY_EXT
- SCREEN_EXT
- OVERLAY_EXT
- DARKEN_EXT
- LIGHTEN_EXT
- COLORDODGE_EXT
- COLORBURN_EXT
- HARDLIGHT_EXT
- SOFTLIGHT_EXT
- DIFFERENCE_EXT
- EXCLUSION_EXT
- INVERT_EXT
- INVERT_RGB_EXT
- LINEARDODGE_EXT
- LINEARBURN_EXT
- VIVIDLIGHT_EXT
- LINEARLIGHT_EXT
- PINLIGHT_EXT
- HARDMIX_EXT
- HSL_HUE_EXT
- HSL_SATURATION_EXT
- HSL_COLOR_EXT
- HSL_LUMINOSITY_EXT
- PLUS_EXT
- PLUS_CLAMPED_EXT
- PLUS_CLAMPED_ALPHA_EXT
- PLUS_DARKER_EXT
- MINUS_EXT
- MINUS_CLAMPED_EXT
- CONTRAST_EXT
- INVERT_OVG_EXT
- RED_EXT
- GREEN_EXT
- BLUE_EXT
- BEGIN_RANGE
- END_RANGE
- RANGE_SIZE
- MAX_ENUM
- VK_BLEND_OP_ADD
- VK_BLEND_OP_SUBTRACT
- VK_BLEND_OP_REVERSE_SUBTRACT
- VK_BLEND_OP_MIN
- VK_BLEND_OP_MAX
- VK_BLEND_OP_ZERO_EXT
- VK_BLEND_OP_SRC_EXT
- VK_BLEND_OP_DST_EXT
- VK_BLEND_OP_SRC_OVER_EXT
- VK_BLEND_OP_DST_OVER_EXT
- VK_BLEND_OP_SRC_IN_EXT
- VK_BLEND_OP_DST_IN_EXT
- VK_BLEND_OP_SRC_OUT_EXT
- VK_BLEND_OP_DST_OUT_EXT
- VK_BLEND_OP_SRC_ATOP_EXT
- VK_BLEND_OP_DST_ATOP_EXT
- VK_BLEND_OP_XOR_EXT
- VK_BLEND_OP_MULTIPLY_EXT
- VK_BLEND_OP_SCREEN_EXT
- VK_BLEND_OP_OVERLAY_EXT
- VK_BLEND_OP_DARKEN_EXT
- VK_BLEND_OP_LIGHTEN_EXT
- VK_BLEND_OP_COLORDODGE_EXT
- VK_BLEND_OP_COLORBURN_EXT
- VK_BLEND_OP_HARDLIGHT_EXT
- VK_BLEND_OP_SOFTLIGHT_EXT
- VK_BLEND_OP_DIFFERENCE_EXT
- VK_BLEND_OP_EXCLUSION_EXT
- VK_BLEND_OP_INVERT_EXT
- VK_BLEND_OP_INVERT_RGB_EXT
- VK_BLEND_OP_LINEARDODGE_EXT
- VK_BLEND_OP_LINEARBURN_EXT
- VK_BLEND_OP_VIVIDLIGHT_EXT
- VK_BLEND_OP_LINEARLIGHT_EXT
- VK_BLEND_OP_PINLIGHT_EXT
- VK_BLEND_OP_HARDMIX_EXT
- VK_BLEND_OP_HSL_HUE_EXT
- VK_BLEND_OP_HSL_SATURATION_EXT
- VK_BLEND_OP_HSL_COLOR_EXT
- VK_BLEND_OP_HSL_LUMINOSITY_EXT
- VK_BLEND_OP_PLUS_EXT
- VK_BLEND_OP_PLUS_CLAMPED_EXT
- VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT
- VK_BLEND_OP_PLUS_DARKER_EXT
- VK_BLEND_OP_MINUS_EXT
- VK_BLEND_OP_MINUS_CLAMPED_EXT
- VK_BLEND_OP_CONTRAST_EXT
- VK_BLEND_OP_INVERT_OVG_EXT
- VK_BLEND_OP_RED_EXT
- VK_BLEND_OP_GREEN_EXT
- VK_BLEND_OP_BLUE_EXT
- VK_BLEND_OP_BEGIN_RANGE
- VK_BLEND_OP_END_RANGE
- VK_BLEND_OP_RANGE_SIZE
- VK_BLEND_OP_MAX_ENUM
:: enum
- UNCORRELATED_EXT
- DISJOINT_EXT
- CONJOINT_EXT
- BEGIN_RANGE_EXT
- END_RANGE_EXT
- RANGE_SIZE_EXT
- MAX_ENUM_EXT
- VK_BLEND_OVERLAP_UNCORRELATED_EXT
- VK_BLEND_OVERLAP_DISJOINT_EXT
- VK_BLEND_OVERLAP_CONJOINT_EXT
- VK_BLEND_OVERLAP_BEGIN_RANGE_EXT
- VK_BLEND_OVERLAP_END_RANGE_EXT
- VK_BLEND_OVERLAP_RANGE_SIZE_EXT
- VK_BLEND_OVERLAP_MAX_ENUM_EXT
:: enum
- FLOAT_TRANSPARENT_BLACK
- INT_TRANSPARENT_BLACK
- FLOAT_OPAQUE_BLACK
- INT_OPAQUE_BLACK
- FLOAT_OPAQUE_WHITE
- INT_OPAQUE_WHITE
- BEGIN_RANGE
- END_RANGE
- RANGE_SIZE
- MAX_ENUM
- VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK
- VK_BORDER_COLOR_INT_TRANSPARENT_BLACK
- VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK
- VK_BORDER_COLOR_INT_OPAQUE_BLACK
- VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE
- VK_BORDER_COLOR_INT_OPAQUE_WHITE
- VK_BORDER_COLOR_BEGIN_RANGE
- VK_BORDER_COLOR_END_RANGE
- VK_BORDER_COLOR_RANGE_SIZE
- VK_BORDER_COLOR_MAX_ENUM
:: struct
:: struct
- srcOffset: VkDeviceSize
- dstOffset: VkDeviceSize
- size: VkDeviceSize
:: enum_flags
- SPARSE_BINDING_BIT
- SPARSE_RESIDENCY_BIT
- SPARSE_ALIASED_BIT
- PROTECTED_BIT
- FLAG_BITS_MAX_ENUM
- VK_BUFFER_CREATE_SPARSE_BINDING_BIT
- VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT
- VK_BUFFER_CREATE_SPARSE_ALIASED_BIT
- VK_BUFFER_CREATE_PROTECTED_BIT
- VK_BUFFER_CREATE_FLAG_BITS_MAX_ENUM
:: struct
- sType: VkStructureType
- pNext: *void
- flags: VkBufferCreateFlags
- size: VkDeviceSize
- usage: VkBufferUsageFlags
- sharingMode: VkSharingMode
- queueFamilyIndexCount: u32
- pQueueFamilyIndices: *u32
:: struct
- bufferOffset: VkDeviceSize
- bufferRowLength: u32
- bufferImageHeight: u32
- imageSubresource: VkImageSubresourceLayers
- imageOffset: VkOffset3D
- imageExtent: VkExtent3D
:: struct
- sType: VkStructureType
- pNext: *void
- srcAccessMask: VkAccessFlags
- dstAccessMask: VkAccessFlags
- srcQueueFamilyIndex: u32
- dstQueueFamilyIndex: u32
- buffer: VkBuffer
- offset: VkDeviceSize
- size: VkDeviceSize
:: struct
- sType: VkStructureType
- pNext: *void
- buffer: VkBuffer
:: enum_flags
- TRANSFER_SRC_BIT
- TRANSFER_DST_BIT
- UNIFORM_TEXEL_BUFFER_BIT
- STORAGE_TEXEL_BUFFER_BIT
- UNIFORM_BUFFER_BIT
- STORAGE_BUFFER_BIT
- INDEX_BUFFER_BIT
- VERTEX_BUFFER_BIT
- INDIRECT_BUFFER_BIT
- CONDITIONAL_RENDERING_BIT_EXT
- RAYTRACING_BIT_NVX
- FLAG_BITS_MAX_ENUM
- VK_BUFFER_USAGE_TRANSFER_SRC_BIT
- VK_BUFFER_USAGE_TRANSFER_DST_BIT
- VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT
- VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT
- VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT
- VK_BUFFER_USAGE_STORAGE_BUFFER_BIT
- VK_BUFFER_USAGE_INDEX_BUFFER_BIT
- VK_BUFFER_USAGE_VERTEX_BUFFER_BIT
- VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT
- VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT
- VK_BUFFER_USAGE_RAYTRACING_BIT_NVX
- VK_BUFFER_USAGE_FLAG_BITS_MAX_ENUM
:: struct
:: struct
- sType: VkStructureType
- pNext: *void
- flags: VkBufferViewCreateFlags
- buffer: VkBuffer
- format: VkFormat
- offset: VkDeviceSize
- range: VkDeviceSize
:: enum_flags
- ALLOW_UPDATE_BIT_NVX
- ALLOW_COMPACTION_BIT_NVX
- PREFER_FAST_TRACE_BIT_NVX
- PREFER_FAST_BUILD_BIT_NVX
- LOW_MEMORY_BIT_NVX
- FLAG_BITS_MAX_ENUM_NVX
- VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NVX
- VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NVX
- VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NVX
- VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_NVX
- VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_NVX
- VK_BUILD_ACCELERATION_STRUCTURE_FLAG_BITS_MAX_ENUM_NVX
:: struct
- sType: VkStructureType
- pNext: *void
- stage: VkPipelineStageFlagBits
- pCheckpointMarker: *void
:: enum
- COSITED_EVEN
- MIDPOINT
- COSITED_EVEN_KHR
- MIDPOINT_KHR
- BEGIN_RANGE
- END_RANGE
- RANGE_SIZE
- MAX_ENUM
- VK_CHROMA_LOCATION_COSITED_EVEN
- VK_CHROMA_LOCATION_MIDPOINT
- VK_CHROMA_LOCATION_COSITED_EVEN_KHR
- VK_CHROMA_LOCATION_MIDPOINT_KHR
- VK_CHROMA_LOCATION_BEGIN_RANGE
- VK_CHROMA_LOCATION_END_RANGE
- VK_CHROMA_LOCATION_RANGE_SIZE
- VK_CHROMA_LOCATION_MAX_ENUM
:: struct
- aspectMask: VkImageAspectFlags
- colorAttachment: u32
- clearValue: VkClearValue
:: struct
- _float32: [4] float
- int32: [4] s32
- uint32: [4] u32
:: struct
- depth: float
- stencil: u32
:: struct
- rect: VkRect2D
- baseArrayLayer: u32
- layerCount: u32
:: struct
- color: VkClearColorValue
- depthStencil: VkClearDepthStencilValue
:: struct
- sType: VkStructureType
- pNext: *void
- objectTable: VkObjectTableNVX
- indirectCommandsLayout: VkIndirectCommandsLayoutNVX
- indirectCommandsTokenCount: u32
- pIndirectCommandsTokens: *VkIndirectCommandsTokenNVX
- maxSequencesCount: u32
- targetCommandBuffer: VkCommandBuffer
- sequencesCountBuffer: VkBuffer
- sequencesCountOffset: VkDeviceSize
- sequencesIndexBuffer: VkBuffer
- sequencesIndexOffset: VkDeviceSize
:: struct
- sType: VkStructureType
- pNext: *void
- objectTable: VkObjectTableNVX
- indirectCommandsLayout: VkIndirectCommandsLayoutNVX
- maxSequencesCount: u32
:: struct
- pixelX: u32
- pixelY: u32
- sample: u32
:: struct
- shadingRate: VkShadingRatePaletteEntryNV
- sampleCount: u32
- sampleLocationCount: u32
- pSampleLocations: *VkCoarseSampleLocationNV
:: enum
- DEFAULT_NV
- CUSTOM_NV
- PIXEL_MAJOR_NV
- SAMPLE_MAJOR_NV
- BEGIN_RANGE_NV
- END_RANGE_NV
- RANGE_SIZE_NV
- MAX_ENUM_NV
- VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV
- VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV
- VK_COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV
- VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV
- VK_COARSE_SAMPLE_ORDER_TYPE_BEGIN_RANGE_NV
- VK_COARSE_SAMPLE_ORDER_TYPE_END_RANGE_NV
- VK_COARSE_SAMPLE_ORDER_TYPE_RANGE_SIZE_NV
- VK_COARSE_SAMPLE_ORDER_TYPE_MAX_ENUM_NV
:: enum_flags
- R_BIT
- G_BIT
- B_BIT
- A_BIT
- FLAG_BITS_MAX_ENUM
- VK_COLOR_COMPONENT_R_BIT
- VK_COLOR_COMPONENT_G_BIT
- VK_COLOR_COMPONENT_B_BIT
- VK_COLOR_COMPONENT_A_BIT
- VK_COLOR_COMPONENT_FLAG_BITS_MAX_ENUM
:: enum
- COLOR_SPACE_SRGB_NONLINEAR_KHR
- COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT
- COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT
- COLOR_SPACE_DCI_P3_LINEAR_EXT
- COLOR_SPACE_DCI_P3_NONLINEAR_EXT
- COLOR_SPACE_BT709_LINEAR_EXT
- COLOR_SPACE_BT709_NONLINEAR_EXT
- COLOR_SPACE_BT2020_LINEAR_EXT
- COLOR_SPACE_HDR10_ST2084_EXT
- COLOR_SPACE_DOLBYVISION_EXT
- COLOR_SPACE_HDR10_HLG_EXT
- COLOR_SPACE_ADOBERGB_LINEAR_EXT
- COLOR_SPACE_ADOBERGB_NONLINEAR_EXT
- COLOR_SPACE_PASS_THROUGH_EXT
- COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT
- COLORSPACE_SRGB_NONLINEAR_KHR
- COLOR_SPACE_BEGIN_RANGE_KHR
- COLOR_SPACE_END_RANGE_KHR
- COLOR_SPACE_RANGE_SIZE_KHR
- COLOR_SPACE_MAX_ENUM_KHR
- VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
- VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT
- VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT
- VK_COLOR_SPACE_DCI_P3_LINEAR_EXT
- VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT
- VK_COLOR_SPACE_BT709_LINEAR_EXT
- VK_COLOR_SPACE_BT709_NONLINEAR_EXT
- VK_COLOR_SPACE_BT2020_LINEAR_EXT
- VK_COLOR_SPACE_HDR10_ST2084_EXT
- VK_COLOR_SPACE_DOLBYVISION_EXT
- VK_COLOR_SPACE_HDR10_HLG_EXT
- VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT
- VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT
- VK_COLOR_SPACE_PASS_THROUGH_EXT
- VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT
- VK_COLORSPACE_SRGB_NONLINEAR_KHR
- VK_COLOR_SPACE_BEGIN_RANGE_KHR
- VK_COLOR_SPACE_END_RANGE_KHR
- VK_COLOR_SPACE_RANGE_SIZE_KHR
- VK_COLOR_SPACE_MAX_ENUM_KHR
:: struct
:: struct
- sType: VkStructureType
- pNext: *void
- commandPool: VkCommandPool
- level: VkCommandBufferLevel
- commandBufferCount: u32
:: struct
- sType: VkStructureType
- pNext: *void
- flags: VkCommandBufferUsageFlags
- pInheritanceInfo: *VkCommandBufferInheritanceInfo
:: struct
- sType: VkStructureType
- pNext: *void
- conditionalRenderingEnable: VkBool32
:: struct
- sType: VkStructureType
- pNext: *void
- renderPass: VkRenderPass
- subpass: u32
- framebuffer: VkFramebuffer
- occlusionQueryEnable: VkBool32
- queryFlags: VkQueryControlFlags
- pipelineStatistics: VkQueryPipelineStatisticFlags
:: enum
- PRIMARY
- SECONDARY
- BEGIN_RANGE
- END_RANGE
- RANGE_SIZE
- MAX_ENUM
- VK_COMMAND_BUFFER_LEVEL_PRIMARY
- VK_COMMAND_BUFFER_LEVEL_SECONDARY
- VK_COMMAND_BUFFER_LEVEL_BEGIN_RANGE
- VK_COMMAND_BUFFER_LEVEL_END_RANGE
- VK_COMMAND_BUFFER_LEVEL_RANGE_SIZE
- VK_COMMAND_BUFFER_LEVEL_MAX_ENUM
:: enum_flags
- RELEASE_RESOURCES_BIT
- FLAG_BITS_MAX_ENUM
- VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT
- VK_COMMAND_BUFFER_RESET_FLAG_BITS_MAX_ENUM
:: enum_flags
- ONE_TIME_SUBMIT_BIT
- RENDER_PASS_CONTINUE_BIT
- SIMULTANEOUS_USE_BIT
- FLAG_BITS_MAX_ENUM
- VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT
- VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT
- VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT
- VK_COMMAND_BUFFER_USAGE_FLAG_BITS_MAX_ENUM
:: struct
:: enum_flags
- TRANSIENT_BIT
- RESET_COMMAND_BUFFER_BIT
- PROTECTED_BIT
- FLAG_BITS_MAX_ENUM
- VK_COMMAND_POOL_CREATE_TRANSIENT_BIT
- VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT
- VK_COMMAND_POOL_CREATE_PROTECTED_BIT
- VK_COMMAND_POOL_CREATE_FLAG_BITS_MAX_ENUM
:: struct
- sType: VkStructureType
- pNext: *void
- flags: VkCommandPoolCreateFlags
- queueFamilyIndex: u32
:: enum_flags
- RELEASE_RESOURCES_BIT
- FLAG_BITS_MAX_ENUM
- VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT
- VK_COMMAND_POOL_RESET_FLAG_BITS_MAX_ENUM
:: enum
- NEVER
- LESS
- EQUAL
- LESS_OR_EQUAL
- GREATER
- NOT_EQUAL
- GREATER_OR_EQUAL
- ALWAYS
- BEGIN_RANGE
- END_RANGE
- RANGE_SIZE
- MAX_ENUM
- VK_COMPARE_OP_NEVER
- VK_COMPARE_OP_LESS
- VK_COMPARE_OP_EQUAL
- VK_COMPARE_OP_LESS_OR_EQUAL
- VK_COMPARE_OP_GREATER
- VK_COMPARE_OP_NOT_EQUAL
- VK_COMPARE_OP_GREATER_OR_EQUAL
- VK_COMPARE_OP_ALWAYS
- VK_COMPARE_OP_BEGIN_RANGE
- VK_COMPARE_OP_END_RANGE
- VK_COMPARE_OP_RANGE_SIZE
- VK_COMPARE_OP_MAX_ENUM
:: struct
:: enum
- IDENTITY
- ZERO
- ONE
- R
- G
- B
- A
- BEGIN_RANGE
- END_RANGE
- RANGE_SIZE
- MAX_ENUM
- VK_COMPONENT_SWIZZLE_IDENTITY
- VK_COMPONENT_SWIZZLE_ZERO
- VK_COMPONENT_SWIZZLE_ONE
- VK_COMPONENT_SWIZZLE_R
- VK_COMPONENT_SWIZZLE_G
- VK_COMPONENT_SWIZZLE_B
- VK_COMPONENT_SWIZZLE_A
- VK_COMPONENT_SWIZZLE_BEGIN_RANGE
- VK_COMPONENT_SWIZZLE_END_RANGE
- VK_COMPONENT_SWIZZLE_RANGE_SIZE
- VK_COMPONENT_SWIZZLE_MAX_ENUM
:: enum_flags
- OPAQUE_BIT_KHR
- PRE_MULTIPLIED_BIT_KHR
- POST_MULTIPLIED_BIT_KHR
- INHERIT_BIT_KHR
- FLAG_BITS_MAX_ENUM_KHR
- VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR
- VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR
- VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR
- VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR
- VK_COMPOSITE_ALPHA_FLAG_BITS_MAX_ENUM_KHR
:: struct
- sType: VkStructureType
- pNext: *void
- flags: VkPipelineCreateFlags
- layout: VkPipelineLayout
- basePipelineHandle: VkPipeline
- basePipelineIndex: s32
:: struct
- sType: VkStructureType
- pNext: *void
- buffer: VkBuffer
- offset: VkDeviceSize
:: enum_flags
- INVERTED_BIT_EXT
- FLAG_BITS_MAX_ENUM_EXT
- VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT
- VK_CONDITIONAL_RENDERING_FLAG_BITS_MAX_ENUM_EXT
:: enum
- DISABLED_EXT
- OVERESTIMATE_EXT
- UNDERESTIMATE_EXT
- BEGIN_RANGE_EXT
- END_RANGE_EXT
- RANGE_SIZE_EXT
- MAX_ENUM_EXT
- VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT
- VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT
- VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT
- VK_CONSERVATIVE_RASTERIZATION_MODE_BEGIN_RANGE_EXT
- VK_CONSERVATIVE_RASTERIZATION_MODE_END_RANGE_EXT
- VK_CONSERVATIVE_RASTERIZATION_MODE_RANGE_SIZE_EXT
- VK_CONSERVATIVE_RASTERIZATION_MODE_MAX_ENUM_EXT
:: enum
- CLONE_NVX
- COMPACT_NVX
- BEGIN_RANGE_NVX
- END_RANGE_NVX
- RANGE_SIZE_NVX
- MAX_ENUM_NVX
- VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_NVX
- VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_NVX
- VK_COPY_ACCELERATION_STRUCTURE_MODE_BEGIN_RANGE_NVX
- VK_COPY_ACCELERATION_STRUCTURE_MODE_END_RANGE_NVX
- VK_COPY_ACCELERATION_STRUCTURE_MODE_RANGE_SIZE_NVX
- VK_COPY_ACCELERATION_STRUCTURE_MODE_MAX_ENUM_NVX
:: struct
- sType: VkStructureType
- pNext: *void
- srcSet: VkDescriptorSet
- srcBinding: u32
- srcArrayElement: u32
- dstSet: VkDescriptorSet
- dstBinding: u32
- dstArrayElement: u32
- descriptorCount: u32
:: enum
- NONE_NV
- RGB_NV
- ALPHA_NV
- RGBA_NV
- BEGIN_RANGE_NV
- END_RANGE_NV
- RANGE_SIZE_NV
- MAX_ENUM_NV
- VK_COVERAGE_MODULATION_MODE_NONE_NV
- VK_COVERAGE_MODULATION_MODE_RGB_NV
- VK_COVERAGE_MODULATION_MODE_ALPHA_NV
- VK_COVERAGE_MODULATION_MODE_RGBA_NV
- VK_COVERAGE_MODULATION_MODE_BEGIN_RANGE_NV
- VK_COVERAGE_MODULATION_MODE_END_RANGE_NV
- VK_COVERAGE_MODULATION_MODE_RANGE_SIZE_NV
- VK_COVERAGE_MODULATION_MODE_MAX_ENUM_NV
:: enum_flags
- NONE
- FRONT_BIT
- BACK_BIT
- FRONT_AND_BACK
- FLAG_BITS_MAX_ENUM
- VK_CULL_MODE_NONE
- VK_CULL_MODE_FRONT_BIT
- VK_CULL_MODE_BACK_BIT
- VK_CULL_MODE_FRONT_AND_BACK
- VK_CULL_MODE_FLAG_BITS_MAX_ENUM
:: struct
- sType: VkStructureType
- pNext: *void
- waitSemaphoreValuesCount: u32
- pWaitSemaphoreValues: *u64
- signalSemaphoreValuesCount: u32
- pSignalSemaphoreValues: *u64
:: struct
- sType: VkStructureType
- pNext: *void
- pMarkerName: *u8
- color: [4] float
:: struct
- sType: VkStructureType
- pNext: *void
- objectType: VkDebugReportObjectTypeEXT
- object: u64
- pObjectName: *u8
:: struct
- sType: VkStructureType
- pNext: *void
- objectType: VkDebugReportObjectTypeEXT
- object: u64
- tagName: u64
- tagSize: u64
- pTag: *void
:: struct
- sType: VkStructureType
- pNext: *void
- flags: VkDebugReportFlagsEXT
- pfnCallback: PFN_vkDebugReportCallbackEXT
- pUserData: *void
:: struct
:: enum_flags
- INFORMATION_BIT_EXT
- WARNING_BIT_EXT
- PERFORMANCE_WARNING_BIT_EXT
- ERROR_BIT_EXT
- DEBUG_BIT_EXT
- FLAG_BITS_MAX_ENUM_EXT
- VK_DEBUG_REPORT_INFORMATION_BIT_EXT
- VK_DEBUG_REPORT_WARNING_BIT_EXT
- VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT
- VK_DEBUG_REPORT_ERROR_BIT_EXT
- VK_DEBUG_REPORT_DEBUG_BIT_EXT
- VK_DEBUG_REPORT_FLAG_BITS_MAX_ENUM_EXT
:: enum
- UNKNOWN_EXT
- INSTANCE_EXT
- PHYSICAL_DEVICE_EXT
- DEVICE_EXT
- QUEUE_EXT
- SEMAPHORE_EXT
- COMMAND_BUFFER_EXT
- FENCE_EXT
- DEVICE_MEMORY_EXT
- BUFFER_EXT
- IMAGE_EXT
- EVENT_EXT
- QUERY_POOL_EXT
- BUFFER_VIEW_EXT
- IMAGE_VIEW_EXT
- SHADER_MODULE_EXT
- PIPELINE_CACHE_EXT
- PIPELINE_LAYOUT_EXT
- RENDER_PASS_EXT
- PIPELINE_EXT
- DESCRIPTOR_SET_LAYOUT_EXT
- SAMPLER_EXT
- DESCRIPTOR_POOL_EXT
- DESCRIPTOR_SET_EXT
- FRAMEBUFFER_EXT
- COMMAND_POOL_EXT
- SURFACE_KHR_EXT
- SWAPCHAIN_KHR_EXT
- DEBUG_REPORT_CALLBACK_EXT_EXT
- DISPLAY_KHR_EXT
- DISPLAY_MODE_KHR_EXT
- OBJECT_TABLE_NVX_EXT
- INDIRECT_COMMANDS_LAYOUT_NVX_EXT
- VALIDATION_CACHE_EXT_EXT
- SAMPLER_YCBCR_CONVERSION_EXT
- DESCRIPTOR_UPDATE_TEMPLATE_EXT
- ACCELERATION_STRUCTURE_NVX_EXT
- DEBUG_REPORT_EXT
- VALIDATION_CACHE_EXT
- DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT
- SAMPLER_YCBCR_CONVERSION_KHR_EXT
- BEGIN_RANGE_EXT
- END_RANGE_EXT
- RANGE_SIZE_EXT
- MAX_ENUM_EXT
- VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT
- VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT
- VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT
- VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT
- VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT
- VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT
- VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT
- VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT
- VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT
- VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT
- VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT
- VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT
- VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT
- VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT
- VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT
- VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT
- VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT
- VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT
- VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT
- VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT
- VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT
- VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT
- VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT
- VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT
- VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT
- VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT
- VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT
- VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT
- VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT
- VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT
- VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT
- VK_DEBUG_REPORT_OBJECT_TYPE_OBJECT_TABLE_NVX_EXT
- VK_DEBUG_REPORT_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX_EXT
- VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT
- VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT
- VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT
- VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NVX_EXT
- VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT
- VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT
- VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT
- VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT
- VK_DEBUG_REPORT_OBJECT_TYPE_BEGIN_RANGE_EXT
- VK_DEBUG_REPORT_OBJECT_TYPE_END_RANGE_EXT
- VK_DEBUG_REPORT_OBJECT_TYPE_RANGE_SIZE_EXT
- VK_DEBUG_REPORT_OBJECT_TYPE_MAX_ENUM_EXT
:: struct
- sType: VkStructureType
- pNext: *void
- pLabelName: *u8
- color: [4] float
:: enum_flags
- VERBOSE_BIT_EXT
- INFO_BIT_EXT
- WARNING_BIT_EXT
- ERROR_BIT_EXT
- FLAG_BITS_MAX_ENUM_EXT
- VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT
- VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT
- VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT
- VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT
- VK_DEBUG_UTILS_MESSAGE_SEVERITY_FLAG_BITS_MAX_ENUM_EXT
:: enum_flags
- GENERAL_BIT_EXT
- VALIDATION_BIT_EXT
- PERFORMANCE_BIT_EXT
- FLAG_BITS_MAX_ENUM_EXT
- VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT
- VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT
- VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT
- VK_DEBUG_UTILS_MESSAGE_TYPE_FLAG_BITS_MAX_ENUM_EXT
:: struct
- sType: VkStructureType
- pNext: *void
- pMessageIdName: *u8
- messageIdNumber: s32
- pMessage: *u8
- queueLabelCount: u32
- pQueueLabels: *VkDebugUtilsLabelEXT
- cmdBufLabelCount: u32
- pCmdBufLabels: *VkDebugUtilsLabelEXT
- objectCount: u32
- pObjects: *VkDebugUtilsObjectNameInfoEXT
:: struct
- sType: VkStructureType
- pNext: *void
- messageSeverity: VkDebugUtilsMessageSeverityFlagsEXT
- messageType: VkDebugUtilsMessageTypeFlagsEXT
- pfnUserCallback: PFN_vkDebugUtilsMessengerCallbackEXT
- pUserData: *void
:: struct
:: struct
- sType: VkStructureType
- pNext: *void
- objectType: VkObjectType
- objectHandle: u64
- pObjectName: *u8
:: struct
- sType: VkStructureType
- pNext: *void
- objectType: VkObjectType
- objectHandle: u64
- tagName: u64
- tagSize: u64
- pTag: *void
:: struct
- sType: VkStructureType
- pNext: *void
- dedicatedAllocation: VkBool32
:: struct
- sType: VkStructureType
- pNext: *void
- dedicatedAllocation: VkBool32
:: struct
- sType: VkStructureType
- pNext: *void
- image: VkImage
- buffer: VkBuffer
:: enum_flags
- BY_REGION_BIT
- DEVICE_GROUP_BIT
- VIEW_LOCAL_BIT
- VIEW_LOCAL_BIT_KHR
- DEVICE_GROUP_BIT_KHR
- FLAG_BITS_MAX_ENUM
- VK_DEPENDENCY_BY_REGION_BIT
- VK_DEPENDENCY_DEVICE_GROUP_BIT
- VK_DEPENDENCY_VIEW_LOCAL_BIT
- VK_DEPENDENCY_VIEW_LOCAL_BIT_KHR
- VK_DEPENDENCY_DEVICE_GROUP_BIT_KHR
- VK_DEPENDENCY_FLAG_BITS_MAX_ENUM
:: struct
- sType: VkStructureType
- pNext: *void
- accelerationStructureCount: u32
- pAccelerationStructures: *VkAccelerationStructureNVX
:: enum_flags
- UPDATE_AFTER_BIND_BIT_EXT
- UPDATE_UNUSED_WHILE_PENDING_BIT_EXT
- PARTIALLY_BOUND_BIT_EXT
- VARIABLE_DESCRIPTOR_COUNT_BIT_EXT
- FLAG_BITS_MAX_ENUM_EXT
- VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT
- VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT
- VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT
- VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT
- VK_DESCRIPTOR_BINDING_FLAG_BITS_MAX_ENUM_EXT
:: struct
- buffer: VkBuffer
- offset: VkDeviceSize
- range: VkDeviceSize
:: struct
- sampler: VkSampler
- imageView: VkImageView
- imageLayout: VkImageLayout
:: struct
:: enum_flags
- FREE_DESCRIPTOR_SET_BIT
- UPDATE_AFTER_BIND_BIT_EXT
- FLAG_BITS_MAX_ENUM
- VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT
- VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT
- VK_DESCRIPTOR_POOL_CREATE_FLAG_BITS_MAX_ENUM
:: struct
- sType: VkStructureType
- pNext: *void
- flags: VkDescriptorPoolCreateFlags
- maxSets: u32
- poolSizeCount: u32
- pPoolSizes: *VkDescriptorPoolSize
:: struct
- sType: VkStructureType
- pNext: *void
- maxInlineUniformBlockBindings: u32
:: struct
- type: VkDescriptorType
- descriptorCount: u32
:: struct
:: struct
- sType: VkStructureType
- pNext: *void
- descriptorPool: VkDescriptorPool
- descriptorSetCount: u32
- pSetLayouts: *VkDescriptorSetLayout
:: struct
:: struct
- binding: u32
- descriptorType: VkDescriptorType
- descriptorCount: u32
- stageFlags: VkShaderStageFlags
- pImmutableSamplers: *VkSampler
:: struct
- sType: VkStructureType
- pNext: *void
- bindingCount: u32
- pBindingFlags: *VkDescriptorBindingFlagsEXT
:: enum_flags
- PUSH_DESCRIPTOR_BIT_KHR
- UPDATE_AFTER_BIND_POOL_BIT_EXT
- FLAG_BITS_MAX_ENUM
- VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR
- VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT
- VK_DESCRIPTOR_SET_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM
:: struct
- sType: VkStructureType
- pNext: *void
- bindingCount: u32
- pBindings: *VkDescriptorSetLayoutBinding
:: struct
- sType: VkStructureType
- pNext: *void
- supported: VkBool32
:: struct
- sType: VkStructureType
- pNext: *void
- descriptorSetCount: u32
- pDescriptorCounts: *u32
:: struct
- sType: VkStructureType
- pNext: *void
- maxVariableDescriptorCount: u32
:: enum
- SAMPLER
- COMBINED_IMAGE_SAMPLER
- SAMPLED_IMAGE
- STORAGE_IMAGE
- UNIFORM_TEXEL_BUFFER
- STORAGE_TEXEL_BUFFER
- UNIFORM_BUFFER
- STORAGE_BUFFER
- UNIFORM_BUFFER_DYNAMIC
- STORAGE_BUFFER_DYNAMIC
- INPUT_ATTACHMENT
- INLINE_UNIFORM_BLOCK_EXT
- ACCELERATION_STRUCTURE_NVX
- BEGIN_RANGE
- END_RANGE
- RANGE_SIZE
- MAX_ENUM
- VK_DESCRIPTOR_TYPE_SAMPLER
- VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER
- VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE
- VK_DESCRIPTOR_TYPE_STORAGE_IMAGE
- VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER
- VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER
- VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER
- VK_DESCRIPTOR_TYPE_STORAGE_BUFFER
- VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC
- VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC
- VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT
- VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT
- VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NVX
- VK_DESCRIPTOR_TYPE_BEGIN_RANGE
- VK_DESCRIPTOR_TYPE_END_RANGE
- VK_DESCRIPTOR_TYPE_RANGE_SIZE
- VK_DESCRIPTOR_TYPE_MAX_ENUM
:: struct
:: struct
- sType: VkStructureType
- pNext: *void
- descriptorUpdateEntryCount: u32
- pDescriptorUpdateEntries: *VkDescriptorUpdateTemplateEntry
- templateType: VkDescriptorUpdateTemplateType
- descriptorSetLayout: VkDescriptorSetLayout
- pipelineBindPoint: VkPipelineBindPoint
- pipelineLayout: VkPipelineLayout
- set: u32
:: struct
- dstBinding: u32
- dstArrayElement: u32
- descriptorCount: u32
- descriptorType: VkDescriptorType
- offset: u64
- stride: u64
:: enum
- DESCRIPTOR_SET
- PUSH_DESCRIPTORS_KHR
- DESCRIPTOR_SET_KHR
- BEGIN_RANGE
- END_RANGE
- RANGE_SIZE
- MAX_ENUM
- VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET
- VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR
- VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR
- VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_BEGIN_RANGE
- VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_END_RANGE
- VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_RANGE_SIZE
- VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_MAX_ENUM
:: struct
:: struct
- sType: VkStructureType
- pNext: *void
- flags: VkDeviceCreateFlags
- queueCreateInfoCount: u32
- pQueueCreateInfos: *VkDeviceQueueCreateInfo
- enabledLayerCount: u32
- ppEnabledLayerNames: **u8
- enabledExtensionCount: u32
- ppEnabledExtensionNames: **u8
- pEnabledFeatures: *VkPhysicalDeviceFeatures
:: struct
- sType: VkStructureType
- pNext: *void
- deviceEvent: VkDeviceEventTypeEXT
:: enum
- DISPLAY_HOTPLUG_EXT
- BEGIN_RANGE_EXT
- END_RANGE_EXT
- RANGE_SIZE_EXT
- MAX_ENUM_EXT
- VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT
- VK_DEVICE_EVENT_TYPE_BEGIN_RANGE_EXT
- VK_DEVICE_EVENT_TYPE_END_RANGE_EXT
- VK_DEVICE_EVENT_TYPE_RANGE_SIZE_EXT
- VK_DEVICE_EVENT_TYPE_MAX_ENUM_EXT
:: struct
- sType: VkStructureType
- pNext: *void
- computeBindingPointSupport: VkBool32
:: struct
- sType: VkStructureType
- pNext: *void
- maxIndirectCommandsLayoutTokenCount: u32
- maxObjectEntryCounts: u32
- minSequenceCountBufferOffsetAlignment: u32
- minSequenceIndexBufferOffsetAlignment: u32
- minCommandsTokenBufferOffsetAlignment: u32
:: struct
- sType: VkStructureType
- pNext: *void
- resourceDeviceIndex: u32
- memoryDeviceIndex: u32
:: struct
- sType: VkStructureType
- pNext: *void
- deviceMask: u32
:: struct
- sType: VkStructureType
- pNext: *void
- physicalDeviceCount: u32
- pPhysicalDevices: *VkPhysicalDevice
:: struct
- sType: VkStructureType
- pNext: *void
- presentMask: [32] u32
:: struct
- sType: VkStructureType
- pNext: *void
- swapchainCount: u32
- pDeviceMasks: *u32
:: enum_flags
- LOCAL_BIT_KHR
- REMOTE_BIT_KHR
- SUM_BIT_KHR
- LOCAL_MULTI_DEVICE_BIT_KHR
- FLAG_BITS_MAX_ENUM_KHR
- VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR
- VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR
- VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR
- VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR
- VK_DEVICE_GROUP_PRESENT_MODE_FLAG_BITS_MAX_ENUM_KHR
:: struct
- sType: VkStructureType
- pNext: *void
- deviceMask: u32
- deviceRenderAreaCount: u32
- pDeviceRenderAreas: *VkRect2D
:: struct
- sType: VkStructureType
- pNext: *void
- waitSemaphoreCount: u32
- pWaitSemaphoreDeviceIndices: *u32
- commandBufferCount: u32
- pCommandBufferDeviceMasks: *u32
- signalSemaphoreCount: u32
- pSignalSemaphoreDeviceIndices: *u32
:: struct
- sType: VkStructureType
- pNext: *void
:: struct
:: enum_flags
- PROTECTED_BIT
- FLAG_BITS_MAX_ENUM
- VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT
- VK_DEVICE_QUEUE_CREATE_FLAG_BITS_MAX_ENUM
:: struct
- sType: VkStructureType
- pNext: *void
- flags: VkDeviceQueueCreateFlags
- queueFamilyIndex: u32
- queueCount: u32
- pQueuePriorities: *float
:: struct
- sType: VkStructureType
- pNext: *void
- globalPriority: VkQueueGlobalPriorityEXT
:: struct
- sType: VkStructureType
- pNext: *void
- flags: VkDeviceQueueCreateFlags
- queueFamilyIndex: u32
- queueIndex: u32
:: enum
- INCLUSIVE_EXT
- EXCLUSIVE_EXT
- BEGIN_RANGE_EXT
- END_RANGE_EXT
- RANGE_SIZE_EXT
- MAX_ENUM_EXT
- VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT
- VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT
- VK_DISCARD_RECTANGLE_MODE_BEGIN_RANGE_EXT
- VK_DISCARD_RECTANGLE_MODE_END_RANGE_EXT
- VK_DISCARD_RECTANGLE_MODE_RANGE_SIZE_EXT
- VK_DISCARD_RECTANGLE_MODE_MAX_ENUM_EXT
:: struct
- x: u32
- y: u32
- z: u32
:: struct
- sType: VkStructureType
- pNext: *void
- displayEvent: VkDisplayEventTypeEXT
:: enum
- FIRST_PIXEL_OUT_EXT
- BEGIN_RANGE_EXT
- END_RANGE_EXT
- RANGE_SIZE_EXT
- MAX_ENUM_EXT
- VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT
- VK_DISPLAY_EVENT_TYPE_BEGIN_RANGE_EXT
- VK_DISPLAY_EVENT_TYPE_END_RANGE_EXT
- VK_DISPLAY_EVENT_TYPE_RANGE_SIZE_EXT
- VK_DISPLAY_EVENT_TYPE_MAX_ENUM_EXT
:: struct
:: struct
- sType: VkStructureType
- pNext: *void
- flags: VkDisplayModeCreateFlagsKHR
- parameters: VkDisplayModeParametersKHR
:: struct
:: struct
- visibleRegion: VkExtent2D
- refreshRate: u32
:: struct
- sType: VkStructureType
- pNext: *void
- displayModeProperties: VkDisplayModePropertiesKHR
:: struct
- displayMode: VkDisplayModeKHR
- parameters: VkDisplayModeParametersKHR
:: enum_flags
- OPAQUE_BIT_KHR
- GLOBAL_BIT_KHR
- PER_PIXEL_BIT_KHR
- PER_PIXEL_PREMULTIPLIED_BIT_KHR
- FLAG_BITS_MAX_ENUM_KHR
- VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR
- VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR
- VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR
- VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR
- VK_DISPLAY_PLANE_ALPHA_FLAG_BITS_MAX_ENUM_KHR
:: struct
- sType: VkStructureType
- pNext: *void
- capabilities: VkDisplayPlaneCapabilitiesKHR
:: struct
- supportedAlpha: VkDisplayPlaneAlphaFlagsKHR
- minSrcPosition: VkOffset2D
- maxSrcPosition: VkOffset2D
- minSrcExtent: VkExtent2D
- maxSrcExtent: VkExtent2D
- minDstPosition: VkOffset2D
- maxDstPosition: VkOffset2D
- minDstExtent: VkExtent2D
- maxDstExtent: VkExtent2D
:: struct
- sType: VkStructureType
- pNext: *void
- mode: VkDisplayModeKHR
- planeIndex: u32
:: struct
- sType: VkStructureType
- pNext: *void
- displayPlaneProperties: VkDisplayPlanePropertiesKHR
:: struct
- currentDisplay: VkDisplayKHR
- currentStackIndex: u32
:: struct
- sType: VkStructureType
- pNext: *void
- powerState: VkDisplayPowerStateEXT
:: enum
- OFF_EXT
- SUSPEND_EXT
- ON_EXT
- BEGIN_RANGE_EXT
- END_RANGE_EXT
- RANGE_SIZE_EXT
- MAX_ENUM_EXT
- VK_DISPLAY_POWER_STATE_OFF_EXT
- VK_DISPLAY_POWER_STATE_SUSPEND_EXT
- VK_DISPLAY_POWER_STATE_ON_EXT
- VK_DISPLAY_POWER_STATE_BEGIN_RANGE_EXT
- VK_DISPLAY_POWER_STATE_END_RANGE_EXT
- VK_DISPLAY_POWER_STATE_RANGE_SIZE_EXT
- VK_DISPLAY_POWER_STATE_MAX_ENUM_EXT
:: struct
- sType: VkStructureType
- pNext: *void
- srcRect: VkRect2D
- dstRect: VkRect2D
- persistent: VkBool32
:: struct
- sType: VkStructureType
- pNext: *void
- displayProperties: VkDisplayPropertiesKHR
:: struct
- display: VkDisplayKHR
- displayName: *u8
- physicalDimensions: VkExtent2D
- physicalResolution: VkExtent2D
- supportedTransforms: VkSurfaceTransformFlagsKHR
- planeReorderPossible: VkBool32
- persistentContent: VkBool32
:: struct
- sType: VkStructureType
- pNext: *void
- displayMode: VkDisplayModeKHR
- planeIndex: u32
- planeStackIndex: u32
- transform: VkSurfaceTransformFlagBitsKHR
- globalAlpha: float
- alphaMode: VkDisplayPlaneAlphaFlagBitsKHR
- imageExtent: VkExtent2D
:: struct
- indexCount: u32
- instanceCount: u32
- firstIndex: u32
- vertexOffset: s32
- firstInstance: u32
:: struct
- vertexCount: u32
- instanceCount: u32
- firstVertex: u32
- firstInstance: u32
:: struct
- taskCount: u32
- firstTask: u32
:: enum
- VIEWPORT
- SCISSOR
- LINE_WIDTH
- DEPTH_BIAS
- BLEND_CONSTANTS
- DEPTH_BOUNDS
- STENCIL_COMPARE_MASK
- STENCIL_WRITE_MASK
- STENCIL_REFERENCE
- VIEWPORT_W_SCALING_NV
- DISCARD_RECTANGLE_EXT
- SAMPLE_LOCATIONS_EXT
- VIEWPORT_SHADING_RATE_PALETTE_NV
- VIEWPORT_COARSE_SAMPLE_ORDER_NV
- EXCLUSIVE_SCISSOR_NV
- BEGIN_RANGE
- END_RANGE
- RANGE_SIZE
- MAX_ENUM
- VK_DYNAMIC_STATE_VIEWPORT
- VK_DYNAMIC_STATE_SCISSOR
- VK_DYNAMIC_STATE_LINE_WIDTH
- VK_DYNAMIC_STATE_DEPTH_BIAS
- VK_DYNAMIC_STATE_BLEND_CONSTANTS
- VK_DYNAMIC_STATE_DEPTH_BOUNDS
- VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK
- VK_DYNAMIC_STATE_STENCIL_WRITE_MASK
- VK_DYNAMIC_STATE_STENCIL_REFERENCE
- VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV
- VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT
- VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT
- VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV
- VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV
- VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV
- VK_DYNAMIC_STATE_BEGIN_RANGE
- VK_DYNAMIC_STATE_END_RANGE
- VK_DYNAMIC_STATE_RANGE_SIZE
- VK_DYNAMIC_STATE_MAX_ENUM
:: struct
:: struct
- sType: VkStructureType
- pNext: *void
- flags: VkEventCreateFlags
:: struct
- sType: VkStructureType
- pNext: *void
- handleTypes: VkExternalFenceHandleTypeFlags
:: struct
- sType: VkStructureType
- pNext: *void
- pAttributes: *SECURITY_ATTRIBUTES
- dwAccess: u32
- name: *s16
:: struct
- sType: VkStructureType
- pNext: *void
- handleTypes: VkExternalMemoryHandleTypeFlags
:: struct
- sType: VkStructureType
- pNext: *void
- handleTypes: VkExternalMemoryHandleTypeFlagsNV
:: struct
- sType: VkStructureType
- pNext: *void
- pAttributes: *SECURITY_ATTRIBUTES
- dwAccess: u32
- name: *s16
:: struct
- sType: VkStructureType
- pNext: *void
- pAttributes: *SECURITY_ATTRIBUTES
- dwAccess: u32
:: struct
- sType: VkStructureType
- pNext: *void
- handleTypes: VkExternalSemaphoreHandleTypeFlags
:: struct
- sType: VkStructureType
- pNext: *void
- pAttributes: *SECURITY_ATTRIBUTES
- dwAccess: u32
- name: *s16
:: struct
- extensionName: [256] u8
- specVersion: u32
:: struct
- width: u32
- height: u32
:: struct
- width: u32
- height: u32
- depth: u32
:: struct
- sType: VkStructureType
- pNext: *void
- externalMemoryProperties: VkExternalMemoryProperties
:: enum_flags
- EXPORTABLE_BIT
- IMPORTABLE_BIT
- EXPORTABLE_BIT_KHR
- IMPORTABLE_BIT_KHR
- FLAG_BITS_MAX_ENUM
- VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT
- VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT
- VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR
- VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR
- VK_EXTERNAL_FENCE_FEATURE_FLAG_BITS_MAX_ENUM
:: enum_flags
- OPAQUE_FD_BIT
- OPAQUE_WIN32_BIT
- OPAQUE_WIN32_KMT_BIT
- SYNC_FD_BIT
- OPAQUE_FD_BIT_KHR
- OPAQUE_WIN32_BIT_KHR
- OPAQUE_WIN32_KMT_BIT_KHR
- SYNC_FD_BIT_KHR
- FLAG_BITS_MAX_ENUM
- VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT
- VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT
- VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
- VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT
- VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR
- VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR
- VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR
- VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR
- VK_EXTERNAL_FENCE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM
:: struct
- sType: VkStructureType
- pNext: *void
- exportFromImportedHandleTypes: VkExternalFenceHandleTypeFlags
- compatibleHandleTypes: VkExternalFenceHandleTypeFlags
- externalFenceFeatures: VkExternalFenceFeatureFlags
:: struct
- sType: VkStructureType
- pNext: *void
- externalMemoryProperties: VkExternalMemoryProperties
:: struct
- imageFormatProperties: VkImageFormatProperties
- externalMemoryFeatures: VkExternalMemoryFeatureFlagsNV
- exportFromImportedHandleTypes: VkExternalMemoryHandleTypeFlagsNV
- compatibleHandleTypes: VkExternalMemoryHandleTypeFlagsNV
:: struct
- sType: VkStructureType
- pNext: *void
- handleTypes: VkExternalMemoryHandleTypeFlags
:: enum_flags
- DEDICATED_ONLY_BIT
- EXPORTABLE_BIT
- IMPORTABLE_BIT
- DEDICATED_ONLY_BIT_KHR
- EXPORTABLE_BIT_KHR
- IMPORTABLE_BIT_KHR
- FLAG_BITS_MAX_ENUM
- VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT
- VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT
- VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT
- VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR
- VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR
- VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR
- VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM
:: enum_flags
- DEDICATED_ONLY_BIT_NV
- EXPORTABLE_BIT_NV
- IMPORTABLE_BIT_NV
- FLAG_BITS_MAX_ENUM_NV
- VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV
- VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV
- VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV
- VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM_NV
:: enum_flags
- OPAQUE_FD_BIT
- OPAQUE_WIN32_BIT
- OPAQUE_WIN32_KMT_BIT
- D3D11_TEXTURE_BIT
- D3D11_TEXTURE_KMT_BIT
- D3D12_HEAP_BIT
- D3D12_RESOURCE_BIT
- DMA_BUF_BIT_EXT
- ANDROID_HARDWARE_BUFFER_BIT_ANDROID
- HOST_ALLOCATION_BIT_EXT
- HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT
- OPAQUE_FD_BIT_KHR
- OPAQUE_WIN32_BIT_KHR
- OPAQUE_WIN32_KMT_BIT_KHR
- D3D11_TEXTURE_BIT_KHR
- D3D11_TEXTURE_KMT_BIT_KHR
- D3D12_HEAP_BIT_KHR
- D3D12_RESOURCE_BIT_KHR
- FLAG_BITS_MAX_ENUM
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM
:: enum_flags
- OPAQUE_WIN32_BIT_NV
- OPAQUE_WIN32_KMT_BIT_NV
- D3D11_IMAGE_BIT_NV
- D3D11_IMAGE_KMT_BIT_NV
- FLAG_BITS_MAX_ENUM_NV
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_NV
:: struct
- sType: VkStructureType
- pNext: *void
- handleTypes: VkExternalMemoryHandleTypeFlags
:: struct
- sType: VkStructureType
- pNext: *void
- handleTypes: VkExternalMemoryHandleTypeFlagsNV
:: struct
- externalMemoryFeatures: VkExternalMemoryFeatureFlags
- exportFromImportedHandleTypes: VkExternalMemoryHandleTypeFlags
- compatibleHandleTypes: VkExternalMemoryHandleTypeFlags
:: enum_flags
- EXPORTABLE_BIT
- IMPORTABLE_BIT
- EXPORTABLE_BIT_KHR
- IMPORTABLE_BIT_KHR
- FLAG_BITS_MAX_ENUM
- VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT
- VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT
- VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR
- VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR
- VK_EXTERNAL_SEMAPHORE_FEATURE_FLAG_BITS_MAX_ENUM
:: enum_flags
- OPAQUE_FD_BIT
- OPAQUE_WIN32_BIT
- OPAQUE_WIN32_KMT_BIT
- D3D12_FENCE_BIT
- SYNC_FD_BIT
- OPAQUE_FD_BIT_KHR
- OPAQUE_WIN32_BIT_KHR
- OPAQUE_WIN32_KMT_BIT_KHR
- D3D12_FENCE_BIT_KHR
- SYNC_FD_BIT_KHR
- FLAG_BITS_MAX_ENUM
- VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT
- VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT
- VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
- VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT
- VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT
- VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR
- VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR
- VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR
- VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR
- VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR
- VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM
:: struct
- sType: VkStructureType
- pNext: *void
- exportFromImportedHandleTypes: VkExternalSemaphoreHandleTypeFlags
- compatibleHandleTypes: VkExternalSemaphoreHandleTypeFlags
- externalSemaphoreFeatures: VkExternalSemaphoreFeatureFlags
:: struct
:: enum_flags
- SIGNALED_BIT
- FLAG_BITS_MAX_ENUM
- VK_FENCE_CREATE_SIGNALED_BIT
- VK_FENCE_CREATE_FLAG_BITS_MAX_ENUM
:: struct
- sType: VkStructureType
- pNext: *void
- flags: VkFenceCreateFlags
:: struct
- sType: VkStructureType
- pNext: *void
- fence: VkFence
- handleType: VkExternalFenceHandleTypeFlagBits
:: struct
- sType: VkStructureType
- pNext: *void
- fence: VkFence
- handleType: VkExternalFenceHandleTypeFlagBits
:: enum_flags
- TEMPORARY_BIT
- TEMPORARY_BIT_KHR
- FLAG_BITS_MAX_ENUM
- VK_FENCE_IMPORT_TEMPORARY_BIT
- VK_FENCE_IMPORT_TEMPORARY_BIT_KHR
- VK_FENCE_IMPORT_FLAG_BITS_MAX_ENUM
:: enum
- NEAREST
- LINEAR
- CUBIC_IMG
- BEGIN_RANGE
- END_RANGE
- RANGE_SIZE
- MAX_ENUM
- VK_FILTER_NEAREST
- VK_FILTER_LINEAR
- VK_FILTER_CUBIC_IMG
- VK_FILTER_BEGIN_RANGE
- VK_FILTER_END_RANGE
- VK_FILTER_RANGE_SIZE
- VK_FILTER_MAX_ENUM
:: enum
- UNDEFINED
- R4G4_UNORM_PACK8
- R4G4B4A4_UNORM_PACK16
- B4G4R4A4_UNORM_PACK16
- R5G6B5_UNORM_PACK16
- B5G6R5_UNORM_PACK16
- R5G5B5A1_UNORM_PACK16
- B5G5R5A1_UNORM_PACK16
- A1R5G5B5_UNORM_PACK16
- R8_UNORM
- R8_SNORM
- R8_USCALED
- R8_SSCALED
- R8_UINT
- R8_SINT
- R8_SRGB
- R8G8_UNORM
- R8G8_SNORM
- R8G8_USCALED
- R8G8_SSCALED
- R8G8_UINT
- R8G8_SINT
- R8G8_SRGB
- R8G8B8_UNORM
- R8G8B8_SNORM
- R8G8B8_USCALED
- R8G8B8_SSCALED
- R8G8B8_UINT
- R8G8B8_SINT
- R8G8B8_SRGB
- B8G8R8_UNORM
- B8G8R8_SNORM
- B8G8R8_USCALED
- B8G8R8_SSCALED
- B8G8R8_UINT
- B8G8R8_SINT
- B8G8R8_SRGB
- R8G8B8A8_UNORM
- R8G8B8A8_SNORM
- R8G8B8A8_USCALED
- R8G8B8A8_SSCALED
- R8G8B8A8_UINT
- R8G8B8A8_SINT
- R8G8B8A8_SRGB
- B8G8R8A8_UNORM
- B8G8R8A8_SNORM
- B8G8R8A8_USCALED
- B8G8R8A8_SSCALED
- B8G8R8A8_UINT
- B8G8R8A8_SINT
- B8G8R8A8_SRGB
- A8B8G8R8_UNORM_PACK32
- A8B8G8R8_SNORM_PACK32
- A8B8G8R8_USCALED_PACK32
- A8B8G8R8_SSCALED_PACK32
- A8B8G8R8_UINT_PACK32
- A8B8G8R8_SINT_PACK32
- A8B8G8R8_SRGB_PACK32
- A2R10G10B10_UNORM_PACK32
- A2R10G10B10_SNORM_PACK32
- A2R10G10B10_USCALED_PACK32
- A2R10G10B10_SSCALED_PACK32
- A2R10G10B10_UINT_PACK32
- A2R10G10B10_SINT_PACK32
- A2B10G10R10_UNORM_PACK32
- A2B10G10R10_SNORM_PACK32
- A2B10G10R10_USCALED_PACK32
- A2B10G10R10_SSCALED_PACK32
- A2B10G10R10_UINT_PACK32
- A2B10G10R10_SINT_PACK32
- R16_UNORM
- R16_SNORM
- R16_USCALED
- R16_SSCALED
- R16_UINT
- R16_SINT
- R16_SFLOAT
- R16G16_UNORM
- R16G16_SNORM
- R16G16_USCALED
- R16G16_SSCALED
- R16G16_UINT
- R16G16_SINT
- R16G16_SFLOAT
- R16G16B16_UNORM
- R16G16B16_SNORM
- R16G16B16_USCALED
- R16G16B16_SSCALED
- R16G16B16_UINT
- R16G16B16_SINT
- R16G16B16_SFLOAT
- R16G16B16A16_UNORM
- R16G16B16A16_SNORM
- R16G16B16A16_USCALED
- R16G16B16A16_SSCALED
- R16G16B16A16_UINT
- R16G16B16A16_SINT
- R16G16B16A16_SFLOAT
- R32_UINT
- R32_SINT
- R32_SFLOAT
- R32G32_UINT
- R32G32_SINT
- R32G32_SFLOAT
- R32G32B32_UINT
- R32G32B32_SINT
- R32G32B32_SFLOAT
- R32G32B32A32_UINT
- R32G32B32A32_SINT
- R32G32B32A32_SFLOAT
- R64_UINT
- R64_SINT
- R64_SFLOAT
- R64G64_UINT
- R64G64_SINT
- R64G64_SFLOAT
- R64G64B64_UINT
- R64G64B64_SINT
- R64G64B64_SFLOAT
- R64G64B64A64_UINT
- R64G64B64A64_SINT
- R64G64B64A64_SFLOAT
- B10G11R11_UFLOAT_PACK32
- E5B9G9R9_UFLOAT_PACK32
- D16_UNORM
- X8_D24_UNORM_PACK32
- D32_SFLOAT
- S8_UINT
- D16_UNORM_S8_UINT
- D24_UNORM_S8_UINT
- D32_SFLOAT_S8_UINT
- BC1_RGB_UNORM_BLOCK
- BC1_RGB_SRGB_BLOCK
- BC1_RGBA_UNORM_BLOCK
- BC1_RGBA_SRGB_BLOCK
- BC2_UNORM_BLOCK
- BC2_SRGB_BLOCK
- BC3_UNORM_BLOCK
- BC3_SRGB_BLOCK
- BC4_UNORM_BLOCK
- BC4_SNORM_BLOCK
- BC5_UNORM_BLOCK
- BC5_SNORM_BLOCK
- BC6H_UFLOAT_BLOCK
- BC6H_SFLOAT_BLOCK
- BC7_UNORM_BLOCK
- BC7_SRGB_BLOCK
- ETC2_R8G8B8_UNORM_BLOCK
- ETC2_R8G8B8_SRGB_BLOCK
- ETC2_R8G8B8A1_UNORM_BLOCK
- ETC2_R8G8B8A1_SRGB_BLOCK
- ETC2_R8G8B8A8_UNORM_BLOCK
- ETC2_R8G8B8A8_SRGB_BLOCK
- EAC_R11_UNORM_BLOCK
- EAC_R11_SNORM_BLOCK
- EAC_R11G11_UNORM_BLOCK
- EAC_R11G11_SNORM_BLOCK
- ASTC_4x4_UNORM_BLOCK
- ASTC_4x4_SRGB_BLOCK
- ASTC_5x4_UNORM_BLOCK
- ASTC_5x4_SRGB_BLOCK
- ASTC_5x5_UNORM_BLOCK
- ASTC_5x5_SRGB_BLOCK
- ASTC_6x5_UNORM_BLOCK
- ASTC_6x5_SRGB_BLOCK
- ASTC_6x6_UNORM_BLOCK
- ASTC_6x6_SRGB_BLOCK
- ASTC_8x5_UNORM_BLOCK
- ASTC_8x5_SRGB_BLOCK
- ASTC_8x6_UNORM_BLOCK
- ASTC_8x6_SRGB_BLOCK
- ASTC_8x8_UNORM_BLOCK
- ASTC_8x8_SRGB_BLOCK
- ASTC_10x5_UNORM_BLOCK
- ASTC_10x5_SRGB_BLOCK
- ASTC_10x6_UNORM_BLOCK
- ASTC_10x6_SRGB_BLOCK
- ASTC_10x8_UNORM_BLOCK
- ASTC_10x8_SRGB_BLOCK
- ASTC_10x10_UNORM_BLOCK
- ASTC_10x10_SRGB_BLOCK
- ASTC_12x10_UNORM_BLOCK
- ASTC_12x10_SRGB_BLOCK
- ASTC_12x12_UNORM_BLOCK
- ASTC_12x12_SRGB_BLOCK
- G8B8G8R8_422_UNORM
- B8G8R8G8_422_UNORM
- G8_B8_R8_3PLANE_420_UNORM
- G8_B8R8_2PLANE_420_UNORM
- G8_B8_R8_3PLANE_422_UNORM
- G8_B8R8_2PLANE_422_UNORM
- G8_B8_R8_3PLANE_444_UNORM
- R10X6_UNORM_PACK16
- R10X6G10X6_UNORM_2PACK16
- R10X6G10X6B10X6A10X6_UNORM_4PACK16
- G10X6B10X6G10X6R10X6_422_UNORM_4PACK16
- B10X6G10X6R10X6G10X6_422_UNORM_4PACK16
- G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16
- G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16
- G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16
- G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16
- G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16
- R12X4_UNORM_PACK16
- R12X4G12X4_UNORM_2PACK16
- R12X4G12X4B12X4A12X4_UNORM_4PACK16
- G12X4B12X4G12X4R12X4_422_UNORM_4PACK16
- B12X4G12X4R12X4G12X4_422_UNORM_4PACK16
- G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16
- G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16
- G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16
- G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16
- G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16
- G16B16G16R16_422_UNORM
- B16G16R16G16_422_UNORM
- G16_B16_R16_3PLANE_420_UNORM
- G16_B16R16_2PLANE_420_UNORM
- G16_B16_R16_3PLANE_422_UNORM
- G16_B16R16_2PLANE_422_UNORM
- G16_B16_R16_3PLANE_444_UNORM
- PVRTC1_2BPP_UNORM_BLOCK_IMG
- PVRTC1_4BPP_UNORM_BLOCK_IMG
- PVRTC2_2BPP_UNORM_BLOCK_IMG
- PVRTC2_4BPP_UNORM_BLOCK_IMG
- PVRTC1_2BPP_SRGB_BLOCK_IMG
- PVRTC1_4BPP_SRGB_BLOCK_IMG
- PVRTC2_2BPP_SRGB_BLOCK_IMG
- PVRTC2_4BPP_SRGB_BLOCK_IMG
- G8B8G8R8_422_UNORM_KHR
- B8G8R8G8_422_UNORM_KHR
- G8_B8_R8_3PLANE_420_UNORM_KHR
- G8_B8R8_2PLANE_420_UNORM_KHR
- G8_B8_R8_3PLANE_422_UNORM_KHR
- G8_B8R8_2PLANE_422_UNORM_KHR
- G8_B8_R8_3PLANE_444_UNORM_KHR
- R10X6_UNORM_PACK16_KHR
- R10X6G10X6_UNORM_2PACK16_KHR
- R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR
- G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR
- B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR
- G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR
- G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR
- G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR
- G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR
- G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR
- R12X4_UNORM_PACK16_KHR
- R12X4G12X4_UNORM_2PACK16_KHR
- R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR
- G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR
- B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR
- G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR
- G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR
- G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR
- G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR
- G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR
- G16B16G16R16_422_UNORM_KHR
- B16G16R16G16_422_UNORM_KHR
- G16_B16_R16_3PLANE_420_UNORM_KHR
- G16_B16R16_2PLANE_420_UNORM_KHR
- G16_B16_R16_3PLANE_422_UNORM_KHR
- G16_B16R16_2PLANE_422_UNORM_KHR
- G16_B16_R16_3PLANE_444_UNORM_KHR
- BEGIN_RANGE
- END_RANGE
- RANGE_SIZE
- MAX_ENUM
- VK_FORMAT_UNDEFINED
- VK_FORMAT_R4G4_UNORM_PACK8
- VK_FORMAT_R4G4B4A4_UNORM_PACK16
- VK_FORMAT_B4G4R4A4_UNORM_PACK16
- VK_FORMAT_R5G6B5_UNORM_PACK16
- VK_FORMAT_B5G6R5_UNORM_PACK16
- VK_FORMAT_R5G5B5A1_UNORM_PACK16
- VK_FORMAT_B5G5R5A1_UNORM_PACK16
- VK_FORMAT_A1R5G5B5_UNORM_PACK16
- VK_FORMAT_R8_UNORM
- VK_FORMAT_R8_SNORM
- VK_FORMAT_R8_USCALED
- VK_FORMAT_R8_SSCALED
- VK_FORMAT_R8_UINT
- VK_FORMAT_R8_SINT
- VK_FORMAT_R8_SRGB
- VK_FORMAT_R8G8_UNORM
- VK_FORMAT_R8G8_SNORM
- VK_FORMAT_R8G8_USCALED
- VK_FORMAT_R8G8_SSCALED
- VK_FORMAT_R8G8_UINT
- VK_FORMAT_R8G8_SINT
- VK_FORMAT_R8G8_SRGB
- VK_FORMAT_R8G8B8_UNORM
- VK_FORMAT_R8G8B8_SNORM
- VK_FORMAT_R8G8B8_USCALED
- VK_FORMAT_R8G8B8_SSCALED
- VK_FORMAT_R8G8B8_UINT
- VK_FORMAT_R8G8B8_SINT
- VK_FORMAT_R8G8B8_SRGB
- VK_FORMAT_B8G8R8_UNORM
- VK_FORMAT_B8G8R8_SNORM
- VK_FORMAT_B8G8R8_USCALED
- VK_FORMAT_B8G8R8_SSCALED
- VK_FORMAT_B8G8R8_UINT
- VK_FORMAT_B8G8R8_SINT
- VK_FORMAT_B8G8R8_SRGB
- VK_FORMAT_R8G8B8A8_UNORM
- VK_FORMAT_R8G8B8A8_SNORM
- VK_FORMAT_R8G8B8A8_USCALED
- VK_FORMAT_R8G8B8A8_SSCALED
- VK_FORMAT_R8G8B8A8_UINT
- VK_FORMAT_R8G8B8A8_SINT
- VK_FORMAT_R8G8B8A8_SRGB
- VK_FORMAT_B8G8R8A8_UNORM
- VK_FORMAT_B8G8R8A8_SNORM
- VK_FORMAT_B8G8R8A8_USCALED
- VK_FORMAT_B8G8R8A8_SSCALED
- VK_FORMAT_B8G8R8A8_UINT
- VK_FORMAT_B8G8R8A8_SINT
- VK_FORMAT_B8G8R8A8_SRGB
- VK_FORMAT_A8B8G8R8_UNORM_PACK32
- VK_FORMAT_A8B8G8R8_SNORM_PACK32
- VK_FORMAT_A8B8G8R8_USCALED_PACK32
- VK_FORMAT_A8B8G8R8_SSCALED_PACK32
- VK_FORMAT_A8B8G8R8_UINT_PACK32
- VK_FORMAT_A8B8G8R8_SINT_PACK32
- VK_FORMAT_A8B8G8R8_SRGB_PACK32
- VK_FORMAT_A2R10G10B10_UNORM_PACK32
- VK_FORMAT_A2R10G10B10_SNORM_PACK32
- VK_FORMAT_A2R10G10B10_USCALED_PACK32
- VK_FORMAT_A2R10G10B10_SSCALED_PACK32
- VK_FORMAT_A2R10G10B10_UINT_PACK32
- VK_FORMAT_A2R10G10B10_SINT_PACK32
- VK_FORMAT_A2B10G10R10_UNORM_PACK32
- VK_FORMAT_A2B10G10R10_SNORM_PACK32
- VK_FORMAT_A2B10G10R10_USCALED_PACK32
- VK_FORMAT_A2B10G10R10_SSCALED_PACK32
- VK_FORMAT_A2B10G10R10_UINT_PACK32
- VK_FORMAT_A2B10G10R10_SINT_PACK32
- VK_FORMAT_R16_UNORM
- VK_FORMAT_R16_SNORM
- VK_FORMAT_R16_USCALED
- VK_FORMAT_R16_SSCALED
- VK_FORMAT_R16_UINT
- VK_FORMAT_R16_SINT
- VK_FORMAT_R16_SFLOAT
- VK_FORMAT_R16G16_UNORM
- VK_FORMAT_R16G16_SNORM
- VK_FORMAT_R16G16_USCALED
- VK_FORMAT_R16G16_SSCALED
- VK_FORMAT_R16G16_UINT
- VK_FORMAT_R16G16_SINT
- VK_FORMAT_R16G16_SFLOAT
- VK_FORMAT_R16G16B16_UNORM
- VK_FORMAT_R16G16B16_SNORM
- VK_FORMAT_R16G16B16_USCALED
- VK_FORMAT_R16G16B16_SSCALED
- VK_FORMAT_R16G16B16_UINT
- VK_FORMAT_R16G16B16_SINT
- VK_FORMAT_R16G16B16_SFLOAT
- VK_FORMAT_R16G16B16A16_UNORM
- VK_FORMAT_R16G16B16A16_SNORM
- VK_FORMAT_R16G16B16A16_USCALED
- VK_FORMAT_R16G16B16A16_SSCALED
- VK_FORMAT_R16G16B16A16_UINT
- VK_FORMAT_R16G16B16A16_SINT
- VK_FORMAT_R16G16B16A16_SFLOAT
- VK_FORMAT_R32_UINT
- VK_FORMAT_R32_SINT
- VK_FORMAT_R32_SFLOAT
- VK_FORMAT_R32G32_UINT
- VK_FORMAT_R32G32_SINT
- VK_FORMAT_R32G32_SFLOAT
- VK_FORMAT_R32G32B32_UINT
- VK_FORMAT_R32G32B32_SINT
- VK_FORMAT_R32G32B32_SFLOAT
- VK_FORMAT_R32G32B32A32_UINT
- VK_FORMAT_R32G32B32A32_SINT
- VK_FORMAT_R32G32B32A32_SFLOAT
- VK_FORMAT_R64_UINT
- VK_FORMAT_R64_SINT
- VK_FORMAT_R64_SFLOAT
- VK_FORMAT_R64G64_UINT
- VK_FORMAT_R64G64_SINT
- VK_FORMAT_R64G64_SFLOAT
- VK_FORMAT_R64G64B64_UINT
- VK_FORMAT_R64G64B64_SINT
- VK_FORMAT_R64G64B64_SFLOAT
- VK_FORMAT_R64G64B64A64_UINT
- VK_FORMAT_R64G64B64A64_SINT
- VK_FORMAT_R64G64B64A64_SFLOAT
- VK_FORMAT_B10G11R11_UFLOAT_PACK32
- VK_FORMAT_E5B9G9R9_UFLOAT_PACK32
- VK_FORMAT_D16_UNORM
- VK_FORMAT_X8_D24_UNORM_PACK32
- VK_FORMAT_D32_SFLOAT
- VK_FORMAT_S8_UINT
- VK_FORMAT_D16_UNORM_S8_UINT
- VK_FORMAT_D24_UNORM_S8_UINT
- VK_FORMAT_D32_SFLOAT_S8_UINT
- VK_FORMAT_BC1_RGB_UNORM_BLOCK
- VK_FORMAT_BC1_RGB_SRGB_BLOCK
- VK_FORMAT_BC1_RGBA_UNORM_BLOCK
- VK_FORMAT_BC1_RGBA_SRGB_BLOCK
- VK_FORMAT_BC2_UNORM_BLOCK
- VK_FORMAT_BC2_SRGB_BLOCK
- VK_FORMAT_BC3_UNORM_BLOCK
- VK_FORMAT_BC3_SRGB_BLOCK
- VK_FORMAT_BC4_UNORM_BLOCK
- VK_FORMAT_BC4_SNORM_BLOCK
- VK_FORMAT_BC5_UNORM_BLOCK
- VK_FORMAT_BC5_SNORM_BLOCK
- VK_FORMAT_BC6H_UFLOAT_BLOCK
- VK_FORMAT_BC6H_SFLOAT_BLOCK
- VK_FORMAT_BC7_UNORM_BLOCK
- VK_FORMAT_BC7_SRGB_BLOCK
- VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK
- VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK
- VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK
- VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK
- VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK
- VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK
- VK_FORMAT_EAC_R11_UNORM_BLOCK
- VK_FORMAT_EAC_R11_SNORM_BLOCK
- VK_FORMAT_EAC_R11G11_UNORM_BLOCK
- VK_FORMAT_EAC_R11G11_SNORM_BLOCK
- VK_FORMAT_ASTC_4x4_UNORM_BLOCK
- VK_FORMAT_ASTC_4x4_SRGB_BLOCK
- VK_FORMAT_ASTC_5x4_UNORM_BLOCK
- VK_FORMAT_ASTC_5x4_SRGB_BLOCK
- VK_FORMAT_ASTC_5x5_UNORM_BLOCK
- VK_FORMAT_ASTC_5x5_SRGB_BLOCK
- VK_FORMAT_ASTC_6x5_UNORM_BLOCK
- VK_FORMAT_ASTC_6x5_SRGB_BLOCK
- VK_FORMAT_ASTC_6x6_UNORM_BLOCK
- VK_FORMAT_ASTC_6x6_SRGB_BLOCK
- VK_FORMAT_ASTC_8x5_UNORM_BLOCK
- VK_FORMAT_ASTC_8x5_SRGB_BLOCK
- VK_FORMAT_ASTC_8x6_UNORM_BLOCK
- VK_FORMAT_ASTC_8x6_SRGB_BLOCK
- VK_FORMAT_ASTC_8x8_UNORM_BLOCK
- VK_FORMAT_ASTC_8x8_SRGB_BLOCK
- VK_FORMAT_ASTC_10x5_UNORM_BLOCK
- VK_FORMAT_ASTC_10x5_SRGB_BLOCK
- VK_FORMAT_ASTC_10x6_UNORM_BLOCK
- VK_FORMAT_ASTC_10x6_SRGB_BLOCK
- VK_FORMAT_ASTC_10x8_UNORM_BLOCK
- VK_FORMAT_ASTC_10x8_SRGB_BLOCK
- VK_FORMAT_ASTC_10x10_UNORM_BLOCK
- VK_FORMAT_ASTC_10x10_SRGB_BLOCK
- VK_FORMAT_ASTC_12x10_UNORM_BLOCK
- VK_FORMAT_ASTC_12x10_SRGB_BLOCK
- VK_FORMAT_ASTC_12x12_UNORM_BLOCK
- VK_FORMAT_ASTC_12x12_SRGB_BLOCK
- VK_FORMAT_G8B8G8R8_422_UNORM
- VK_FORMAT_B8G8R8G8_422_UNORM
- VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM
- VK_FORMAT_G8_B8R8_2PLANE_420_UNORM
- VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM
- VK_FORMAT_G8_B8R8_2PLANE_422_UNORM
- VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM
- VK_FORMAT_R10X6_UNORM_PACK16
- VK_FORMAT_R10X6G10X6_UNORM_2PACK16
- VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16
- VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16
- VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16
- VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16
- VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16
- VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16
- VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16
- VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16
- VK_FORMAT_R12X4_UNORM_PACK16
- VK_FORMAT_R12X4G12X4_UNORM_2PACK16
- VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16
- VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16
- VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16
- VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16
- VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16
- VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16
- VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16
- VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16
- VK_FORMAT_G16B16G16R16_422_UNORM
- VK_FORMAT_B16G16R16G16_422_UNORM
- VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM
- VK_FORMAT_G16_B16R16_2PLANE_420_UNORM
- VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM
- VK_FORMAT_G16_B16R16_2PLANE_422_UNORM
- VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM
- VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG
- VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG
- VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG
- VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG
- VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG
- VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG
- VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG
- VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG
- VK_FORMAT_G8B8G8R8_422_UNORM_KHR
- VK_FORMAT_B8G8R8G8_422_UNORM_KHR
- VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR
- VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR
- VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR
- VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR
- VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR
- VK_FORMAT_R10X6_UNORM_PACK16_KHR
- VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR
- VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR
- VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR
- VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR
- VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR
- VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR
- VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR
- VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR
- VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR
- VK_FORMAT_R12X4_UNORM_PACK16_KHR
- VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR
- VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR
- VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR
- VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR
- VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR
- VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR
- VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR
- VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR
- VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR
- VK_FORMAT_G16B16G16R16_422_UNORM_KHR
- VK_FORMAT_B16G16R16G16_422_UNORM_KHR
- VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR
- VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR
- VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR
- VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR
- VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR
- VK_FORMAT_BEGIN_RANGE
- VK_FORMAT_END_RANGE
- VK_FORMAT_RANGE_SIZE
- VK_FORMAT_MAX_ENUM
:: enum_flags
- SAMPLED_IMAGE_BIT
- STORAGE_IMAGE_BIT
- STORAGE_IMAGE_ATOMIC_BIT
- UNIFORM_TEXEL_BUFFER_BIT
- STORAGE_TEXEL_BUFFER_BIT
- STORAGE_TEXEL_BUFFER_ATOMIC_BIT
- VERTEX_BUFFER_BIT
- COLOR_ATTACHMENT_BIT
- COLOR_ATTACHMENT_BLEND_BIT
- DEPTH_STENCIL_ATTACHMENT_BIT
- BLIT_SRC_BIT
- BLIT_DST_BIT
- SAMPLED_IMAGE_FILTER_LINEAR_BIT
- TRANSFER_SRC_BIT
- TRANSFER_DST_BIT
- MIDPOINT_CHROMA_SAMPLES_BIT
- SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT
- SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT
- SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT
- SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT
- DISJOINT_BIT
- COSITED_CHROMA_SAMPLES_BIT
- SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG
- SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT
- TRANSFER_SRC_BIT_KHR
- TRANSFER_DST_BIT_KHR
- MIDPOINT_CHROMA_SAMPLES_BIT_KHR
- SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR
- SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR
- SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR
- SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR
- DISJOINT_BIT_KHR
- COSITED_CHROMA_SAMPLES_BIT_KHR
- FLAG_BITS_MAX_ENUM
- VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
- VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT
- VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT
- VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT
- VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT
- VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT
- VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT
- VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
- VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT
- VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT
- VK_FORMAT_FEATURE_BLIT_SRC_BIT
- VK_FORMAT_FEATURE_BLIT_DST_BIT
- VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
- VK_FORMAT_FEATURE_TRANSFER_SRC_BIT
- VK_FORMAT_FEATURE_TRANSFER_DST_BIT
- VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT
- VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT
- VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT
- VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT
- VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT
- VK_FORMAT_FEATURE_DISJOINT_BIT
- VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT
- VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG
- VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT
- VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
- VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR
- VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR
- VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR
- VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR
- VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR
- VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR
- VK_FORMAT_FEATURE_DISJOINT_BIT_KHR
- VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR
- VK_FORMAT_FEATURE_FLAG_BITS_MAX_ENUM
:: struct
- linearTilingFeatures: VkFormatFeatureFlags
- optimalTilingFeatures: VkFormatFeatureFlags
- bufferFeatures: VkFormatFeatureFlags
:: struct
- sType: VkStructureType
- pNext: *void
- formatProperties: VkFormatProperties
:: struct
:: struct
- sType: VkStructureType
- pNext: *void
- flags: VkFramebufferCreateFlags
- renderPass: VkRenderPass
- attachmentCount: u32
- pAttachments: *VkImageView
- width: u32
- height: u32
- layers: u32
:: enum
- COUNTER_CLOCKWISE
- CLOCKWISE
- BEGIN_RANGE
- END_RANGE
- RANGE_SIZE
- MAX_ENUM
- VK_FRONT_FACE_COUNTER_CLOCKWISE
- VK_FRONT_FACE_CLOCKWISE
- VK_FRONT_FACE_BEGIN_RANGE
- VK_FRONT_FACE_END_RANGE
- VK_FRONT_FACE_RANGE_SIZE
- VK_FRONT_FACE_MAX_ENUM
:: struct
- sType: VkStructureType
- pNext: *void
- aabbData: VkBuffer
- numAABBs: u32
- stride: u32
- offset: VkDeviceSize
:: struct
- triangles: VkGeometryTrianglesNVX
- aabbs: VkGeometryAABBNVX
:: enum_flags
- OPAQUE_BIT_NVX
- NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NVX
- FLAG_BITS_MAX_ENUM_NVX
- VK_GEOMETRY_OPAQUE_BIT_NVX
- VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NVX
- VK_GEOMETRY_FLAG_BITS_MAX_ENUM_NVX
:: enum_flags
- TRIANGLE_CULL_DISABLE_BIT_NVX
- TRIANGLE_CULL_FLIP_WINDING_BIT_NVX
- FORCE_OPAQUE_BIT_NVX
- FORCE_NO_OPAQUE_BIT_NVX
- FLAG_BITS_MAX_ENUM_NVX
- VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NVX
- VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_FLIP_WINDING_BIT_NVX
- VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_NVX
- VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_NVX
- VK_GEOMETRY_INSTANCE_FLAG_BITS_MAX_ENUM_NVX
:: struct
- sType: VkStructureType
- pNext: *void
- geometryType: VkGeometryTypeNVX
- geometry: VkGeometryDataNVX
- flags: VkGeometryFlagsNVX
:: struct
- sType: VkStructureType
- pNext: *void
- vertexData: VkBuffer
- vertexOffset: VkDeviceSize
- vertexCount: u32
- vertexStride: VkDeviceSize
- vertexFormat: VkFormat
- indexData: VkBuffer
- indexOffset: VkDeviceSize
- indexCount: u32
- indexType: VkIndexType
- transformData: VkBuffer
- transformOffset: VkDeviceSize
:: enum
- TRIANGLES_NVX
- AABBS_NVX
- BEGIN_RANGE_NVX
- END_RANGE_NVX
- RANGE_SIZE_NVX
- MAX_ENUM_NVX
- VK_GEOMETRY_TYPE_TRIANGLES_NVX
- VK_GEOMETRY_TYPE_AABBS_NVX
- VK_GEOMETRY_TYPE_BEGIN_RANGE_NVX
- VK_GEOMETRY_TYPE_END_RANGE_NVX
- VK_GEOMETRY_TYPE_RANGE_SIZE_NVX
- VK_GEOMETRY_TYPE_MAX_ENUM_NVX
:: struct
- sType: VkStructureType
- pNext: *void
- flags: VkPipelineCreateFlags
- stageCount: u32
- pStages: *VkPipelineShaderStageCreateInfo
- pVertexInputState: *VkPipelineVertexInputStateCreateInfo
- pInputAssemblyState: *VkPipelineInputAssemblyStateCreateInfo
- pTessellationState: *VkPipelineTessellationStateCreateInfo
- pViewportState: *VkPipelineViewportStateCreateInfo
- pRasterizationState: *VkPipelineRasterizationStateCreateInfo
- pMultisampleState: *VkPipelineMultisampleStateCreateInfo
- pDepthStencilState: *VkPipelineDepthStencilStateCreateInfo
- pColorBlendState: *VkPipelineColorBlendStateCreateInfo
- pDynamicState: *VkPipelineDynamicStateCreateInfo
- layout: VkPipelineLayout
- renderPass: VkRenderPass
- subpass: u32
- basePipelineHandle: VkPipeline
- basePipelineIndex: s32
:: struct
- sType: VkStructureType
- pNext: *void
- displayPrimaryRed: VkXYColorEXT
- displayPrimaryGreen: VkXYColorEXT
- displayPrimaryBlue: VkXYColorEXT
- whitePoint: VkXYColorEXT
- maxLuminance: float
- minLuminance: float
- maxContentLightLevel: float
- maxFrameAverageLightLevel: float
:: struct
:: enum_flags
- COLOR_BIT
- DEPTH_BIT
- STENCIL_BIT
- METADATA_BIT
- PLANE_0_BIT
- PLANE_1_BIT
- PLANE_2_BIT
- PLANE_0_BIT_KHR
- PLANE_1_BIT_KHR
- PLANE_2_BIT_KHR
- FLAG_BITS_MAX_ENUM
- VK_IMAGE_ASPECT_COLOR_BIT
- VK_IMAGE_ASPECT_DEPTH_BIT
- VK_IMAGE_ASPECT_STENCIL_BIT
- VK_IMAGE_ASPECT_METADATA_BIT
- VK_IMAGE_ASPECT_PLANE_0_BIT
- VK_IMAGE_ASPECT_PLANE_1_BIT
- VK_IMAGE_ASPECT_PLANE_2_BIT
- VK_IMAGE_ASPECT_PLANE_0_BIT_KHR
- VK_IMAGE_ASPECT_PLANE_1_BIT_KHR
- VK_IMAGE_ASPECT_PLANE_2_BIT_KHR
- VK_IMAGE_ASPECT_FLAG_BITS_MAX_ENUM
:: struct
- srcSubresource: VkImageSubresourceLayers
- srcOffsets: [2] VkOffset3D
- dstSubresource: VkImageSubresourceLayers
- dstOffsets: [2] VkOffset3D
:: struct
- srcSubresource: VkImageSubresourceLayers
- srcOffset: VkOffset3D
- dstSubresource: VkImageSubresourceLayers
- dstOffset: VkOffset3D
- extent: VkExtent3D
:: enum_flags
- SPARSE_BINDING_BIT
- SPARSE_RESIDENCY_BIT
- SPARSE_ALIASED_BIT
- MUTABLE_FORMAT_BIT
- CUBE_COMPATIBLE_BIT
- ALIAS_BIT
- SPLIT_INSTANCE_BIND_REGIONS_BIT
- _2D_ARRAY_COMPATIBLE_BIT
- BLOCK_TEXEL_VIEW_COMPATIBLE_BIT
- EXTENDED_USAGE_BIT
- PROTECTED_BIT
- DISJOINT_BIT
- CORNER_SAMPLED_BIT_NV
- SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT
- SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR
- _2D_ARRAY_COMPATIBLE_BIT_KHR
- BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR
- EXTENDED_USAGE_BIT_KHR
- DISJOINT_BIT_KHR
- ALIAS_BIT_KHR
- FLAG_BITS_MAX_ENUM
- VK_IMAGE_CREATE_SPARSE_BINDING_BIT
- VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT
- VK_IMAGE_CREATE_SPARSE_ALIASED_BIT
- VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT
- VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT
- VK_IMAGE_CREATE_ALIAS_BIT
- VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT
- VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT
- VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT
- VK_IMAGE_CREATE_EXTENDED_USAGE_BIT
- VK_IMAGE_CREATE_PROTECTED_BIT
- VK_IMAGE_CREATE_DISJOINT_BIT
- VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV
- VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT
- VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR
- VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR
- VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR
- VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR
- VK_IMAGE_CREATE_DISJOINT_BIT_KHR
- VK_IMAGE_CREATE_ALIAS_BIT_KHR
- VK_IMAGE_CREATE_FLAG_BITS_MAX_ENUM
:: struct
- sType: VkStructureType
- pNext: *void
- flags: VkImageCreateFlags
- imageType: VkImageType
- format: VkFormat
- extent: VkExtent3D
- mipLevels: u32
- arrayLayers: u32
- samples: VkSampleCountFlagBits
- tiling: VkImageTiling
- usage: VkImageUsageFlags
- sharingMode: VkSharingMode
- queueFamilyIndexCount: u32
- pQueueFamilyIndices: *u32
- initialLayout: VkImageLayout
:: struct
- sType: VkStructureType
- pNext: *void
- viewFormatCount: u32
- pViewFormats: *VkFormat
:: struct
- maxExtent: VkExtent3D
- maxMipLevels: u32
- maxArrayLayers: u32
- sampleCounts: VkSampleCountFlags
- maxResourceSize: VkDeviceSize
:: struct
- sType: VkStructureType
- pNext: *void
- imageFormatProperties: VkImageFormatProperties
:: enum
- UNDEFINED
- GENERAL
- COLOR_ATTACHMENT_OPTIMAL
- DEPTH_STENCIL_ATTACHMENT_OPTIMAL
- DEPTH_STENCIL_READ_ONLY_OPTIMAL
- SHADER_READ_ONLY_OPTIMAL
- TRANSFER_SRC_OPTIMAL
- TRANSFER_DST_OPTIMAL
- PREINITIALIZED
- DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL
- DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL
- PRESENT_SRC_KHR
- SHARED_PRESENT_KHR
- SHADING_RATE_OPTIMAL_NV
- DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR
- DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR
- BEGIN_RANGE
- END_RANGE
- RANGE_SIZE
- MAX_ENUM
- VK_IMAGE_LAYOUT_UNDEFINED
- VK_IMAGE_LAYOUT_GENERAL
- VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL
- VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL
- VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL
- VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL
- VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL
- VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL
- VK_IMAGE_LAYOUT_PREINITIALIZED
- VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL
- VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL
- VK_IMAGE_LAYOUT_PRESENT_SRC_KHR
- VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR
- VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV
- VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR
- VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR
- VK_IMAGE_LAYOUT_BEGIN_RANGE
- VK_IMAGE_LAYOUT_END_RANGE
- VK_IMAGE_LAYOUT_RANGE_SIZE
- VK_IMAGE_LAYOUT_MAX_ENUM
:: struct
- sType: VkStructureType
- pNext: *void
- srcAccessMask: VkAccessFlags
- dstAccessMask: VkAccessFlags
- oldLayout: VkImageLayout
- newLayout: VkImageLayout
- srcQueueFamilyIndex: u32
- dstQueueFamilyIndex: u32
- image: VkImage
- subresourceRange: VkImageSubresourceRange
:: struct
- sType: VkStructureType
- pNext: *void
- image: VkImage
:: struct
- sType: VkStructureType
- pNext: *void
- planeAspect: VkImageAspectFlagBits
:: struct
- srcSubresource: VkImageSubresourceLayers
- srcOffset: VkOffset3D
- dstSubresource: VkImageSubresourceLayers
- dstOffset: VkOffset3D
- extent: VkExtent3D
:: struct
- sType: VkStructureType
- pNext: *void
- image: VkImage
:: struct
- aspectMask: VkImageAspectFlags
- mipLevel: u32
- arrayLayer: u32
:: struct
- aspectMask: VkImageAspectFlags
- mipLevel: u32
- baseArrayLayer: u32
- layerCount: u32
:: struct
- aspectMask: VkImageAspectFlags
- baseMipLevel: u32
- levelCount: u32
- baseArrayLayer: u32
- layerCount: u32
:: struct
- sType: VkStructureType
- pNext: *void
- swapchain: VkSwapchainKHR
:: enum
- OPTIMAL
- LINEAR
- BEGIN_RANGE
- END_RANGE
- RANGE_SIZE
- MAX_ENUM
- VK_IMAGE_TILING_OPTIMAL
- VK_IMAGE_TILING_LINEAR
- VK_IMAGE_TILING_BEGIN_RANGE
- VK_IMAGE_TILING_END_RANGE
- VK_IMAGE_TILING_RANGE_SIZE
- VK_IMAGE_TILING_MAX_ENUM
:: enum
- _1D
- _2D
- _3D
- BEGIN_RANGE
- END_RANGE
- RANGE_SIZE
- MAX_ENUM
- VK_IMAGE_TYPE_1D
- VK_IMAGE_TYPE_2D
- VK_IMAGE_TYPE_3D
- VK_IMAGE_TYPE_BEGIN_RANGE
- VK_IMAGE_TYPE_END_RANGE
- VK_IMAGE_TYPE_RANGE_SIZE
- VK_IMAGE_TYPE_MAX_ENUM
:: enum_flags
- TRANSFER_SRC_BIT
- TRANSFER_DST_BIT
- SAMPLED_BIT
- STORAGE_BIT
- COLOR_ATTACHMENT_BIT
- DEPTH_STENCIL_ATTACHMENT_BIT
- TRANSIENT_ATTACHMENT_BIT
- INPUT_ATTACHMENT_BIT
- SHADING_RATE_IMAGE_BIT_NV
- FLAG_BITS_MAX_ENUM
- VK_IMAGE_USAGE_TRANSFER_SRC_BIT
- VK_IMAGE_USAGE_TRANSFER_DST_BIT
- VK_IMAGE_USAGE_SAMPLED_BIT
- VK_IMAGE_USAGE_STORAGE_BIT
- VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT
- VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT
- VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT
- VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT
- VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV
- VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM
:: struct
:: struct
- sType: VkStructureType
- pNext: *void
- decodeMode: VkFormat
:: struct
- sType: VkStructureType
- pNext: *void
- flags: VkImageViewCreateFlags
- image: VkImage
- viewType: VkImageViewType
- format: VkFormat
- components: VkComponentMapping
- subresourceRange: VkImageSubresourceRange
:: enum
- _1D
- _2D
- _3D
- CUBE
- _1D_ARRAY
- _2D_ARRAY
- CUBE_ARRAY
- BEGIN_RANGE
- END_RANGE
- RANGE_SIZE
- MAX_ENUM
- VK_IMAGE_VIEW_TYPE_1D
- VK_IMAGE_VIEW_TYPE_2D
- VK_IMAGE_VIEW_TYPE_3D
- VK_IMAGE_VIEW_TYPE_CUBE
- VK_IMAGE_VIEW_TYPE_1D_ARRAY
- VK_IMAGE_VIEW_TYPE_2D_ARRAY
- VK_IMAGE_VIEW_TYPE_CUBE_ARRAY
- VK_IMAGE_VIEW_TYPE_BEGIN_RANGE
- VK_IMAGE_VIEW_TYPE_END_RANGE
- VK_IMAGE_VIEW_TYPE_RANGE_SIZE
- VK_IMAGE_VIEW_TYPE_MAX_ENUM
:: struct
- sType: VkStructureType
- pNext: *void
- usage: VkImageUsageFlags
:: struct
- sType: VkStructureType
- pNext: *void
- fence: VkFence
- flags: VkFenceImportFlags
- handleType: VkExternalFenceHandleTypeFlagBits
- fd: s32
:: struct
- sType: VkStructureType
- pNext: *void
- fence: VkFence
- flags: VkFenceImportFlags
- handleType: VkExternalFenceHandleTypeFlagBits
- handle: HANDLE
- name: *s16
:: struct
- sType: VkStructureType
- pNext: *void
- handleType: VkExternalMemoryHandleTypeFlagBits
- fd: s32
:: struct
- sType: VkStructureType
- pNext: *void
- handleType: VkExternalMemoryHandleTypeFlagBits
- pHostPointer: *void
:: struct
- sType: VkStructureType
- pNext: *void
- handleType: VkExternalMemoryHandleTypeFlagBits
- handle: HANDLE
- name: *s16
:: struct
- sType: VkStructureType
- pNext: *void
- handleType: VkExternalMemoryHandleTypeFlagsNV
- handle: HANDLE
:: struct
- sType: VkStructureType
- pNext: *void
- semaphore: VkSemaphore
- flags: VkSemaphoreImportFlags
- handleType: VkExternalSemaphoreHandleTypeFlagBits
- fd: s32
:: struct
- sType: VkStructureType
- pNext: *void
- semaphore: VkSemaphore
- flags: VkSemaphoreImportFlags
- handleType: VkExternalSemaphoreHandleTypeFlagBits
- handle: HANDLE
- name: *s16
:: enum
- UINT16
- UINT32
- BEGIN_RANGE
- END_RANGE
- RANGE_SIZE
- MAX_ENUM
- VK_INDEX_TYPE_UINT16
- VK_INDEX_TYPE_UINT32
- VK_INDEX_TYPE_BEGIN_RANGE
- VK_INDEX_TYPE_END_RANGE
- VK_INDEX_TYPE_RANGE_SIZE
- VK_INDEX_TYPE_MAX_ENUM
:: struct
- sType: VkStructureType
- pNext: *void
- pipelineBindPoint: VkPipelineBindPoint
- tokenCount: u32
- pTokens: *VkIndirectCommandsLayoutTokenNVX
:: struct
:: struct
- tokenType: VkIndirectCommandsTokenTypeNVX
- bindingUnit: u32
- dynamicCount: u32
- divisor: u32
:: enum_flags
- UNORDERED_SEQUENCES_BIT_NVX
- SPARSE_SEQUENCES_BIT_NVX
- EMPTY_EXECUTIONS_BIT_NVX
- INDEXED_SEQUENCES_BIT_NVX
- FLAG_BITS_MAX_ENUM_NVX
- VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NVX
- VK_INDIRECT_COMMANDS_LAYOUT_USAGE_SPARSE_SEQUENCES_BIT_NVX
- VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EMPTY_EXECUTIONS_BIT_NVX
- VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NVX
- VK_INDIRECT_COMMANDS_LAYOUT_USAGE_FLAG_BITS_MAX_ENUM_NVX
:: struct
- tokenType: VkIndirectCommandsTokenTypeNVX
- buffer: VkBuffer
- offset: VkDeviceSize
:: enum
- PIPELINE_NVX
- DESCRIPTOR_SET_NVX
- INDEX_BUFFER_NVX
- VERTEX_BUFFER_NVX
- PUSH_CONSTANT_NVX
- DRAW_INDEXED_NVX
- DRAW_NVX
- DISPATCH_NVX
- BEGIN_RANGE_NVX
- END_RANGE_NVX
- RANGE_SIZE_NVX
- MAX_ENUM_NVX
- VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NVX
- VK_INDIRECT_COMMANDS_TOKEN_TYPE_DESCRIPTOR_SET_NVX
- VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NVX
- VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NVX
- VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NVX
- VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NVX
- VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NVX
- VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NVX
- VK_INDIRECT_COMMANDS_TOKEN_TYPE_BEGIN_RANGE_NVX
- VK_INDIRECT_COMMANDS_TOKEN_TYPE_END_RANGE_NVX
- VK_INDIRECT_COMMANDS_TOKEN_TYPE_RANGE_SIZE_NVX
- VK_INDIRECT_COMMANDS_TOKEN_TYPE_MAX_ENUM_NVX
:: struct
- subpass: u32
- inputAttachmentIndex: u32
- aspectMask: VkImageAspectFlags
:: struct
:: struct
- sType: VkStructureType
- pNext: *void
- flags: VkInstanceCreateFlags
- pApplicationInfo: *VkApplicationInfo
- enabledLayerCount: u32
- ppEnabledLayerNames: **u8
- enabledExtensionCount: u32
- ppEnabledExtensionNames: **u8
:: enum
- EXECUTABLE
- BEGIN_RANGE
- END_RANGE
- RANGE_SIZE
- MAX_ENUM
- VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE
- VK_INTERNAL_ALLOCATION_TYPE_BEGIN_RANGE
- VK_INTERNAL_ALLOCATION_TYPE_END_RANGE
- VK_INTERNAL_ALLOCATION_TYPE_RANGE_SIZE
- VK_INTERNAL_ALLOCATION_TYPE_MAX_ENUM
:: struct
- layerName: [256] u8
- specVersion: u32
- implementationVersion: u32
- description: [256] u8
:: enum
- CLEAR
- AND
- AND_REVERSE
- COPY
- AND_INVERTED
- NO_OP
- XOR
- OR
- NOR
- EQUIVALENT
- INVERT
- OR_REVERSE
- COPY_INVERTED
- OR_INVERTED
- NAND
- SET
- BEGIN_RANGE
- END_RANGE
- RANGE_SIZE
- MAX_ENUM
- VK_LOGIC_OP_CLEAR
- VK_LOGIC_OP_AND
- VK_LOGIC_OP_AND_REVERSE
- VK_LOGIC_OP_COPY
- VK_LOGIC_OP_AND_INVERTED
- VK_LOGIC_OP_NO_OP
- VK_LOGIC_OP_XOR
- VK_LOGIC_OP_OR
- VK_LOGIC_OP_NOR
- VK_LOGIC_OP_EQUIVALENT
- VK_LOGIC_OP_INVERT
- VK_LOGIC_OP_OR_REVERSE
- VK_LOGIC_OP_COPY_INVERTED
- VK_LOGIC_OP_OR_INVERTED
- VK_LOGIC_OP_NAND
- VK_LOGIC_OP_SET
- VK_LOGIC_OP_BEGIN_RANGE
- VK_LOGIC_OP_END_RANGE
- VK_LOGIC_OP_RANGE_SIZE
- VK_LOGIC_OP_MAX_ENUM
:: struct
- sType: VkStructureType
- pNext: *void
- memory: VkDeviceMemory
- offset: VkDeviceSize
- size: VkDeviceSize
:: enum_flags
- DEVICE_MASK_BIT
- DEVICE_MASK_BIT_KHR
- FLAG_BITS_MAX_ENUM
- VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT
- VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHR
- VK_MEMORY_ALLOCATE_FLAG_BITS_MAX_ENUM
:: struct
- sType: VkStructureType
- pNext: *void
- flags: VkMemoryAllocateFlags
- deviceMask: u32
:: struct
- sType: VkStructureType
- pNext: *void
- allocationSize: VkDeviceSize
- memoryTypeIndex: u32
:: struct
- sType: VkStructureType
- pNext: *void
- srcAccessMask: VkAccessFlags
- dstAccessMask: VkAccessFlags
:: struct
- sType: VkStructureType
- pNext: *void
- image: VkImage
- buffer: VkBuffer
:: struct
- sType: VkStructureType
- pNext: *void
- prefersDedicatedAllocation: VkBool32
- requiresDedicatedAllocation: VkBool32
:: struct
- sType: VkStructureType
- pNext: *void
- memoryTypeBits: u32
:: struct
- sType: VkStructureType
- pNext: *void
- memory: VkDeviceMemory
- handleType: VkExternalMemoryHandleTypeFlagBits
:: struct
- sType: VkStructureType
- pNext: *void
- memory: VkDeviceMemory
- handleType: VkExternalMemoryHandleTypeFlagBits
:: struct
- size: VkDeviceSize
- flags: VkMemoryHeapFlags
:: enum_flags
- DEVICE_LOCAL_BIT
- MULTI_INSTANCE_BIT
- MULTI_INSTANCE_BIT_KHR
- FLAG_BITS_MAX_ENUM
- VK_MEMORY_HEAP_DEVICE_LOCAL_BIT
- VK_MEMORY_HEAP_MULTI_INSTANCE_BIT
- VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR
- VK_MEMORY_HEAP_FLAG_BITS_MAX_ENUM
:: struct
- sType: VkStructureType
- pNext: *void
- memoryTypeBits: u32
:: enum_flags
- DEVICE_LOCAL_BIT
- HOST_VISIBLE_BIT
- HOST_COHERENT_BIT
- HOST_CACHED_BIT
- LAZILY_ALLOCATED_BIT
- PROTECTED_BIT
- FLAG_BITS_MAX_ENUM
- VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT
- VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT
- VK_MEMORY_PROPERTY_HOST_COHERENT_BIT
- VK_MEMORY_PROPERTY_HOST_CACHED_BIT
- VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT
- VK_MEMORY_PROPERTY_PROTECTED_BIT
- VK_MEMORY_PROPERTY_FLAG_BITS_MAX_ENUM
:: struct
- size: VkDeviceSize
- alignment: VkDeviceSize
- memoryTypeBits: u32
:: struct
- sType: VkStructureType
- pNext: *void
- memoryRequirements: VkMemoryRequirements
:: struct
- propertyFlags: VkMemoryPropertyFlags
- heapIndex: u32
:: struct
- sType: VkStructureType
- pNext: *void
- memoryTypeBits: u32
:: struct
- sType: VkStructureType
- pNext: *void
- maxSampleLocationGridSize: VkExtent2D
:: enum
- DESCRIPTOR_SET_NVX
- PIPELINE_NVX
- INDEX_BUFFER_NVX
- VERTEX_BUFFER_NVX
- PUSH_CONSTANT_NVX
- BEGIN_RANGE_NVX
- END_RANGE_NVX
- RANGE_SIZE_NVX
- MAX_ENUM_NVX
- VK_OBJECT_ENTRY_TYPE_DESCRIPTOR_SET_NVX
- VK_OBJECT_ENTRY_TYPE_PIPELINE_NVX
- VK_OBJECT_ENTRY_TYPE_INDEX_BUFFER_NVX
- VK_OBJECT_ENTRY_TYPE_VERTEX_BUFFER_NVX
- VK_OBJECT_ENTRY_TYPE_PUSH_CONSTANT_NVX
- VK_OBJECT_ENTRY_TYPE_BEGIN_RANGE_NVX
- VK_OBJECT_ENTRY_TYPE_END_RANGE_NVX
- VK_OBJECT_ENTRY_TYPE_RANGE_SIZE_NVX
- VK_OBJECT_ENTRY_TYPE_MAX_ENUM_NVX
:: enum_flags
- GRAPHICS_BIT_NVX
- COMPUTE_BIT_NVX
- FLAG_BITS_MAX_ENUM_NVX
- VK_OBJECT_ENTRY_USAGE_GRAPHICS_BIT_NVX
- VK_OBJECT_ENTRY_USAGE_COMPUTE_BIT_NVX
- VK_OBJECT_ENTRY_USAGE_FLAG_BITS_MAX_ENUM_NVX
:: struct
- sType: VkStructureType
- pNext: *void
- objectCount: u32
- pObjectEntryTypes: *VkObjectEntryTypeNVX
- pObjectEntryCounts: *u32
- pObjectEntryUsageFlags: *VkObjectEntryUsageFlagsNVX
- maxUniformBuffersPerDescriptor: u32
- maxStorageBuffersPerDescriptor: u32
- maxStorageImagesPerDescriptor: u32
- maxSampledImagesPerDescriptor: u32
- maxPipelineLayouts: u32
:: struct
- type: VkObjectEntryTypeNVX
- flags: VkObjectEntryUsageFlagsNVX
- pipelineLayout: VkPipelineLayout
- descriptorSet: VkDescriptorSet
:: struct
- type: VkObjectEntryTypeNVX
- flags: VkObjectEntryUsageFlagsNVX
:: struct
- type: VkObjectEntryTypeNVX
- flags: VkObjectEntryUsageFlagsNVX
- buffer: VkBuffer
- indexType: VkIndexType
:: struct
:: struct
- type: VkObjectEntryTypeNVX
- flags: VkObjectEntryUsageFlagsNVX
- pipeline: VkPipeline
:: struct
- type: VkObjectEntryTypeNVX
- flags: VkObjectEntryUsageFlagsNVX
- pipelineLayout: VkPipelineLayout
- stageFlags: VkShaderStageFlags
:: struct
- type: VkObjectEntryTypeNVX
- flags: VkObjectEntryUsageFlagsNVX
- buffer: VkBuffer
:: enum
- UNKNOWN
- INSTANCE
- PHYSICAL_DEVICE
- DEVICE
- QUEUE
- SEMAPHORE
- COMMAND_BUFFER
- FENCE
- DEVICE_MEMORY
- BUFFER
- IMAGE
- EVENT
- QUERY_POOL
- BUFFER_VIEW
- IMAGE_VIEW
- SHADER_MODULE
- PIPELINE_CACHE
- PIPELINE_LAYOUT
- RENDER_PASS
- PIPELINE
- DESCRIPTOR_SET_LAYOUT
- SAMPLER
- DESCRIPTOR_POOL
- DESCRIPTOR_SET
- FRAMEBUFFER
- COMMAND_POOL
- SAMPLER_YCBCR_CONVERSION
- DESCRIPTOR_UPDATE_TEMPLATE
- SURFACE_KHR
- SWAPCHAIN_KHR
- DISPLAY_KHR
- DISPLAY_MODE_KHR
- DEBUG_REPORT_CALLBACK_EXT
- OBJECT_TABLE_NVX
- INDIRECT_COMMANDS_LAYOUT_NVX
- DEBUG_UTILS_MESSENGER_EXT
- VALIDATION_CACHE_EXT
- ACCELERATION_STRUCTURE_NVX
- DESCRIPTOR_UPDATE_TEMPLATE_KHR
- SAMPLER_YCBCR_CONVERSION_KHR
- BEGIN_RANGE
- END_RANGE
- RANGE_SIZE
- MAX_ENUM
- VK_OBJECT_TYPE_UNKNOWN
- VK_OBJECT_TYPE_INSTANCE
- VK_OBJECT_TYPE_PHYSICAL_DEVICE
- VK_OBJECT_TYPE_DEVICE
- VK_OBJECT_TYPE_QUEUE
- VK_OBJECT_TYPE_SEMAPHORE
- VK_OBJECT_TYPE_COMMAND_BUFFER
- VK_OBJECT_TYPE_FENCE
- VK_OBJECT_TYPE_DEVICE_MEMORY
- VK_OBJECT_TYPE_BUFFER
- VK_OBJECT_TYPE_IMAGE
- VK_OBJECT_TYPE_EVENT
- VK_OBJECT_TYPE_QUERY_POOL
- VK_OBJECT_TYPE_BUFFER_VIEW
- VK_OBJECT_TYPE_IMAGE_VIEW
- VK_OBJECT_TYPE_SHADER_MODULE
- VK_OBJECT_TYPE_PIPELINE_CACHE
- VK_OBJECT_TYPE_PIPELINE_LAYOUT
- VK_OBJECT_TYPE_RENDER_PASS
- VK_OBJECT_TYPE_PIPELINE
- VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT
- VK_OBJECT_TYPE_SAMPLER
- VK_OBJECT_TYPE_DESCRIPTOR_POOL
- VK_OBJECT_TYPE_DESCRIPTOR_SET
- VK_OBJECT_TYPE_FRAMEBUFFER
- VK_OBJECT_TYPE_COMMAND_POOL
- VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION
- VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE
- VK_OBJECT_TYPE_SURFACE_KHR
- VK_OBJECT_TYPE_SWAPCHAIN_KHR
- VK_OBJECT_TYPE_DISPLAY_KHR
- VK_OBJECT_TYPE_DISPLAY_MODE_KHR
- VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT
- VK_OBJECT_TYPE_OBJECT_TABLE_NVX
- VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX
- VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT
- VK_OBJECT_TYPE_VALIDATION_CACHE_EXT
- VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NVX
- VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR
- VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR
- VK_OBJECT_TYPE_BEGIN_RANGE
- VK_OBJECT_TYPE_END_RANGE
- VK_OBJECT_TYPE_RANGE_SIZE
- VK_OBJECT_TYPE_MAX_ENUM
:: struct
- x: s32
- y: s32
:: struct
- x: s32
- y: s32
- z: s32
:: struct
- presentID: u32
- desiredPresentTime: u64
- actualPresentTime: u64
- earliestPresentTime: u64
- presentMargin: u64
:: enum_flags
- COPY_SRC_BIT
- COPY_DST_BIT
- GENERIC_SRC_BIT
- GENERIC_DST_BIT
- COPY_SRC_BIT_KHR
- COPY_DST_BIT_KHR
- GENERIC_SRC_BIT_KHR
- GENERIC_DST_BIT_KHR
- FLAG_BITS_MAX_ENUM
- VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT
- VK_PEER_MEMORY_FEATURE_COPY_DST_BIT
- VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT
- VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT
- VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHR
- VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHR
- VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHR
- VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHR
- VK_PEER_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM
:: struct
- sType: VkStructureType
- pNext: *void
- storageBuffer16BitAccess: VkBool32
- uniformAndStorageBuffer16BitAccess: VkBool32
- storagePushConstant16: VkBool32
- storageInputOutput16: VkBool32
:: struct
- sType: VkStructureType
- pNext: *void
- storageBuffer8BitAccess: VkBool32
- uniformAndStorageBuffer8BitAccess: VkBool32
- storagePushConstant8: VkBool32
:: struct
:: struct
- sType: VkStructureType
- pNext: *void
- decodeModeSharedExponent: VkBool32
:: struct
- sType: VkStructureType
- pNext: *void
- advancedBlendCoherentOperations: VkBool32
:: struct
:: struct
- sType: VkStructureType
- pNext: *void
- computeDerivativeGroupQuads: VkBool32
- computeDerivativeGroupLinear: VkBool32
:: struct
- sType: VkStructureType
- pNext: *void
- conditionalRendering: VkBool32
- inheritedConditionalRendering: VkBool32
:: struct
- sType: VkStructureType
- pNext: *void
- primitiveOverestimationSize: float
- maxExtraPrimitiveOverestimationSize: float
- extraPrimitiveOverestimationSizeGranularity: float
- primitiveUnderestimation: VkBool32
- conservativePointAndLineRasterization: VkBool32
- degenerateTrianglesRasterized: VkBool32
- degenerateLinesRasterized: VkBool32
- fullyCoveredFragmentShaderInputVariable: VkBool32
- conservativeRasterizationPostDepthCoverage: VkBool32
:: struct
- sType: VkStructureType
- pNext: *void
- cornerSampledImage: VkBool32
:: struct
- sType: VkStructureType
- pNext: *void
- 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
:: struct
- sType: VkStructureType
- pNext: *void
- maxUpdateAfterBindDescriptorsInAllPools: u32
- shaderUniformBufferArrayNonUniformIndexingNative: VkBool32
- shaderSampledImageArrayNonUniformIndexingNative: VkBool32
- shaderStorageBufferArrayNonUniformIndexingNative: VkBool32
- shaderStorageImageArrayNonUniformIndexingNative: VkBool32
- shaderInputAttachmentArrayNonUniformIndexingNative: VkBool32
- robustBufferAccessUpdateAfterBind: VkBool32
- quadDivergentImplicitLod: VkBool32
- maxPerStageDescriptorUpdateAfterBindSamplers: u32
- maxPerStageDescriptorUpdateAfterBindUniformBuffers: u32
- maxPerStageDescriptorUpdateAfterBindStorageBuffers: u32
- maxPerStageDescriptorUpdateAfterBindSampledImages: u32
- maxPerStageDescriptorUpdateAfterBindStorageImages: u32
- maxPerStageDescriptorUpdateAfterBindInputAttachments: u32
- maxPerStageUpdateAfterBindResources: u32
- maxDescriptorSetUpdateAfterBindSamplers: u32
- maxDescriptorSetUpdateAfterBindUniformBuffers: u32
- maxDescriptorSetUpdateAfterBindUniformBuffersDynamic: u32
- maxDescriptorSetUpdateAfterBindStorageBuffers: u32
- maxDescriptorSetUpdateAfterBindStorageBuffersDynamic: u32
- maxDescriptorSetUpdateAfterBindSampledImages: u32
- maxDescriptorSetUpdateAfterBindStorageImages: u32
- maxDescriptorSetUpdateAfterBindInputAttachments: u32
:: struct
- sType: VkStructureType
- pNext: *void
- maxDiscardRectangles: u32
:: struct
- sType: VkStructureType
- pNext: *void
- exclusiveScissor: VkBool32
:: struct
- sType: VkStructureType
- pNext: *void
- flags: VkBufferCreateFlags
- usage: VkBufferUsageFlags
- handleType: VkExternalMemoryHandleTypeFlagBits
:: struct
- sType: VkStructureType
- pNext: *void
- handleType: VkExternalFenceHandleTypeFlagBits
:: struct
- sType: VkStructureType
- pNext: *void
- handleType: VkExternalMemoryHandleTypeFlagBits
:: struct
- sType: VkStructureType
- pNext: *void
- minImportedHostPointerAlignment: VkDeviceSize
:: struct
- sType: VkStructureType
- pNext: *void
- handleType: VkExternalSemaphoreHandleTypeFlagBits
:: 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
:: struct
- sType: VkStructureType
- pNext: *void
- features: VkPhysicalDeviceFeatures
:: struct
- sType: VkStructureType
- pNext: *void
- fragmentShaderBarycentric: VkBool32
:: struct
- sType: VkStructureType
- pNext: *void
- physicalDeviceCount: u32
- physicalDevices: [32] VkPhysicalDevice
- subsetAllocation: VkBool32
:: struct
- sType: VkStructureType
- pNext: *void
- deviceUUID: [16] u8
- driverUUID: [16] u8
- deviceLUID: [8] u8
- deviceNodeMask: u32
- deviceLUIDValid: VkBool32
:: struct
- sType: VkStructureType
- pNext: *void
- format: VkFormat
- type: VkImageType
- tiling: VkImageTiling
- usage: VkImageUsageFlags
- flags: VkImageCreateFlags
:: struct
- sType: VkStructureType
- pNext: *void
- inlineUniformBlock: VkBool32
- descriptorBindingInlineUniformBlockUpdateAfterBind: VkBool32
:: struct
- sType: VkStructureType
- pNext: *void
- maxInlineUniformBlockSize: u32
- maxPerStageDescriptorInlineUniformBlocks: u32
- maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks: u32
- maxDescriptorSetInlineUniformBlocks: u32
- maxDescriptorSetUpdateAfterBindInlineUniformBlocks: u32
:: struct
- maxImageDimension1D: u32
- maxImageDimension2D: u32
- maxImageDimension3D: u32
- maxImageDimensionCube: u32
- maxImageArrayLayers: u32
- maxTexelBufferElements: u32
- maxUniformBufferRange: u32
- maxStorageBufferRange: u32
- maxPushConstantsSize: u32
- maxMemoryAllocationCount: u32
- maxSamplerAllocationCount: u32
- bufferImageGranularity: VkDeviceSize
- sparseAddressSpaceSize: VkDeviceSize
- maxBoundDescriptorSets: u32
- maxPerStageDescriptorSamplers: u32
- maxPerStageDescriptorUniformBuffers: u32
- maxPerStageDescriptorStorageBuffers: u32
- maxPerStageDescriptorSampledImages: u32
- maxPerStageDescriptorStorageImages: u32
- maxPerStageDescriptorInputAttachments: u32
- maxPerStageResources: u32
- maxDescriptorSetSamplers: u32
- maxDescriptorSetUniformBuffers: u32
- maxDescriptorSetUniformBuffersDynamic: u32
- maxDescriptorSetStorageBuffers: u32
- maxDescriptorSetStorageBuffersDynamic: u32
- maxDescriptorSetSampledImages: u32
- maxDescriptorSetStorageImages: u32
- maxDescriptorSetInputAttachments: u32
- maxVertexInputAttributes: u32
- maxVertexInputBindings: u32
- maxVertexInputAttributeOffset: u32
- maxVertexInputBindingStride: u32
- maxVertexOutputComponents: u32
- maxTessellationGenerationLevel: u32
- maxTessellationPatchSize: u32
- maxTessellationControlPerVertexInputComponents: u32
- maxTessellationControlPerVertexOutputComponents: u32
- maxTessellationControlPerPatchOutputComponents: u32
- maxTessellationControlTotalOutputComponents: u32
- maxTessellationEvaluationInputComponents: u32
- maxTessellationEvaluationOutputComponents: u32
- maxGeometryShaderInvocations: u32
- maxGeometryInputComponents: u32
- maxGeometryOutputComponents: u32
- maxGeometryOutputVertices: u32
- maxGeometryTotalOutputComponents: u32
- maxFragmentInputComponents: u32
- maxFragmentOutputAttachments: u32
- maxFragmentDualSrcAttachments: u32
- maxFragmentCombinedOutputResources: u32
- maxComputeSharedMemorySize: u32
- maxComputeWorkGroupCount: [3] u32
- maxComputeWorkGroupInvocations: u32
- maxComputeWorkGroupSize: [3] u32
- subPixelPrecisionBits: u32
- subTexelPrecisionBits: u32
- mipmapPrecisionBits: u32
- maxDrawIndexedIndexValue: u32
- maxDrawIndirectCount: u32
- maxSamplerLodBias: float
- maxSamplerAnisotropy: float
- maxViewports: u32
- maxViewportDimensions: [2] u32
- viewportBoundsRange: [2] float
- viewportSubPixelBits: u32
- minMemoryMapAlignment: u64
- minTexelBufferOffsetAlignment: VkDeviceSize
- minUniformBufferOffsetAlignment: VkDeviceSize
- minStorageBufferOffsetAlignment: VkDeviceSize
- minTexelOffset: s32
- maxTexelOffset: u32
- minTexelGatherOffset: s32
- maxTexelGatherOffset: u32
- minInterpolationOffset: float
- maxInterpolationOffset: float
- subPixelInterpolationOffsetBits: u32
- maxFramebufferWidth: u32
- maxFramebufferHeight: u32
- maxFramebufferLayers: u32
- framebufferColorSampleCounts: VkSampleCountFlags
- framebufferDepthSampleCounts: VkSampleCountFlags
- framebufferStencilSampleCounts: VkSampleCountFlags
- framebufferNoAttachmentsSampleCounts: VkSampleCountFlags
- maxColorAttachments: u32
- sampledImageColorSampleCounts: VkSampleCountFlags
- sampledImageIntegerSampleCounts: VkSampleCountFlags
- sampledImageDepthSampleCounts: VkSampleCountFlags
- sampledImageStencilSampleCounts: VkSampleCountFlags
- storageImageSampleCounts: VkSampleCountFlags
- maxSampleMaskWords: u32
- timestampComputeAndGraphics: VkBool32
- timestampPeriod: float
- maxClipDistances: u32
- maxCullDistances: u32
- maxCombinedClipAndCullDistances: u32
- discreteQueuePriorities: u32
- pointSizeRange: [2] float
- lineWidthRange: [2] float
- pointSizeGranularity: float
- lineWidthGranularity: float
- strictLines: VkBool32
- standardSampleLocations: VkBool32
- optimalBufferCopyOffsetAlignment: VkDeviceSize
- optimalBufferCopyRowPitchAlignment: VkDeviceSize
- nonCoherentAtomSize: VkDeviceSize
:: struct
- sType: VkStructureType
- pNext: *void
- maxPerSetDescriptors: u32
- maxMemoryAllocationSize: VkDeviceSize
:: struct
- memoryTypeCount: u32
- memoryTypes: [32] VkMemoryType
- memoryHeapCount: u32
- memoryHeaps: [16] VkMemoryHeap
:: struct
- sType: VkStructureType
- pNext: *void
- memoryProperties: VkPhysicalDeviceMemoryProperties
:: struct
- sType: VkStructureType
- pNext: *void
- taskShader: VkBool32
- meshShader: VkBool32
:: struct
- sType: VkStructureType
- pNext: *void
- maxDrawMeshTasksCount: u32
- maxTaskWorkGroupInvocations: u32
- maxTaskWorkGroupSize: [3] u32
- maxTaskTotalMemorySize: u32
- maxTaskOutputCount: u32
- maxMeshWorkGroupInvocations: u32
- maxMeshWorkGroupSize: [3] u32
- maxMeshTotalMemorySize: u32
- maxMeshOutputVertices: u32
- maxMeshOutputPrimitives: u32
- maxMeshMultiviewViewCount: u32
- meshOutputPerVertexGranularity: u32
- meshOutputPerPrimitiveGranularity: u32
:: struct
- sType: VkStructureType
- pNext: *void
- multiview: VkBool32
- multiviewGeometryShader: VkBool32
- multiviewTessellationShader: VkBool32
:: struct
- sType: VkStructureType
- pNext: *void
- perViewPositionAllComponents: VkBool32
:: struct
- sType: VkStructureType
- pNext: *void
- maxMultiviewViewCount: u32
- maxMultiviewInstanceIndex: u32
:: struct
- sType: VkStructureType
- pNext: *void
- pointClippingBehavior: VkPointClippingBehavior
:: struct
- apiVersion: u32
- driverVersion: u32
- vendorID: u32
- deviceID: u32
- deviceType: VkPhysicalDeviceType
- deviceName: [256] u8
- pipelineCacheUUID: [16] u8
- limits: VkPhysicalDeviceLimits
- sparseProperties: VkPhysicalDeviceSparseProperties
:: struct
- sType: VkStructureType
- pNext: *void
- properties: VkPhysicalDeviceProperties
:: struct
- sType: VkStructureType
- pNext: *void
- protectedMemory: VkBool32
:: struct
- sType: VkStructureType
- pNext: *void
- protectedNoFault: VkBool32
:: struct
- sType: VkStructureType
- pNext: *void
- maxPushDescriptors: u32
:: struct
- sType: VkStructureType
- pNext: *void
- shaderHeaderSize: u32
- maxRecursionDepth: u32
- maxGeometryCount: u32
:: struct
- sType: VkStructureType
- pNext: *void
- representativeFragmentTest: VkBool32
:: struct
- sType: VkStructureType
- pNext: *void
- sampleLocationSampleCounts: VkSampleCountFlags
- maxSampleLocationGridSize: VkExtent2D
- sampleLocationCoordinateRange: [2] float
- sampleLocationSubPixelBits: u32
- variableSampleLocations: VkBool32
:: struct
- sType: VkStructureType
- pNext: *void
- filterMinmaxSingleComponentFormats: VkBool32
- filterMinmaxImageComponentMapping: VkBool32
:: struct
- sType: VkStructureType
- pNext: *void
- samplerYcbcrConversion: VkBool32
:: struct
- sType: VkStructureType
- pNext: *void
- shaderEngineCount: u32
- shaderArraysPerEngineCount: u32
- computeUnitsPerShaderArray: u32
- simdPerComputeUnit: u32
- wavefrontsPerSimd: u32
- wavefrontSize: u32
- sgprsPerSimd: u32
- minSgprAllocation: u32
- maxSgprAllocation: u32
- sgprAllocationGranularity: u32
- vgprsPerSimd: u32
- minVgprAllocation: u32
- maxVgprAllocation: u32
- vgprAllocationGranularity: u32
:: struct
- sType: VkStructureType
- pNext: *void
- shaderDrawParameters: VkBool32
:: struct
- sType: VkStructureType
- pNext: *void
- imageFootprint: VkBool32
:: struct
- sType: VkStructureType
- pNext: *void
- shadingRateImage: VkBool32
- shadingRateCoarseSampleOrder: VkBool32
:: struct
- sType: VkStructureType
- pNext: *void
- shadingRateTexelSize: VkExtent2D
- shadingRatePaletteSize: u32
- shadingRateMaxCoarseSamples: u32
:: struct
- sType: VkStructureType
- pNext: *void
- format: VkFormat
- type: VkImageType
- samples: VkSampleCountFlagBits
- usage: VkImageUsageFlags
- tiling: VkImageTiling
:: struct
:: struct
- sType: VkStructureType
- pNext: *void
- subgroupSize: u32
- supportedStages: VkShaderStageFlags
- supportedOperations: VkSubgroupFeatureFlags
- quadOperationsInAllStages: VkBool32
:: struct
- sType: VkStructureType
- pNext: *void
- surface: VkSurfaceKHR
:: enum
- OTHER
- INTEGRATED_GPU
- DISCRETE_GPU
- VIRTUAL_GPU
- CPU
- BEGIN_RANGE
- END_RANGE
- RANGE_SIZE
- MAX_ENUM
- VK_PHYSICAL_DEVICE_TYPE_OTHER
- VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU
- VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
- VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU
- VK_PHYSICAL_DEVICE_TYPE_CPU
- VK_PHYSICAL_DEVICE_TYPE_BEGIN_RANGE
- VK_PHYSICAL_DEVICE_TYPE_END_RANGE
- VK_PHYSICAL_DEVICE_TYPE_RANGE_SIZE
- VK_PHYSICAL_DEVICE_TYPE_MAX_ENUM
:: struct
- sType: VkStructureType
- pNext: *void
- variablePointersStorageBuffer: VkBool32
- variablePointers: VkBool32
:: struct
- sType: VkStructureType
- pNext: *void
- vertexAttributeInstanceRateDivisor: VkBool32
- vertexAttributeInstanceRateZeroDivisor: VkBool32
:: struct
- sType: VkStructureType
- pNext: *void
- maxVertexAttribDivisor: u32
:: struct
- sType: VkStructureType
- pNext: *void
- vulkanMemoryModel: VkBool32
- vulkanMemoryModelDeviceScope: VkBool32
:: struct
:: enum
- GRAPHICS
- COMPUTE
- RAYTRACING_NVX
- BEGIN_RANGE
- END_RANGE
- RANGE_SIZE
- MAX_ENUM
- VK_PIPELINE_BIND_POINT_GRAPHICS
- VK_PIPELINE_BIND_POINT_COMPUTE
- VK_PIPELINE_BIND_POINT_RAYTRACING_NVX
- VK_PIPELINE_BIND_POINT_BEGIN_RANGE
- VK_PIPELINE_BIND_POINT_END_RANGE
- VK_PIPELINE_BIND_POINT_RANGE_SIZE
- VK_PIPELINE_BIND_POINT_MAX_ENUM
:: struct
:: struct
- sType: VkStructureType
- pNext: *void
- flags: VkPipelineCacheCreateFlags
- initialDataSize: u64
- pInitialData: *void
:: enum
- ONE
- BEGIN_RANGE
- END_RANGE
- RANGE_SIZE
- MAX_ENUM
- VK_PIPELINE_CACHE_HEADER_VERSION_ONE
- VK_PIPELINE_CACHE_HEADER_VERSION_BEGIN_RANGE
- VK_PIPELINE_CACHE_HEADER_VERSION_END_RANGE
- VK_PIPELINE_CACHE_HEADER_VERSION_RANGE_SIZE
- VK_PIPELINE_CACHE_HEADER_VERSION_MAX_ENUM
:: struct
- sType: VkStructureType
- pNext: *void
- srcPremultiplied: VkBool32
- dstPremultiplied: VkBool32
- blendOverlap: VkBlendOverlapEXT
:: struct
- blendEnable: VkBool32
- srcColorBlendFactor: VkBlendFactor
- dstColorBlendFactor: VkBlendFactor
- colorBlendOp: VkBlendOp
- srcAlphaBlendFactor: VkBlendFactor
- dstAlphaBlendFactor: VkBlendFactor
- alphaBlendOp: VkBlendOp
- colorWriteMask: VkColorComponentFlags
:: struct
- sType: VkStructureType
- pNext: *void
- logicOpEnable: VkBool32
- logicOp: VkLogicOp
- attachmentCount: u32
- pAttachments: *VkPipelineColorBlendAttachmentState
- blendConstants: [4] float
:: struct
- sType: VkStructureType
- pNext: *void
- coverageModulationMode: VkCoverageModulationModeNV
- coverageModulationTableEnable: VkBool32
- coverageModulationTableCount: u32
- pCoverageModulationTable: *float
:: struct
- sType: VkStructureType
- pNext: *void
- coverageToColorEnable: VkBool32
- coverageToColorLocation: u32
:: enum_flags
- DISABLE_OPTIMIZATION_BIT
- ALLOW_DERIVATIVES_BIT
- DERIVATIVE_BIT
- VIEW_INDEX_FROM_DEVICE_INDEX_BIT
- DISPATCH_BASE
- DEFER_COMPILE_BIT_NVX
- VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR
- DISPATCH_BASE_KHR
- FLAG_BITS_MAX_ENUM
- VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT
- VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT
- VK_PIPELINE_CREATE_DERIVATIVE_BIT
- VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT
- VK_PIPELINE_CREATE_DISPATCH_BASE
- VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NVX
- VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR
- VK_PIPELINE_CREATE_DISPATCH_BASE_KHR
- VK_PIPELINE_CREATE_FLAG_BITS_MAX_ENUM
:: struct
- sType: VkStructureType
- pNext: *void
- depthTestEnable: VkBool32
- depthWriteEnable: VkBool32
- depthCompareOp: VkCompareOp
- depthBoundsTestEnable: VkBool32
- stencilTestEnable: VkBool32
- front: VkStencilOpState
- back: VkStencilOpState
- minDepthBounds: float
- maxDepthBounds: float
:: struct
- sType: VkStructureType
- pNext: *void
- discardRectangleMode: VkDiscardRectangleModeEXT
- discardRectangleCount: u32
- pDiscardRectangles: *VkRect2D
:: struct
- sType: VkStructureType
- pNext: *void
- dynamicStateCount: u32
- pDynamicStates: *VkDynamicState
:: struct
- sType: VkStructureType
- pNext: *void
- topology: VkPrimitiveTopology
- primitiveRestartEnable: VkBool32
:: struct
:: struct
- sType: VkStructureType
- pNext: *void
- flags: VkPipelineLayoutCreateFlags
- setLayoutCount: u32
- pSetLayouts: *VkDescriptorSetLayout
- pushConstantRangeCount: u32
- pPushConstantRanges: *VkPushConstantRange
:: struct
- sType: VkStructureType
- pNext: *void
- rasterizationSamples: VkSampleCountFlagBits
- sampleShadingEnable: VkBool32
- minSampleShading: float
- pSampleMask: *VkSampleMask
- alphaToCoverageEnable: VkBool32
- alphaToOneEnable: VkBool32
:: struct
- sType: VkStructureType
- pNext: *void
- conservativeRasterizationMode: VkConservativeRasterizationModeEXT
- extraPrimitiveOverestimationSize: float
:: struct
- sType: VkStructureType
- pNext: *void
- depthClampEnable: VkBool32
- rasterizerDiscardEnable: VkBool32
- polygonMode: VkPolygonMode
- cullMode: VkCullModeFlags
- frontFace: VkFrontFace
- depthBiasEnable: VkBool32
- depthBiasConstantFactor: float
- depthBiasClamp: float
- depthBiasSlopeFactor: float
- lineWidth: float
:: struct
- sType: VkStructureType
- pNext: *void
- rasterizationOrder: VkRasterizationOrderAMD
:: struct
- sType: VkStructureType
- pNext: *void
- representativeFragmentTestEnable: VkBool32
:: struct
- sType: VkStructureType
- pNext: *void
- sampleLocationsEnable: VkBool32
- sampleLocationsInfo: VkSampleLocationsInfoEXT
:: struct
- sType: VkStructureType
- pNext: *void
- stage: VkShaderStageFlagBits
- module: VkShaderModule
- pName: *u8
- pSpecializationInfo: *VkSpecializationInfo
:: enum_flags
- TOP_OF_PIPE_BIT
- DRAW_INDIRECT_BIT
- VERTEX_INPUT_BIT
- VERTEX_SHADER_BIT
- TESSELLATION_CONTROL_SHADER_BIT
- TESSELLATION_EVALUATION_SHADER_BIT
- GEOMETRY_SHADER_BIT
- FRAGMENT_SHADER_BIT
- EARLY_FRAGMENT_TESTS_BIT
- LATE_FRAGMENT_TESTS_BIT
- COLOR_ATTACHMENT_OUTPUT_BIT
- COMPUTE_SHADER_BIT
- TRANSFER_BIT
- BOTTOM_OF_PIPE_BIT
- HOST_BIT
- ALL_GRAPHICS_BIT
- ALL_COMMANDS_BIT
- CONDITIONAL_RENDERING_BIT_EXT
- COMMAND_PROCESS_BIT_NVX
- SHADING_RATE_IMAGE_BIT_NV
- RAYTRACING_BIT_NVX
- TASK_SHADER_BIT_NV
- MESH_SHADER_BIT_NV
- FLAG_BITS_MAX_ENUM
- VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT
- VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT
- VK_PIPELINE_STAGE_VERTEX_INPUT_BIT
- VK_PIPELINE_STAGE_VERTEX_SHADER_BIT
- VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT
- VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT
- VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT
- VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT
- VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT
- VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT
- VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT
- VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT
- VK_PIPELINE_STAGE_TRANSFER_BIT
- VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT
- VK_PIPELINE_STAGE_HOST_BIT
- VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT
- VK_PIPELINE_STAGE_ALL_COMMANDS_BIT
- VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT
- VK_PIPELINE_STAGE_COMMAND_PROCESS_BIT_NVX
- VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV
- VK_PIPELINE_STAGE_RAYTRACING_BIT_NVX
- VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV
- VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV
- VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM
:: struct
- sType: VkStructureType
- pNext: *void
- domainOrigin: VkTessellationDomainOrigin
:: struct
- sType: VkStructureType
- pNext: *void
- patchControlPoints: u32
:: struct
- sType: VkStructureType
- pNext: *void
- vertexBindingDivisorCount: u32
- pVertexBindingDivisors: *VkVertexInputBindingDivisorDescriptionEXT
:: struct
- sType: VkStructureType
- pNext: *void
- vertexBindingDescriptionCount: u32
- pVertexBindingDescriptions: *VkVertexInputBindingDescription
- vertexAttributeDescriptionCount: u32
- pVertexAttributeDescriptions: *VkVertexInputAttributeDescription
:: struct
- sType: VkStructureType
- pNext: *void
- sampleOrderType: VkCoarseSampleOrderTypeNV
- customSampleOrderCount: u32
- pCustomSampleOrders: *VkCoarseSampleOrderCustomNV
:: struct
- sType: VkStructureType
- pNext: *void
- exclusiveScissorCount: u32
- pExclusiveScissors: *VkRect2D
:: struct
- sType: VkStructureType
- pNext: *void
- shadingRateImageEnable: VkBool32
- viewportCount: u32
- pShadingRatePalettes: *VkShadingRatePaletteNV
:: struct
- sType: VkStructureType
- pNext: *void
- viewportCount: u32
- pViewports: *VkViewport
- scissorCount: u32
- pScissors: *VkRect2D
:: struct
- sType: VkStructureType
- pNext: *void
- viewportCount: u32
- pViewportSwizzles: *VkViewportSwizzleNV
:: struct
- sType: VkStructureType
- pNext: *void
- viewportWScalingEnable: VkBool32
- viewportCount: u32
- pViewportWScalings: *VkViewportWScalingNV
:: enum
- ALL_CLIP_PLANES
- USER_CLIP_PLANES_ONLY
- ALL_CLIP_PLANES_KHR
- USER_CLIP_PLANES_ONLY_KHR
- BEGIN_RANGE
- END_RANGE
- RANGE_SIZE
- MAX_ENUM
- VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES
- VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY
- VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR
- VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR
- VK_POINT_CLIPPING_BEHAVIOR_BEGIN_RANGE
- VK_POINT_CLIPPING_BEHAVIOR_END_RANGE
- VK_POINT_CLIPPING_BEHAVIOR_RANGE_SIZE
- VK_POINT_CLIPPING_BEHAVIOR_MAX_ENUM
:: enum
- FILL
- LINE
- POINT
- FILL_RECTANGLE_NV
- BEGIN_RANGE
- END_RANGE
- RANGE_SIZE
- MAX_ENUM
- VK_POLYGON_MODE_FILL
- VK_POLYGON_MODE_LINE
- VK_POLYGON_MODE_POINT
- VK_POLYGON_MODE_FILL_RECTANGLE_NV
- VK_POLYGON_MODE_BEGIN_RANGE
- VK_POLYGON_MODE_END_RANGE
- VK_POLYGON_MODE_RANGE_SIZE
- VK_POLYGON_MODE_MAX_ENUM
:: struct
- sType: VkStructureType
- pNext: *void
- waitSemaphoreCount: u32
- pWaitSemaphores: *VkSemaphore
- swapchainCount: u32
- pSwapchains: *VkSwapchainKHR
- pImageIndices: *u32
- pResults: *VkResult
:: enum
- IMMEDIATE_KHR
- MAILBOX_KHR
- FIFO_KHR
- FIFO_RELAXED_KHR
- SHARED_DEMAND_REFRESH_KHR
- SHARED_CONTINUOUS_REFRESH_KHR
- BEGIN_RANGE_KHR
- END_RANGE_KHR
- RANGE_SIZE_KHR
- MAX_ENUM_KHR
- VK_PRESENT_MODE_IMMEDIATE_KHR
- VK_PRESENT_MODE_MAILBOX_KHR
- VK_PRESENT_MODE_FIFO_KHR
- VK_PRESENT_MODE_FIFO_RELAXED_KHR
- VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR
- VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR
- VK_PRESENT_MODE_BEGIN_RANGE_KHR
- VK_PRESENT_MODE_END_RANGE_KHR
- VK_PRESENT_MODE_RANGE_SIZE_KHR
- VK_PRESENT_MODE_MAX_ENUM_KHR
:: struct
- rectangleCount: u32
- pRectangles: *VkRectLayerKHR
:: struct
- sType: VkStructureType
- pNext: *void
- swapchainCount: u32
- pRegions: *VkPresentRegionKHR
:: struct
- presentID: u32
- desiredPresentTime: u64
:: struct
- sType: VkStructureType
- pNext: *void
- swapchainCount: u32
- pTimes: *VkPresentTimeGOOGLE
:: enum
- POINT_LIST
- LINE_LIST
- LINE_STRIP
- TRIANGLE_LIST
- TRIANGLE_STRIP
- TRIANGLE_FAN
- LINE_LIST_WITH_ADJACENCY
- LINE_STRIP_WITH_ADJACENCY
- TRIANGLE_LIST_WITH_ADJACENCY
- TRIANGLE_STRIP_WITH_ADJACENCY
- PATCH_LIST
- BEGIN_RANGE
- END_RANGE
- RANGE_SIZE
- MAX_ENUM
- VK_PRIMITIVE_TOPOLOGY_POINT_LIST
- VK_PRIMITIVE_TOPOLOGY_LINE_LIST
- VK_PRIMITIVE_TOPOLOGY_LINE_STRIP
- VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST
- VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP
- VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN
- VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY
- VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY
- VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY
- VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY
- VK_PRIMITIVE_TOPOLOGY_PATCH_LIST
- VK_PRIMITIVE_TOPOLOGY_BEGIN_RANGE
- VK_PRIMITIVE_TOPOLOGY_END_RANGE
- VK_PRIMITIVE_TOPOLOGY_RANGE_SIZE
- VK_PRIMITIVE_TOPOLOGY_MAX_ENUM
:: struct
- sType: VkStructureType
- pNext: *void
- protectedSubmit: VkBool32
:: struct
- stageFlags: VkShaderStageFlags
- offset: u32
- size: u32
:: enum_flags
- PRECISE_BIT
- FLAG_BITS_MAX_ENUM
- VK_QUERY_CONTROL_PRECISE_BIT
- VK_QUERY_CONTROL_FLAG_BITS_MAX_ENUM
:: enum_flags
- INPUT_ASSEMBLY_VERTICES_BIT
- INPUT_ASSEMBLY_PRIMITIVES_BIT
- VERTEX_SHADER_INVOCATIONS_BIT
- GEOMETRY_SHADER_INVOCATIONS_BIT
- GEOMETRY_SHADER_PRIMITIVES_BIT
- CLIPPING_INVOCATIONS_BIT
- CLIPPING_PRIMITIVES_BIT
- FRAGMENT_SHADER_INVOCATIONS_BIT
- TESSELLATION_CONTROL_SHADER_PATCHES_BIT
- TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT
- COMPUTE_SHADER_INVOCATIONS_BIT
- FLAG_BITS_MAX_ENUM
- VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT
- VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT
- VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT
- VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT
- VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT
- VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT
- VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT
- VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT
- VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT
- VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT
- VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT
- VK_QUERY_PIPELINE_STATISTIC_FLAG_BITS_MAX_ENUM
:: struct
:: struct
- sType: VkStructureType
- pNext: *void
- flags: VkQueryPoolCreateFlags
- queryType: VkQueryType
- queryCount: u32
- pipelineStatistics: VkQueryPipelineStatisticFlags
:: enum_flags
- _64_BIT
- WAIT_BIT
- WITH_AVAILABILITY_BIT
- PARTIAL_BIT
- FLAG_BITS_MAX_ENUM
- VK_QUERY_RESULT_64_BIT
- VK_QUERY_RESULT_WAIT_BIT
- VK_QUERY_RESULT_WITH_AVAILABILITY_BIT
- VK_QUERY_RESULT_PARTIAL_BIT
- VK_QUERY_RESULT_FLAG_BITS_MAX_ENUM
:: enum
- OCCLUSION
- PIPELINE_STATISTICS
- TIMESTAMP
- COMPACTED_SIZE_NVX
- BEGIN_RANGE
- END_RANGE
- RANGE_SIZE
- MAX_ENUM
- VK_QUERY_TYPE_OCCLUSION
- VK_QUERY_TYPE_PIPELINE_STATISTICS
- VK_QUERY_TYPE_TIMESTAMP
- VK_QUERY_TYPE_COMPACTED_SIZE_NVX
- VK_QUERY_TYPE_BEGIN_RANGE
- VK_QUERY_TYPE_END_RANGE
- VK_QUERY_TYPE_RANGE_SIZE
- VK_QUERY_TYPE_MAX_ENUM
:: struct
:: struct
- sType: VkStructureType
- pNext: *void
- checkpointExecutionStageMask: VkPipelineStageFlags
:: struct
- queueFlags: VkQueueFlags
- queueCount: u32
- timestampValidBits: u32
- minImageTransferGranularity: VkExtent3D
:: struct
- sType: VkStructureType
- pNext: *void
- queueFamilyProperties: VkQueueFamilyProperties
:: enum_flags
- GRAPHICS_BIT
- COMPUTE_BIT
- TRANSFER_BIT
- SPARSE_BINDING_BIT
- PROTECTED_BIT
- FLAG_BITS_MAX_ENUM
- VK_QUEUE_GRAPHICS_BIT
- VK_QUEUE_COMPUTE_BIT
- VK_QUEUE_TRANSFER_BIT
- VK_QUEUE_SPARSE_BINDING_BIT
- VK_QUEUE_PROTECTED_BIT
- VK_QUEUE_FLAG_BITS_MAX_ENUM
:: enum
- LOW_EXT
- MEDIUM_EXT
- HIGH_EXT
- REALTIME_EXT
- BEGIN_RANGE_EXT
- END_RANGE_EXT
- RANGE_SIZE_EXT
- MAX_ENUM_EXT
- VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT
- VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT
- VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT
- VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT
- VK_QUEUE_GLOBAL_PRIORITY_BEGIN_RANGE_EXT
- VK_QUEUE_GLOBAL_PRIORITY_END_RANGE_EXT
- VK_QUEUE_GLOBAL_PRIORITY_RANGE_SIZE_EXT
- VK_QUEUE_GLOBAL_PRIORITY_MAX_ENUM_EXT
:: enum
- STRICT_AMD
- RELAXED_AMD
- BEGIN_RANGE_AMD
- END_RANGE_AMD
- RANGE_SIZE_AMD
- MAX_ENUM_AMD
- VK_RASTERIZATION_ORDER_STRICT_AMD
- VK_RASTERIZATION_ORDER_RELAXED_AMD
- VK_RASTERIZATION_ORDER_BEGIN_RANGE_AMD
- VK_RASTERIZATION_ORDER_END_RANGE_AMD
- VK_RASTERIZATION_ORDER_RANGE_SIZE_AMD
- VK_RASTERIZATION_ORDER_MAX_ENUM_AMD
:: struct
- sType: VkStructureType
- pNext: *void
- flags: VkPipelineCreateFlags
- stageCount: u32
- pStages: *VkPipelineShaderStageCreateInfo
- pGroupNumbers: *u32
- maxRecursionDepth: u32
- layout: VkPipelineLayout
- basePipelineHandle: VkPipeline
- basePipelineIndex: s32
:: struct
- offset: VkOffset2D
- extent: VkExtent2D
:: struct
- offset: VkOffset2D
- extent: VkExtent2D
- layer: u32
:: struct
- refreshDuration: u64
:: struct
:: struct
- sType: VkStructureType
- pNext: *void
- renderPass: VkRenderPass
- framebuffer: VkFramebuffer
- renderArea: VkRect2D
- clearValueCount: u32
- pClearValues: *VkClearValue
:: struct
- sType: VkStructureType
- pNext: *void
- flags: VkRenderPassCreateFlags
- attachmentCount: u32
- pAttachments: *VkAttachmentDescription
- subpassCount: u32
- pSubpasses: *VkSubpassDescription
- dependencyCount: u32
- pDependencies: *VkSubpassDependency
:: struct
- sType: VkStructureType
- pNext: *void
- flags: VkRenderPassCreateFlags
- attachmentCount: u32
- pAttachments: *VkAttachmentDescription2KHR
- subpassCount: u32
- pSubpasses: *VkSubpassDescription2KHR
- dependencyCount: u32
- pDependencies: *VkSubpassDependency2KHR
- correlatedViewMaskCount: u32
- pCorrelatedViewMasks: *u32
:: struct
- sType: VkStructureType
- pNext: *void
- aspectReferenceCount: u32
- pAspectReferences: *VkInputAttachmentAspectReference
:: struct
- sType: VkStructureType
- pNext: *void
- subpassCount: u32
- pViewMasks: *u32
- dependencyCount: u32
- pViewOffsets: *s32
- correlationMaskCount: u32
- pCorrelationMasks: *u32
:: struct
- sType: VkStructureType
- pNext: *void
- attachmentInitialSampleLocationsCount: u32
- pAttachmentInitialSampleLocations: *VkAttachmentSampleLocationsEXT
- postSubpassSampleLocationsCount: u32
- pPostSubpassSampleLocations: *VkSubpassSampleLocationsEXT
:: enum
- SUCCESS
- NOT_READY
- TIMEOUT
- EVENT_SET
- EVENT_RESET
- INCOMPLETE
- ERROR_OUT_OF_HOST_MEMORY
- ERROR_OUT_OF_DEVICE_MEMORY
- ERROR_INITIALIZATION_FAILED
- ERROR_DEVICE_LOST
- ERROR_MEMORY_MAP_FAILED
- ERROR_LAYER_NOT_PRESENT
- ERROR_EXTENSION_NOT_PRESENT
- ERROR_FEATURE_NOT_PRESENT
- ERROR_INCOMPATIBLE_DRIVER
- ERROR_TOO_MANY_OBJECTS
- ERROR_FORMAT_NOT_SUPPORTED
- ERROR_FRAGMENTED_POOL
- ERROR_OUT_OF_POOL_MEMORY
- ERROR_INVALID_EXTERNAL_HANDLE
- ERROR_SURFACE_LOST_KHR
- ERROR_NATIVE_WINDOW_IN_USE_KHR
- SUBOPTIMAL_KHR
- ERROR_OUT_OF_DATE_KHR
- ERROR_INCOMPATIBLE_DISPLAY_KHR
- ERROR_VALIDATION_FAILED_EXT
- ERROR_INVALID_SHADER_NV
- ERROR_FRAGMENTATION_EXT
- ERROR_NOT_PERMITTED_EXT
- ERROR_OUT_OF_POOL_MEMORY_KHR
- ERROR_INVALID_EXTERNAL_HANDLE_KHR
- RESULT_BEGIN_RANGE
- RESULT_END_RANGE
- RESULT_RANGE_SIZE
- RESULT_MAX_ENUM
- VK_SUCCESS
- VK_NOT_READY
- VK_TIMEOUT
- VK_EVENT_SET
- VK_EVENT_RESET
- VK_INCOMPLETE
- VK_ERROR_OUT_OF_HOST_MEMORY
- VK_ERROR_OUT_OF_DEVICE_MEMORY
- VK_ERROR_INITIALIZATION_FAILED
- VK_ERROR_DEVICE_LOST
- VK_ERROR_MEMORY_MAP_FAILED
- VK_ERROR_LAYER_NOT_PRESENT
- VK_ERROR_EXTENSION_NOT_PRESENT
- VK_ERROR_FEATURE_NOT_PRESENT
- VK_ERROR_INCOMPATIBLE_DRIVER
- VK_ERROR_TOO_MANY_OBJECTS
- VK_ERROR_FORMAT_NOT_SUPPORTED
- VK_ERROR_FRAGMENTED_POOL
- VK_ERROR_OUT_OF_POOL_MEMORY
- VK_ERROR_INVALID_EXTERNAL_HANDLE
- VK_ERROR_SURFACE_LOST_KHR
- VK_ERROR_NATIVE_WINDOW_IN_USE_KHR
- VK_SUBOPTIMAL_KHR
- VK_ERROR_OUT_OF_DATE_KHR
- VK_ERROR_INCOMPATIBLE_DISPLAY_KHR
- VK_ERROR_VALIDATION_FAILED_EXT
- VK_ERROR_INVALID_SHADER_NV
- VK_ERROR_FRAGMENTATION_EXT
- VK_ERROR_NOT_PERMITTED_EXT
- VK_ERROR_OUT_OF_POOL_MEMORY_KHR
- VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR
- VK_RESULT_BEGIN_RANGE
- VK_RESULT_END_RANGE
- VK_RESULT_RANGE_SIZE
- VK_RESULT_MAX_ENUM
:: enum_flags
- _1_BIT
- _2_BIT
- _4_BIT
- _8_BIT
- _16_BIT
- _32_BIT
- _64_BIT
- FLAG_BITS_MAX_ENUM
- VK_SAMPLE_COUNT_1_BIT
- VK_SAMPLE_COUNT_2_BIT
- VK_SAMPLE_COUNT_4_BIT
- VK_SAMPLE_COUNT_8_BIT
- VK_SAMPLE_COUNT_16_BIT
- VK_SAMPLE_COUNT_32_BIT
- VK_SAMPLE_COUNT_64_BIT
- VK_SAMPLE_COUNT_FLAG_BITS_MAX_ENUM
:: struct
- x: float
- y: float
:: struct
- sType: VkStructureType
- pNext: *void
- sampleLocationsPerPixel: VkSampleCountFlagBits
- sampleLocationGridSize: VkExtent2D
- sampleLocationsCount: u32
- pSampleLocations: *VkSampleLocationEXT
:: struct
:: enum
- REPEAT
- MIRRORED_REPEAT
- CLAMP_TO_EDGE
- CLAMP_TO_BORDER
- MIRROR_CLAMP_TO_EDGE
- BEGIN_RANGE
- END_RANGE
- RANGE_SIZE
- MAX_ENUM
- VK_SAMPLER_ADDRESS_MODE_REPEAT
- VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT
- VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE
- VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER
- VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE
- VK_SAMPLER_ADDRESS_MODE_BEGIN_RANGE
- VK_SAMPLER_ADDRESS_MODE_END_RANGE
- VK_SAMPLER_ADDRESS_MODE_RANGE_SIZE
- VK_SAMPLER_ADDRESS_MODE_MAX_ENUM
:: struct
- sType: VkStructureType
- pNext: *void
- flags: VkSamplerCreateFlags
- magFilter: VkFilter
- minFilter: VkFilter
- mipmapMode: VkSamplerMipmapMode
- addressModeU: VkSamplerAddressMode
- addressModeV: VkSamplerAddressMode
- addressModeW: VkSamplerAddressMode
- mipLodBias: float
- anisotropyEnable: VkBool32
- maxAnisotropy: float
- compareEnable: VkBool32
- compareOp: VkCompareOp
- minLod: float
- maxLod: float
- borderColor: VkBorderColor
- unnormalizedCoordinates: VkBool32
:: enum
- NEAREST
- LINEAR
- BEGIN_RANGE
- END_RANGE
- RANGE_SIZE
- MAX_ENUM
- VK_SAMPLER_MIPMAP_MODE_NEAREST
- VK_SAMPLER_MIPMAP_MODE_LINEAR
- VK_SAMPLER_MIPMAP_MODE_BEGIN_RANGE
- VK_SAMPLER_MIPMAP_MODE_END_RANGE
- VK_SAMPLER_MIPMAP_MODE_RANGE_SIZE
- VK_SAMPLER_MIPMAP_MODE_MAX_ENUM
:: struct
- sType: VkStructureType
- pNext: *void
- reductionMode: VkSamplerReductionModeEXT
:: enum
- WEIGHTED_AVERAGE_EXT
- MIN_EXT
- MAX_EXT
- BEGIN_RANGE_EXT
- END_RANGE_EXT
- RANGE_SIZE_EXT
- MAX_ENUM_EXT
- VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT
- VK_SAMPLER_REDUCTION_MODE_MIN_EXT
- VK_SAMPLER_REDUCTION_MODE_MAX_EXT
- VK_SAMPLER_REDUCTION_MODE_BEGIN_RANGE_EXT
- VK_SAMPLER_REDUCTION_MODE_END_RANGE_EXT
- VK_SAMPLER_REDUCTION_MODE_RANGE_SIZE_EXT
- VK_SAMPLER_REDUCTION_MODE_MAX_ENUM_EXT
:: struct
:: struct
- sType: VkStructureType
- pNext: *void
- format: VkFormat
- ycbcrModel: VkSamplerYcbcrModelConversion
- ycbcrRange: VkSamplerYcbcrRange
- components: VkComponentMapping
- xChromaOffset: VkChromaLocation
- yChromaOffset: VkChromaLocation
- chromaFilter: VkFilter
- forceExplicitReconstruction: VkBool32
:: struct
- sType: VkStructureType
- pNext: *void
- combinedImageSamplerDescriptorCount: u32
:: struct
- sType: VkStructureType
- pNext: *void
- conversion: VkSamplerYcbcrConversion
:: enum
- RGB_IDENTITY
- YCBCR_IDENTITY
- YCBCR_709
- YCBCR_601
- YCBCR_2020
- RGB_IDENTITY_KHR
- YCBCR_IDENTITY_KHR
- YCBCR_709_KHR
- YCBCR_601_KHR
- YCBCR_2020_KHR
- BEGIN_RANGE
- END_RANGE
- RANGE_SIZE
- MAX_ENUM
- VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY
- VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY
- VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709
- VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601
- VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020
- VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR
- VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR
- VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR
- VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR
- VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR
- VK_SAMPLER_YCBCR_MODEL_CONVERSION_BEGIN_RANGE
- VK_SAMPLER_YCBCR_MODEL_CONVERSION_END_RANGE
- VK_SAMPLER_YCBCR_MODEL_CONVERSION_RANGE_SIZE
- VK_SAMPLER_YCBCR_MODEL_CONVERSION_MAX_ENUM
:: enum
- ITU_FULL
- ITU_NARROW
- ITU_FULL_KHR
- ITU_NARROW_KHR
- BEGIN_RANGE
- END_RANGE
- RANGE_SIZE
- MAX_ENUM
- VK_SAMPLER_YCBCR_RANGE_ITU_FULL
- VK_SAMPLER_YCBCR_RANGE_ITU_NARROW
- VK_SAMPLER_YCBCR_RANGE_ITU_FULL_KHR
- VK_SAMPLER_YCBCR_RANGE_ITU_NARROW_KHR
- VK_SAMPLER_YCBCR_RANGE_BEGIN_RANGE
- VK_SAMPLER_YCBCR_RANGE_END_RANGE
- VK_SAMPLER_YCBCR_RANGE_RANGE_SIZE
- VK_SAMPLER_YCBCR_RANGE_MAX_ENUM
:: struct
:: struct
- sType: VkStructureType
- pNext: *void
- flags: VkSemaphoreCreateFlags
:: struct
- sType: VkStructureType
- pNext: *void
- semaphore: VkSemaphore
- handleType: VkExternalSemaphoreHandleTypeFlagBits
:: struct
- sType: VkStructureType
- pNext: *void
- semaphore: VkSemaphore
- handleType: VkExternalSemaphoreHandleTypeFlagBits
:: enum_flags
- TEMPORARY_BIT
- TEMPORARY_BIT_KHR
- FLAG_BITS_MAX_ENUM
- VK_SEMAPHORE_IMPORT_TEMPORARY_BIT
- VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR
- VK_SEMAPHORE_IMPORT_FLAG_BITS_MAX_ENUM
:: enum
- STATISTICS_AMD
- BINARY_AMD
- DISASSEMBLY_AMD
- BEGIN_RANGE_AMD
- END_RANGE_AMD
- RANGE_SIZE_AMD
- MAX_ENUM_AMD
- VK_SHADER_INFO_TYPE_STATISTICS_AMD
- VK_SHADER_INFO_TYPE_BINARY_AMD
- VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD
- VK_SHADER_INFO_TYPE_BEGIN_RANGE_AMD
- VK_SHADER_INFO_TYPE_END_RANGE_AMD
- VK_SHADER_INFO_TYPE_RANGE_SIZE_AMD
- VK_SHADER_INFO_TYPE_MAX_ENUM_AMD
:: struct
:: struct
- sType: VkStructureType
- pNext: *void
- flags: VkShaderModuleCreateFlags
- codeSize: u64
- pCode: *u32
:: struct
- sType: VkStructureType
- pNext: *void
- validationCache: VkValidationCacheEXT
:: struct
- numUsedVgprs: u32
- numUsedSgprs: u32
- ldsSizePerLocalWorkGroup: u32
- ldsUsageSizeInBytes: u64
- scratchMemUsageInBytes: u64
:: enum_flags
- VERTEX_BIT
- TESSELLATION_CONTROL_BIT
- TESSELLATION_EVALUATION_BIT
- GEOMETRY_BIT
- FRAGMENT_BIT
- COMPUTE_BIT
- ALL_GRAPHICS
- ALL
- RAYGEN_BIT_NVX
- ANY_HIT_BIT_NVX
- CLOSEST_HIT_BIT_NVX
- MISS_BIT_NVX
- INTERSECTION_BIT_NVX
- CALLABLE_BIT_NVX
- TASK_BIT_NV
- MESH_BIT_NV
- FLAG_BITS_MAX_ENUM
- VK_SHADER_STAGE_VERTEX_BIT
- VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT
- VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT
- VK_SHADER_STAGE_GEOMETRY_BIT
- VK_SHADER_STAGE_FRAGMENT_BIT
- VK_SHADER_STAGE_COMPUTE_BIT
- VK_SHADER_STAGE_ALL_GRAPHICS
- VK_SHADER_STAGE_ALL
- VK_SHADER_STAGE_RAYGEN_BIT_NVX
- VK_SHADER_STAGE_ANY_HIT_BIT_NVX
- VK_SHADER_STAGE_CLOSEST_HIT_BIT_NVX
- VK_SHADER_STAGE_MISS_BIT_NVX
- VK_SHADER_STAGE_INTERSECTION_BIT_NVX
- VK_SHADER_STAGE_CALLABLE_BIT_NVX
- VK_SHADER_STAGE_TASK_BIT_NV
- VK_SHADER_STAGE_MESH_BIT_NV
- VK_SHADER_STAGE_FLAG_BITS_MAX_ENUM
:: struct
- shaderStageMask: VkShaderStageFlags
- resourceUsage: VkShaderResourceUsageAMD
- numPhysicalVgprs: u32
- numPhysicalSgprs: u32
- numAvailableVgprs: u32
- numAvailableSgprs: u32
- computeWorkGroupSize: [3] u32
:: enum
- NO_INVOCATIONS_NV
- _16_INVOCATIONS_PER_PIXEL_NV
- _8_INVOCATIONS_PER_PIXEL_NV
- _4_INVOCATIONS_PER_PIXEL_NV
- _2_INVOCATIONS_PER_PIXEL_NV
- _1_INVOCATION_PER_PIXEL_NV
- _1_INVOCATION_PER_2X1_PIXELS_NV
- _1_INVOCATION_PER_1X2_PIXELS_NV
- _1_INVOCATION_PER_2X2_PIXELS_NV
- _1_INVOCATION_PER_4X2_PIXELS_NV
- _1_INVOCATION_PER_2X4_PIXELS_NV
- _1_INVOCATION_PER_4X4_PIXELS_NV
- BEGIN_RANGE_NV
- END_RANGE_NV
- RANGE_SIZE_NV
- MAX_ENUM_NV
- VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV
- VK_SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV
- VK_SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV
- VK_SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV
- VK_SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV
- VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV
- VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X1_PIXELS_NV
- VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV
- VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV
- VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV
- VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV
- VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV
- VK_SHADING_RATE_PALETTE_ENTRY_BEGIN_RANGE_NV
- VK_SHADING_RATE_PALETTE_ENTRY_END_RANGE_NV
- VK_SHADING_RATE_PALETTE_ENTRY_RANGE_SIZE_NV
- VK_SHADING_RATE_PALETTE_ENTRY_MAX_ENUM_NV
:: struct
- shadingRatePaletteEntryCount: u32
- pShadingRatePaletteEntries: *VkShadingRatePaletteEntryNV
:: struct
- sType: VkStructureType
- pNext: *void
- sharedPresentSupportedUsageFlags: VkImageUsageFlags
:: enum
- EXCLUSIVE
- CONCURRENT
- BEGIN_RANGE
- END_RANGE
- RANGE_SIZE
- MAX_ENUM
- VK_SHARING_MODE_EXCLUSIVE
- VK_SHARING_MODE_CONCURRENT
- VK_SHARING_MODE_BEGIN_RANGE
- VK_SHARING_MODE_END_RANGE
- VK_SHARING_MODE_RANGE_SIZE
- VK_SHARING_MODE_MAX_ENUM
:: struct
- buffer: VkBuffer
- bindCount: u32
- pBinds: *VkSparseMemoryBind
:: enum_flags
- SINGLE_MIPTAIL_BIT
- ALIGNED_MIP_SIZE_BIT
- NONSTANDARD_BLOCK_SIZE_BIT
- FLAG_BITS_MAX_ENUM
- VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT
- VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT
- VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT
- VK_SPARSE_IMAGE_FORMAT_FLAG_BITS_MAX_ENUM
:: struct
- aspectMask: VkImageAspectFlags
- imageGranularity: VkExtent3D
- flags: VkSparseImageFormatFlags
:: struct
- sType: VkStructureType
- pNext: *void
- properties: VkSparseImageFormatProperties
:: struct
- subresource: VkImageSubresource
- offset: VkOffset3D
- extent: VkExtent3D
- memory: VkDeviceMemory
- memoryOffset: VkDeviceSize
- flags: VkSparseMemoryBindFlags
:: struct
- image: VkImage
- bindCount: u32
- pBinds: *VkSparseImageMemoryBind
:: struct
- formatProperties: VkSparseImageFormatProperties
- imageMipTailFirstLod: u32
- imageMipTailSize: VkDeviceSize
- imageMipTailOffset: VkDeviceSize
- imageMipTailStride: VkDeviceSize
:: struct
- sType: VkStructureType
- pNext: *void
- memoryRequirements: VkSparseImageMemoryRequirements
:: struct
- image: VkImage
- bindCount: u32
- pBinds: *VkSparseMemoryBind
:: struct
- resourceOffset: VkDeviceSize
- size: VkDeviceSize
- memory: VkDeviceMemory
- memoryOffset: VkDeviceSize
- flags: VkSparseMemoryBindFlags
:: enum_flags
- METADATA_BIT
- FLAG_BITS_MAX_ENUM
- VK_SPARSE_MEMORY_BIND_METADATA_BIT
- VK_SPARSE_MEMORY_BIND_FLAG_BITS_MAX_ENUM
:: struct
- mapEntryCount: u32
- pMapEntries: *VkSpecializationMapEntry
- dataSize: u64
- pData: *void
:: struct
- constantID: u32
- offset: u32
- size: u64
:: enum_flags
- FACE_FRONT_BIT
- FACE_BACK_BIT
- FRONT_AND_BACK
- FACE_FLAG_BITS_MAX_ENUM
- VK_STENCIL_FACE_FRONT_BIT
- VK_STENCIL_FACE_BACK_BIT
- VK_STENCIL_FRONT_AND_BACK
- VK_STENCIL_FACE_FLAG_BITS_MAX_ENUM
:: enum
- KEEP
- ZERO
- REPLACE
- INCREMENT_AND_CLAMP
- DECREMENT_AND_CLAMP
- INVERT
- INCREMENT_AND_WRAP
- DECREMENT_AND_WRAP
- BEGIN_RANGE
- END_RANGE
- RANGE_SIZE
- MAX_ENUM
- VK_STENCIL_OP_KEEP
- VK_STENCIL_OP_ZERO
- VK_STENCIL_OP_REPLACE
- VK_STENCIL_OP_INCREMENT_AND_CLAMP
- VK_STENCIL_OP_DECREMENT_AND_CLAMP
- VK_STENCIL_OP_INVERT
- VK_STENCIL_OP_INCREMENT_AND_WRAP
- VK_STENCIL_OP_DECREMENT_AND_WRAP
- VK_STENCIL_OP_BEGIN_RANGE
- VK_STENCIL_OP_END_RANGE
- VK_STENCIL_OP_RANGE_SIZE
- VK_STENCIL_OP_MAX_ENUM
:: struct
- failOp: VkStencilOp
- passOp: VkStencilOp
- depthFailOp: VkStencilOp
- compareOp: VkCompareOp
- compareMask: u32
- writeMask: u32
- reference: u32
:: enum
- APPLICATION_INFO
- INSTANCE_CREATE_INFO
- DEVICE_QUEUE_CREATE_INFO
- DEVICE_CREATE_INFO
- SUBMIT_INFO
- MEMORY_ALLOCATE_INFO
- MAPPED_MEMORY_RANGE
- BIND_SPARSE_INFO
- FENCE_CREATE_INFO
- SEMAPHORE_CREATE_INFO
- EVENT_CREATE_INFO
- QUERY_POOL_CREATE_INFO
- BUFFER_CREATE_INFO
- BUFFER_VIEW_CREATE_INFO
- IMAGE_CREATE_INFO
- IMAGE_VIEW_CREATE_INFO
- SHADER_MODULE_CREATE_INFO
- PIPELINE_CACHE_CREATE_INFO
- PIPELINE_SHADER_STAGE_CREATE_INFO
- PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO
- PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO
- PIPELINE_TESSELLATION_STATE_CREATE_INFO
- PIPELINE_VIEWPORT_STATE_CREATE_INFO
- PIPELINE_RASTERIZATION_STATE_CREATE_INFO
- PIPELINE_MULTISAMPLE_STATE_CREATE_INFO
- PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO
- PIPELINE_COLOR_BLEND_STATE_CREATE_INFO
- PIPELINE_DYNAMIC_STATE_CREATE_INFO
- GRAPHICS_PIPELINE_CREATE_INFO
- COMPUTE_PIPELINE_CREATE_INFO
- PIPELINE_LAYOUT_CREATE_INFO
- SAMPLER_CREATE_INFO
- DESCRIPTOR_SET_LAYOUT_CREATE_INFO
- DESCRIPTOR_POOL_CREATE_INFO
- DESCRIPTOR_SET_ALLOCATE_INFO
- WRITE_DESCRIPTOR_SET
- COPY_DESCRIPTOR_SET
- FRAMEBUFFER_CREATE_INFO
- RENDER_PASS_CREATE_INFO
- COMMAND_POOL_CREATE_INFO
- COMMAND_BUFFER_ALLOCATE_INFO
- COMMAND_BUFFER_INHERITANCE_INFO
- COMMAND_BUFFER_BEGIN_INFO
- RENDER_PASS_BEGIN_INFO
- BUFFER_MEMORY_BARRIER
- IMAGE_MEMORY_BARRIER
- MEMORY_BARRIER
- LOADER_INSTANCE_CREATE_INFO
- LOADER_DEVICE_CREATE_INFO
- PHYSICAL_DEVICE_SUBGROUP_PROPERTIES
- BIND_BUFFER_MEMORY_INFO
- BIND_IMAGE_MEMORY_INFO
- PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES
- MEMORY_DEDICATED_REQUIREMENTS
- MEMORY_DEDICATED_ALLOCATE_INFO
- MEMORY_ALLOCATE_FLAGS_INFO
- DEVICE_GROUP_RENDER_PASS_BEGIN_INFO
- DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO
- DEVICE_GROUP_SUBMIT_INFO
- DEVICE_GROUP_BIND_SPARSE_INFO
- BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO
- BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO
- PHYSICAL_DEVICE_GROUP_PROPERTIES
- DEVICE_GROUP_DEVICE_CREATE_INFO
- BUFFER_MEMORY_REQUIREMENTS_INFO_2
- IMAGE_MEMORY_REQUIREMENTS_INFO_2
- IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2
- MEMORY_REQUIREMENTS_2
- SPARSE_IMAGE_MEMORY_REQUIREMENTS_2
- PHYSICAL_DEVICE_FEATURES_2
- PHYSICAL_DEVICE_PROPERTIES_2
- FORMAT_PROPERTIES_2
- IMAGE_FORMAT_PROPERTIES_2
- PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2
- QUEUE_FAMILY_PROPERTIES_2
- PHYSICAL_DEVICE_MEMORY_PROPERTIES_2
- SPARSE_IMAGE_FORMAT_PROPERTIES_2
- PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2
- PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES
- RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO
- IMAGE_VIEW_USAGE_CREATE_INFO
- PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO
- RENDER_PASS_MULTIVIEW_CREATE_INFO
- PHYSICAL_DEVICE_MULTIVIEW_FEATURES
- PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES
- PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES
- PROTECTED_SUBMIT_INFO
- PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES
- PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES
- DEVICE_QUEUE_INFO_2
- SAMPLER_YCBCR_CONVERSION_CREATE_INFO
- SAMPLER_YCBCR_CONVERSION_INFO
- BIND_IMAGE_PLANE_MEMORY_INFO
- IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO
- PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES
- SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES
- DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO
- PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO
- EXTERNAL_IMAGE_FORMAT_PROPERTIES
- PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO
- EXTERNAL_BUFFER_PROPERTIES
- PHYSICAL_DEVICE_ID_PROPERTIES
- EXTERNAL_MEMORY_BUFFER_CREATE_INFO
- EXTERNAL_MEMORY_IMAGE_CREATE_INFO
- EXPORT_MEMORY_ALLOCATE_INFO
- PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO
- EXTERNAL_FENCE_PROPERTIES
- EXPORT_FENCE_CREATE_INFO
- EXPORT_SEMAPHORE_CREATE_INFO
- PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO
- EXTERNAL_SEMAPHORE_PROPERTIES
- PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES
- DESCRIPTOR_SET_LAYOUT_SUPPORT
- PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES
- SWAPCHAIN_CREATE_INFO_KHR
- PRESENT_INFO_KHR
- DEVICE_GROUP_PRESENT_CAPABILITIES_KHR
- IMAGE_SWAPCHAIN_CREATE_INFO_KHR
- BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR
- ACQUIRE_NEXT_IMAGE_INFO_KHR
- DEVICE_GROUP_PRESENT_INFO_KHR
- DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR
- DISPLAY_MODE_CREATE_INFO_KHR
- DISPLAY_SURFACE_CREATE_INFO_KHR
- DISPLAY_PRESENT_INFO_KHR
- XLIB_SURFACE_CREATE_INFO_KHR
- XCB_SURFACE_CREATE_INFO_KHR
- WAYLAND_SURFACE_CREATE_INFO_KHR
- MIR_SURFACE_CREATE_INFO_KHR
- ANDROID_SURFACE_CREATE_INFO_KHR
- WIN32_SURFACE_CREATE_INFO_KHR
- DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT
- PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD
- DEBUG_MARKER_OBJECT_NAME_INFO_EXT
- DEBUG_MARKER_OBJECT_TAG_INFO_EXT
- DEBUG_MARKER_MARKER_INFO_EXT
- DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV
- DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV
- DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV
- TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD
- PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV
- EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV
- EXPORT_MEMORY_ALLOCATE_INFO_NV
- IMPORT_MEMORY_WIN32_HANDLE_INFO_NV
- EXPORT_MEMORY_WIN32_HANDLE_INFO_NV
- WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV
- VALIDATION_FLAGS_EXT
- VI_SURFACE_CREATE_INFO_NN
- IMAGE_VIEW_ASTC_DECODE_MODE_EXT
- PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT
- IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR
- EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR
- MEMORY_WIN32_HANDLE_PROPERTIES_KHR
- MEMORY_GET_WIN32_HANDLE_INFO_KHR
- IMPORT_MEMORY_FD_INFO_KHR
- MEMORY_FD_PROPERTIES_KHR
- MEMORY_GET_FD_INFO_KHR
- WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR
- IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR
- EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR
- D3D12_FENCE_SUBMIT_INFO_KHR
- SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR
- IMPORT_SEMAPHORE_FD_INFO_KHR
- SEMAPHORE_GET_FD_INFO_KHR
- PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR
- COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT
- PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT
- CONDITIONAL_RENDERING_BEGIN_INFO_EXT
- PRESENT_REGIONS_KHR
- OBJECT_TABLE_CREATE_INFO_NVX
- INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NVX
- CMD_PROCESS_COMMANDS_INFO_NVX
- CMD_RESERVE_SPACE_FOR_COMMANDS_INFO_NVX
- DEVICE_GENERATED_COMMANDS_LIMITS_NVX
- DEVICE_GENERATED_COMMANDS_FEATURES_NVX
- PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV
- SURFACE_CAPABILITIES_2_EXT
- DISPLAY_POWER_INFO_EXT
- DEVICE_EVENT_INFO_EXT
- DISPLAY_EVENT_INFO_EXT
- SWAPCHAIN_COUNTER_CREATE_INFO_EXT
- PRESENT_TIMES_INFO_GOOGLE
- PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX
- PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV
- PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT
- PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT
- PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT
- PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT
- HDR_METADATA_EXT
- ATTACHMENT_DESCRIPTION_2_KHR
- ATTACHMENT_REFERENCE_2_KHR
- SUBPASS_DESCRIPTION_2_KHR
- SUBPASS_DEPENDENCY_2_KHR
- RENDER_PASS_CREATE_INFO_2_KHR
- SUBPASS_BEGIN_INFO_KHR
- SUBPASS_END_INFO_KHR
- SHARED_PRESENT_SURFACE_CAPABILITIES_KHR
- IMPORT_FENCE_WIN32_HANDLE_INFO_KHR
- EXPORT_FENCE_WIN32_HANDLE_INFO_KHR
- FENCE_GET_WIN32_HANDLE_INFO_KHR
- IMPORT_FENCE_FD_INFO_KHR
- FENCE_GET_FD_INFO_KHR
- PHYSICAL_DEVICE_SURFACE_INFO_2_KHR
- SURFACE_CAPABILITIES_2_KHR
- SURFACE_FORMAT_2_KHR
- DISPLAY_PROPERTIES_2_KHR
- DISPLAY_PLANE_PROPERTIES_2_KHR
- DISPLAY_MODE_PROPERTIES_2_KHR
- DISPLAY_PLANE_INFO_2_KHR
- DISPLAY_PLANE_CAPABILITIES_2_KHR
- IOS_SURFACE_CREATE_INFO_MVK
- MACOS_SURFACE_CREATE_INFO_MVK
- DEBUG_UTILS_OBJECT_NAME_INFO_EXT
- DEBUG_UTILS_OBJECT_TAG_INFO_EXT
- DEBUG_UTILS_LABEL_EXT
- DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT
- DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT
- ANDROID_HARDWARE_BUFFER_USAGE_ANDROID
- ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID
- ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID
- IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID
- MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID
- EXTERNAL_FORMAT_ANDROID
- PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT
- SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT
- PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT
- PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT
- WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT
- DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT
- SAMPLE_LOCATIONS_INFO_EXT
- RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT
- PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT
- PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT
- MULTISAMPLE_PROPERTIES_EXT
- IMAGE_FORMAT_LIST_CREATE_INFO_KHR
- PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT
- PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT
- PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT
- PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV
- PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV
- VALIDATION_CACHE_CREATE_INFO_EXT
- SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT
- DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT
- PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT
- PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT
- DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT
- DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT
- PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV
- PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV
- PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV
- PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV
- RAYTRACING_PIPELINE_CREATE_INFO_NVX
- ACCELERATION_STRUCTURE_CREATE_INFO_NVX
- GEOMETRY_INSTANCE_NVX
- GEOMETRY_NVX
- GEOMETRY_TRIANGLES_NVX
- GEOMETRY_AABB_NVX
- BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NVX
- DESCRIPTOR_ACCELERATION_STRUCTURE_INFO_NVX
- ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NVX
- PHYSICAL_DEVICE_RAYTRACING_PROPERTIES_NVX
- HIT_SHADER_MODULE_CREATE_INFO_NVX
- PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV
- PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV
- DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT
- PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR
- IMPORT_MEMORY_HOST_POINTER_INFO_EXT
- MEMORY_HOST_POINTER_PROPERTIES_EXT
- PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT
- PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD
- PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT
- PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT
- PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT
- PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV
- PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV
- PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV
- PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV
- PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV
- PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV
- PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV
- CHECKPOINT_DATA_NV
- QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV
- PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR
- DEBUG_REPORT_CREATE_INFO_EXT
- RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR
- PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR
- PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR
- PHYSICAL_DEVICE_FEATURES_2_KHR
- PHYSICAL_DEVICE_PROPERTIES_2_KHR
- FORMAT_PROPERTIES_2_KHR
- IMAGE_FORMAT_PROPERTIES_2_KHR
- PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR
- QUEUE_FAMILY_PROPERTIES_2_KHR
- PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR
- SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR
- PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR
- MEMORY_ALLOCATE_FLAGS_INFO_KHR
- DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR
- DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR
- DEVICE_GROUP_SUBMIT_INFO_KHR
- DEVICE_GROUP_BIND_SPARSE_INFO_KHR
- BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR
- BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR
- PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR
- DEVICE_GROUP_DEVICE_CREATE_INFO_KHR
- PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR
- EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR
- PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR
- EXTERNAL_BUFFER_PROPERTIES_KHR
- PHYSICAL_DEVICE_ID_PROPERTIES_KHR
- EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR
- EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR
- EXPORT_MEMORY_ALLOCATE_INFO_KHR
- PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR
- EXTERNAL_SEMAPHORE_PROPERTIES_KHR
- EXPORT_SEMAPHORE_CREATE_INFO_KHR
- PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR
- DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR
- SURFACE_CAPABILITIES2_EXT
- PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR
- EXTERNAL_FENCE_PROPERTIES_KHR
- EXPORT_FENCE_CREATE_INFO_KHR
- PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR
- RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR
- IMAGE_VIEW_USAGE_CREATE_INFO_KHR
- PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR
- PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR
- MEMORY_DEDICATED_REQUIREMENTS_KHR
- MEMORY_DEDICATED_ALLOCATE_INFO_KHR
- BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR
- IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR
- IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR
- MEMORY_REQUIREMENTS_2_KHR
- SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR
- SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR
- SAMPLER_YCBCR_CONVERSION_INFO_KHR
- BIND_IMAGE_PLANE_MEMORY_INFO_KHR
- IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR
- PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR
- SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR
- BIND_BUFFER_MEMORY_INFO_KHR
- BIND_IMAGE_MEMORY_INFO_KHR
- PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR
- DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR
- BEGIN_RANGE
- END_RANGE
- RANGE_SIZE
- MAX_ENUM
- VK_STRUCTURE_TYPE_APPLICATION_INFO
- VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO
- VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO
- VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO
- VK_STRUCTURE_TYPE_SUBMIT_INFO
- VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO
- VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE
- VK_STRUCTURE_TYPE_BIND_SPARSE_INFO
- VK_STRUCTURE_TYPE_FENCE_CREATE_INFO
- VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO
- VK_STRUCTURE_TYPE_EVENT_CREATE_INFO
- VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO
- VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO
- VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO
- VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO
- VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO
- VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO
- VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO
- VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO
- VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO
- VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO
- VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO
- VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO
- VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO
- VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO
- VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO
- VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO
- VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO
- VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO
- VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO
- VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO
- VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO
- VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO
- VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO
- VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO
- VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET
- VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET
- VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO
- VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO
- VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO
- VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO
- VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO
- VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO
- VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO
- VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER
- VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER
- VK_STRUCTURE_TYPE_MEMORY_BARRIER
- VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO
- VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES
- VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO
- VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES
- VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS
- VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO
- VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO
- VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO
- VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO
- VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO
- VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO
- VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO
- VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES
- VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO
- VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2
- VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2
- VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2
- VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2
- VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2
- VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2
- VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2
- VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2
- VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES
- VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO
- VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO
- VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO
- VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES
- VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES
- VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2
- VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO
- VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO
- VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO
- VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES
- VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES
- VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO
- VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO
- VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES
- VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO
- VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO
- VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO
- VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES
- VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO
- VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO
- VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES
- VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES
- VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR
- VK_STRUCTURE_TYPE_PRESENT_INFO_KHR
- VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR
- VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR
- VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR
- VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR
- VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR
- VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR
- VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR
- VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR
- VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR
- VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR
- VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR
- VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR
- VK_STRUCTURE_TYPE_MIR_SURFACE_CREATE_INFO_KHR
- VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR
- VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR
- VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT
- VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD
- VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT
- VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT
- VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT
- VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV
- VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV
- VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV
- VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV
- VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV
- VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV
- VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV
- VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV
- VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV
- VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT
- VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN
- VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT
- VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR
- VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR
- VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR
- VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR
- VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR
- VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR
- VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR
- VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR
- VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR
- VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR
- VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR
- VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR
- VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR
- VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR
- VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT
- VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT
- VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR
- VK_STRUCTURE_TYPE_OBJECT_TABLE_CREATE_INFO_NVX
- VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NVX
- VK_STRUCTURE_TYPE_CMD_PROCESS_COMMANDS_INFO_NVX
- VK_STRUCTURE_TYPE_CMD_RESERVE_SPACE_FOR_COMMANDS_INFO_NVX
- VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_LIMITS_NVX
- VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_FEATURES_NVX
- VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV
- VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT
- VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT
- VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT
- VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT
- VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT
- VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX
- VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT
- VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT
- VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT
- VK_STRUCTURE_TYPE_HDR_METADATA_EXT
- VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR
- VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR
- VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR
- VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR
- VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR
- VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR
- VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR
- VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR
- VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR
- VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR
- VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR
- VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR
- VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR
- VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR
- VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR
- VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR
- VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR
- VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR
- VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR
- VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR
- VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK
- VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK
- VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT
- VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT
- VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT
- VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT
- VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT
- VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID
- VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID
- VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID
- VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID
- VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID
- VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT
- VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT
- VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT
- VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT
- VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT
- VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT
- VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT
- VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT
- VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT
- VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT
- VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV
- VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV
- VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT
- VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT
- VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT
- VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT
- VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT
- VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV
- VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV
- VK_STRUCTURE_TYPE_RAYTRACING_PIPELINE_CREATE_INFO_NVX
- VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NVX
- VK_STRUCTURE_TYPE_GEOMETRY_INSTANCE_NVX
- VK_STRUCTURE_TYPE_GEOMETRY_NVX
- VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NVX
- VK_STRUCTURE_TYPE_GEOMETRY_AABB_NVX
- VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NVX
- VK_STRUCTURE_TYPE_DESCRIPTOR_ACCELERATION_STRUCTURE_INFO_NVX
- VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NVX
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAYTRACING_PROPERTIES_NVX
- VK_STRUCTURE_TYPE_HIT_SHADER_MODULE_CREATE_INFO_NVX
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV
- VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV
- VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR
- VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT
- VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT
- VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV
- VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV
- VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV
- VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR
- VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT
- VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR
- VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR
- VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR
- VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR
- VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR
- VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHR
- VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR
- VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR
- VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHR
- VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHR
- VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR
- VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR
- VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHR
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR
- VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR
- VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR
- VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR
- VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR
- VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR
- VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR
- VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR
- VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR
- VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR
- VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR
- VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR
- VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR
- VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR
- VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR
- VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR
- VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR
- VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR
- VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR
- VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR
- VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR
- VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR
- VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR
- VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR
- VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR
- VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR
- VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR
- VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR
- VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR
- VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR
- VK_STRUCTURE_TYPE_BEGIN_RANGE
- VK_STRUCTURE_TYPE_END_RANGE
- VK_STRUCTURE_TYPE_RANGE_SIZE
- VK_STRUCTURE_TYPE_MAX_ENUM
:: enum_flags
- BASIC_BIT
- VOTE_BIT
- ARITHMETIC_BIT
- BALLOT_BIT
- SHUFFLE_BIT
- SHUFFLE_RELATIVE_BIT
- CLUSTERED_BIT
- QUAD_BIT
- PARTITIONED_BIT_NV
- FLAG_BITS_MAX_ENUM
- VK_SUBGROUP_FEATURE_BASIC_BIT
- VK_SUBGROUP_FEATURE_VOTE_BIT
- VK_SUBGROUP_FEATURE_ARITHMETIC_BIT
- VK_SUBGROUP_FEATURE_BALLOT_BIT
- VK_SUBGROUP_FEATURE_SHUFFLE_BIT
- VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT
- VK_SUBGROUP_FEATURE_CLUSTERED_BIT
- VK_SUBGROUP_FEATURE_QUAD_BIT
- VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV
- VK_SUBGROUP_FEATURE_FLAG_BITS_MAX_ENUM
:: struct
- sType: VkStructureType
- pNext: *void
- waitSemaphoreCount: u32
- pWaitSemaphores: *VkSemaphore
- pWaitDstStageMask: *VkPipelineStageFlags
- commandBufferCount: u32
- pCommandBuffers: *VkCommandBuffer
- signalSemaphoreCount: u32
- pSignalSemaphores: *VkSemaphore
:: struct
- sType: VkStructureType
- pNext: *void
- contents: VkSubpassContents
:: enum
- INLINE
- SECONDARY_COMMAND_BUFFERS
- BEGIN_RANGE
- END_RANGE
- RANGE_SIZE
- MAX_ENUM
- VK_SUBPASS_CONTENTS_INLINE
- VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS
- VK_SUBPASS_CONTENTS_BEGIN_RANGE
- VK_SUBPASS_CONTENTS_END_RANGE
- VK_SUBPASS_CONTENTS_RANGE_SIZE
- VK_SUBPASS_CONTENTS_MAX_ENUM
:: struct
- srcSubpass: u32
- dstSubpass: u32
- srcStageMask: VkPipelineStageFlags
- dstStageMask: VkPipelineStageFlags
- srcAccessMask: VkAccessFlags
- dstAccessMask: VkAccessFlags
- dependencyFlags: VkDependencyFlags
:: struct
- sType: VkStructureType
- pNext: *void
- srcSubpass: u32
- dstSubpass: u32
- srcStageMask: VkPipelineStageFlags
- dstStageMask: VkPipelineStageFlags
- srcAccessMask: VkAccessFlags
- dstAccessMask: VkAccessFlags
- dependencyFlags: VkDependencyFlags
- viewOffset: s32
:: struct
- flags: VkSubpassDescriptionFlags
- pipelineBindPoint: VkPipelineBindPoint
- inputAttachmentCount: u32
- pInputAttachments: *VkAttachmentReference
- colorAttachmentCount: u32
- pColorAttachments: *VkAttachmentReference
- pResolveAttachments: *VkAttachmentReference
- pDepthStencilAttachment: *VkAttachmentReference
- preserveAttachmentCount: u32
- pPreserveAttachments: *u32
:: struct
- sType: VkStructureType
- pNext: *void
- flags: VkSubpassDescriptionFlags
- pipelineBindPoint: VkPipelineBindPoint
- viewMask: u32
- inputAttachmentCount: u32
- pInputAttachments: *VkAttachmentReference2KHR
- colorAttachmentCount: u32
- pColorAttachments: *VkAttachmentReference2KHR
- pResolveAttachments: *VkAttachmentReference2KHR
- pDepthStencilAttachment: *VkAttachmentReference2KHR
- preserveAttachmentCount: u32
- pPreserveAttachments: *u32
:: enum_flags
- PER_VIEW_ATTRIBUTES_BIT_NVX
- PER_VIEW_POSITION_X_ONLY_BIT_NVX
- FLAG_BITS_MAX_ENUM
- VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX
- VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX
- VK_SUBPASS_DESCRIPTION_FLAG_BITS_MAX_ENUM
:: struct
- sType: VkStructureType
- pNext: *void
:: struct
- subpassIndex: u32
- sampleLocationsInfo: VkSampleLocationsInfoEXT
:: struct
- offset: VkDeviceSize
- size: VkDeviceSize
- rowPitch: VkDeviceSize
- arrayPitch: VkDeviceSize
- depthPitch: VkDeviceSize
:: struct
- sType: VkStructureType
- pNext: *void
- minImageCount: u32
- maxImageCount: u32
- currentExtent: VkExtent2D
- minImageExtent: VkExtent2D
- maxImageExtent: VkExtent2D
- maxImageArrayLayers: u32
- supportedTransforms: VkSurfaceTransformFlagsKHR
- currentTransform: VkSurfaceTransformFlagBitsKHR
- supportedCompositeAlpha: VkCompositeAlphaFlagsKHR
- supportedUsageFlags: VkImageUsageFlags
- supportedSurfaceCounters: VkSurfaceCounterFlagsEXT
:: struct
- sType: VkStructureType
- pNext: *void
- surfaceCapabilities: VkSurfaceCapabilitiesKHR
:: struct
- minImageCount: u32
- maxImageCount: u32
- currentExtent: VkExtent2D
- minImageExtent: VkExtent2D
- maxImageExtent: VkExtent2D
- maxImageArrayLayers: u32
- supportedTransforms: VkSurfaceTransformFlagsKHR
- currentTransform: VkSurfaceTransformFlagBitsKHR
- supportedCompositeAlpha: VkCompositeAlphaFlagsKHR
- supportedUsageFlags: VkImageUsageFlags
:: enum_flags
- VBLANK_EXT
- FLAG_BITS_MAX_ENUM_EXT
- VK_SURFACE_COUNTER_VBLANK_EXT
- VK_SURFACE_COUNTER_FLAG_BITS_MAX_ENUM_EXT
:: struct
- sType: VkStructureType
- pNext: *void
- surfaceFormat: VkSurfaceFormatKHR
:: struct
- format: VkFormat
- colorSpace: VkColorSpaceKHR
:: struct
:: enum_flags
- IDENTITY_BIT_KHR
- ROTATE_90_BIT_KHR
- ROTATE_180_BIT_KHR
- ROTATE_270_BIT_KHR
- HORIZONTAL_MIRROR_BIT_KHR
- HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR
- HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR
- HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR
- INHERIT_BIT_KHR
- FLAG_BITS_MAX_ENUM_KHR
- VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR
- VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR
- VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR
- VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR
- VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR
- VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR
- VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR
- VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR
- VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR
- VK_SURFACE_TRANSFORM_FLAG_BITS_MAX_ENUM_KHR
:: struct
- sType: VkStructureType
- pNext: *void
- surfaceCounters: VkSurfaceCounterFlagsEXT
:: enum_flags
- SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR
- PROTECTED_BIT_KHR
- FLAG_BITS_MAX_ENUM_KHR
- VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR
- VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR
- VK_SWAPCHAIN_CREATE_FLAG_BITS_MAX_ENUM_KHR
:: struct
- sType: VkStructureType
- pNext: *void
- flags: VkSwapchainCreateFlagsKHR
- surface: VkSurfaceKHR
- minImageCount: u32
- imageFormat: VkFormat
- imageColorSpace: VkColorSpaceKHR
- imageExtent: VkExtent2D
- imageArrayLayers: u32
- imageUsage: VkImageUsageFlags
- imageSharingMode: VkSharingMode
- queueFamilyIndexCount: u32
- pQueueFamilyIndices: *u32
- preTransform: VkSurfaceTransformFlagBitsKHR
- compositeAlpha: VkCompositeAlphaFlagBitsKHR
- presentMode: VkPresentModeKHR
- clipped: VkBool32
- oldSwapchain: VkSwapchainKHR
:: struct
:: enum
- COMMAND
- OBJECT
- CACHE
- DEVICE
- INSTANCE
- BEGIN_RANGE
- END_RANGE
- RANGE_SIZE
- MAX_ENUM
- VK_SYSTEM_ALLOCATION_SCOPE_COMMAND
- VK_SYSTEM_ALLOCATION_SCOPE_OBJECT
- VK_SYSTEM_ALLOCATION_SCOPE_CACHE
- VK_SYSTEM_ALLOCATION_SCOPE_DEVICE
- VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE
- VK_SYSTEM_ALLOCATION_SCOPE_BEGIN_RANGE
- VK_SYSTEM_ALLOCATION_SCOPE_END_RANGE
- VK_SYSTEM_ALLOCATION_SCOPE_RANGE_SIZE
- VK_SYSTEM_ALLOCATION_SCOPE_MAX_ENUM
:: enum
- UPPER_LEFT
- LOWER_LEFT
- UPPER_LEFT_KHR
- LOWER_LEFT_KHR
- BEGIN_RANGE
- END_RANGE
- RANGE_SIZE
- MAX_ENUM
- VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT
- VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT
- VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR
- VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR
- VK_TESSELLATION_DOMAIN_ORIGIN_BEGIN_RANGE
- VK_TESSELLATION_DOMAIN_ORIGIN_END_RANGE
- VK_TESSELLATION_DOMAIN_ORIGIN_RANGE_SIZE
- VK_TESSELLATION_DOMAIN_ORIGIN_MAX_ENUM
:: struct
- sType: VkStructureType
- pNext: *void
- supportsTextureGatherLODBiasAMD: VkBool32
:: struct
- sType: VkStructureType
- pNext: *void
- initialDataSize: u64
- pInitialData: *void
:: struct
:: enum
- ONE_EXT
- BEGIN_RANGE_EXT
- END_RANGE_EXT
- RANGE_SIZE_EXT
- MAX_ENUM_EXT
- VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT
- VK_VALIDATION_CACHE_HEADER_VERSION_BEGIN_RANGE_EXT
- VK_VALIDATION_CACHE_HEADER_VERSION_END_RANGE_EXT
- VK_VALIDATION_CACHE_HEADER_VERSION_RANGE_SIZE_EXT
- VK_VALIDATION_CACHE_HEADER_VERSION_MAX_ENUM_EXT
:: enum
- ALL_EXT
- SHADERS_EXT
- BEGIN_RANGE_EXT
- END_RANGE_EXT
- RANGE_SIZE_EXT
- MAX_ENUM_EXT
- VK_VALIDATION_CHECK_ALL_EXT
- VK_VALIDATION_CHECK_SHADERS_EXT
- VK_VALIDATION_CHECK_BEGIN_RANGE_EXT
- VK_VALIDATION_CHECK_END_RANGE_EXT
- VK_VALIDATION_CHECK_RANGE_SIZE_EXT
- VK_VALIDATION_CHECK_MAX_ENUM_EXT
:: struct
- sType: VkStructureType
- pNext: *void
- disabledValidationCheckCount: u32
- pDisabledValidationChecks: *VkValidationCheckEXT
:: enum
- VIV
- VSI
- KAZAN
- BEGIN_RANGE
- END_RANGE
- RANGE_SIZE
- MAX_ENUM
- VK_VENDOR_ID_VIV
- VK_VENDOR_ID_VSI
- VK_VENDOR_ID_KAZAN
- VK_VENDOR_ID_BEGIN_RANGE
- VK_VENDOR_ID_END_RANGE
- VK_VENDOR_ID_RANGE_SIZE
- VK_VENDOR_ID_MAX_ENUM
:: struct
- location: u32
- binding: u32
- format: VkFormat
- offset: u32
:: struct
- binding: u32
- stride: u32
- inputRate: VkVertexInputRate
:: struct
- binding: u32
- divisor: u32
:: enum
- VERTEX
- INSTANCE
- BEGIN_RANGE
- END_RANGE
- RANGE_SIZE
- MAX_ENUM
- VK_VERTEX_INPUT_RATE_VERTEX
- VK_VERTEX_INPUT_RATE_INSTANCE
- VK_VERTEX_INPUT_RATE_BEGIN_RANGE
- VK_VERTEX_INPUT_RATE_END_RANGE
- VK_VERTEX_INPUT_RATE_RANGE_SIZE
- VK_VERTEX_INPUT_RATE_MAX_ENUM
:: struct
- x: float
- y: float
- width: float
- height: float
- minDepth: float
- maxDepth: float
:: enum
- POSITIVE_X_NV
- NEGATIVE_X_NV
- POSITIVE_Y_NV
- NEGATIVE_Y_NV
- POSITIVE_Z_NV
- NEGATIVE_Z_NV
- POSITIVE_W_NV
- NEGATIVE_W_NV
- BEGIN_RANGE_NV
- END_RANGE_NV
- RANGE_SIZE_NV
- MAX_ENUM_NV
- VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV
- VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV
- VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV
- VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV
- VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV
- VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV
- VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV
- VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV
- VK_VIEWPORT_COORDINATE_SWIZZLE_BEGIN_RANGE_NV
- VK_VIEWPORT_COORDINATE_SWIZZLE_END_RANGE_NV
- VK_VIEWPORT_COORDINATE_SWIZZLE_RANGE_SIZE_NV
- VK_VIEWPORT_COORDINATE_SWIZZLE_MAX_ENUM_NV
:: struct
:: struct
- xcoeff: float
- ycoeff: float
:: struct
- sType: VkStructureType
- pNext: *void
- acquireCount: u32
- pAcquireSyncs: *VkDeviceMemory
- pAcquireKeys: *u64
- pAcquireTimeouts: *u32
- releaseCount: u32
- pReleaseSyncs: *VkDeviceMemory
- pReleaseKeys: *u64
:: struct
- sType: VkStructureType
- pNext: *void
- acquireCount: u32
- pAcquireSyncs: *VkDeviceMemory
- pAcquireKeys: *u64
- pAcquireTimeoutMilliseconds: *u32
- releaseCount: u32
- pReleaseSyncs: *VkDeviceMemory
- pReleaseKeys: *u64
:: struct
- sType: VkStructureType
- pNext: *void
- flags: VkWin32SurfaceCreateFlagsKHR
- hinstance: HINSTANCE
- hwnd: HWND
:: struct
- sType: VkStructureType
- pNext: *void
- dstSet: VkDescriptorSet
- dstBinding: u32
- dstArrayElement: u32
- descriptorCount: u32
- descriptorType: VkDescriptorType
- pImageInfo: *VkDescriptorImageInfo
- pBufferInfo: *VkDescriptorBufferInfo
- pTexelBufferView: *VkBufferView
:: struct
- sType: VkStructureType
- pNext: *void
- dataSize: u32
- pData: *void
:: struct
- x: float
- y: float
:: #type (device: VkDevice, pAcquireInfo: *VkAcquireNextImageInfoKHR, pImageIndex: *u32) -> VkResult #c_call
:: #type (device: VkDevice, swapchain: VkSwapchainKHR, timeout: u64, semaphore: VkSemaphore, fence: VkFence, pImageIndex: *u32) -> VkResult #c_call
:: #type (device: VkDevice, pAllocateInfo: *VkCommandBufferAllocateInfo, pCommandBuffers: *VkCommandBuffer) -> VkResult #c_call
:: #type (device: VkDevice, pAllocateInfo: *VkDescriptorSetAllocateInfo, pDescriptorSets: *VkDescriptorSet) -> VkResult #c_call
:: #type (device: VkDevice, pAllocateInfo: *VkMemoryAllocateInfo, pAllocator: *VkAllocationCallbacks, pMemory: *VkDeviceMemory) -> VkResult #c_call
:: #type (pUserData: *void, size: u64, alignment: u64, allocationScope: VkSystemAllocationScope) -> *void #c_call
:: #type (commandBuffer: VkCommandBuffer, pBeginInfo: *VkCommandBufferBeginInfo) -> VkResult #c_call
:: #type (device: VkDevice, bindInfoCount: u32, pBindInfos: *VkBindAccelerationStructureMemoryInfoNVX) -> VkResult #c_call
:: #type (device: VkDevice, buffer: VkBuffer, memory: VkDeviceMemory, memoryOffset: VkDeviceSize) -> VkResult #c_call
:: #type (device: VkDevice, bindInfoCount: u32, pBindInfos: *VkBindBufferMemoryInfo) -> VkResult #c_call
:: #type (device: VkDevice, bindInfoCount: u32, pBindInfos: *VkBindBufferMemoryInfo) -> VkResult #c_call
:: #type (device: VkDevice, image: VkImage, memory: VkDeviceMemory, memoryOffset: VkDeviceSize) -> VkResult #c_call
:: #type (device: VkDevice, bindInfoCount: u32, pBindInfos: *VkBindImageMemoryInfo) -> VkResult #c_call
:: #type (device: VkDevice, bindInfoCount: u32, pBindInfos: *VkBindImageMemoryInfo) -> VkResult #c_call
:: #type (commandBuffer: VkCommandBuffer, pConditionalRenderingBegin: *VkConditionalRenderingBeginInfoEXT) -> void #c_call
:: #type (commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, query: u32, flags: VkQueryControlFlags) -> void #c_call
:: #type (commandBuffer: VkCommandBuffer, pRenderPassBegin: *VkRenderPassBeginInfo, contents: VkSubpassContents) -> void #c_call
:: #type (commandBuffer: VkCommandBuffer, pRenderPassBegin: *VkRenderPassBeginInfo, pSubpassBeginInfo: *VkSubpassBeginInfoKHR) -> void #c_call
:: #type (commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, layout: VkPipelineLayout, firstSet: u32, descriptorSetCount: u32, pDescriptorSets ...
:: #type (commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, indexType: VkIndexType) -> void #c_call
:: #type (commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, pipeline: VkPipeline) -> void #c_call
:: #type (commandBuffer: VkCommandBuffer, imageView: VkImageView, imageLayout: VkImageLayout) -> void #c_call
:: #type (commandBuffer: VkCommandBuffer, firstBinding: u32, bindingCount: u32, pBuffers: *VkBuffer, pOffsets: *VkDeviceSize) -> void #c_call
:: #type (commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: u32, pRe ...
:: #type (cmdBuf: VkCommandBuffer, type: VkAccelerationStructureTypeNVX, instanceCount: u32, instanceData: VkBuffer, instanceOffset: VkDeviceSize, geometryCount: u ...
:: #type (commandBuffer: VkCommandBuffer, attachmentCount: u32, pAttachments: *VkClearAttachment, rectCount: u32, pRects: *VkClearRect) -> void #c_call
:: #type (commandBuffer: VkCommandBuffer, image: VkImage, imageLayout: VkImageLayout, pColor: *VkClearColorValue, rangeCount: u32, pRanges: *VkImageSubresourceRang ...
:: #type (commandBuffer: VkCommandBuffer, image: VkImage, imageLayout: VkImageLayout, pDepthStencil: *VkClearDepthStencilValue, rangeCount: u32, pRanges: *VkImageS ...
:: #type (cmdBuf: VkCommandBuffer, dst: VkAccelerationStructureNVX, src: VkAccelerationStructureNVX, mode: VkCopyAccelerationStructureModeNVX) -> void #c_call
:: #type (commandBuffer: VkCommandBuffer, srcBuffer: VkBuffer, dstBuffer: VkBuffer, regionCount: u32, pRegions: *VkBufferCopy) -> void #c_call
:: #type (commandBuffer: VkCommandBuffer, srcBuffer: VkBuffer, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: u32, pRegions: *VkBufferImageCopy) -> ...
:: #type (commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: u32, pRe ...
:: #type (commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstBuffer: VkBuffer, regionCount: u32, pRegions: *VkBufferImageCopy) -> ...
:: #type (commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, firstQuery: u32, queryCount: u32, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, stride: VkDeviceS ...
:: #type (commandBuffer: VkCommandBuffer) -> void #c_call
:: #type (commandBuffer: VkCommandBuffer, groupCountX: u32, groupCountY: u32, groupCountZ: u32) -> void #c_call
:: #type (commandBuffer: VkCommandBuffer, baseGroupX: u32, baseGroupY: u32, baseGroupZ: u32, groupCountX: u32, groupCountY: u32, groupCountZ: u32) -> void #c_call
:: #type (commandBuffer: VkCommandBuffer, baseGroupX: u32, baseGroupY: u32, baseGroupZ: u32, groupCountX: u32, groupCountY: u32, groupCountZ: u32) -> void #c_call
:: #type (commandBuffer: VkCommandBuffer, vertexCount: u32, instanceCount: u32, firstVertex: u32, firstInstance: u32) -> void #c_call
:: #type (commandBuffer: VkCommandBuffer, indexCount: u32, instanceCount: u32, firstIndex: u32, vertexOffset: s32, firstInstance: u32) -> void #c_call
:: #type (commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, drawCount: u32, stride: u32) -> void #c_call
:: #type (commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: u32, stride ...
:: #type (commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: u32, stride ...
:: #type (commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, drawCount: u32, stride: u32) -> void #c_call
:: #type (commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: u32, stride ...
:: #type (commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: u32, stride ...
:: #type (commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: u32, stride ...
:: #type (commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, drawCount: u32, stride: u32) -> void #c_call
:: #type (commandBuffer: VkCommandBuffer) -> void #c_call
:: #type (commandBuffer: VkCommandBuffer) -> void #c_call
:: #type (commandBuffer: VkCommandBuffer) -> void #c_call
:: #type (commandBuffer: VkCommandBuffer, commandBufferCount: u32, pCommandBuffers: *VkCommandBuffer) -> void #c_call
:: #type (commandBuffer: VkCommandBuffer, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, size: VkDeviceSize, data: u32) -> void #c_call
:: #type (commandBuffer: VkCommandBuffer, pSubpassBeginInfo: *VkSubpassBeginInfoKHR, pSubpassEndInfo: *VkSubpassEndInfoKHR) -> void #c_call
:: #type (commandBuffer: VkCommandBuffer, srcStageMask: VkPipelineStageFlags, dstStageMask: VkPipelineStageFlags, dependencyFlags: VkDependencyFlags, memoryBarrier ...
:: #type (commandBuffer: VkCommandBuffer, pProcessCommandsInfo: *VkCmdProcessCommandsInfoNVX) -> void #c_call
:: #type (commandBuffer: VkCommandBuffer, layout: VkPipelineLayout, stageFlags: VkShaderStageFlags, offset: u32, size: u32, pValues: *void) -> void #c_call
:: #type (commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, layout: VkPipelineLayout, set: u32, descriptorWriteCount: u32, pDescriptorWrites: ...
:: #type (commandBuffer: VkCommandBuffer, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, layout: VkPipelineLayout, set: u32, pData: *void) -> void #c_call
:: #type (commandBuffer: VkCommandBuffer, pReserveSpaceInfo: *VkCmdReserveSpaceForCommandsInfoNVX) -> void #c_call
:: #type (commandBuffer: VkCommandBuffer, event: VkEvent, stageMask: VkPipelineStageFlags) -> void #c_call
:: #type (commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, firstQuery: u32, queryCount: u32) -> void #c_call
:: #type (commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: u32, pRe ...
:: #type (commandBuffer: VkCommandBuffer, sampleOrderType: VkCoarseSampleOrderTypeNV, customSampleOrderCount: u32, pCustomSampleOrders: *VkCoarseSampleOrderCustomN ...
:: #type (commandBuffer: VkCommandBuffer, depthBiasConstantFactor: float, depthBiasClamp: float, depthBiasSlopeFactor: float) -> void #c_call
:: #type (commandBuffer: VkCommandBuffer, minDepthBounds: float, maxDepthBounds: float) -> void #c_call
:: #type (commandBuffer: VkCommandBuffer, firstDiscardRectangle: u32, discardRectangleCount: u32, pDiscardRectangles: *VkRect2D) -> void #c_call
:: #type (commandBuffer: VkCommandBuffer, event: VkEvent, stageMask: VkPipelineStageFlags) -> void #c_call
:: #type (commandBuffer: VkCommandBuffer, firstExclusiveScissor: u32, exclusiveScissorCount: u32, pExclusiveScissors: *VkRect2D) -> void #c_call
:: #type (commandBuffer: VkCommandBuffer, pSampleLocationsInfo: *VkSampleLocationsInfoEXT) -> void #c_call
:: #type (commandBuffer: VkCommandBuffer, firstScissor: u32, scissorCount: u32, pScissors: *VkRect2D) -> void #c_call
:: #type (commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, compareMask: u32) -> void #c_call
:: #type (commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, reference: u32) -> void #c_call
:: #type (commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, writeMask: u32) -> void #c_call
:: #type (commandBuffer: VkCommandBuffer, firstViewport: u32, viewportCount: u32, pViewports: *VkViewport) -> void #c_call
:: #type (commandBuffer: VkCommandBuffer, firstViewport: u32, viewportCount: u32, pShadingRatePalettes: *VkShadingRatePaletteNV) -> void #c_call
:: #type (commandBuffer: VkCommandBuffer, firstViewport: u32, viewportCount: u32, pViewportWScalings: *VkViewportWScalingNV) -> void #c_call
:: #type (cmdBuf: VkCommandBuffer, raygenShaderBindingTableBuffer: VkBuffer, raygenShaderBindingOffset: VkDeviceSize, missShaderBindingTableBuffer: VkBuffer, missS ...
:: #type (commandBuffer: VkCommandBuffer, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, dataSize: VkDeviceSize, pData: *void) -> void #c_call
:: #type (commandBuffer: VkCommandBuffer, eventCount: u32, pEvents: *VkEvent, srcStageMask: VkPipelineStageFlags, dstStageMask: VkPipelineStageFlags, memoryBarrier ...
:: #type (cmdBuf: VkCommandBuffer, accelerationStructure: VkAccelerationStructureNVX, queryType: VkQueryType, queryPool: VkQueryPool, query: u32) -> void #c_call
:: #type (commandBuffer: VkCommandBuffer, pipelineStage: VkPipelineStageFlagBits, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, marker: u32) -> void #c_call
:: #type (commandBuffer: VkCommandBuffer, pipelineStage: VkPipelineStageFlagBits, queryPool: VkQueryPool, query: u32) -> void #c_call
:: #type (device: VkDevice, pCreateInfo: *VkAccelerationStructureCreateInfoNVX, pAllocator: *VkAllocationCallbacks, pAccelerationStructure: *VkAccelerationStructur ...
:: #type (device: VkDevice, pCreateInfo: *VkBufferCreateInfo, pAllocator: *VkAllocationCallbacks, pBuffer: *VkBuffer) -> VkResult #c_call
:: #type (device: VkDevice, pCreateInfo: *VkBufferViewCreateInfo, pAllocator: *VkAllocationCallbacks, pView: *VkBufferView) -> VkResult #c_call
:: #type (device: VkDevice, pCreateInfo: *VkCommandPoolCreateInfo, pAllocator: *VkAllocationCallbacks, pCommandPool: *VkCommandPool) -> VkResult #c_call
:: #type (device: VkDevice, pipelineCache: VkPipelineCache, createInfoCount: u32, pCreateInfos: *VkComputePipelineCreateInfo, pAllocator: *VkAllocationCallbacks, p ...
:: #type (instance: VkInstance, pCreateInfo: *VkDebugReportCallbackCreateInfoEXT, pAllocator: *VkAllocationCallbacks, pCallback: *VkDebugReportCallbackEXT) -> VkRe ...
:: #type (instance: VkInstance, pCreateInfo: *VkDebugUtilsMessengerCreateInfoEXT, pAllocator: *VkAllocationCallbacks, pMessenger: *VkDebugUtilsMessengerEXT) -> VkR ...
:: #type (device: VkDevice, pCreateInfo: *VkDescriptorPoolCreateInfo, pAllocator: *VkAllocationCallbacks, pDescriptorPool: *VkDescriptorPool) -> VkResult #c_call
:: #type (device: VkDevice, pCreateInfo: *VkDescriptorSetLayoutCreateInfo, pAllocator: *VkAllocationCallbacks, pSetLayout: *VkDescriptorSetLayout) -> VkResult #c_c ...
:: #type (device: VkDevice, pCreateInfo: *VkDescriptorUpdateTemplateCreateInfo, pAllocator: *VkAllocationCallbacks, pDescriptorUpdateTemplate: *VkDescriptorUpdateT ...
:: #type (device: VkDevice, pCreateInfo: *VkDescriptorUpdateTemplateCreateInfo, pAllocator: *VkAllocationCallbacks, pDescriptorUpdateTemplate: *VkDescriptorUpdateT ...
:: #type (physicalDevice: VkPhysicalDevice, pCreateInfo: *VkDeviceCreateInfo, pAllocator: *VkAllocationCallbacks, pDevice: *VkDevice) -> VkResult #c_call
:: #type (physicalDevice: VkPhysicalDevice, display: VkDisplayKHR, pCreateInfo: *VkDisplayModeCreateInfoKHR, pAllocator: *VkAllocationCallbacks, pMode: *VkDisplayM ...
:: #type (instance: VkInstance, pCreateInfo: *VkDisplaySurfaceCreateInfoKHR, pAllocator: *VkAllocationCallbacks, pSurface: *VkSurfaceKHR) -> VkResult #c_call
:: #type (device: VkDevice, pCreateInfo: *VkEventCreateInfo, pAllocator: *VkAllocationCallbacks, pEvent: *VkEvent) -> VkResult #c_call
:: #type (device: VkDevice, pCreateInfo: *VkFenceCreateInfo, pAllocator: *VkAllocationCallbacks, pFence: *VkFence) -> VkResult #c_call
:: #type (device: VkDevice, pCreateInfo: *VkFramebufferCreateInfo, pAllocator: *VkAllocationCallbacks, pFramebuffer: *VkFramebuffer) -> VkResult #c_call
:: #type (device: VkDevice, pipelineCache: VkPipelineCache, createInfoCount: u32, pCreateInfos: *VkGraphicsPipelineCreateInfo, pAllocator: *VkAllocationCallbacks, ...
:: #type (device: VkDevice, pCreateInfo: *VkImageCreateInfo, pAllocator: *VkAllocationCallbacks, pImage: *VkImage) -> VkResult #c_call
:: #type (device: VkDevice, pCreateInfo: *VkImageViewCreateInfo, pAllocator: *VkAllocationCallbacks, pView: *VkImageView) -> VkResult #c_call
:: #type (device: VkDevice, pCreateInfo: *VkIndirectCommandsLayoutCreateInfoNVX, pAllocator: *VkAllocationCallbacks, pIndirectCommandsLayout: *VkIndirectCommandsLa ...
:: #type (pCreateInfo: *VkInstanceCreateInfo, pAllocator: *VkAllocationCallbacks, pInstance: *VkInstance) -> VkResult #c_call
:: #type (device: VkDevice, pCreateInfo: *VkObjectTableCreateInfoNVX, pAllocator: *VkAllocationCallbacks, pObjectTable: *VkObjectTableNVX) -> VkResult #c_call
:: #type (device: VkDevice, pCreateInfo: *VkPipelineCacheCreateInfo, pAllocator: *VkAllocationCallbacks, pPipelineCache: *VkPipelineCache) -> VkResult #c_call
:: #type (device: VkDevice, pCreateInfo: *VkPipelineLayoutCreateInfo, pAllocator: *VkAllocationCallbacks, pPipelineLayout: *VkPipelineLayout) -> VkResult #c_call
:: #type (device: VkDevice, pCreateInfo: *VkQueryPoolCreateInfo, pAllocator: *VkAllocationCallbacks, pQueryPool: *VkQueryPool) -> VkResult #c_call
:: #type (device: VkDevice, pipelineCache: VkPipelineCache, createInfoCount: u32, pCreateInfos: *VkRaytracingPipelineCreateInfoNVX, pAllocator: *VkAllocationCallba ...
:: #type (device: VkDevice, pCreateInfo: *VkRenderPassCreateInfo, pAllocator: *VkAllocationCallbacks, pRenderPass: *VkRenderPass) -> VkResult #c_call
:: #type (device: VkDevice, pCreateInfo: *VkRenderPassCreateInfo2KHR, pAllocator: *VkAllocationCallbacks, pRenderPass: *VkRenderPass) -> VkResult #c_call
:: #type (device: VkDevice, pCreateInfo: *VkSamplerCreateInfo, pAllocator: *VkAllocationCallbacks, pSampler: *VkSampler) -> VkResult #c_call
:: #type (device: VkDevice, pCreateInfo: *VkSamplerYcbcrConversionCreateInfo, pAllocator: *VkAllocationCallbacks, pYcbcrConversion: *VkSamplerYcbcrConversion) -> V ...
:: #type (device: VkDevice, pCreateInfo: *VkSamplerYcbcrConversionCreateInfo, pAllocator: *VkAllocationCallbacks, pYcbcrConversion: *VkSamplerYcbcrConversion) -> V ...
:: #type (device: VkDevice, pCreateInfo: *VkSemaphoreCreateInfo, pAllocator: *VkAllocationCallbacks, pSemaphore: *VkSemaphore) -> VkResult #c_call
:: #type (device: VkDevice, pCreateInfo: *VkShaderModuleCreateInfo, pAllocator: *VkAllocationCallbacks, pShaderModule: *VkShaderModule) -> VkResult #c_call
:: #type (device: VkDevice, swapchainCount: u32, pCreateInfos: *VkSwapchainCreateInfoKHR, pAllocator: *VkAllocationCallbacks, pSwapchains: *VkSwapchainKHR) -> VkRe ...
:: #type (device: VkDevice, pCreateInfo: *VkSwapchainCreateInfoKHR, pAllocator: *VkAllocationCallbacks, pSwapchain: *VkSwapchainKHR) -> VkResult #c_call
:: #type (device: VkDevice, pCreateInfo: *VkValidationCacheCreateInfoEXT, pAllocator: *VkAllocationCallbacks, pValidationCache: *VkValidationCacheEXT) -> VkResult ...
:: #type (a0: VkInstance, a1: *VkWin32SurfaceCreateInfoKHR, a2: *VkAllocationCallbacks, a3: *VkSurfaceKHR) -> VkResult #c_call
:: #type (flags: VkDebugReportFlagsEXT, objectType: VkDebugReportObjectTypeEXT, object: u64, location: u64, messageCode: s32, pLayerPrefix: *u8, pMessage: *u8, pUs ...
:: #type (instance: VkInstance, flags: VkDebugReportFlagsEXT, objectType: VkDebugReportObjectTypeEXT, object: u64, location: u64, messageCode: s32, pLayerPrefix: * ...
:: #type (messageSeverity: VkDebugUtilsMessageSeverityFlagBitsEXT, messageType: VkDebugUtilsMessageTypeFlagsEXT, pCallbackData: *VkDebugUtilsMessengerCallbackDataE ...
:: #type (device: VkDevice, accelerationStructure: VkAccelerationStructureNVX, pAllocator: *VkAllocationCallbacks) -> void #c_call
:: #type (device: VkDevice, bufferView: VkBufferView, pAllocator: *VkAllocationCallbacks) -> void #c_call
:: #type (device: VkDevice, commandPool: VkCommandPool, pAllocator: *VkAllocationCallbacks) -> void #c_call
:: #type (instance: VkInstance, callback: VkDebugReportCallbackEXT, pAllocator: *VkAllocationCallbacks) -> void #c_call
:: #type (instance: VkInstance, messenger: VkDebugUtilsMessengerEXT, pAllocator: *VkAllocationCallbacks) -> void #c_call
:: #type (device: VkDevice, descriptorPool: VkDescriptorPool, pAllocator: *VkAllocationCallbacks) -> void #c_call
:: #type (device: VkDevice, descriptorSetLayout: VkDescriptorSetLayout, pAllocator: *VkAllocationCallbacks) -> void #c_call
:: #type (device: VkDevice, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, pAllocator: *VkAllocationCallbacks) -> void #c_call
:: #type (device: VkDevice, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, pAllocator: *VkAllocationCallbacks) -> void #c_call
:: #type (device: VkDevice, framebuffer: VkFramebuffer, pAllocator: *VkAllocationCallbacks) -> void #c_call
:: #type (device: VkDevice, imageView: VkImageView, pAllocator: *VkAllocationCallbacks) -> void #c_call
:: #type (device: VkDevice, indirectCommandsLayout: VkIndirectCommandsLayoutNVX, pAllocator: *VkAllocationCallbacks) -> void #c_call
:: #type (device: VkDevice, objectTable: VkObjectTableNVX, pAllocator: *VkAllocationCallbacks) -> void #c_call
:: #type (device: VkDevice, pipeline: VkPipeline, pAllocator: *VkAllocationCallbacks) -> void #c_call
:: #type (device: VkDevice, pipelineCache: VkPipelineCache, pAllocator: *VkAllocationCallbacks) -> void #c_call
:: #type (device: VkDevice, pipelineLayout: VkPipelineLayout, pAllocator: *VkAllocationCallbacks) -> void #c_call
:: #type (device: VkDevice, queryPool: VkQueryPool, pAllocator: *VkAllocationCallbacks) -> void #c_call
:: #type (device: VkDevice, renderPass: VkRenderPass, pAllocator: *VkAllocationCallbacks) -> void #c_call
:: #type (device: VkDevice, ycbcrConversion: VkSamplerYcbcrConversion, pAllocator: *VkAllocationCallbacks) -> void #c_call
:: #type (device: VkDevice, ycbcrConversion: VkSamplerYcbcrConversion, pAllocator: *VkAllocationCallbacks) -> void #c_call
:: #type (device: VkDevice, semaphore: VkSemaphore, pAllocator: *VkAllocationCallbacks) -> void #c_call
:: #type (device: VkDevice, shaderModule: VkShaderModule, pAllocator: *VkAllocationCallbacks) -> void #c_call
:: #type (instance: VkInstance, surface: VkSurfaceKHR, pAllocator: *VkAllocationCallbacks) -> void #c_call
:: #type (device: VkDevice, swapchain: VkSwapchainKHR, pAllocator: *VkAllocationCallbacks) -> void #c_call
:: #type (device: VkDevice, validationCache: VkValidationCacheEXT, pAllocator: *VkAllocationCallbacks) -> void #c_call
:: #type (device: VkDevice, display: VkDisplayKHR, pDisplayPowerInfo: *VkDisplayPowerInfoEXT) -> VkResult #c_call
:: #type (commandBuffer: VkCommandBuffer) -> VkResult #c_call
:: #type (physicalDevice: VkPhysicalDevice, pLayerName: *u8, pPropertyCount: *u32, pProperties: *VkExtensionProperties) -> VkResult #c_call
:: #type (physicalDevice: VkPhysicalDevice, pPropertyCount: *u32, pProperties: *VkLayerProperties) -> VkResult #c_call
:: #type (pLayerName: *u8, pPropertyCount: *u32, pProperties: *VkExtensionProperties) -> VkResult #c_call
:: #type (pApiVersion: *u32) -> VkResult #c_call
:: #type (instance: VkInstance, pPhysicalDeviceGroupCount: *u32, pPhysicalDeviceGroupProperties: *VkPhysicalDeviceGroupProperties) -> VkResult #c_call
:: #type (instance: VkInstance, pPhysicalDeviceGroupCount: *u32, pPhysicalDeviceGroupProperties: *VkPhysicalDeviceGroupProperties) -> VkResult #c_call
:: #type (instance: VkInstance, pPhysicalDeviceCount: *u32, pPhysicalDevices: *VkPhysicalDevice) -> VkResult #c_call
:: #type (device: VkDevice, memoryRangeCount: u32, pMemoryRanges: *VkMappedMemoryRange) -> VkResult #c_call
:: #type (device: VkDevice, commandPool: VkCommandPool, commandBufferCount: u32, pCommandBuffers: *VkCommandBuffer) -> void #c_call
:: #type (device: VkDevice, descriptorPool: VkDescriptorPool, descriptorSetCount: u32, pDescriptorSets: *VkDescriptorSet) -> VkResult #c_call
:: #type (pUserData: *void, pMemory: *void) -> void #c_call
:: #type (device: VkDevice, memory: VkDeviceMemory, pAllocator: *VkAllocationCallbacks) -> void #c_call
:: #type (device: VkDevice, accelerationStructure: VkAccelerationStructureNVX, dataSize: u64, pData: *void) -> VkResult #c_call
:: #type (device: VkDevice, pInfo: *VkAccelerationStructureMemoryRequirementsInfoNVX, pMemoryRequirements: *VkMemoryRequirements2KHR) -> void #c_call
:: #type (device: VkDevice, pInfo: *VkAccelerationStructureMemoryRequirementsInfoNVX, pMemoryRequirements: *VkMemoryRequirements2KHR) -> void #c_call
:: #type (device: VkDevice, buffer: VkBuffer, pMemoryRequirements: *VkMemoryRequirements) -> void #c_call
:: #type (device: VkDevice, pInfo: *VkBufferMemoryRequirementsInfo2, pMemoryRequirements: *VkMemoryRequirements2) -> void #c_call
:: #type (device: VkDevice, pInfo: *VkBufferMemoryRequirementsInfo2, pMemoryRequirements: *VkMemoryRequirements2) -> void #c_call
:: #type (device: VkDevice, pCreateInfo: *VkDescriptorSetLayoutCreateInfo, pSupport: *VkDescriptorSetLayoutSupport) -> void #c_call
:: #type (device: VkDevice, pCreateInfo: *VkDescriptorSetLayoutCreateInfo, pSupport: *VkDescriptorSetLayoutSupport) -> void #c_call
:: #type (device: VkDevice, heapIndex: u32, localDeviceIndex: u32, remoteDeviceIndex: u32, pPeerMemoryFeatures: *VkPeerMemoryFeatureFlags) -> void #c_call
:: #type (device: VkDevice, heapIndex: u32, localDeviceIndex: u32, remoteDeviceIndex: u32, pPeerMemoryFeatures: *VkPeerMemoryFeatureFlags) -> void #c_call
:: #type (device: VkDevice, pDeviceGroupPresentCapabilities: *VkDeviceGroupPresentCapabilitiesKHR) -> VkResult #c_call
:: #type (device: VkDevice, surface: VkSurfaceKHR, pModes: *VkDeviceGroupPresentModeFlagsKHR) -> VkResult #c_call
:: #type (device: VkDevice, memory: VkDeviceMemory, pCommittedMemoryInBytes: *VkDeviceSize) -> void #c_call
:: #type (physicalDevice: VkPhysicalDevice, display: VkDisplayKHR, pPropertyCount: *u32, pProperties: *VkDisplayModeProperties2KHR) -> VkResult #c_call
:: #type (physicalDevice: VkPhysicalDevice, display: VkDisplayKHR, pPropertyCount: *u32, pProperties: *VkDisplayModePropertiesKHR) -> VkResult #c_call
:: #type (physicalDevice: VkPhysicalDevice, pDisplayPlaneInfo: *VkDisplayPlaneInfo2KHR, pCapabilities: *VkDisplayPlaneCapabilities2KHR) -> VkResult #c_call
:: #type (physicalDevice: VkPhysicalDevice, mode: VkDisplayModeKHR, planeIndex: u32, pCapabilities: *VkDisplayPlaneCapabilitiesKHR) -> VkResult #c_call
:: #type (physicalDevice: VkPhysicalDevice, planeIndex: u32, pDisplayCount: *u32, pDisplays: *VkDisplayKHR) -> VkResult #c_call
:: #type (device: VkDevice, image: VkImage, pMemoryRequirements: *VkMemoryRequirements) -> void #c_call
:: #type (device: VkDevice, pInfo: *VkImageMemoryRequirementsInfo2, pMemoryRequirements: *VkMemoryRequirements2) -> void #c_call
:: #type (device: VkDevice, pInfo: *VkImageMemoryRequirementsInfo2, pMemoryRequirements: *VkMemoryRequirements2) -> void #c_call
:: #type (device: VkDevice, image: VkImage, pSparseMemoryRequirementCount: *u32, pSparseMemoryRequirements: *VkSparseImageMemoryRequirements) -> void #c_call
:: #type (device: VkDevice, pInfo: *VkImageSparseMemoryRequirementsInfo2, pSparseMemoryRequirementCount: *u32, pSparseMemoryRequirements: *VkSparseImageMemoryRequi ...
:: #type (device: VkDevice, pInfo: *VkImageSparseMemoryRequirementsInfo2, pSparseMemoryRequirementCount: *u32, pSparseMemoryRequirements: *VkSparseImageMemoryRequi ...
:: #type (device: VkDevice, image: VkImage, pSubresource: *VkImageSubresource, pLayout: *VkSubresourceLayout) -> void #c_call
:: #type (device: VkDevice, handleType: VkExternalMemoryHandleTypeFlagBits, fd: s32, pMemoryFdProperties: *VkMemoryFdPropertiesKHR) -> VkResult #c_call
:: #type (device: VkDevice, handleType: VkExternalMemoryHandleTypeFlagBits, pHostPointer: *void, pMemoryHostPointerProperties: *VkMemoryHostPointerPropertiesEXT) - ...
:: #type (a0: VkDevice, a1: VkDeviceMemory, a2: VkExternalMemoryHandleTypeFlagsNV, a3: *HANDLE) -> VkResult #c_call
:: #type (a0: VkDevice, a1: VkExternalMemoryHandleTypeFlagBits, a2: HANDLE, a3: *VkMemoryWin32HandlePropertiesKHR) -> VkResult #c_call
:: #type (device: VkDevice, swapchain: VkSwapchainKHR, pPresentationTimingCount: *u32, pPresentationTimings: *VkPastPresentationTimingGOOGLE) -> VkResult #c_call
:: #type (physicalDevice: VkPhysicalDevice, pPropertyCount: *u32, pProperties: *VkDisplayPlaneProperties2KHR) -> VkResult #c_call
:: #type (physicalDevice: VkPhysicalDevice, pPropertyCount: *u32, pProperties: *VkDisplayPlanePropertiesKHR) -> VkResult #c_call
:: #type (physicalDevice: VkPhysicalDevice, pPropertyCount: *u32, pProperties: *VkDisplayProperties2KHR) -> VkResult #c_call
:: #type (physicalDevice: VkPhysicalDevice, pPropertyCount: *u32, pProperties: *VkDisplayPropertiesKHR) -> VkResult #c_call
:: #type (physicalDevice: VkPhysicalDevice, pExternalBufferInfo: *VkPhysicalDeviceExternalBufferInfo, pExternalBufferProperties: *VkExternalBufferProperties) -> vo ...
:: #type (physicalDevice: VkPhysicalDevice, pExternalBufferInfo: *VkPhysicalDeviceExternalBufferInfo, pExternalBufferProperties: *VkExternalBufferProperties) -> vo ...
:: #type (physicalDevice: VkPhysicalDevice, pExternalFenceInfo: *VkPhysicalDeviceExternalFenceInfo, pExternalFenceProperties: *VkExternalFenceProperties) -> void # ...
:: #type (physicalDevice: VkPhysicalDevice, pExternalFenceInfo: *VkPhysicalDeviceExternalFenceInfo, pExternalFenceProperties: *VkExternalFenceProperties) -> void # ...
:: #type (physicalDevice: VkPhysicalDevice, format: VkFormat, type: VkImageType, tiling: VkImageTiling, usage: VkImageUsageFlags, flags: VkImageCreateFlags, extern ...
:: #type (physicalDevice: VkPhysicalDevice, pExternalSemaphoreInfo: *VkPhysicalDeviceExternalSemaphoreInfo, pExternalSemaphoreProperties: *VkExternalSemaphorePrope ...
:: #type (physicalDevice: VkPhysicalDevice, pExternalSemaphoreInfo: *VkPhysicalDeviceExternalSemaphoreInfo, pExternalSemaphoreProperties: *VkExternalSemaphorePrope ...
:: #type (physicalDevice: VkPhysicalDevice, format: VkFormat, pFormatProperties: *VkFormatProperties) -> void #c_call
:: #type (physicalDevice: VkPhysicalDevice, format: VkFormat, pFormatProperties: *VkFormatProperties2) -> void #c_call
:: #type (physicalDevice: VkPhysicalDevice, format: VkFormat, pFormatProperties: *VkFormatProperties2) -> void #c_call
:: #type (physicalDevice: VkPhysicalDevice, pFeatures: *VkDeviceGeneratedCommandsFeaturesNVX, pLimits: *VkDeviceGeneratedCommandsLimitsNVX) -> void #c_call
:: #type (physicalDevice: VkPhysicalDevice, format: VkFormat, type: VkImageType, tiling: VkImageTiling, usage: VkImageUsageFlags, flags: VkImageCreateFlags, pImage ...
:: #type (physicalDevice: VkPhysicalDevice, pImageFormatInfo: *VkPhysicalDeviceImageFormatInfo2, pImageFormatProperties: *VkImageFormatProperties2) -> VkResult #c_ ...
:: #type (physicalDevice: VkPhysicalDevice, pImageFormatInfo: *VkPhysicalDeviceImageFormatInfo2, pImageFormatProperties: *VkImageFormatProperties2) -> VkResult #c_ ...
:: #type (physicalDevice: VkPhysicalDevice, pMemoryProperties: *VkPhysicalDeviceMemoryProperties) -> void #c_call
:: #type (physicalDevice: VkPhysicalDevice, pMemoryProperties: *VkPhysicalDeviceMemoryProperties2) -> void #c_call
:: #type (physicalDevice: VkPhysicalDevice, pMemoryProperties: *VkPhysicalDeviceMemoryProperties2) -> void #c_call
:: #type (physicalDevice: VkPhysicalDevice, samples: VkSampleCountFlagBits, pMultisampleProperties: *VkMultisamplePropertiesEXT) -> void #c_call
:: #type (physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pRectCount: *u32, pRects: *VkRect2D) -> VkResult #c_call
:: #type (physicalDevice: VkPhysicalDevice, pProperties: *VkPhysicalDeviceProperties) -> void #c_call
:: #type (physicalDevice: VkPhysicalDevice, pProperties: *VkPhysicalDeviceProperties2) -> void #c_call
:: #type (physicalDevice: VkPhysicalDevice, pProperties: *VkPhysicalDeviceProperties2) -> void #c_call
:: #type (physicalDevice: VkPhysicalDevice, pQueueFamilyPropertyCount: *u32, pQueueFamilyProperties: *VkQueueFamilyProperties) -> void #c_call
:: #type (physicalDevice: VkPhysicalDevice, pQueueFamilyPropertyCount: *u32, pQueueFamilyProperties: *VkQueueFamilyProperties2) -> void #c_call
:: #type (physicalDevice: VkPhysicalDevice, pQueueFamilyPropertyCount: *u32, pQueueFamilyProperties: *VkQueueFamilyProperties2) -> void #c_call
:: #type (physicalDevice: VkPhysicalDevice, format: VkFormat, type: VkImageType, samples: VkSampleCountFlagBits, usage: VkImageUsageFlags, tiling: VkImageTiling, p ...
:: #type (physicalDevice: VkPhysicalDevice, pFormatInfo: *VkPhysicalDeviceSparseImageFormatInfo2, pPropertyCount: *u32, pProperties: *VkSparseImageFormatProperties ...
:: #type (physicalDevice: VkPhysicalDevice, pFormatInfo: *VkPhysicalDeviceSparseImageFormatInfo2, pPropertyCount: *u32, pProperties: *VkSparseImageFormatProperties ...
:: #type (physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pSurfaceCapabilities: *VkSurfaceCapabilities2EXT) -> VkResult #c_call
:: #type (physicalDevice: VkPhysicalDevice, pSurfaceInfo: *VkPhysicalDeviceSurfaceInfo2KHR, pSurfaceCapabilities: *VkSurfaceCapabilities2KHR) -> VkResult #c_call
:: #type (physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pSurfaceCapabilities: *VkSurfaceCapabilitiesKHR) -> VkResult #c_call
:: #type (physicalDevice: VkPhysicalDevice, pSurfaceInfo: *VkPhysicalDeviceSurfaceInfo2KHR, pSurfaceFormatCount: *u32, pSurfaceFormats: *VkSurfaceFormat2KHR) -> Vk ...
:: #type (physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pSurfaceFormatCount: *u32, pSurfaceFormats: *VkSurfaceFormatKHR) -> VkResult #c_call
:: #type (physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pPresentModeCount: *u32, pPresentModes: *VkPresentModeKHR) -> VkResult #c_call
:: #type (physicalDevice: VkPhysicalDevice, queueFamilyIndex: u32, surface: VkSurfaceKHR, pSupported: *VkBool32) -> VkResult #c_call
:: #type (device: VkDevice, pipelineCache: VkPipelineCache, pDataSize: *u64, pData: *void) -> VkResult #c_call
:: #type (device: VkDevice, queryPool: VkQueryPool, firstQuery: u32, queryCount: u32, dataSize: u64, pData: *void, stride: VkDeviceSize, flags: VkQueryResultFlags) ...
:: #type (queue: VkQueue, pCheckpointDataCount: *u32, pCheckpointData: *VkCheckpointDataNV) -> void #c_call
:: #type (device: VkDevice, pipeline: VkPipeline, firstGroup: u32, groupCount: u32, dataSize: u64, pData: *void) -> VkResult #c_call
:: #type (device: VkDevice, swapchain: VkSwapchainKHR, pDisplayTimingProperties: *VkRefreshCycleDurationGOOGLE) -> VkResult #c_call
:: #type (device: VkDevice, pipeline: VkPipeline, shaderStage: VkShaderStageFlagBits, infoType: VkShaderInfoTypeAMD, pInfoSize: *u64, pInfo: *void) -> VkResult #c_ ...
:: #type (device: VkDevice, swapchain: VkSwapchainKHR, counter: VkSurfaceCounterFlagBitsEXT, pCounterValue: *u64) -> VkResult #c_call
:: #type (device: VkDevice, swapchain: VkSwapchainKHR, pSwapchainImageCount: *u32, pSwapchainImages: *VkImage) -> VkResult #c_call
:: #type (device: VkDevice, validationCache: VkValidationCacheEXT, pDataSize: *u64, pData: *void) -> VkResult #c_call
:: #type (device: VkDevice, pImportSemaphoreFdInfo: *VkImportSemaphoreFdInfoKHR) -> VkResult #c_call
:: #type (pUserData: *void, size: u64, allocationType: VkInternalAllocationType, allocationScope: VkSystemAllocationScope) -> void #c_call
:: #type (pUserData: *void, size: u64, allocationType: VkInternalAllocationType, allocationScope: VkSystemAllocationScope) -> void #c_call
:: #type (device: VkDevice, memoryRangeCount: u32, pMemoryRanges: *VkMappedMemoryRange) -> VkResult #c_call
:: #type (device: VkDevice, memory: VkDeviceMemory, offset: VkDeviceSize, size: VkDeviceSize, flags: VkMemoryMapFlags, ppData: **void) -> VkResult #c_call
:: #type (device: VkDevice, dstCache: VkPipelineCache, srcCacheCount: u32, pSrcCaches: *VkPipelineCache) -> VkResult #c_call
:: #type (device: VkDevice, dstCache: VkValidationCacheEXT, srcCacheCount: u32, pSrcCaches: *VkValidationCacheEXT) -> VkResult #c_call
:: #type (queue: VkQueue, bindInfoCount: u32, pBindInfo: *VkBindSparseInfo, fence: VkFence) -> VkResult #c_call
:: #type (queue: VkQueue) -> void #c_call
:: #type (queue: VkQueue, submitCount: u32, pSubmits: *VkSubmitInfo, fence: VkFence) -> VkResult #c_call
:: #type (pUserData: *void, pOriginal: *void, size: u64, alignment: u64, allocationScope: VkSystemAllocationScope) -> *void #c_call
:: #type (device: VkDevice, pDeviceEventInfo: *VkDeviceEventInfoEXT, pAllocator: *VkAllocationCallbacks, pFence: *VkFence) -> VkResult #c_call
:: #type (device: VkDevice, display: VkDisplayKHR, pDisplayEventInfo: *VkDisplayEventInfoEXT, pAllocator: *VkAllocationCallbacks, pFence: *VkFence) -> VkResult #c_ ...
:: #type (device: VkDevice, objectTable: VkObjectTableNVX, objectCount: u32, ppObjectTableEntries: **VkObjectTableEntryNVX, pObjectIndices: *u32) -> VkResult #c_ca ...
:: #type (device: VkDevice, commandPool: VkCommandPool, flags: VkCommandPoolResetFlags) -> VkResult #c_call
:: #type (device: VkDevice, descriptorPool: VkDescriptorPool, flags: VkDescriptorPoolResetFlags) -> VkResult #c_call
:: #type (device: VkDevice, swapchainCount: u32, pSwapchains: *VkSwapchainKHR, pMetadata: *VkHdrMetadataEXT) -> void #c_call
:: #type (instance: VkInstance, messageSeverity: VkDebugUtilsMessageSeverityFlagBitsEXT, messageTypes: VkDebugUtilsMessageTypeFlagsEXT, pCallbackData: *VkDebugUtil ...
:: #type (device: VkDevice, commandPool: VkCommandPool, flags: VkCommandPoolTrimFlags) -> void #c_call
:: #type (device: VkDevice, commandPool: VkCommandPool, flags: VkCommandPoolTrimFlags) -> void #c_call
:: #type (device: VkDevice, objectTable: VkObjectTableNVX, objectCount: u32, pObjectEntryTypes: *VkObjectEntryTypeNVX, pObjectIndices: *u32) -> VkResult #c_call
:: #type (device: VkDevice, descriptorWriteCount: u32, pDescriptorWrites: *VkWriteDescriptorSet, descriptorCopyCount: u32, pDescriptorCopies: *VkCopyDescriptorSet) ...
:: #type (device: VkDevice, descriptorSet: VkDescriptorSet, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, pData: *void) -> void #c_call
:: #type (device: VkDevice, descriptorSet: VkDescriptorSet, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, pData: *void) -> void #c_call
:: #type () -> void #c_call
:: enum_flags
- INDIRECT_COMMAND_READ_BIT
- INDEX_READ_BIT
- VERTEX_ATTRIBUTE_READ_BIT
- UNIFORM_READ_BIT
- INPUT_ATTACHMENT_READ_BIT
- SHADER_READ_BIT
- SHADER_WRITE_BIT
- COLOR_ATTACHMENT_READ_BIT
- COLOR_ATTACHMENT_WRITE_BIT
- DEPTH_STENCIL_ATTACHMENT_READ_BIT
- DEPTH_STENCIL_ATTACHMENT_WRITE_BIT
- TRANSFER_READ_BIT
- TRANSFER_WRITE_BIT
- HOST_READ_BIT
- HOST_WRITE_BIT
- MEMORY_READ_BIT
- MEMORY_WRITE_BIT
- CONDITIONAL_RENDERING_READ_BIT_EXT
- COMMAND_PROCESS_READ_BIT_NVX
- COMMAND_PROCESS_WRITE_BIT_NVX
- COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT
- SHADING_RATE_IMAGE_READ_BIT_NV
- ACCELERATION_STRUCTURE_READ_BIT_NVX
- ACCELERATION_STRUCTURE_WRITE_BIT_NVX
- FLAG_BITS_MAX_ENUM
- VK_ACCESS_INDIRECT_COMMAND_READ_BIT
- VK_ACCESS_INDEX_READ_BIT
- VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT
- VK_ACCESS_UNIFORM_READ_BIT
- VK_ACCESS_INPUT_ATTACHMENT_READ_BIT
- VK_ACCESS_SHADER_READ_BIT
- VK_ACCESS_SHADER_WRITE_BIT
- VK_ACCESS_COLOR_ATTACHMENT_READ_BIT
- VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT
- VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT
- VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT
- VK_ACCESS_TRANSFER_READ_BIT
- VK_ACCESS_TRANSFER_WRITE_BIT
- VK_ACCESS_HOST_READ_BIT
- VK_ACCESS_HOST_WRITE_BIT
- VK_ACCESS_MEMORY_READ_BIT
- VK_ACCESS_MEMORY_WRITE_BIT
- VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT
- VK_ACCESS_COMMAND_PROCESS_READ_BIT_NVX
- VK_ACCESS_COMMAND_PROCESS_WRITE_BIT_NVX
- VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT
- VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV
- VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NVX
- VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NVX
- VK_ACCESS_FLAG_BITS_MAX_ENUM
:: enum_flags
- MAY_ALIAS_BIT
- FLAG_BITS_MAX_ENUM
- VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT
- VK_ATTACHMENT_DESCRIPTION_FLAG_BITS_MAX_ENUM
:: struct
- sType: VkStructureType
- pNext: *void
- deviceIndexCount: u32
- pDeviceIndices: *u32
:: struct
- sType: VkStructureType
- pNext: *void
- buffer: VkBuffer
- memory: VkDeviceMemory
- memoryOffset: VkDeviceSize
:: struct
- sType: VkStructureType
- pNext: *void
- deviceIndexCount: u32
- pDeviceIndices: *u32
- splitInstanceBindRegionCount: u32
- pSplitInstanceBindRegions: *VkRect2D
:: struct
- sType: VkStructureType
- pNext: *void
- image: VkImage
- memory: VkDeviceMemory
- memoryOffset: VkDeviceSize
:: struct
- sType: VkStructureType
- pNext: *void
- planeAspect: VkImageAspectFlagBits
:: *VkBuffer_T
:: enum_flags
- SPARSE_BINDING_BIT
- SPARSE_RESIDENCY_BIT
- SPARSE_ALIASED_BIT
- PROTECTED_BIT
- FLAG_BITS_MAX_ENUM
- VK_BUFFER_CREATE_SPARSE_BINDING_BIT
- VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT
- VK_BUFFER_CREATE_SPARSE_ALIASED_BIT
- VK_BUFFER_CREATE_PROTECTED_BIT
- VK_BUFFER_CREATE_FLAG_BITS_MAX_ENUM
:: struct
- sType: VkStructureType
- pNext: *void
- buffer: VkBuffer
:: enum_flags
- TRANSFER_SRC_BIT
- TRANSFER_DST_BIT
- UNIFORM_TEXEL_BUFFER_BIT
- STORAGE_TEXEL_BUFFER_BIT
- UNIFORM_BUFFER_BIT
- STORAGE_BUFFER_BIT
- INDEX_BUFFER_BIT
- VERTEX_BUFFER_BIT
- INDIRECT_BUFFER_BIT
- CONDITIONAL_RENDERING_BIT_EXT
- RAYTRACING_BIT_NVX
- FLAG_BITS_MAX_ENUM
- VK_BUFFER_USAGE_TRANSFER_SRC_BIT
- VK_BUFFER_USAGE_TRANSFER_DST_BIT
- VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT
- VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT
- VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT
- VK_BUFFER_USAGE_STORAGE_BUFFER_BIT
- VK_BUFFER_USAGE_INDEX_BUFFER_BIT
- VK_BUFFER_USAGE_VERTEX_BUFFER_BIT
- VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT
- VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT
- VK_BUFFER_USAGE_RAYTRACING_BIT_NVX
- VK_BUFFER_USAGE_FLAG_BITS_MAX_ENUM
:: *VkBufferView_T
:: enum_flags
- ALLOW_UPDATE_BIT_NVX
- ALLOW_COMPACTION_BIT_NVX
- PREFER_FAST_TRACE_BIT_NVX
- PREFER_FAST_BUILD_BIT_NVX
- LOW_MEMORY_BIT_NVX
- FLAG_BITS_MAX_ENUM_NVX
- VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NVX
- VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NVX
- VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NVX
- VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_NVX
- VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_NVX
- VK_BUILD_ACCELERATION_STRUCTURE_FLAG_BITS_MAX_ENUM_NVX
:: enum
- COSITED_EVEN
- MIDPOINT
- COSITED_EVEN_KHR
- MIDPOINT_KHR
- BEGIN_RANGE
- END_RANGE
- RANGE_SIZE
- MAX_ENUM
- VK_CHROMA_LOCATION_COSITED_EVEN
- VK_CHROMA_LOCATION_MIDPOINT
- VK_CHROMA_LOCATION_COSITED_EVEN_KHR
- VK_CHROMA_LOCATION_MIDPOINT_KHR
- VK_CHROMA_LOCATION_BEGIN_RANGE
- VK_CHROMA_LOCATION_END_RANGE
- VK_CHROMA_LOCATION_RANGE_SIZE
- VK_CHROMA_LOCATION_MAX_ENUM
:: enum_flags
- R_BIT
- G_BIT
- B_BIT
- A_BIT
- FLAG_BITS_MAX_ENUM
- VK_COLOR_COMPONENT_R_BIT
- VK_COLOR_COMPONENT_G_BIT
- VK_COLOR_COMPONENT_B_BIT
- VK_COLOR_COMPONENT_A_BIT
- VK_COLOR_COMPONENT_FLAG_BITS_MAX_ENUM
:: enum_flags
- RELEASE_RESOURCES_BIT
- FLAG_BITS_MAX_ENUM
- VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT
- VK_COMMAND_BUFFER_RESET_FLAG_BITS_MAX_ENUM
:: enum_flags
- ONE_TIME_SUBMIT_BIT
- RENDER_PASS_CONTINUE_BIT
- SIMULTANEOUS_USE_BIT
- FLAG_BITS_MAX_ENUM
- VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT
- VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT
- VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT
- VK_COMMAND_BUFFER_USAGE_FLAG_BITS_MAX_ENUM
:: *VkCommandPool_T
:: enum_flags
- TRANSIENT_BIT
- RESET_COMMAND_BUFFER_BIT
- PROTECTED_BIT
- FLAG_BITS_MAX_ENUM
- VK_COMMAND_POOL_CREATE_TRANSIENT_BIT
- VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT
- VK_COMMAND_POOL_CREATE_PROTECTED_BIT
- VK_COMMAND_POOL_CREATE_FLAG_BITS_MAX_ENUM
:: enum_flags
- RELEASE_RESOURCES_BIT
- FLAG_BITS_MAX_ENUM
- VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT
- VK_COMMAND_POOL_RESET_FLAG_BITS_MAX_ENUM
:: enum_flags
- OPAQUE_BIT_KHR
- PRE_MULTIPLIED_BIT_KHR
- POST_MULTIPLIED_BIT_KHR
- INHERIT_BIT_KHR
- FLAG_BITS_MAX_ENUM_KHR
- VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR
- VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR
- VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR
- VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR
- VK_COMPOSITE_ALPHA_FLAG_BITS_MAX_ENUM_KHR
:: enum_flags
- INVERTED_BIT_EXT
- FLAG_BITS_MAX_ENUM_EXT
- VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT
- VK_CONDITIONAL_RENDERING_FLAG_BITS_MAX_ENUM_EXT
:: enum_flags
- NONE
- FRONT_BIT
- BACK_BIT
- FRONT_AND_BACK
- FLAG_BITS_MAX_ENUM
- VK_CULL_MODE_NONE
- VK_CULL_MODE_FRONT_BIT
- VK_CULL_MODE_BACK_BIT
- VK_CULL_MODE_FRONT_AND_BACK
- VK_CULL_MODE_FLAG_BITS_MAX_ENUM
:: enum_flags
- INFORMATION_BIT_EXT
- WARNING_BIT_EXT
- PERFORMANCE_WARNING_BIT_EXT
- ERROR_BIT_EXT
- DEBUG_BIT_EXT
- FLAG_BITS_MAX_ENUM_EXT
- VK_DEBUG_REPORT_INFORMATION_BIT_EXT
- VK_DEBUG_REPORT_WARNING_BIT_EXT
- VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT
- VK_DEBUG_REPORT_ERROR_BIT_EXT
- VK_DEBUG_REPORT_DEBUG_BIT_EXT
- VK_DEBUG_REPORT_FLAG_BITS_MAX_ENUM_EXT
:: enum_flags
- VERBOSE_BIT_EXT
- INFO_BIT_EXT
- WARNING_BIT_EXT
- ERROR_BIT_EXT
- FLAG_BITS_MAX_ENUM_EXT
- VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT
- VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT
- VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT
- VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT
- VK_DEBUG_UTILS_MESSAGE_SEVERITY_FLAG_BITS_MAX_ENUM_EXT
:: enum_flags
- GENERAL_BIT_EXT
- VALIDATION_BIT_EXT
- PERFORMANCE_BIT_EXT
- FLAG_BITS_MAX_ENUM_EXT
- VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT
- VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT
- VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT
- VK_DEBUG_UTILS_MESSAGE_TYPE_FLAG_BITS_MAX_ENUM_EXT
:: enum_flags
- BY_REGION_BIT
- DEVICE_GROUP_BIT
- VIEW_LOCAL_BIT
- VIEW_LOCAL_BIT_KHR
- DEVICE_GROUP_BIT_KHR
- FLAG_BITS_MAX_ENUM
- VK_DEPENDENCY_BY_REGION_BIT
- VK_DEPENDENCY_DEVICE_GROUP_BIT
- VK_DEPENDENCY_VIEW_LOCAL_BIT
- VK_DEPENDENCY_VIEW_LOCAL_BIT_KHR
- VK_DEPENDENCY_DEVICE_GROUP_BIT_KHR
- VK_DEPENDENCY_FLAG_BITS_MAX_ENUM
:: enum_flags
- UPDATE_AFTER_BIND_BIT_EXT
- UPDATE_UNUSED_WHILE_PENDING_BIT_EXT
- PARTIALLY_BOUND_BIT_EXT
- VARIABLE_DESCRIPTOR_COUNT_BIT_EXT
- FLAG_BITS_MAX_ENUM_EXT
- VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT
- VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT
- VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT
- VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT
- VK_DESCRIPTOR_BINDING_FLAG_BITS_MAX_ENUM_EXT
:: enum_flags
- FREE_DESCRIPTOR_SET_BIT
- UPDATE_AFTER_BIND_BIT_EXT
- FLAG_BITS_MAX_ENUM
- VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT
- VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT
- VK_DESCRIPTOR_POOL_CREATE_FLAG_BITS_MAX_ENUM
:: enum_flags
- PUSH_DESCRIPTOR_BIT_KHR
- UPDATE_AFTER_BIND_POOL_BIT_EXT
- FLAG_BITS_MAX_ENUM
- VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR
- VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT
- VK_DESCRIPTOR_SET_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM
:: struct
- sType: VkStructureType
- pNext: *void
- supported: VkBool32
:: struct
- sType: VkStructureType
- pNext: *void
- descriptorUpdateEntryCount: u32
- pDescriptorUpdateEntries: *VkDescriptorUpdateTemplateEntry
- templateType: VkDescriptorUpdateTemplateType
- descriptorSetLayout: VkDescriptorSetLayout
- pipelineBindPoint: VkPipelineBindPoint
- pipelineLayout: VkPipelineLayout
- set: u32
:: struct
- dstBinding: u32
- dstArrayElement: u32
- descriptorCount: u32
- descriptorType: VkDescriptorType
- offset: u64
- stride: u64
:: enum
- DESCRIPTOR_SET
- PUSH_DESCRIPTORS_KHR
- DESCRIPTOR_SET_KHR
- BEGIN_RANGE
- END_RANGE
- RANGE_SIZE
- MAX_ENUM
- VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET
- VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR
- VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR
- VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_BEGIN_RANGE
- VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_END_RANGE
- VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_RANGE_SIZE
- VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_MAX_ENUM
:: *VkDevice_T
:: struct
- sType: VkStructureType
- pNext: *void
- resourceDeviceIndex: u32
- memoryDeviceIndex: u32
:: struct
- sType: VkStructureType
- pNext: *void
- deviceMask: u32
:: struct
- sType: VkStructureType
- pNext: *void
- physicalDeviceCount: u32
- pPhysicalDevices: *VkPhysicalDevice
:: enum_flags
- LOCAL_BIT_KHR
- REMOTE_BIT_KHR
- SUM_BIT_KHR
- LOCAL_MULTI_DEVICE_BIT_KHR
- FLAG_BITS_MAX_ENUM_KHR
- VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR
- VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR
- VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR
- VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR
- VK_DEVICE_GROUP_PRESENT_MODE_FLAG_BITS_MAX_ENUM_KHR
:: struct
- sType: VkStructureType
- pNext: *void
- deviceMask: u32
- deviceRenderAreaCount: u32
- pDeviceRenderAreas: *VkRect2D
:: struct
- sType: VkStructureType
- pNext: *void
- waitSemaphoreCount: u32
- pWaitSemaphoreDeviceIndices: *u32
- commandBufferCount: u32
- pCommandBufferDeviceMasks: *u32
- signalSemaphoreCount: u32
- pSignalSemaphoreDeviceIndices: *u32
:: *VkDeviceMemory_T
:: enum_flags
- PROTECTED_BIT
- FLAG_BITS_MAX_ENUM
- VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT
- VK_DEVICE_QUEUE_CREATE_FLAG_BITS_MAX_ENUM
:: *VkDisplayKHR_T
:: enum_flags
- OPAQUE_BIT_KHR
- GLOBAL_BIT_KHR
- PER_PIXEL_BIT_KHR
- PER_PIXEL_PREMULTIPLIED_BIT_KHR
- FLAG_BITS_MAX_ENUM_KHR
- VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR
- VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR
- VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR
- VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR
- VK_DISPLAY_PLANE_ALPHA_FLAG_BITS_MAX_ENUM_KHR
:: *VkEvent_T
:: struct
- sType: VkStructureType
- pNext: *void
- handleTypes: VkExternalFenceHandleTypeFlags
:: struct
- sType: VkStructureType
- pNext: *void
- handleTypes: VkExternalMemoryHandleTypeFlags
:: struct
- sType: VkStructureType
- pNext: *void
- handleTypes: VkExternalSemaphoreHandleTypeFlags
:: struct
- sType: VkStructureType
- pNext: *void
- externalMemoryProperties: VkExternalMemoryProperties
:: enum_flags
- EXPORTABLE_BIT
- IMPORTABLE_BIT
- EXPORTABLE_BIT_KHR
- IMPORTABLE_BIT_KHR
- FLAG_BITS_MAX_ENUM
- VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT
- VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT
- VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR
- VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR
- VK_EXTERNAL_FENCE_FEATURE_FLAG_BITS_MAX_ENUM
:: enum_flags
- EXPORTABLE_BIT
- IMPORTABLE_BIT
- EXPORTABLE_BIT_KHR
- IMPORTABLE_BIT_KHR
- FLAG_BITS_MAX_ENUM
- VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT
- VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT
- VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR
- VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR
- VK_EXTERNAL_FENCE_FEATURE_FLAG_BITS_MAX_ENUM
:: enum_flags
- EXPORTABLE_BIT
- IMPORTABLE_BIT
- EXPORTABLE_BIT_KHR
- IMPORTABLE_BIT_KHR
- FLAG_BITS_MAX_ENUM
- VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT
- VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT
- VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR
- VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR
- VK_EXTERNAL_FENCE_FEATURE_FLAG_BITS_MAX_ENUM
:: enum_flags
- OPAQUE_FD_BIT
- OPAQUE_WIN32_BIT
- OPAQUE_WIN32_KMT_BIT
- SYNC_FD_BIT
- OPAQUE_FD_BIT_KHR
- OPAQUE_WIN32_BIT_KHR
- OPAQUE_WIN32_KMT_BIT_KHR
- SYNC_FD_BIT_KHR
- FLAG_BITS_MAX_ENUM
- VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT
- VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT
- VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
- VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT
- VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR
- VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR
- VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR
- VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR
- VK_EXTERNAL_FENCE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM
:: enum_flags
- OPAQUE_FD_BIT
- OPAQUE_WIN32_BIT
- OPAQUE_WIN32_KMT_BIT
- SYNC_FD_BIT
- OPAQUE_FD_BIT_KHR
- OPAQUE_WIN32_BIT_KHR
- OPAQUE_WIN32_KMT_BIT_KHR
- SYNC_FD_BIT_KHR
- FLAG_BITS_MAX_ENUM
- VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT
- VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT
- VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
- VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT
- VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR
- VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR
- VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR
- VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR
- VK_EXTERNAL_FENCE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM
:: enum_flags
- OPAQUE_FD_BIT
- OPAQUE_WIN32_BIT
- OPAQUE_WIN32_KMT_BIT
- SYNC_FD_BIT
- OPAQUE_FD_BIT_KHR
- OPAQUE_WIN32_BIT_KHR
- OPAQUE_WIN32_KMT_BIT_KHR
- SYNC_FD_BIT_KHR
- FLAG_BITS_MAX_ENUM
- VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT
- VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT
- VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
- VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT
- VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR
- VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR
- VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR
- VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR
- VK_EXTERNAL_FENCE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM
:: struct
- sType: VkStructureType
- pNext: *void
- exportFromImportedHandleTypes: VkExternalFenceHandleTypeFlags
- compatibleHandleTypes: VkExternalFenceHandleTypeFlags
- externalFenceFeatures: VkExternalFenceFeatureFlags
:: struct
- sType: VkStructureType
- pNext: *void
- externalMemoryProperties: VkExternalMemoryProperties
:: struct
- sType: VkStructureType
- pNext: *void
- handleTypes: VkExternalMemoryHandleTypeFlags
:: enum_flags
- DEDICATED_ONLY_BIT
- EXPORTABLE_BIT
- IMPORTABLE_BIT
- DEDICATED_ONLY_BIT_KHR
- EXPORTABLE_BIT_KHR
- IMPORTABLE_BIT_KHR
- FLAG_BITS_MAX_ENUM
- VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT
- VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT
- VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT
- VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR
- VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR
- VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR
- VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM
:: enum_flags
- DEDICATED_ONLY_BIT
- EXPORTABLE_BIT
- IMPORTABLE_BIT
- DEDICATED_ONLY_BIT_KHR
- EXPORTABLE_BIT_KHR
- IMPORTABLE_BIT_KHR
- FLAG_BITS_MAX_ENUM
- VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT
- VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT
- VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT
- VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR
- VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR
- VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR
- VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM
:: enum_flags
- DEDICATED_ONLY_BIT
- EXPORTABLE_BIT
- IMPORTABLE_BIT
- DEDICATED_ONLY_BIT_KHR
- EXPORTABLE_BIT_KHR
- IMPORTABLE_BIT_KHR
- FLAG_BITS_MAX_ENUM
- VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT
- VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT
- VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT
- VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR
- VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR
- VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR
- VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM
:: enum_flags
- DEDICATED_ONLY_BIT_NV
- EXPORTABLE_BIT_NV
- IMPORTABLE_BIT_NV
- FLAG_BITS_MAX_ENUM_NV
- VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV
- VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV
- VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV
- VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM_NV
:: enum_flags
- OPAQUE_FD_BIT
- OPAQUE_WIN32_BIT
- OPAQUE_WIN32_KMT_BIT
- D3D11_TEXTURE_BIT
- D3D11_TEXTURE_KMT_BIT
- D3D12_HEAP_BIT
- D3D12_RESOURCE_BIT
- DMA_BUF_BIT_EXT
- ANDROID_HARDWARE_BUFFER_BIT_ANDROID
- HOST_ALLOCATION_BIT_EXT
- HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT
- OPAQUE_FD_BIT_KHR
- OPAQUE_WIN32_BIT_KHR
- OPAQUE_WIN32_KMT_BIT_KHR
- D3D11_TEXTURE_BIT_KHR
- D3D11_TEXTURE_KMT_BIT_KHR
- D3D12_HEAP_BIT_KHR
- D3D12_RESOURCE_BIT_KHR
- FLAG_BITS_MAX_ENUM
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM
:: enum_flags
- OPAQUE_FD_BIT
- OPAQUE_WIN32_BIT
- OPAQUE_WIN32_KMT_BIT
- D3D11_TEXTURE_BIT
- D3D11_TEXTURE_KMT_BIT
- D3D12_HEAP_BIT
- D3D12_RESOURCE_BIT
- DMA_BUF_BIT_EXT
- ANDROID_HARDWARE_BUFFER_BIT_ANDROID
- HOST_ALLOCATION_BIT_EXT
- HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT
- OPAQUE_FD_BIT_KHR
- OPAQUE_WIN32_BIT_KHR
- OPAQUE_WIN32_KMT_BIT_KHR
- D3D11_TEXTURE_BIT_KHR
- D3D11_TEXTURE_KMT_BIT_KHR
- D3D12_HEAP_BIT_KHR
- D3D12_RESOURCE_BIT_KHR
- FLAG_BITS_MAX_ENUM
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM
:: enum_flags
- OPAQUE_FD_BIT
- OPAQUE_WIN32_BIT
- OPAQUE_WIN32_KMT_BIT
- D3D11_TEXTURE_BIT
- D3D11_TEXTURE_KMT_BIT
- D3D12_HEAP_BIT
- D3D12_RESOURCE_BIT
- DMA_BUF_BIT_EXT
- ANDROID_HARDWARE_BUFFER_BIT_ANDROID
- HOST_ALLOCATION_BIT_EXT
- HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT
- OPAQUE_FD_BIT_KHR
- OPAQUE_WIN32_BIT_KHR
- OPAQUE_WIN32_KMT_BIT_KHR
- D3D11_TEXTURE_BIT_KHR
- D3D11_TEXTURE_KMT_BIT_KHR
- D3D12_HEAP_BIT_KHR
- D3D12_RESOURCE_BIT_KHR
- FLAG_BITS_MAX_ENUM
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM
:: enum_flags
- OPAQUE_WIN32_BIT_NV
- OPAQUE_WIN32_KMT_BIT_NV
- D3D11_IMAGE_BIT_NV
- D3D11_IMAGE_KMT_BIT_NV
- FLAG_BITS_MAX_ENUM_NV
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV
- VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_NV
:: struct
- sType: VkStructureType
- pNext: *void
- handleTypes: VkExternalMemoryHandleTypeFlags
:: struct
- externalMemoryFeatures: VkExternalMemoryFeatureFlags
- exportFromImportedHandleTypes: VkExternalMemoryHandleTypeFlags
- compatibleHandleTypes: VkExternalMemoryHandleTypeFlags
:: enum_flags
- EXPORTABLE_BIT
- IMPORTABLE_BIT
- EXPORTABLE_BIT_KHR
- IMPORTABLE_BIT_KHR
- FLAG_BITS_MAX_ENUM
- VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT
- VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT
- VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR
- VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR
- VK_EXTERNAL_SEMAPHORE_FEATURE_FLAG_BITS_MAX_ENUM
:: enum_flags
- EXPORTABLE_BIT
- IMPORTABLE_BIT
- EXPORTABLE_BIT_KHR
- IMPORTABLE_BIT_KHR
- FLAG_BITS_MAX_ENUM
- VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT
- VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT
- VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR
- VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR
- VK_EXTERNAL_SEMAPHORE_FEATURE_FLAG_BITS_MAX_ENUM
:: enum_flags
- EXPORTABLE_BIT
- IMPORTABLE_BIT
- EXPORTABLE_BIT_KHR
- IMPORTABLE_BIT_KHR
- FLAG_BITS_MAX_ENUM
- VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT
- VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT
- VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR
- VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR
- VK_EXTERNAL_SEMAPHORE_FEATURE_FLAG_BITS_MAX_ENUM
:: enum_flags
- OPAQUE_FD_BIT
- OPAQUE_WIN32_BIT
- OPAQUE_WIN32_KMT_BIT
- D3D12_FENCE_BIT
- SYNC_FD_BIT
- OPAQUE_FD_BIT_KHR
- OPAQUE_WIN32_BIT_KHR
- OPAQUE_WIN32_KMT_BIT_KHR
- D3D12_FENCE_BIT_KHR
- SYNC_FD_BIT_KHR
- FLAG_BITS_MAX_ENUM
- VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT
- VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT
- VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
- VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT
- VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT
- VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR
- VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR
- VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR
- VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR
- VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR
- VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM
:: enum_flags
- OPAQUE_FD_BIT
- OPAQUE_WIN32_BIT
- OPAQUE_WIN32_KMT_BIT
- D3D12_FENCE_BIT
- SYNC_FD_BIT
- OPAQUE_FD_BIT_KHR
- OPAQUE_WIN32_BIT_KHR
- OPAQUE_WIN32_KMT_BIT_KHR
- D3D12_FENCE_BIT_KHR
- SYNC_FD_BIT_KHR
- FLAG_BITS_MAX_ENUM
- VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT
- VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT
- VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
- VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT
- VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT
- VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR
- VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR
- VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR
- VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR
- VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR
- VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM
:: enum_flags
- OPAQUE_FD_BIT
- OPAQUE_WIN32_BIT
- OPAQUE_WIN32_KMT_BIT
- D3D12_FENCE_BIT
- SYNC_FD_BIT
- OPAQUE_FD_BIT_KHR
- OPAQUE_WIN32_BIT_KHR
- OPAQUE_WIN32_KMT_BIT_KHR
- D3D12_FENCE_BIT_KHR
- SYNC_FD_BIT_KHR
- FLAG_BITS_MAX_ENUM
- VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT
- VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT
- VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
- VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT
- VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT
- VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR
- VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR
- VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR
- VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR
- VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR
- VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM
:: struct
- sType: VkStructureType
- pNext: *void
- exportFromImportedHandleTypes: VkExternalSemaphoreHandleTypeFlags
- compatibleHandleTypes: VkExternalSemaphoreHandleTypeFlags
- externalSemaphoreFeatures: VkExternalSemaphoreFeatureFlags
:: *VkFence_T
:: enum_flags
- SIGNALED_BIT
- FLAG_BITS_MAX_ENUM
- VK_FENCE_CREATE_SIGNALED_BIT
- VK_FENCE_CREATE_FLAG_BITS_MAX_ENUM
:: enum_flags
- TEMPORARY_BIT
- TEMPORARY_BIT_KHR
- FLAG_BITS_MAX_ENUM
- VK_FENCE_IMPORT_TEMPORARY_BIT
- VK_FENCE_IMPORT_TEMPORARY_BIT_KHR
- VK_FENCE_IMPORT_FLAG_BITS_MAX_ENUM
:: enum_flags
- TEMPORARY_BIT
- TEMPORARY_BIT_KHR
- FLAG_BITS_MAX_ENUM
- VK_FENCE_IMPORT_TEMPORARY_BIT
- VK_FENCE_IMPORT_TEMPORARY_BIT_KHR
- VK_FENCE_IMPORT_FLAG_BITS_MAX_ENUM
:: enum_flags
- TEMPORARY_BIT
- TEMPORARY_BIT_KHR
- FLAG_BITS_MAX_ENUM
- VK_FENCE_IMPORT_TEMPORARY_BIT
- VK_FENCE_IMPORT_TEMPORARY_BIT_KHR
- VK_FENCE_IMPORT_FLAG_BITS_MAX_ENUM
:: enum_flags
- SAMPLED_IMAGE_BIT
- STORAGE_IMAGE_BIT
- STORAGE_IMAGE_ATOMIC_BIT
- UNIFORM_TEXEL_BUFFER_BIT
- STORAGE_TEXEL_BUFFER_BIT
- STORAGE_TEXEL_BUFFER_ATOMIC_BIT
- VERTEX_BUFFER_BIT
- COLOR_ATTACHMENT_BIT
- COLOR_ATTACHMENT_BLEND_BIT
- DEPTH_STENCIL_ATTACHMENT_BIT
- BLIT_SRC_BIT
- BLIT_DST_BIT
- SAMPLED_IMAGE_FILTER_LINEAR_BIT
- TRANSFER_SRC_BIT
- TRANSFER_DST_BIT
- MIDPOINT_CHROMA_SAMPLES_BIT
- SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT
- SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT
- SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT
- SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT
- DISJOINT_BIT
- COSITED_CHROMA_SAMPLES_BIT
- SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG
- SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT
- TRANSFER_SRC_BIT_KHR
- TRANSFER_DST_BIT_KHR
- MIDPOINT_CHROMA_SAMPLES_BIT_KHR
- SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR
- SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR
- SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR
- SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR
- DISJOINT_BIT_KHR
- COSITED_CHROMA_SAMPLES_BIT_KHR
- FLAG_BITS_MAX_ENUM
- VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
- VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT
- VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT
- VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT
- VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT
- VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT
- VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT
- VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
- VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT
- VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT
- VK_FORMAT_FEATURE_BLIT_SRC_BIT
- VK_FORMAT_FEATURE_BLIT_DST_BIT
- VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
- VK_FORMAT_FEATURE_TRANSFER_SRC_BIT
- VK_FORMAT_FEATURE_TRANSFER_DST_BIT
- VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT
- VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT
- VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT
- VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT
- VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT
- VK_FORMAT_FEATURE_DISJOINT_BIT
- VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT
- VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG
- VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT
- VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
- VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR
- VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR
- VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR
- VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR
- VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR
- VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR
- VK_FORMAT_FEATURE_DISJOINT_BIT_KHR
- VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR
- VK_FORMAT_FEATURE_FLAG_BITS_MAX_ENUM
:: struct
- sType: VkStructureType
- pNext: *void
- formatProperties: VkFormatProperties
:: *VkFramebuffer_T
:: enum_flags
- OPAQUE_BIT_NVX
- NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NVX
- FLAG_BITS_MAX_ENUM_NVX
- VK_GEOMETRY_OPAQUE_BIT_NVX
- VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NVX
- VK_GEOMETRY_FLAG_BITS_MAX_ENUM_NVX
:: enum_flags
- TRIANGLE_CULL_DISABLE_BIT_NVX
- TRIANGLE_CULL_FLIP_WINDING_BIT_NVX
- FORCE_OPAQUE_BIT_NVX
- FORCE_NO_OPAQUE_BIT_NVX
- FLAG_BITS_MAX_ENUM_NVX
- VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NVX
- VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_FLIP_WINDING_BIT_NVX
- VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_NVX
- VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_NVX
- VK_GEOMETRY_INSTANCE_FLAG_BITS_MAX_ENUM_NVX
:: *VkImage_T
:: enum_flags
- COLOR_BIT
- DEPTH_BIT
- STENCIL_BIT
- METADATA_BIT
- PLANE_0_BIT
- PLANE_1_BIT
- PLANE_2_BIT
- PLANE_0_BIT_KHR
- PLANE_1_BIT_KHR
- PLANE_2_BIT_KHR
- FLAG_BITS_MAX_ENUM
- VK_IMAGE_ASPECT_COLOR_BIT
- VK_IMAGE_ASPECT_DEPTH_BIT
- VK_IMAGE_ASPECT_STENCIL_BIT
- VK_IMAGE_ASPECT_METADATA_BIT
- VK_IMAGE_ASPECT_PLANE_0_BIT
- VK_IMAGE_ASPECT_PLANE_1_BIT
- VK_IMAGE_ASPECT_PLANE_2_BIT
- VK_IMAGE_ASPECT_PLANE_0_BIT_KHR
- VK_IMAGE_ASPECT_PLANE_1_BIT_KHR
- VK_IMAGE_ASPECT_PLANE_2_BIT_KHR
- VK_IMAGE_ASPECT_FLAG_BITS_MAX_ENUM
:: enum_flags
- SPARSE_BINDING_BIT
- SPARSE_RESIDENCY_BIT
- SPARSE_ALIASED_BIT
- MUTABLE_FORMAT_BIT
- CUBE_COMPATIBLE_BIT
- ALIAS_BIT
- SPLIT_INSTANCE_BIND_REGIONS_BIT
- _2D_ARRAY_COMPATIBLE_BIT
- BLOCK_TEXEL_VIEW_COMPATIBLE_BIT
- EXTENDED_USAGE_BIT
- PROTECTED_BIT
- DISJOINT_BIT
- CORNER_SAMPLED_BIT_NV
- SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT
- SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR
- _2D_ARRAY_COMPATIBLE_BIT_KHR
- BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR
- EXTENDED_USAGE_BIT_KHR
- DISJOINT_BIT_KHR
- ALIAS_BIT_KHR
- FLAG_BITS_MAX_ENUM
- VK_IMAGE_CREATE_SPARSE_BINDING_BIT
- VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT
- VK_IMAGE_CREATE_SPARSE_ALIASED_BIT
- VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT
- VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT
- VK_IMAGE_CREATE_ALIAS_BIT
- VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT
- VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT
- VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT
- VK_IMAGE_CREATE_EXTENDED_USAGE_BIT
- VK_IMAGE_CREATE_PROTECTED_BIT
- VK_IMAGE_CREATE_DISJOINT_BIT
- VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV
- VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT
- VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR
- VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR
- VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR
- VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR
- VK_IMAGE_CREATE_DISJOINT_BIT_KHR
- VK_IMAGE_CREATE_ALIAS_BIT_KHR
- VK_IMAGE_CREATE_FLAG_BITS_MAX_ENUM
:: struct
- sType: VkStructureType
- pNext: *void
- imageFormatProperties: VkImageFormatProperties
:: struct
- sType: VkStructureType
- pNext: *void
- image: VkImage
:: struct
- sType: VkStructureType
- pNext: *void
- planeAspect: VkImageAspectFlagBits
:: struct
- sType: VkStructureType
- pNext: *void
- image: VkImage
:: enum_flags
- TRANSFER_SRC_BIT
- TRANSFER_DST_BIT
- SAMPLED_BIT
- STORAGE_BIT
- COLOR_ATTACHMENT_BIT
- DEPTH_STENCIL_ATTACHMENT_BIT
- TRANSIENT_ATTACHMENT_BIT
- INPUT_ATTACHMENT_BIT
- SHADING_RATE_IMAGE_BIT_NV
- FLAG_BITS_MAX_ENUM
- VK_IMAGE_USAGE_TRANSFER_SRC_BIT
- VK_IMAGE_USAGE_TRANSFER_DST_BIT
- VK_IMAGE_USAGE_SAMPLED_BIT
- VK_IMAGE_USAGE_STORAGE_BIT
- VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT
- VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT
- VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT
- VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT
- VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV
- VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM
:: *VkImageView_T
:: struct
- sType: VkStructureType
- pNext: *void
- usage: VkImageUsageFlags
:: enum_flags
- UNORDERED_SEQUENCES_BIT_NVX
- SPARSE_SEQUENCES_BIT_NVX
- EMPTY_EXECUTIONS_BIT_NVX
- INDEXED_SEQUENCES_BIT_NVX
- FLAG_BITS_MAX_ENUM_NVX
- VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NVX
- VK_INDIRECT_COMMANDS_LAYOUT_USAGE_SPARSE_SEQUENCES_BIT_NVX
- VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EMPTY_EXECUTIONS_BIT_NVX
- VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NVX
- VK_INDIRECT_COMMANDS_LAYOUT_USAGE_FLAG_BITS_MAX_ENUM_NVX
:: struct
- subpass: u32
- inputAttachmentIndex: u32
- aspectMask: VkImageAspectFlags
:: *VkInstance_T
:: enum_flags
- DEVICE_MASK_BIT
- DEVICE_MASK_BIT_KHR
- FLAG_BITS_MAX_ENUM
- VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT
- VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHR
- VK_MEMORY_ALLOCATE_FLAG_BITS_MAX_ENUM
:: enum_flags
- DEVICE_MASK_BIT
- DEVICE_MASK_BIT_KHR
- FLAG_BITS_MAX_ENUM
- VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT
- VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHR
- VK_MEMORY_ALLOCATE_FLAG_BITS_MAX_ENUM
:: struct
- sType: VkStructureType
- pNext: *void
- flags: VkMemoryAllocateFlags
- deviceMask: u32
:: enum_flags
- DEVICE_MASK_BIT
- DEVICE_MASK_BIT_KHR
- FLAG_BITS_MAX_ENUM
- VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT
- VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHR
- VK_MEMORY_ALLOCATE_FLAG_BITS_MAX_ENUM
:: struct
- sType: VkStructureType
- pNext: *void
- image: VkImage
- buffer: VkBuffer
:: struct
- sType: VkStructureType
- pNext: *void
- prefersDedicatedAllocation: VkBool32
- requiresDedicatedAllocation: VkBool32
:: enum_flags
- DEVICE_LOCAL_BIT
- MULTI_INSTANCE_BIT
- MULTI_INSTANCE_BIT_KHR
- FLAG_BITS_MAX_ENUM
- VK_MEMORY_HEAP_DEVICE_LOCAL_BIT
- VK_MEMORY_HEAP_MULTI_INSTANCE_BIT
- VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR
- VK_MEMORY_HEAP_FLAG_BITS_MAX_ENUM
:: enum_flags
- DEVICE_LOCAL_BIT
- HOST_VISIBLE_BIT
- HOST_COHERENT_BIT
- HOST_CACHED_BIT
- LAZILY_ALLOCATED_BIT
- PROTECTED_BIT
- FLAG_BITS_MAX_ENUM
- VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT
- VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT
- VK_MEMORY_PROPERTY_HOST_COHERENT_BIT
- VK_MEMORY_PROPERTY_HOST_CACHED_BIT
- VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT
- VK_MEMORY_PROPERTY_PROTECTED_BIT
- VK_MEMORY_PROPERTY_FLAG_BITS_MAX_ENUM
:: struct
- sType: VkStructureType
- pNext: *void
- memoryRequirements: VkMemoryRequirements
:: enum_flags
- GRAPHICS_BIT_NVX
- COMPUTE_BIT_NVX
- FLAG_BITS_MAX_ENUM_NVX
- VK_OBJECT_ENTRY_USAGE_GRAPHICS_BIT_NVX
- VK_OBJECT_ENTRY_USAGE_COMPUTE_BIT_NVX
- VK_OBJECT_ENTRY_USAGE_FLAG_BITS_MAX_ENUM_NVX
:: enum_flags
- COPY_SRC_BIT
- COPY_DST_BIT
- GENERIC_SRC_BIT
- GENERIC_DST_BIT
- COPY_SRC_BIT_KHR
- COPY_DST_BIT_KHR
- GENERIC_SRC_BIT_KHR
- GENERIC_DST_BIT_KHR
- FLAG_BITS_MAX_ENUM
- VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT
- VK_PEER_MEMORY_FEATURE_COPY_DST_BIT
- VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT
- VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT
- VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHR
- VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHR
- VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHR
- VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHR
- VK_PEER_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM
:: enum_flags
- COPY_SRC_BIT
- COPY_DST_BIT
- GENERIC_SRC_BIT
- GENERIC_DST_BIT
- COPY_SRC_BIT_KHR
- COPY_DST_BIT_KHR
- GENERIC_SRC_BIT_KHR
- GENERIC_DST_BIT_KHR
- FLAG_BITS_MAX_ENUM
- VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT
- VK_PEER_MEMORY_FEATURE_COPY_DST_BIT
- VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT
- VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT
- VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHR
- VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHR
- VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHR
- VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHR
- VK_PEER_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM
:: enum_flags
- COPY_SRC_BIT
- COPY_DST_BIT
- GENERIC_SRC_BIT
- GENERIC_DST_BIT
- COPY_SRC_BIT_KHR
- COPY_DST_BIT_KHR
- GENERIC_SRC_BIT_KHR
- GENERIC_DST_BIT_KHR
- FLAG_BITS_MAX_ENUM
- VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT
- VK_PEER_MEMORY_FEATURE_COPY_DST_BIT
- VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT
- VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT
- VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHR
- VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHR
- VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHR
- VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHR
- VK_PEER_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM
:: struct
- sType: VkStructureType
- pNext: *void
- storageBuffer16BitAccess: VkBool32
- uniformAndStorageBuffer16BitAccess: VkBool32
- storagePushConstant16: VkBool32
- storageInputOutput16: VkBool32
:: struct
- sType: VkStructureType
- pNext: *void
- flags: VkBufferCreateFlags
- usage: VkBufferUsageFlags
- handleType: VkExternalMemoryHandleTypeFlagBits
:: struct
- sType: VkStructureType
- pNext: *void
- handleType: VkExternalFenceHandleTypeFlagBits
:: struct
- sType: VkStructureType
- pNext: *void
- handleType: VkExternalMemoryHandleTypeFlagBits
:: struct
- sType: VkStructureType
- pNext: *void
- handleType: VkExternalSemaphoreHandleTypeFlagBits
:: struct
- sType: VkStructureType
- pNext: *void
- features: VkPhysicalDeviceFeatures
:: struct
- sType: VkStructureType
- pNext: *void
- physicalDeviceCount: u32
- physicalDevices: [32] VkPhysicalDevice
- subsetAllocation: VkBool32
:: struct
- sType: VkStructureType
- pNext: *void
- deviceUUID: [16] u8
- driverUUID: [16] u8
- deviceLUID: [8] u8
- deviceNodeMask: u32
- deviceLUIDValid: VkBool32
:: struct
- sType: VkStructureType
- pNext: *void
- format: VkFormat
- type: VkImageType
- tiling: VkImageTiling
- usage: VkImageUsageFlags
- flags: VkImageCreateFlags
:: struct
- sType: VkStructureType
- pNext: *void
- maxPerSetDescriptors: u32
- maxMemoryAllocationSize: VkDeviceSize
:: struct
- sType: VkStructureType
- pNext: *void
- memoryProperties: VkPhysicalDeviceMemoryProperties
:: struct
- sType: VkStructureType
- pNext: *void
- multiview: VkBool32
- multiviewGeometryShader: VkBool32
- multiviewTessellationShader: VkBool32
:: struct
- sType: VkStructureType
- pNext: *void
- maxMultiviewViewCount: u32
- maxMultiviewInstanceIndex: u32
:: struct
- sType: VkStructureType
- pNext: *void
- pointClippingBehavior: VkPointClippingBehavior
:: struct
- sType: VkStructureType
- pNext: *void
- properties: VkPhysicalDeviceProperties
:: struct
- sType: VkStructureType
- pNext: *void
- samplerYcbcrConversion: VkBool32
:: struct
- sType: VkStructureType
- pNext: *void
- format: VkFormat
- type: VkImageType
- samples: VkSampleCountFlagBits
- usage: VkImageUsageFlags
- tiling: VkImageTiling
:: struct
- sType: VkStructureType
- pNext: *void
- variablePointersStorageBuffer: VkBool32
- variablePointers: VkBool32
:: *VkPipeline_T
:: enum_flags
- DISABLE_OPTIMIZATION_BIT
- ALLOW_DERIVATIVES_BIT
- DERIVATIVE_BIT
- VIEW_INDEX_FROM_DEVICE_INDEX_BIT
- DISPATCH_BASE
- DEFER_COMPILE_BIT_NVX
- VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR
- DISPATCH_BASE_KHR
- FLAG_BITS_MAX_ENUM
- VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT
- VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT
- VK_PIPELINE_CREATE_DERIVATIVE_BIT
- VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT
- VK_PIPELINE_CREATE_DISPATCH_BASE
- VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NVX
- VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR
- VK_PIPELINE_CREATE_DISPATCH_BASE_KHR
- VK_PIPELINE_CREATE_FLAG_BITS_MAX_ENUM
:: enum_flags
- TOP_OF_PIPE_BIT
- DRAW_INDIRECT_BIT
- VERTEX_INPUT_BIT
- VERTEX_SHADER_BIT
- TESSELLATION_CONTROL_SHADER_BIT
- TESSELLATION_EVALUATION_SHADER_BIT
- GEOMETRY_SHADER_BIT
- FRAGMENT_SHADER_BIT
- EARLY_FRAGMENT_TESTS_BIT
- LATE_FRAGMENT_TESTS_BIT
- COLOR_ATTACHMENT_OUTPUT_BIT
- COMPUTE_SHADER_BIT
- TRANSFER_BIT
- BOTTOM_OF_PIPE_BIT
- HOST_BIT
- ALL_GRAPHICS_BIT
- ALL_COMMANDS_BIT
- CONDITIONAL_RENDERING_BIT_EXT
- COMMAND_PROCESS_BIT_NVX
- SHADING_RATE_IMAGE_BIT_NV
- RAYTRACING_BIT_NVX
- TASK_SHADER_BIT_NV
- MESH_SHADER_BIT_NV
- FLAG_BITS_MAX_ENUM
- VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT
- VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT
- VK_PIPELINE_STAGE_VERTEX_INPUT_BIT
- VK_PIPELINE_STAGE_VERTEX_SHADER_BIT
- VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT
- VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT
- VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT
- VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT
- VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT
- VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT
- VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT
- VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT
- VK_PIPELINE_STAGE_TRANSFER_BIT
- VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT
- VK_PIPELINE_STAGE_HOST_BIT
- VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT
- VK_PIPELINE_STAGE_ALL_COMMANDS_BIT
- VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT
- VK_PIPELINE_STAGE_COMMAND_PROCESS_BIT_NVX
- VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV
- VK_PIPELINE_STAGE_RAYTRACING_BIT_NVX
- VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV
- VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV
- VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM
:: struct
- sType: VkStructureType
- pNext: *void
- domainOrigin: VkTessellationDomainOrigin
:: enum
- ALL_CLIP_PLANES
- USER_CLIP_PLANES_ONLY
- ALL_CLIP_PLANES_KHR
- USER_CLIP_PLANES_ONLY_KHR
- BEGIN_RANGE
- END_RANGE
- RANGE_SIZE
- MAX_ENUM
- VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES
- VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY
- VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR
- VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR
- VK_POINT_CLIPPING_BEHAVIOR_BEGIN_RANGE
- VK_POINT_CLIPPING_BEHAVIOR_END_RANGE
- VK_POINT_CLIPPING_BEHAVIOR_RANGE_SIZE
- VK_POINT_CLIPPING_BEHAVIOR_MAX_ENUM
:: enum_flags
- PRECISE_BIT
- FLAG_BITS_MAX_ENUM
- VK_QUERY_CONTROL_PRECISE_BIT
- VK_QUERY_CONTROL_FLAG_BITS_MAX_ENUM
:: enum_flags
- INPUT_ASSEMBLY_VERTICES_BIT
- INPUT_ASSEMBLY_PRIMITIVES_BIT
- VERTEX_SHADER_INVOCATIONS_BIT
- GEOMETRY_SHADER_INVOCATIONS_BIT
- GEOMETRY_SHADER_PRIMITIVES_BIT
- CLIPPING_INVOCATIONS_BIT
- CLIPPING_PRIMITIVES_BIT
- FRAGMENT_SHADER_INVOCATIONS_BIT
- TESSELLATION_CONTROL_SHADER_PATCHES_BIT
- TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT
- COMPUTE_SHADER_INVOCATIONS_BIT
- FLAG_BITS_MAX_ENUM
- VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT
- VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT
- VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT
- VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT
- VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT
- VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT
- VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT
- VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT
- VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT
- VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT
- VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT
- VK_QUERY_PIPELINE_STATISTIC_FLAG_BITS_MAX_ENUM
:: *VkQueryPool_T
:: enum_flags
- _64_BIT
- WAIT_BIT
- WITH_AVAILABILITY_BIT
- PARTIAL_BIT
- FLAG_BITS_MAX_ENUM
- VK_QUERY_RESULT_64_BIT
- VK_QUERY_RESULT_WAIT_BIT
- VK_QUERY_RESULT_WITH_AVAILABILITY_BIT
- VK_QUERY_RESULT_PARTIAL_BIT
- VK_QUERY_RESULT_FLAG_BITS_MAX_ENUM
:: *VkQueue_T
:: struct
- sType: VkStructureType
- pNext: *void
- queueFamilyProperties: VkQueueFamilyProperties
:: enum_flags
- GRAPHICS_BIT
- COMPUTE_BIT
- TRANSFER_BIT
- SPARSE_BINDING_BIT
- PROTECTED_BIT
- FLAG_BITS_MAX_ENUM
- VK_QUEUE_GRAPHICS_BIT
- VK_QUEUE_COMPUTE_BIT
- VK_QUEUE_TRANSFER_BIT
- VK_QUEUE_SPARSE_BINDING_BIT
- VK_QUEUE_PROTECTED_BIT
- VK_QUEUE_FLAG_BITS_MAX_ENUM
:: *VkRenderPass_T
:: struct
- sType: VkStructureType
- pNext: *void
- aspectReferenceCount: u32
- pAspectReferences: *VkInputAttachmentAspectReference
:: struct
- sType: VkStructureType
- pNext: *void
- subpassCount: u32
- pViewMasks: *u32
- dependencyCount: u32
- pViewOffsets: *s32
- correlationMaskCount: u32
- pCorrelationMasks: *u32
:: enum_flags
- _1_BIT
- _2_BIT
- _4_BIT
- _8_BIT
- _16_BIT
- _32_BIT
- _64_BIT
- FLAG_BITS_MAX_ENUM
- VK_SAMPLE_COUNT_1_BIT
- VK_SAMPLE_COUNT_2_BIT
- VK_SAMPLE_COUNT_4_BIT
- VK_SAMPLE_COUNT_8_BIT
- VK_SAMPLE_COUNT_16_BIT
- VK_SAMPLE_COUNT_32_BIT
- VK_SAMPLE_COUNT_64_BIT
- VK_SAMPLE_COUNT_FLAG_BITS_MAX_ENUM
:: *VkSampler_T
:: struct
- sType: VkStructureType
- pNext: *void
- format: VkFormat
- ycbcrModel: VkSamplerYcbcrModelConversion
- ycbcrRange: VkSamplerYcbcrRange
- components: VkComponentMapping
- xChromaOffset: VkChromaLocation
- yChromaOffset: VkChromaLocation
- chromaFilter: VkFilter
- forceExplicitReconstruction: VkBool32
:: struct
- sType: VkStructureType
- pNext: *void
- combinedImageSamplerDescriptorCount: u32
:: struct
- sType: VkStructureType
- pNext: *void
- conversion: VkSamplerYcbcrConversion
:: enum
- RGB_IDENTITY
- YCBCR_IDENTITY
- YCBCR_709
- YCBCR_601
- YCBCR_2020
- RGB_IDENTITY_KHR
- YCBCR_IDENTITY_KHR
- YCBCR_709_KHR
- YCBCR_601_KHR
- YCBCR_2020_KHR
- BEGIN_RANGE
- END_RANGE
- RANGE_SIZE
- MAX_ENUM
- VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY
- VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY
- VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709
- VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601
- VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020
- VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR
- VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR
- VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR
- VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR
- VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR
- VK_SAMPLER_YCBCR_MODEL_CONVERSION_BEGIN_RANGE
- VK_SAMPLER_YCBCR_MODEL_CONVERSION_END_RANGE
- VK_SAMPLER_YCBCR_MODEL_CONVERSION_RANGE_SIZE
- VK_SAMPLER_YCBCR_MODEL_CONVERSION_MAX_ENUM
:: enum
- ITU_FULL
- ITU_NARROW
- ITU_FULL_KHR
- ITU_NARROW_KHR
- BEGIN_RANGE
- END_RANGE
- RANGE_SIZE
- MAX_ENUM
- VK_SAMPLER_YCBCR_RANGE_ITU_FULL
- VK_SAMPLER_YCBCR_RANGE_ITU_NARROW
- VK_SAMPLER_YCBCR_RANGE_ITU_FULL_KHR
- VK_SAMPLER_YCBCR_RANGE_ITU_NARROW_KHR
- VK_SAMPLER_YCBCR_RANGE_BEGIN_RANGE
- VK_SAMPLER_YCBCR_RANGE_END_RANGE
- VK_SAMPLER_YCBCR_RANGE_RANGE_SIZE
- VK_SAMPLER_YCBCR_RANGE_MAX_ENUM
:: *VkSemaphore_T
:: enum_flags
- TEMPORARY_BIT
- TEMPORARY_BIT_KHR
- FLAG_BITS_MAX_ENUM
- VK_SEMAPHORE_IMPORT_TEMPORARY_BIT
- VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR
- VK_SEMAPHORE_IMPORT_FLAG_BITS_MAX_ENUM
:: enum_flags
- TEMPORARY_BIT
- TEMPORARY_BIT_KHR
- FLAG_BITS_MAX_ENUM
- VK_SEMAPHORE_IMPORT_TEMPORARY_BIT
- VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR
- VK_SEMAPHORE_IMPORT_FLAG_BITS_MAX_ENUM
:: enum_flags
- TEMPORARY_BIT
- TEMPORARY_BIT_KHR
- FLAG_BITS_MAX_ENUM
- VK_SEMAPHORE_IMPORT_TEMPORARY_BIT
- VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR
- VK_SEMAPHORE_IMPORT_FLAG_BITS_MAX_ENUM
:: *VkShaderModule_T
:: enum_flags
- VERTEX_BIT
- TESSELLATION_CONTROL_BIT
- TESSELLATION_EVALUATION_BIT
- GEOMETRY_BIT
- FRAGMENT_BIT
- COMPUTE_BIT
- ALL_GRAPHICS
- ALL
- RAYGEN_BIT_NVX
- ANY_HIT_BIT_NVX
- CLOSEST_HIT_BIT_NVX
- MISS_BIT_NVX
- INTERSECTION_BIT_NVX
- CALLABLE_BIT_NVX
- TASK_BIT_NV
- MESH_BIT_NV
- FLAG_BITS_MAX_ENUM
- VK_SHADER_STAGE_VERTEX_BIT
- VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT
- VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT
- VK_SHADER_STAGE_GEOMETRY_BIT
- VK_SHADER_STAGE_FRAGMENT_BIT
- VK_SHADER_STAGE_COMPUTE_BIT
- VK_SHADER_STAGE_ALL_GRAPHICS
- VK_SHADER_STAGE_ALL
- VK_SHADER_STAGE_RAYGEN_BIT_NVX
- VK_SHADER_STAGE_ANY_HIT_BIT_NVX
- VK_SHADER_STAGE_CLOSEST_HIT_BIT_NVX
- VK_SHADER_STAGE_MISS_BIT_NVX
- VK_SHADER_STAGE_INTERSECTION_BIT_NVX
- VK_SHADER_STAGE_CALLABLE_BIT_NVX
- VK_SHADER_STAGE_TASK_BIT_NV
- VK_SHADER_STAGE_MESH_BIT_NV
- VK_SHADER_STAGE_FLAG_BITS_MAX_ENUM
:: enum_flags
- SINGLE_MIPTAIL_BIT
- ALIGNED_MIP_SIZE_BIT
- NONSTANDARD_BLOCK_SIZE_BIT
- FLAG_BITS_MAX_ENUM
- VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT
- VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT
- VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT
- VK_SPARSE_IMAGE_FORMAT_FLAG_BITS_MAX_ENUM
:: struct
- sType: VkStructureType
- pNext: *void
- properties: VkSparseImageFormatProperties
:: struct
- sType: VkStructureType
- pNext: *void
- memoryRequirements: VkSparseImageMemoryRequirements
:: enum_flags
- METADATA_BIT
- FLAG_BITS_MAX_ENUM
- VK_SPARSE_MEMORY_BIND_METADATA_BIT
- VK_SPARSE_MEMORY_BIND_FLAG_BITS_MAX_ENUM
:: enum_flags
- FACE_FRONT_BIT
- FACE_BACK_BIT
- FRONT_AND_BACK
- FACE_FLAG_BITS_MAX_ENUM
- VK_STENCIL_FACE_FRONT_BIT
- VK_STENCIL_FACE_BACK_BIT
- VK_STENCIL_FRONT_AND_BACK
- VK_STENCIL_FACE_FLAG_BITS_MAX_ENUM
:: enum_flags
- BASIC_BIT
- VOTE_BIT
- ARITHMETIC_BIT
- BALLOT_BIT
- SHUFFLE_BIT
- SHUFFLE_RELATIVE_BIT
- CLUSTERED_BIT
- QUAD_BIT
- PARTITIONED_BIT_NV
- FLAG_BITS_MAX_ENUM
- VK_SUBGROUP_FEATURE_BASIC_BIT
- VK_SUBGROUP_FEATURE_VOTE_BIT
- VK_SUBGROUP_FEATURE_ARITHMETIC_BIT
- VK_SUBGROUP_FEATURE_BALLOT_BIT
- VK_SUBGROUP_FEATURE_SHUFFLE_BIT
- VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT
- VK_SUBGROUP_FEATURE_CLUSTERED_BIT
- VK_SUBGROUP_FEATURE_QUAD_BIT
- VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV
- VK_SUBGROUP_FEATURE_FLAG_BITS_MAX_ENUM
:: enum_flags
- PER_VIEW_ATTRIBUTES_BIT_NVX
- PER_VIEW_POSITION_X_ONLY_BIT_NVX
- FLAG_BITS_MAX_ENUM
- VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX
- VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX
- VK_SUBPASS_DESCRIPTION_FLAG_BITS_MAX_ENUM
:: enum_flags
- VBLANK_EXT
- FLAG_BITS_MAX_ENUM_EXT
- VK_SURFACE_COUNTER_VBLANK_EXT
- VK_SURFACE_COUNTER_FLAG_BITS_MAX_ENUM_EXT
:: *VkSurfaceKHR_T
:: enum_flags
- IDENTITY_BIT_KHR
- ROTATE_90_BIT_KHR
- ROTATE_180_BIT_KHR
- ROTATE_270_BIT_KHR
- HORIZONTAL_MIRROR_BIT_KHR
- HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR
- HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR
- HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR
- INHERIT_BIT_KHR
- FLAG_BITS_MAX_ENUM_KHR
- VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR
- VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR
- VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR
- VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR
- VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR
- VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR
- VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR
- VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR
- VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR
- VK_SURFACE_TRANSFORM_FLAG_BITS_MAX_ENUM_KHR
:: enum_flags
- SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR
- PROTECTED_BIT_KHR
- FLAG_BITS_MAX_ENUM_KHR
- VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR
- VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR
- VK_SWAPCHAIN_CREATE_FLAG_BITS_MAX_ENUM_KHR
:: *VkSwapchainKHR_T
:: enum
- UPPER_LEFT
- LOWER_LEFT
- UPPER_LEFT_KHR
- LOWER_LEFT_KHR
- BEGIN_RANGE
- END_RANGE
- RANGE_SIZE
- MAX_ENUM
- VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT
- VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT
- VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR
- VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR
- VK_TESSELLATION_DOMAIN_ORIGIN_BEGIN_RANGE
- VK_TESSELLATION_DOMAIN_ORIGIN_END_RANGE
- VK_TESSELLATION_DOMAIN_ORIGIN_RANGE_SIZE
- VK_TESSELLATION_DOMAIN_ORIGIN_MAX_ENUM
Constants#
:: 1
:: "VK_AMD_buffer_marker"
:: 1
:: 1
:: 1
:: 1
:: "VK_AMD_gcn_shader"
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: "VK_AMD_shader_ballot"
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: "VK_AMD_shader_info"
:: 1
:: 1
:: 1
:: 1
:: 1
:: #run VK_MAKE_VERSION(1, 0, 0)
:: #run VK_MAKE_VERSION(1, 1, 0)
:: #run VK_MAKE_VERSION(1, 2, 0)
:: 1
:: 1
:: 1
:: 2
:: 1
:: 1
:: 1
:: 1
:: 1
:: "VK_EXT_debug_marker"
:: 4
:: 1
:: "VK_EXT_debug_report"
:: 9
:: 1
:: "VK_EXT_debug_utils"
:: 1
:: 1
:: 1
:: 1
:: 2
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 2
:: 1
:: "VK_EXT_hdr_metadata"
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 3
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 3
:: 1
:: 1
:: 85
:: 1
:: "VK_IMG_filter_cubic"
:: 1
:: 1
:: "VK_IMG_format_pvrtc"
:: 1
:: 1
:: "VK_KHR_16bit_storage"
:: 1
:: 1
:: "VK_KHR_8bit_storage"
:: 1
:: 1
:: "VK_KHR_bind_memory2"
:: 1
:: 1
:: 1
:: 1
:: 3
:: 1
:: 1
:: 1
:: 1
:: 1
:: "VK_KHR_device_group"
:: 3
:: 1
:: "VK_KHR_display"
:: 21
:: 1
:: 9
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: "VK_KHR_maintenance1"
:: 2
:: 1
:: "VK_KHR_maintenance2"
:: 1
:: 1
:: "VK_KHR_maintenance3"
:: 1
:: 1
:: "VK_KHR_multiview"
:: 1
:: 1
:: 2
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: "VK_KHR_surface"
:: 25
:: 1
:: "VK_KHR_swapchain"
:: 70
:: 1
:: 1
:: 1
:: 2
:: 1
:: "VK_KHR_win32_surface"
:: 5
:: 1000.0
:: 8
:: 8
:: 32
:: 32
:: null
:: 1
:: 1
:: 1
:: 1
:: 1
:: 2
:: 1
:: 1
:: 1
:: 2
:: 1
:: 1
:: 1
:: 1
:: 1
:: "VK_NV_fill_rectangle"
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: "VK_NV_glsl_shader"
:: 1
:: 1
:: "VK_NV_mesh_shader"
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 1
:: 3
:: 1
:: 1
:: 1
:: 1
:: 1
:: 3
:: 1
:: 1
:: 1
:: "VK_NVX_raytracing"
:: 1
:: ~0 - 1
:: ~0 - 1
:: ~0 - 2
:: 1
:: 1
:: u32
:: u32
:: u32
:: u32
:: u32
:: u32
:: u32
:: u32
:: u32
:: u32
:: u64
:: u32
:: u32
:: u32
:: u32
:: u32
:: u32
:: u32
:: u32
:: u32
:: u32
:: u32
:: u32
:: u32
:: u32
:: u32
:: u32
:: u32
:: u32
:: u32
:: u32
:: u32
:: u32
:: u32
:: u32
:: u32
:: u32
:: u32
:: u32
:: u32
:: u32
:: u32
:: u32
:: u32
:: u32
:: 1
:: 0
:: xx ~0
:: 0xffff_ffff
:: 0xffff_ffff
:: 0xffff_ffff
:: 0xffff_ffff
:: 0xffff_ffff
:: 256
:: 16
:: 32
:: 16
:: 256
:: 256