Add wireframe mode to Viewer.

Change-Id: I0ff11088465a4702acf9841a791d76f286ddbaf1
Reviewed-on: https://skia-review.googlesource.com/15147
Commit-Queue: Jim Van Verth <jvanverth@google.com>
Reviewed-by: Brian Osman <brianosman@google.com>
diff --git a/tools/viewer/sk_app/VulkanWindowContext.h b/tools/viewer/sk_app/VulkanWindowContext.h
index cafaead..81e5f3d 100644
--- a/tools/viewer/sk_app/VulkanWindowContext.h
+++ b/tools/viewer/sk_app/VulkanWindowContext.h
@@ -33,7 +33,9 @@
     }
 
     void setDisplayParams(const DisplayParams& params) override {
-        this->createSwapchain(fWidth, fHeight, params);
+        this->destroyContext();
+        fDisplayParams = params;
+        this->initializeContext();
     }
 
     GrBackendContext getBackendContext() override {
@@ -48,6 +50,7 @@
     VulkanWindowContext(const DisplayParams&, CreateVkSurfaceFn, CanPresentFn);
 
 private:
+    void initializeContext();
     void destroyContext();
 
     struct BackbufferInfo {
@@ -75,6 +78,10 @@
         FNPTR_TYPE fPtr;
     };
 
+    // Create functions
+    CreateVkSurfaceFn fCreateVkSurfaceFn;
+    CanPresentFn      fCanPresentFn;
+
     // WSI interface functions
     VkPtr<PFN_vkDestroySurfaceKHR> fDestroySurfaceKHR;
     VkPtr<PFN_vkGetPhysicalDeviceSurfaceSupportKHR> fGetPhysicalDeviceSurfaceSupportKHR;