Index: tools/vulkan/viewer/VulkanViewer.h |
diff --git a/tools/vulkan/viewer/VulkanViewer.h b/tools/vulkan/viewer/VulkanViewer.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..48ab7af80fcdba8c88923adff7716f6e48d79f06 |
--- /dev/null |
+++ b/tools/vulkan/viewer/VulkanViewer.h |
@@ -0,0 +1,37 @@ |
+/* |
+* Copyright 2016 Google Inc. |
+* |
+* Use of this source code is governed by a BSD-style license that can be |
+* found in the LICENSE file. |
+*/ |
+ |
+#ifndef VulkanViewer_DEFINED |
+#define VulkanViewer_DEFINED |
+ |
+#include "../Application.h" |
+#include "InputHandler.h" |
+#include "../Window.h" |
+#include "gm.h" |
+ |
+class SkCanvas; |
+ |
+class VulkanViewer : public Application { |
+public: |
+ VulkanViewer(int argc, char** argv, void* platformData); |
+ ~VulkanViewer() override; |
+ |
+ bool onKey(int key, bool keyDown); |
+ bool onMouse(int x, int y, bool mouseDown); |
+ void onPaint(SkCanvas* canvas); |
+ |
+ void onIdle(float dt) override; |
+ |
+private: |
+ Window* fWindow; |
+ InputHandler fInputHandler; |
+ |
+ const skiagm::GMRegistry* fGMs; |
+}; |
+ |
+ |
+#endif |