vk/0.132: Add vkDestroyRenderPass()

This commit is contained in:
Chad Versace 2015-07-14 11:21:01 -07:00
parent 6d0ed38db5
commit 66cbb7f76d
3 changed files with 8 additions and 4 deletions

View file

@ -2073,6 +2073,7 @@ typedef VkResult (VKAPI *PFN_vkDestroyDynamicDepthStencilState)(VkDevice device,
typedef VkResult (VKAPI *PFN_vkCreateFramebuffer)(VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, VkFramebuffer* pFramebuffer); typedef VkResult (VKAPI *PFN_vkCreateFramebuffer)(VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, VkFramebuffer* pFramebuffer);
typedef VkResult (VKAPI *PFN_vkDestroyFramebuffer)(VkDevice device, VkFramebuffer framebuffer); typedef VkResult (VKAPI *PFN_vkDestroyFramebuffer)(VkDevice device, VkFramebuffer framebuffer);
typedef VkResult (VKAPI *PFN_vkCreateRenderPass)(VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, VkRenderPass* pRenderPass); typedef VkResult (VKAPI *PFN_vkCreateRenderPass)(VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, VkRenderPass* pRenderPass);
typedef VkResult (VKAPI *PFN_vkDestroyRenderPass)(VkDevice device, VkRenderPass renderPass);
typedef VkResult (VKAPI *PFN_vkGetRenderAreaGranularity)(VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity); typedef VkResult (VKAPI *PFN_vkGetRenderAreaGranularity)(VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity);
typedef VkResult (VKAPI *PFN_vkCreateCommandBuffer)(VkDevice device, const VkCmdBufferCreateInfo* pCreateInfo, VkCmdBuffer* pCmdBuffer); typedef VkResult (VKAPI *PFN_vkCreateCommandBuffer)(VkDevice device, const VkCmdBufferCreateInfo* pCreateInfo, VkCmdBuffer* pCmdBuffer);
typedef VkResult (VKAPI *PFN_vkDestroyCommandBuffer)(VkDevice device, VkCmdBuffer commandBuffer); typedef VkResult (VKAPI *PFN_vkDestroyCommandBuffer)(VkDevice device, VkCmdBuffer commandBuffer);
@ -2589,6 +2590,10 @@ VkResult VKAPI vkCreateRenderPass(
const VkRenderPassCreateInfo* pCreateInfo, const VkRenderPassCreateInfo* pCreateInfo,
VkRenderPass* pRenderPass); VkRenderPass* pRenderPass);
VkResult VKAPI vkDestroyRenderPass(
VkDevice device,
VkRenderPass renderPass);
VkResult VKAPI vkGetRenderAreaGranularity( VkResult VKAPI vkGetRenderAreaGranularity(
VkDevice device, VkDevice device,
VkRenderPass renderPass, VkRenderPass renderPass,

View file

@ -3951,11 +3951,12 @@ VkResult anv_CreateRenderPass(
VkResult anv_DestroyRenderPass( VkResult anv_DestroyRenderPass(
VkDevice _device, VkDevice _device,
VkRenderPass renderPass) VkRenderPass _pass)
{ {
ANV_FROM_HANDLE(anv_device, device, _device); ANV_FROM_HANDLE(anv_device, device, _device);
ANV_FROM_HANDLE(anv_render_pass, pass, _pass);
anv_device_free(device, anv_render_pass_from_handle(renderPass)); anv_device_free(device, pass);
return VK_SUCCESS; return VK_SUCCESS;
} }

View file

@ -944,8 +944,6 @@ anv_cmd_buffer_clear(struct anv_cmd_buffer *cmd_buffer,
void * void *
anv_lookup_entrypoint(const char *name); anv_lookup_entrypoint(const char *name);
VkResult anv_DestroyRenderPass(VkDevice device, VkRenderPass renderPass);
#define ANV_DEFINE_CASTS(__anv_type, __VkType) \ #define ANV_DEFINE_CASTS(__anv_type, __VkType) \
static inline struct __anv_type * \ static inline struct __anv_type * \
__anv_type ## _from_handle(__VkType _handle) \ __anv_type ## _from_handle(__VkType _handle) \