Index: tools/vulkan/win/Window_win.h |
diff --git a/tools/vulkan/win/Window_win.h b/tools/vulkan/win/Window_win.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..90d4191e81ee84e3fd270a2150c900aeb4befc0a |
--- /dev/null |
+++ b/tools/vulkan/win/Window_win.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 Window_win_DEFINED |
+#define Window_win_DEFINED |
+ |
+#include <windows.h> |
+#include "../Window.h" |
+ |
+class Window_win : public Window { |
+public: |
+ Window_win() : Window() {} |
+ ~Window_win() override {} |
+ |
+ bool init(HINSTANCE instance); |
+ |
+ void setTitle(const char*) override; |
+ void show() override; |
+ |
+ // event callbacks |
+ bool onKeyboard(UINT nChar, bool bKeyDown, bool bAltDown); |
+ bool onMouse(bool bLeftButtonDown, bool bRightButtonDown, bool bMiddleButtonDown, |
+ bool bSideButton1Down, bool bSideButton2Down, int nMouseWheelDelta, |
+ int xPos, int yPos); |
+ |
+ bool attach(BackEndTypes attachType, int msaaSampleCount, AttachmentInfo*) override; |
+ |
+private: |
+ HINSTANCE fHInstance; |
+ HWND fHWnd; |
+}; |
+ |
+#endif |