Vulkan: Clean up object releasing APIs.

This cleans up the confusing releaseResource/releaseObject pair in the
RendererVk class. It also makes getQueueSerial private in ResourceVk
but keeps a public isResourceInUse API for external use.

Bug: angleproject:2539
Change-Id: I6b4f24db16e36130a85ef03fc2c3b26d8d9e1fba
Reviewed-on: https://chromium-review.googlesource.com/1069291
Commit-Queue: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Frank Henigman <fjhenigman@chromium.org>
diff --git a/src/libANGLE/renderer/vulkan/RenderbufferVk.cpp b/src/libANGLE/renderer/vulkan/RenderbufferVk.cpp
index 6919c6b..04c2e22 100644
--- a/src/libANGLE/renderer/vulkan/RenderbufferVk.cpp
+++ b/src/libANGLE/renderer/vulkan/RenderbufferVk.cpp
@@ -38,7 +38,7 @@
     RendererVk *renderer = contextVk->getRenderer();
 
     mImage.release(renderer->getCurrentQueueSerial(), renderer);
-    renderer->releaseResource(*this, &mImageView);
+    renderer->releaseObject(getStoredQueueSerial(), &mImageView);
 
     onStateChange(context, angle::SubjectMessage::DEPENDENT_DIRTY_BITS);
 
@@ -63,7 +63,7 @@
             static_cast<GLsizei>(height) != mState.getHeight())
         {
             mImage.release(renderer->getCurrentQueueSerial(), renderer);
-            renderer->releaseResource(*this, &mImageView);
+            renderer->releaseObject(getStoredQueueSerial(), &mImageView);
             onStateChange(context, angle::SubjectMessage::DEPENDENT_DIRTY_BITS);
         }
     }