Vulkan: Fix deleting in-use Framebuffer.
BUG=angleproject:2200
Change-Id: I13d661b690a6a9e67b3e8a27f9d7bd4126dca87f
Reviewed-on: https://chromium-review.googlesource.com/742749
Commit-Queue: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Geoff Lang <geofflang@chromium.org>
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
diff --git a/src/libANGLE/renderer/vulkan/FramebufferVk.cpp b/src/libANGLE/renderer/vulkan/FramebufferVk.cpp
index cd9013b..b8de9b2 100644
--- a/src/libANGLE/renderer/vulkan/FramebufferVk.cpp
+++ b/src/libANGLE/renderer/vulkan/FramebufferVk.cpp
@@ -96,11 +96,10 @@
void FramebufferVk::destroy(const gl::Context *context)
{
- VkDevice device = GetImplAs<ContextVk>(context)->getDevice();
+ RendererVk *renderer = GetImplAs<ContextVk>(context)->getRenderer();
- // TODO(jmadill): Deferred deletion.
- mRenderPass.destroy(device);
- mFramebuffer.destroy(device);
+ renderer->releaseResource(*this, &mRenderPass);
+ renderer->releaseResource(*this, &mFramebuffer);
}
void FramebufferVk::destroyDefault(const egl::Display *display)