ci skip
Build / build (push) Has been skipped
Test / build_and_test (push) Has been skipped

This commit is contained in:
2026-05-01 22:12:39 +02:00
parent 354c9891d6
commit f87fae29e8
13 changed files with 506 additions and 221 deletions
+161 -140
View File
@@ -34,147 +34,168 @@ Use at your own risk. If thy machine shudders, weeps, or attempts to flee - know
</summary>
\
⚠️ Implemented, yet perchance not fully tested nor proven conformant, but rather working in a manner most general to thee and thine.
⚠️ Implemented, yet perchance not fully tested nor proven conformant, but rather working in a manner most general to thee and thine.\
Assume thou that functions lacking in this array are, for now, not intended to be wrought.
Name | Status
-----------------------------------------------|--------
vkAllocateCommandBuffers | ✅ Implemented
vkAllocateDescriptorSets | ✅ Implemented
vkAllocateMemory | ✅ Implemented
vkBeginCommandBuffer | ✅ Implemented
vkBindBufferMemory | ✅ Implemented
vkBindImageMemory | ✅ Implemented
vkCmdBeginQuery | ⚙️ WIP
vkCmdBeginRenderPass | ✅ Implemented
vkCmdBindDescriptorSets | ✅ Implemented
vkCmdBindIndexBuffer | ⚙️ WIP
vkCmdBindPipeline | ✅ Implemented
vkCmdBindVertexBuffers | ✅ Implemented
vkCmdBlitImage | ✅ Implemented
vkCmdClearAttachments | ✅ Implemented
vkCmdClearColorImage | ✅ Implemented
vkCmdClearDepthStencilImage | ⚙️ WIP
vkCmdCopyBuffer | ✅ Implemented
vkCmdCopyBufferToImage | ✅ Implemented
vkCmdCopyImage | ✅ Implemented
vkCmdCopyImageToBuffer | ✅ Implemented
vkCmdCopyQueryPoolResults | ⚙️ WIP
vkCmdDispatch | ✅ Implemented
vkCmdDispatchIndirect | ✅ Implemented
vkCmdDraw | ✅ Implemented
vkCmdDrawIndexed | ⚙️ WIP
vkCmdDrawIndexedIndirect | ⚙️ WIP
vkCmdDrawIndirect | ⚙️ WIP
vkCmdEndQuery | ⚙️ WIP
vkCmdEndRenderPass | ✅ Implemented
vkCmdExecuteCommands | ✅ Implemented
vkCmdFillBuffer | ✅ Implemented
vkCmdNextSubpass | ⚙️ WIP
vkCmdPipelineBarrier | ✅ Implemented
vkCmdPushConstants | ⚙️ WIP
vkCmdResetEvent | ✅ Implemented
vkCmdResetQueryPool | ⚙️ WIP
vkCmdResolveImage | ⚙️ WIP
vkCmdSetBlendConstants | ⚙️ WIP
vkCmdSetDepthBias | ⚙️ WIP
vkCmdSetDepthBounds | ⚙️ WIP
vkCmdSetEvent | ✅ Implemented
vkCmdSetLineWidth | ⚙️ WIP
vkCmdSetScissor | ⚙️ WIP
vkCmdSetStencilCompareMask | ⚙️ WIP
vkCmdSetStencilReference | ⚙️ WIP
vkCmdSetStencilWriteMask | ⚙️ WIP
vkCmdSetViewport | ✅ Implemented
vkCmdUpdateBuffer | ⚙️ WIP
vkCmdWaitEvents | ✅ Implemented
vkCmdWriteTimestamp | ⚙️ WIP
vkCreateBuffer | ✅ Implemented
vkCreateBufferView | ⚙️ WIP
vkCreateCommandPool | ✅ Implemented
vkCreateComputePipelines | ✅ Implemented
vkCreateDescriptorPool | ✅ Implemented
vkCreateDescriptorSetLayout | ✅ Implemented
vkCreateDevice | ✅ Implemented
vkCreateEvent | ✅ Implemented
vkCreateFence | ✅ Implemented
vkCreateFramebuffer | ✅ Implemented
vkCreateGraphicsPipelines | ✅ Implemented
vkCreateImage | ✅ Implemented
vkCreateImageView | ✅ Implemented
vkCreateInstance | ✅ Implemented
vkCreatePipelineCache | ⚙️ WIP
vkCreatePipelineLayout | ✅ Implemented
vkCreateQueryPool | ⚙️ WIP
vkCreateRenderPass | ✅ Implemented
vkCreateSampler | ⚙️ WIP
vkCreateSemaphore | ⚙️ WIP
vkCreateShaderModule | ✅ Implemented
vkDestroyBuffer | ✅ Implemented
vkDestroyBufferView | ⚙️ WIP
vkDestroyCommandPool | ✅ Implemented
vkDestroyDescriptorPool | ✅ Implemented
vkDestroyDescriptorSetLayout | ✅ Implemented
vkDestroyDevice | ✅ Implemented
vkDestroyEvent | ✅ Implemented
vkDestroyFence | ✅ Implemented
vkDestroyFramebuffer | ✅ Implemented
vkDestroyImage | ✅ Implemented
vkDestroyImageView | ✅ Implemented
vkDestroyInstance | ✅ Implemented
vkDestroyPipeline | ✅ Implemented
vkDestroyPipelineCache | ✅ Implemented
vkDestroyPipelineLayout | ✅ Implemented
vkDestroyQueryPool | ✅ Implemented
vkDestroyRenderPass | ✅ Implemented
vkDestroySampler | ✅ Implemented
vkDestroySemaphore | ✅ Implemented
vkDestroyShaderModule | ✅ Implemented
vkDeviceWaitIdle | ✅ Implemented
vkEndCommandBuffer | ✅ Implemented
vkEnumerateDeviceExtensionProperties | ⚙️ WIP
vkEnumerateDeviceLayerProperties | ⚙️ WIP
vkEnumerateInstanceExtensionProperties | ⚙️ WIP
vkEnumerateInstanceLayerProperties | ⚙️ WIP
vkEnumeratePhysicalDevices | ✅ Implemented
vkFlushMappedMemoryRanges | ✅ Implemented
vkFreeCommandBuffers | ✅ Implemented
vkFreeDescriptorSets | ✅ Implemented
vkFreeMemory | ✅ Implemented
vkGetBufferMemoryRequirements | ✅ Implemented
vkGetDeviceMemoryCommitment | ⚙️ WIP
vkGetDeviceProcAddr | ✅ Implemented
vkGetDeviceQueue | ✅ Implemented
vkGetEventStatus | ✅ Implemented
vkGetFenceStatus | ✅ Implemented
vkGetImageMemoryRequirements | ✅ Implemented
vkGetImageSparseMemoryRequirements | ⚙️ WIP
vkGetImageSubresourceLayout | ✅ Implemented
vkGetInstanceProcAddr | ✅ Implemented
vkGetPhysicalDeviceFeatures | ✅ Implemented
vkGetPhysicalDeviceFormatProperties | ✅ Implemented
vkGetPhysicalDeviceImageFormatProperties | ✅ Implemented
vkGetPhysicalDeviceMemoryProperties | ✅ Implemented
vkGetPhysicalDeviceProperties | ✅ Implemented
vkGetPhysicalDeviceQueueFamilyProperties | ✅ Implemented
vkGetPhysicalDeviceSparseImageFormatProperties | ⚙️ WIP
vkGetPipelineCacheData | ⚙️ WIP
vkGetQueryPoolResults | ⚙️ WIP
vkGetRenderAreaGranularity | ⚙️ WIP
vkInvalidateMappedMemoryRanges | ✅ Implemented
vkMapMemory | ✅ Implemented
vkMergePipelineCaches | ⚙️ WIP
vkQueueBindSparse | ⚙️ WIP
vkQueueSubmit | ✅ Implemented
vkQueueWaitIdle | ✅ Implemented
vkResetCommandBuffer | ✅ Implemented
vkResetCommandPool | ✅ Implemented
vkResetDescriptorPool | ✅ Implemented
vkResetEvent | ✅ Implemented
vkResetFences | ✅ Implemented
vkSetEvent | ✅ Implemented
vkUnmapMemory | ✅ Implemented
vkUpdateDescriptorSets | ✅ Implemented
vkWaitForFences | ✅ Implemented
Name | Status
-------------------------------------------------|--------
vkAcquireNextImageKHR | ⚙️ WIP
vkAllocateCommandBuffers | ✅ Implemented
vkAllocateDescriptorSets | ✅ Implemented
vkAllocateMemory | ✅ Implemented
vkBeginCommandBuffer | ✅ Implemented
vkBindBufferMemory | ✅ Implemented
vkBindImageMemory | ✅ Implemented
vkCmdBeginQuery | ⚙️ WIP
vkCmdBeginRenderPass | ✅ Implemented
vkCmdBindDescriptorSets | ✅ Implemented
vkCmdBindIndexBuffer | ✅ Implemented
vkCmdBindPipeline | ✅ Implemented
vkCmdBindVertexBuffers | ✅ Implemented
vkCmdBlitImage | ✅ Implemented
vkCmdClearAttachments | ✅ Implemented
vkCmdClearColorImage | ✅ Implemented
vkCmdClearDepthStencilImage | ⚙️ WIP
vkCmdCopyBuffer | ✅ Implemented
vkCmdCopyBufferToImage | ✅ Implemented
vkCmdCopyImage | ✅ Implemented
vkCmdCopyImageToBuffer | ✅ Implemented
vkCmdCopyQueryPoolResults | ⚙️ WIP
vkCmdDispatch | ✅ Implemented
vkCmdDispatchIndirect | ✅ Implemented
vkCmdDraw | ✅ Implemented
vkCmdDrawIndexed | ✅ Implemented
vkCmdDrawIndexedIndirect | ✅ Implemented
vkCmdDrawIndirect | ✅ Implemented
vkCmdEndQuery | ⚙️ WIP
vkCmdEndRenderPass | ✅ Implemented
vkCmdExecuteCommands | ✅ Implemented
vkCmdFillBuffer | ✅ Implemented
vkCmdNextSubpass | ⚙️ WIP
vkCmdPipelineBarrier | ✅ Implemented
vkCmdPushConstants | ⚙️ WIP
vkCmdResetEvent | ✅ Implemented
vkCmdResetQueryPool | ⚙️ WIP
vkCmdResolveImage | ⚙️ WIP
vkCmdSetBlendConstants | ⚙️ WIP
vkCmdSetDepthBias | ⚙️ WIP
vkCmdSetDepthBounds | ⚙️ WIP
vkCmdSetEvent | ✅ Implemented
vkCmdSetLineWidth | ⚙️ WIP
vkCmdSetScissor | ⚙️ WIP
vkCmdSetStencilCompareMask | ⚙️ WIP
vkCmdSetStencilReference | ⚙️ WIP
vkCmdSetStencilWriteMask | ⚙️ WIP
vkCmdSetViewport | ✅ Implemented
vkCmdUpdateBuffer | ⚙️ WIP
vkCmdWaitEvents | ✅ Implemented
vkCmdWriteTimestamp | ⚙️ WIP
vkCreateBuffer | ✅ Implemented
vkCreateBufferView | ⚙️ WIP
vkCreateCommandPool | ✅ Implemented
vkCreateComputePipelines | ✅ Implemented
vkCreateDescriptorPool | ✅ Implemented
vkCreateDescriptorSetLayout | ✅ Implemented
vkCreateDevice | ✅ Implemented
vkCreateEvent | ✅ Implemented
vkCreateFence | ✅ Implemented
vkCreateFramebuffer | ✅ Implemented
vkCreateGraphicsPipelines | ✅ Implemented
vkCreateImage | ✅ Implemented
vkCreateImageView | ✅ Implemented
vkCreateInstance | ✅ Implemented
vkCreatePipelineCache | ⚙️ WIP
vkCreatePipelineLayout | ✅ Implemented
vkCreateQueryPool | ⚙️ WIP
vkCreateRenderPass | ✅ Implemented
vkCreateSampler | ⚙️ WIP
vkCreateSemaphore | ⚙️ WIP
vkCreateShaderModule | ✅ Implemented
vkCreateSwapchainKHR | ⚙️ WIP
vkCreateSwapchainKHR | ✅ Implemented
vkCreateWaylandSurfaceKHR | ✅ Implemented
vkCreateWin32SurfaceKHR | ⚙️ WIP
vkCreateXcbSurfaceKHR | ⚙️ WIP
vkCreateXlibSurfaceKHR | ⚙️ WIP
vkDestroyBuffer | ✅ Implemented
vkDestroyBufferView | ⚙️ WIP
vkDestroyCommandPool | ✅ Implemented
vkDestroyDescriptorPool | ✅ Implemented
vkDestroyDescriptorSetLayout | ✅ Implemented
vkDestroyDevice | ✅ Implemented
vkDestroyEvent | ✅ Implemented
vkDestroyFence | ✅ Implemented
vkDestroyFramebuffer | ✅ Implemented
vkDestroyImage | ✅ Implemented
vkDestroyImageView | ✅ Implemented
vkDestroyInstance | ✅ Implemented
vkDestroyPipeline | ✅ Implemented
vkDestroyPipelineCache | ✅ Implemented
vkDestroyPipelineLayout | ✅ Implemented
vkDestroyQueryPool | ✅ Implemented
vkDestroyRenderPass | ✅ Implemented
vkDestroySampler | ✅ Implemented
vkDestroySemaphore | ✅ Implemented
vkDestroyShaderModule | ✅ Implemented
vkDestroySurfaceKHR | ✅ Implemented
vkDestroySwapchainKHR | ⚙️ WIP
vkDestroySwapchainKHR | ✅ Implemented
vkDeviceWaitIdle | ✅ Implemented
vkEndCommandBuffer | ✅ Implemented
vkEnumerateDeviceExtensionProperties | ⚙️ WIP
vkEnumerateDeviceLayerProperties | ⚙️ WIP
vkEnumerateInstanceExtensionProperties | ⚙️ WIP
vkEnumerateInstanceLayerProperties | ⚙️ WIP
vkEnumeratePhysicalDevices | ✅ Implemented
vkFlushMappedMemoryRanges | ✅ Implemented
vkFreeCommandBuffers | ✅ Implemented
vkFreeDescriptorSets | ✅ Implemented
vkFreeMemory | ✅ Implemented
vkGetBufferMemoryRequirements | ✅ Implemented
vkGetDeviceMemoryCommitment | ⚙️ WIP
vkGetDeviceProcAddr | ✅ Implemented
vkGetDeviceQueue | ✅ Implemented
vkGetEventStatus | ✅ Implemented
vkGetFenceStatus | ✅ Implemented
vkGetImageMemoryRequirements | ✅ Implemented
vkGetImageSparseMemoryRequirements | ⚙️ WIP
vkGetImageSubresourceLayout | ✅ Implemented
vkGetInstanceProcAddr | ✅ Implemented
vkGetPhysicalDeviceFeatures | ✅ Implemented
vkGetPhysicalDeviceFormatProperties | ✅ Implemented
vkGetPhysicalDeviceImageFormatProperties | ✅ Implemented
vkGetPhysicalDeviceMemoryProperties | ✅ Implemented
vkGetPhysicalDeviceProperties | ✅ Implemented
vkGetPhysicalDeviceQueueFamilyProperties | ✅ Implemented
vkGetPhysicalDeviceSparseImageFormatProperties | ⚙️ WIP
vkGetPhysicalDeviceSurfaceCapabilitiesKHR | ⚙️ WIP
vkGetPhysicalDeviceSurfaceFormatsKHR | ⚙️ WIP
vkGetPhysicalDeviceSurfacePresentModesKHR | ⚙️ WIP
vkGetPhysicalDeviceSurfaceSupportKHR | ⚙️ WIP
vkGetPhysicalDeviceWaylandPresentationSupportKHR | ⚙️ WIP
vkGetPhysicalDeviceWind32PresentationSupportKHR | ⚙️ WIP
vkGetPhysicalDeviceXcbPresentationSupportKHR | ⚙️ WIP
vkGetPhysicalDeviceXlibPresentationSupportKHR | ⚙️ WIP
vkGetPipelineCacheData | ⚙️ WIP
vkGetQueryPoolResults | ⚙️ WIP
vkGetRenderAreaGranularity | ⚙️ WIP
vkGetSwapchainImagesKHR | ⚙️ WIP
vkInvalidateMappedMemoryRanges | ✅ Implemented
vkMapMemory | ✅ Implemented
vkMergePipelineCaches | ⚙️ WIP
vkQueueBindSparse | ⚙️ WIP
vkQueuePresentKHR | ⚙️ WIP
vkQueueSubmit | ✅ Implemented
vkQueueWaitIdle | ✅ Implemented
vkResetCommandBuffer | ✅ Implemented
vkResetCommandPool | ✅ Implemented
vkResetDescriptorPool | ✅ Implemented
vkResetEvent | ✅ Implemented
vkResetFences | ✅ Implemented
vkSetEvent | ✅ Implemented
vkUnmapMemory | ✅ Implemented
vkUpdateDescriptorSets | ✅ Implemented
vkWaitForFences | ✅ Implemented
</details>
[Here](https://vulkan-driver-cts-report.kbz8.me/) shalt thou find a most meticulous account of the Vulkan 1.0 conformance trials, set forth for thy scrutiny.