From 19bf53be9621007568b90ea99b5aa828aa502b4f Mon Sep 17 00:00:00 2001 From: Mark Lobodzinski Date: Fri, 3 Jul 2015 15:58:09 -0600 Subject: vulkan.h: V136 -- Vulkan Sparse Resource Issues Totally reworked sparse resources. This commit also incorporates the changes for bug 14237. --- vulkan.py | 33 ++++++++++++++++++++++++++------- 1 file changed, 26 insertions(+), 7 deletions(-) (limited to 'vulkan.py') diff --git a/vulkan.py b/vulkan.py index b3b69753..01112c79 100755 --- a/vulkan.py +++ b/vulkan.py @@ -367,20 +367,39 @@ core = Extension( Param("VkDeviceMemory", "mem"), Param("VkDeviceSize", "offset")]), + Proto("VkResult", "GetImageSparseMemoryRequirements", + [Param("VkDevice", "device"), + Param("VkImage", "image"), + Param("uint32_t*", "pNumRequirements"), + Param("VkSparseImageMemoryRequirements*", "pSparseMemoryRequirements"),]), + + Proto("VkResult", "GetPhysicalDeviceSparseImageFormatProperties", + [Param("VkPhysicalDevice", "physicalDevice"), + Param("VkFormat", "format"), + Param("VkImageType", "type"), + Param("uint32_t", "samples"), + Param("VkImageUsageFlags", "usage"), + Param("VkImageTiling", "tiling"), + Param("uint32_t*", "pNumProperties"), + Param("VkSparseImageFormatProperties*", "pProperties"),]), + Proto("VkResult", "QueueBindSparseBufferMemory", [Param("VkQueue", "queue"), Param("VkBuffer", "buffer"), - Param("VkDeviceSize", "rangeOffset"), - Param("VkDeviceSize", "rangeSize"), - Param("VkDeviceMemory", "mem"), - Param("VkDeviceSize", "memOffset")]), + Param("uint32_t", "numBindings"), + Param("const VkSparseMemoryBindInfo*", "pBindInfo"),]), + + Proto("VkResult", "QueueBindSparseImageOpaqueMemory", + [Param("VkQueue", "queue"), + Param("VkImage", "image"), + Param("uint32_t", "numBindings"), + Param("const VkSparseMemoryBindInfo*", "pBindInfo"),]), Proto("VkResult", "QueueBindSparseImageMemory", [Param("VkQueue", "queue"), Param("VkImage", "image"), - Param("const VkImageMemoryBindInfo*", "pBindInfo"), - Param("VkDeviceMemory", "mem"), - Param("VkDeviceSize", "memOffset")]), + Param("uint32_t", "numBindings"), + Param("const VkSparseImageMemoryBindInfo*", "pBindInfo"),]), Proto("VkResult", "CreateFence", [Param("VkDevice", "device"), -- cgit v1.2.3