summaryrefslogtreecommitdiff
path: root/Build/source/utils/asymptote/cudareflect/tinyexr/examples/exrview/OpenGLWindow/Win32OpenGLWindow.h
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/utils/asymptote/cudareflect/tinyexr/examples/exrview/OpenGLWindow/Win32OpenGLWindow.h')
-rw-r--r--Build/source/utils/asymptote/cudareflect/tinyexr/examples/exrview/OpenGLWindow/Win32OpenGLWindow.h64
1 files changed, 64 insertions, 0 deletions
diff --git a/Build/source/utils/asymptote/cudareflect/tinyexr/examples/exrview/OpenGLWindow/Win32OpenGLWindow.h b/Build/source/utils/asymptote/cudareflect/tinyexr/examples/exrview/OpenGLWindow/Win32OpenGLWindow.h
new file mode 100644
index 00000000000..901ce6518b5
--- /dev/null
+++ b/Build/source/utils/asymptote/cudareflect/tinyexr/examples/exrview/OpenGLWindow/Win32OpenGLWindow.h
@@ -0,0 +1,64 @@
+/*
+Copyright (c) 2012 Advanced Micro Devices, Inc.
+
+This software is provided 'as-is', without any express or implied warranty.
+In no event will the authors be held liable for any damages arising from the use of this software.
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter it and redistribute it freely,
+subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.
+2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.
+3. This notice may not be removed or altered from any source distribution.
+*/
+//Originally written by Erwin Coumans
+
+
+#ifndef _WIN32_OPENGL_RENDER_MANAGER_H
+#define _WIN32_OPENGL_RENDER_MANAGER_H
+
+
+
+#include "Win32Window.h"
+
+#define b3gDefaultOpenGLWindow Win32OpenGLWindow
+
+class Win32OpenGLWindow : public Win32Window
+{
+ bool m_OpenGLInitialized;
+
+ protected:
+
+
+ void enableOpenGL();
+
+ void disableOpenGL();
+
+public:
+
+ Win32OpenGLWindow();
+
+ virtual ~Win32OpenGLWindow();
+
+ virtual void createWindow(const b3gWindowConstructionInfo& ci);
+
+ virtual void closeWindow();
+
+ virtual void startRendering();
+
+ virtual void renderAllObjects();
+
+ virtual void endRendering();
+
+ virtual float getRetinaScale() const {return 1.f;}
+ virtual void setAllowRetina(bool /*allowRetina*/) {};
+
+ virtual int getWidth() const;
+ virtual int getHeight() const;
+
+ virtual int fileOpenDialog(char* fileName, int maxFileNameLength);
+};
+
+
+
+#endif //_WIN32_OPENGL_RENDER_MANAGER_H