Vulkan: Support changing in-flight Renderbuffers.
Bug: angleproject:2347
Change-Id: I9bb1494a960969bb6e7c8656c27c7c180ddba069
Reviewed-on: https://chromium-review.googlesource.com/922458
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
diff --git a/src/libANGLE/renderer/vulkan/TextureVk.cpp b/src/libANGLE/renderer/vulkan/TextureVk.cpp
index 7aa1410..556e424 100644
--- a/src/libANGLE/renderer/vulkan/TextureVk.cpp
+++ b/src/libANGLE/renderer/vulkan/TextureVk.cpp
@@ -31,13 +31,13 @@
ContextVk *contextVk = vk::GetImpl(context);
RendererVk *renderer = contextVk->getRenderer();
- onStateChange(context, angle::SubjectMessage::DEPENDENT_DIRTY_BITS);
-
renderer->releaseResource(*this, &mImage);
renderer->releaseResource(*this, &mDeviceMemory);
renderer->releaseResource(*this, &mImageView);
renderer->releaseResource(*this, &mSampler);
+ onStateChange(context, angle::SubjectMessage::DEPENDENT_DIRTY_BITS);
+
return gl::NoError();
}
@@ -66,11 +66,11 @@
if (desc.size != size ||
!gl::Format::SameSized(desc.format, gl::Format(internalFormat, type)))
{
- onStateChange(context, angle::SubjectMessage::DEPENDENT_DIRTY_BITS);
-
renderer->releaseResource(*this, &mImage);
renderer->releaseResource(*this, &mDeviceMemory);
renderer->releaseResource(*this, &mImageView);
+
+ onStateChange(context, angle::SubjectMessage::DEPENDENT_DIRTY_BITS);
}
}