Add WSI functions to GrVkInterface

BUG=skia:5043
GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1834903003

Review URL: https://codereview.chromium.org/1834903003
diff --git a/include/gpu/vk/GrVkInterface.h b/include/gpu/vk/GrVkInterface.h
index e36bfb1..418aaae 100644
--- a/include/gpu/vk/GrVkInterface.h
+++ b/include/gpu/vk/GrVkInterface.h
@@ -5,17 +5,17 @@
  * found in the LICENSE file.
  */
 
-#ifndef GrRadInterface_DEFINED
-#define GrRadInterface_DEFINED
+#ifndef GrVkInterface_DEFINED
+#define GrVkInterface_DEFINED
 
 #include "SkRefCnt.h"
 
-#include "vulkan/vulkan.h"
+#include "vk/GrVkDefines.h"
 
 ////////////////////////////////////////////////////////////////////////////////
 
 /**
- * The default interface is returned by GrVkDefaultInterface. This function's
+ * The default interface is returned by GrVkCreateInterface. This function's
  * implementation is platform-specific.
  */
 
@@ -200,6 +200,15 @@
         VkPtr<PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR> fGetPhysicalDeviceSurfaceCapabilitiesKHR;
         VkPtr<PFN_vkGetPhysicalDeviceSurfaceFormatsKHR> fGetPhysicalDeviceSurfaceFormatsKHR;
         VkPtr<PFN_vkGetPhysicalDeviceSurfacePresentModesKHR> fGetPhysicalDeviceSurfacePresentModesKHR;
+#if defined(VK_USE_PLATFORM_WIN32_KHR)
+        VkPtr<PFN_vkCreateWin32SurfaceKHR> fCreateWin32SurfaceKHR;
+        VkPtr<PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR> fGetPhysicalDeviceWin32PresentationSupportKHR;
+#elif defined(VK_USE_PLATFORM_ANDROID_KHR)
+        VkPtr<PFN_vkCreateAndroidSurfaceKHR> fCreateAndroidSurfaceKHR;
+#elif defined(VK_USE_PLATFORM_XLIB_KHR)
+        VkPtr<PFN_vkCreateXlibSurfaceKHR> fCreateXlibSurfaceKHR;
+        VkPtr<PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR> fGetPhysicalDeviceXlibPresentationSupportKHR;
+#endif
         VkPtr<PFN_vkCreateSwapchainKHR> fCreateSwapchainKHR;
         VkPtr<PFN_vkDestroySwapchainKHR> fDestroySwapchainKHR;
         VkPtr<PFN_vkGetSwapchainImagesKHR> fGetSwapchainImagesKHR;