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/TextureVk.cpp b/src/libANGLE/renderer/vulkan/TextureVk.cpp
index 724c69d..e83f702 100644
--- a/src/libANGLE/renderer/vulkan/TextureVk.cpp
+++ b/src/libANGLE/renderer/vulkan/TextureVk.cpp
@@ -392,7 +392,7 @@
     RendererVk *renderer = contextVk->getRenderer();
 
     releaseImage(context, renderer);
-    renderer->releaseResource(*this, &mSampler);
+    renderer->releaseObject(getStoredQueueSerial(), &mSampler);
 
     mPixelBuffer.release(renderer);
     return gl::NoError();
@@ -752,7 +752,7 @@
     if (mSampler.valid())
     {
         RendererVk *renderer = contextVk->getRenderer();
-        renderer->releaseResource(*this, &mSampler);
+        renderer->releaseObject(getStoredQueueSerial(), &mSampler);
     }
 
     const gl::SamplerState &samplerState = mState.getSamplerState();
@@ -861,8 +861,8 @@
 void TextureVk::releaseImage(const gl::Context *context, RendererVk *renderer)
 {
     mImage.release(renderer->getCurrentQueueSerial(), renderer);
-    renderer->releaseResource(*this, &mBaseLevelImageView);
-    renderer->releaseResource(*this, &mMipmapImageView);
+    renderer->releaseObject(getStoredQueueSerial(), &mBaseLevelImageView);
+    renderer->releaseObject(getStoredQueueSerial(), &mMipmapImageView);
     onStateChange(context, angle::SubjectMessage::DEPENDENT_DIRTY_BITS);
 }