diff options
Diffstat (limited to 'render/vulkan/texture.c')
-rw-r--r-- | render/vulkan/texture.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/render/vulkan/texture.c b/render/vulkan/texture.c index 0c066830..ab51d194 100644 --- a/render/vulkan/texture.c +++ b/render/vulkan/texture.c @@ -217,6 +217,12 @@ void vulkan_texture_destroy(struct wlr_vk_texture *texture) { vulkan_free_ds(texture->renderer, texture->ds_pool, texture->ds); } + for (size_t i = 0; i < WLR_DMABUF_MAX_PLANES; i++) { + if (texture->foreign_semaphores[i] != VK_NULL_HANDLE) { + vkDestroySemaphore(dev, texture->foreign_semaphores[i], NULL); + } + } + vkDestroyImageView(dev, texture->image_view, NULL); vkDestroyImage(dev, texture->image, NULL); |