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;