diff --git a/src/panfrost/vulkan/panvk_buffer_view.h b/src/panfrost/vulkan/panvk_buffer_view.h index 0ee85a9ea55..3bce7d4d865 100644 --- a/src/panfrost/vulkan/panvk_buffer_view.h +++ b/src/panfrost/vulkan/panvk_buffer_view.h @@ -20,7 +20,10 @@ struct panvk_buffer_view { struct vk_buffer_view vk; + +#if PAN_ARCH < 9 struct panvk_priv_mem mem; +#endif struct { #if PAN_ARCH >= 9 diff --git a/src/panfrost/vulkan/panvk_vX_buffer_view.c b/src/panfrost/vulkan/panvk_vX_buffer_view.c index 73df271ce2a..cebc2234f4e 100644 --- a/src/panfrost/vulkan/panvk_vX_buffer_view.c +++ b/src/panfrost/vulkan/panvk_vX_buffer_view.c @@ -63,7 +63,6 @@ panvk_per_arch(CreateBufferView)(VkDevice _device, }; #if PAN_ARCH >= 9 - view->mem = panvk_pool_alloc_desc(&device->mempools.rw, BUFFER); GENX(pan_buffer_texture_emit)(&bview, &view->descs.buf); #else view->mem = @@ -122,6 +121,9 @@ panvk_per_arch(DestroyBufferView)(VkDevice _device, VkBufferView bufferView, if (!view) return; +#if PAN_ARCH < 9 panvk_pool_free_mem(&view->mem); +#endif + vk_buffer_view_destroy(&device->vk, pAllocator, &view->vk); }