diff options
Diffstat (limited to 'chromium/third_party/angle/samples/angle/sample_util/win32/Win32Window.h')
-rw-r--r-- | chromium/third_party/angle/samples/angle/sample_util/win32/Win32Window.h | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/chromium/third_party/angle/samples/angle/sample_util/win32/Win32Window.h b/chromium/third_party/angle/samples/angle/sample_util/win32/Win32Window.h new file mode 100644 index 00000000000..44839b9c8a8 --- /dev/null +++ b/chromium/third_party/angle/samples/angle/sample_util/win32/Win32Window.h @@ -0,0 +1,42 @@ +// +// Copyright (c) 2014 The ANGLE Project Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +// + +#ifndef SAMPLE_UTIL_WIN32_WINDOW_H +#define SAMPLE_UTIL_WIN32_WINDOW_H + +#include "Window.h" +#include <string> +#include <windows.h> + +class Win32Window : public Window +{ + public: + Win32Window(); + ~Win32Window(); + + bool initialize(const std::string &name, size_t width, size_t height, RendererType requestedRenderer); + void destroy(); + + EGLDisplay getDisplay() const; + EGLNativeWindowType getNativeWindow() const; + EGLNativeDisplayType getNativeDisplay() const; + + void messageLoop(); + + bool popEvent(Event *event); + void pushEvent(Event event); + + void setMousePosition(int x, int y); + + private: + std::string mClassName; + + EGLDisplay mDisplay; + EGLNativeWindowType mNativeWindow; + EGLNativeDisplayType mNativeDisplay; +}; + +#endif // SAMPLE_UTIL_WINDOW_H |