summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Ekstrand <jason.ekstrand@intel.com>2015-07-10 12:33:04 -0700
committerJason Ekstrand <jason.ekstrand@intel.com>2015-07-10 12:33:04 -0700
commit7552e026da51846c8d8755dbd95b830f82086080 (patch)
tree3cb85d437bd3bde7bd0f4b0eb940dda843de227c
parent8b342b39a3f2779fdf112fb839af5b0d69808235 (diff)
downloadmesa-7552e026da51846c8d8755dbd95b830f82086080.tar.gz
vk/device: Add an explicit destructor for RenderPass
-rw-r--r--src/vulkan/device.c11
-rw-r--r--src/vulkan/private.h1
2 files changed, 12 insertions, 0 deletions
diff --git a/src/vulkan/device.c b/src/vulkan/device.c
index 6efcfbdf470..25df95853ad 100644
--- a/src/vulkan/device.c
+++ b/src/vulkan/device.c
@@ -3723,6 +3723,17 @@ VkResult anv_CreateRenderPass(
return VK_SUCCESS;
}
+VkResult anv_DestroyRenderPass(
+ VkDevice _device,
+ VkRenderPass renderPass)
+{
+ ANV_FROM_HANDLE(anv_device, device, _device);
+
+ anv_device_free(device, anv_render_pass_from_handle(renderPass));
+
+ return VK_SUCCESS;
+}
+
VkResult anv_GetRenderAreaGranularity(
VkDevice device,
VkRenderPass renderPass,
diff --git a/src/vulkan/private.h b/src/vulkan/private.h
index c374311fc99..ea846bfc06e 100644
--- a/src/vulkan/private.h
+++ b/src/vulkan/private.h
@@ -949,6 +949,7 @@ VkResult anv_DestroyBufferView(VkDevice device, VkBufferView bufferView);
VkResult anv_DestroyColorAttachmentView(VkDevice device,
VkColorAttachmentView view);
VkResult anv_DestroyDepthStencilView(VkDevice device, VkDepthStencilView view);
+VkResult anv_DestroyRenderPass(VkDevice device, VkRenderPass renderPass);
#define ANV_DEFINE_CASTS(__anv_type, __VkType) \
static inline struct __anv_type * \