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);
         }
     }