Vulkan: Bug fix in supportsTimestampSurfaceAttribute

Move the initialization of "vkGetPastPresentationTimingGOOGLE"
and the assert check to after vkDevice creation.

Bug: angleproject:7489
Change-Id: I1ef50d64af3bea44a182be95dd182532b2c60d36
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3979994
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
diff --git a/src/libANGLE/renderer/vulkan/RendererVk.cpp b/src/libANGLE/renderer/vulkan/RendererVk.cpp
index feaaeb8..572e603 100644
--- a/src/libANGLE/renderer/vulkan/RendererVk.cpp
+++ b/src/libANGLE/renderer/vulkan/RendererVk.cpp
@@ -2548,10 +2548,6 @@
     if (getFeatures().supportsTimestampSurfaceAttribute.enabled)
     {
         mEnabledDeviceExtensions.push_back(VK_GOOGLE_DISPLAY_TIMING_EXTENSION_NAME);
-#if !defined(ANGLE_SHARED_LIBVULKAN)
-        InitGetPastPresentationTimingGoogleFunction(mDevice);
-#endif  // !defined(ANGLE_SHARED_LIBVULKAN)
-        ASSERT(vkGetPastPresentationTimingGOOGLE);
     }
 
     std::sort(mEnabledDeviceExtensions.begin(), mEnabledDeviceExtensions.end(), StrLess);
@@ -2989,6 +2985,11 @@
                        InitFragmentShadingRateKHRDeviceFunction(mDevice);
                        ASSERT(vkCmdSetFragmentShadingRateKHR);
     }
+    if (getFeatures().supportsTimestampSurfaceAttribute.enabled)
+    {
+                       InitGetPastPresentationTimingGoogleFunction(mDevice);
+                       ASSERT(vkGetPastPresentationTimingGOOGLE);
+    }
 #endif  // !defined(ANGLE_SHARED_LIBVULKAN)
 
     if (getFeatures().forceMaxUniformBufferSize16KB.enabled)