diff options
| author | Egor Yusov <egor.yusov@gmail.com> | 2018-02-09 06:08:14 +0000 |
|---|---|---|
| committer | Egor Yusov <egor.yusov@gmail.com> | 2018-02-09 06:08:14 +0000 |
| commit | 1a3598a88a30608f5f918397ae6ac37ef8c7ad2a (patch) | |
| tree | 2dc1af3f10b2e4a909679a00452da73c2cae0e23 /Common/NativeApp/include/NativeAppBase.h | |
| parent | Updated Win32 app implementation (diff) | |
| download | DiligentEngine-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.h | 37 |
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(); |
