summaryrefslogtreecommitdiffstats
path: root/Common/NativeApp/include/NativeAppBase.h
diff options
context:
space:
mode:
authorEgor Yusov <egor.yusov@gmail.com>2018-02-09 06:08:14 +0000
committerEgor Yusov <egor.yusov@gmail.com>2018-02-09 06:08:14 +0000
commit1a3598a88a30608f5f918397ae6ac37ef8c7ad2a (patch)
tree2dc1af3f10b2e4a909679a00452da73c2cae0e23 /Common/NativeApp/include/NativeAppBase.h
parentUpdated Win32 app implementation (diff)
downloadDiligentEngine-1a3598a88a30608f5f918397ae6ac37ef8c7ad2a.tar.gz
DiligentEngine-1a3598a88a30608f5f918397ae6ac37ef8c7ad2a.zip
Reworked UWP app implementation
Diffstat (limited to 'Common/NativeApp/include/NativeAppBase.h')
-rw-r--r--Common/NativeApp/include/NativeAppBase.h37
1 files changed, 14 insertions, 23 deletions
diff --git a/Common/NativeApp/include/NativeAppBase.h b/Common/NativeApp/include/NativeAppBase.h
index 590b6c9..6ffbb74 100644
--- a/Common/NativeApp/include/NativeAppBase.h
+++ b/Common/NativeApp/include/NativeAppBase.h
@@ -20,31 +20,22 @@
* all other commercial damages or losses), even if such Contributor has been advised
* of the possibility of such damages.
*/
-
#pragma once
-struct NativeAppAttributes
-{
-#ifdef PLATFORM_WIN32
- // * HWND on Win32
- void* NativeWindowHandle = nullptr;
+#if defined(PLATFORM_WIN32)
+
+ #include "Win32AppBase.h"
+ using NativeAppBase = Win32AppBase;
+
+#elif defined(PLATFORM_UNIVERSAL_WINDOWS)
+
+ #include "UWPAppBase.h"
+ using NativeAppBase = UWPAppBase;
+
+#else
+
+# error Usnupported paltform
+
#endif
- int WindowWidth = 0;
- int WindowHeight = 0;
-};
-
-class NativeAppBase
-{
-public:
- virtual ~NativeAppBase() {}
-
- virtual void ProcessCommandLine(const char *CmdLine) = 0;
- virtual const char* GetAppTitle()const = 0;
- virtual void Initialize(const struct NativeAppAttributes &NativeAppAttribs) = 0;
- virtual void Update(double CurrTime, double ElapsedTime) {};
- virtual void PlatformRender() = 0;
- virtual bool HandleNativeMessage(struct NativeMessage &msg) = 0;
- virtual void Resize(int width, int height) = 0;
-};
extern NativeAppBase* CreateApplication();