[PATCH vkd3d 1/3] vkd3d: Enable VK_KHR_draw_indirect_count

Philip Rebohle philip.rebohle at tu-dortmund.de
Sat May 18 08:53:01 CDT 2019


Signed-off-by: Philip Rebohle <philip.rebohle at tu-dortmund.de>
---
 libs/vkd3d/device.c        | 1 +
 libs/vkd3d/vkd3d_private.h | 1 +
 libs/vkd3d/vulkan_procs.h  | 4 ++++
 3 files changed, 6 insertions(+)

diff --git a/libs/vkd3d/device.c b/libs/vkd3d/device.c
index 5239911..ddec0f7 100644
--- a/libs/vkd3d/device.c
+++ b/libs/vkd3d/device.c
@@ -151,6 +151,7 @@ static const struct vkd3d_optional_extension_info optional_device_extensions[] =
 {
     /* KHR extensions */
     {VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME, offsetof(struct vkd3d_vulkan_info, KHR_dedicated_allocation)},
+    {VK_KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME, offsetof(struct vkd3d_vulkan_info, KHR_draw_indirect_count)},
     {VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME, offsetof(struct vkd3d_vulkan_info, KHR_get_memory_requirements2)},
     {VK_KHR_MAINTENANCE3_EXTENSION_NAME, offsetof(struct vkd3d_vulkan_info, KHR_maintenance3)},
     {VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME, offsetof(struct vkd3d_vulkan_info, KHR_push_descriptor)},
diff --git a/libs/vkd3d/vkd3d_private.h b/libs/vkd3d/vkd3d_private.h
index 0f0d77f..036b9eb 100644
--- a/libs/vkd3d/vkd3d_private.h
+++ b/libs/vkd3d/vkd3d_private.h
@@ -92,6 +92,7 @@ struct vkd3d_vulkan_info
 
     /* KHR device extensions */
     bool KHR_dedicated_allocation;
+    bool KHR_draw_indirect_count;
     bool KHR_get_memory_requirements2;
     bool KHR_maintenance3;
     bool KHR_push_descriptor;
diff --git a/libs/vkd3d/vulkan_procs.h b/libs/vkd3d/vulkan_procs.h
index 38ead47..a55fb07 100644
--- a/libs/vkd3d/vulkan_procs.h
+++ b/libs/vkd3d/vulkan_procs.h
@@ -177,6 +177,10 @@ VK_DEVICE_PFN(vkUnmapMemory)
 VK_DEVICE_PFN(vkUpdateDescriptorSets)
 VK_DEVICE_PFN(vkWaitForFences)
 
+/* VK_KHR_draw_indirect_count */
+VK_DEVICE_EXT_PFN(vkCmdDrawIndirectCountKHR);
+VK_DEVICE_EXT_PFN(vkCmdDrawIndexedIndirectCountKHR);
+
 /* VK_KHR_get_memory_requirements2 */
 VK_DEVICE_EXT_PFN(vkGetBufferMemoryRequirements2KHR)
 VK_DEVICE_EXT_PFN(vkGetImageMemoryRequirements2KHR)
-- 
2.21.0




More information about the wine-devel mailing list