diff options
| author | Egor Yusov <egor.yusov@gmail.com> | 2019-02-16 06:48:41 +0000 |
|---|---|---|
| committer | Egor Yusov <egor.yusov@gmail.com> | 2019-02-16 06:48:41 +0000 |
| commit | e33d94fecd272db4bf542541c069e9e2c168c1d5 (patch) | |
| tree | c4c33fe97b817ed67fc505059a6323336660311f /Common/NativeApp/include | |
| parent | Updated samples (fixed linux/max build error) (diff) | |
| download | DiligentEngine-e33d94fecd272db4bf542541c069e9e2c168c1d5.tar.gz DiligentEngine-e33d94fecd272db4bf542541c069e9e2c168c1d5.zip | |
Moved NativeApp to Diligent namespace
Diffstat (limited to 'Common/NativeApp/include')
| -rw-r--r-- | Common/NativeApp/include/Android/AndroidAppBase.h | 12 | ||||
| -rw-r--r-- | Common/NativeApp/include/AppBase.h | 8 | ||||
| -rw-r--r-- | Common/NativeApp/include/IOS/IOSAppBase.h | 9 | ||||
| -rw-r--r-- | Common/NativeApp/include/Linux/LinuxAppBase.h | 7 | ||||
| -rw-r--r-- | Common/NativeApp/include/MacOS/MacOSAppBase.h | 7 | ||||
| -rw-r--r-- | Common/NativeApp/include/NativeAppBase.h | 36 | ||||
| -rw-r--r-- | Common/NativeApp/include/UWP/UWPAppBase.h | 5 | ||||
| -rw-r--r-- | Common/NativeApp/include/Win32/Win32AppBase.h | 18 |
8 files changed, 83 insertions, 19 deletions
diff --git a/Common/NativeApp/include/Android/AndroidAppBase.h b/Common/NativeApp/include/Android/AndroidAppBase.h index eeedf75..43e76ef 100644 --- a/Common/NativeApp/include/Android/AndroidAppBase.h +++ b/Common/NativeApp/include/Android/AndroidAppBase.h @@ -31,19 +31,23 @@ #include "NDKHelper.h" struct android_app; + +namespace Diligent +{ + class AndroidAppBase : public AppBase { public: int InitDisplay(); - void SetState( android_app* state ); + void SetState(android_app* state); void InitSensors(); void ProcessSensors( int32_t id ); void DrawFrame(); bool IsReady(); virtual void TrimMemory() = 0; virtual void TermDisplay() = 0; - static int32_t HandleInput( android_app* app, AInputEvent* event ); - static void HandleCmd( struct android_app* app, int32_t cmd ); + static int32_t HandleInput(android_app* app, AInputEvent* event); + static void HandleCmd(android_app* app, int32_t cmd); bool CheckWindowSizeChanged() { auto new_window_width_ = ANativeWindow_getWidth(app_->window); @@ -102,3 +106,5 @@ private: const ASensor* accelerometer_sensor_ = nullptr; ASensorEventQueue* sensor_event_queue_ = nullptr; }; + +} diff --git a/Common/NativeApp/include/AppBase.h b/Common/NativeApp/include/AppBase.h index fcadd74..e5c4b21 100644 --- a/Common/NativeApp/include/AppBase.h +++ b/Common/NativeApp/include/AppBase.h @@ -23,16 +23,20 @@ #pragma once +namespace Diligent +{ + class AppBase { public: virtual ~AppBase() {} - virtual void ProcessCommandLine(const char *CmdLine) = 0; + virtual void ProcessCommandLine(const char* CmdLine) = 0; virtual const char* GetAppTitle()const = 0; virtual void Update(double CurrTime, double ElapsedTime) {}; - virtual void Render() = 0; + virtual void Render() = 0; virtual void Present() = 0; virtual void WindowResize(int width, int height) = 0; }; +} diff --git a/Common/NativeApp/include/IOS/IOSAppBase.h b/Common/NativeApp/include/IOS/IOSAppBase.h index 181cdf9..2efe4ab 100644 --- a/Common/NativeApp/include/IOS/IOSAppBase.h +++ b/Common/NativeApp/include/IOS/IOSAppBase.h @@ -26,17 +26,22 @@ #include "AppBase.h" #include "Timer.h" +namespace Diligent +{ + class IOSAppBase : public AppBase { public: using AppBase::Update; void Update(); - virtual void OnGLContextCreated(void *eaglLayer) = 0; + virtual void OnGLContextCreated(void* eaglLayer) = 0; virtual void OnTouchBegan(float x, float y){} virtual void OnTouchMoved(float x, float y){} virtual void OnTouchEnded(float x, float y){} protected: - Diligent::Timer timer; + Timer timer; double PrevTime = 0.0; }; + +} diff --git a/Common/NativeApp/include/Linux/LinuxAppBase.h b/Common/NativeApp/include/Linux/LinuxAppBase.h index d2f1cb4..83065d1 100644 --- a/Common/NativeApp/include/Linux/LinuxAppBase.h +++ b/Common/NativeApp/include/Linux/LinuxAppBase.h @@ -44,14 +44,19 @@ #include "AppBase.h" +namespace Diligent +{ + class LinuxAppBase : public AppBase { public: virtual void OnGLContextCreated(Display* display, Window window) = 0; - virtual int HandleXEvent(XEvent *xev){} + virtual int HandleXEvent(XEvent* xev){} #if VULKAN_SUPPORTED virtual void InitVulkan(xcb_connection_t* connection, uint32_t window) = 0; virtual void HandleXCBEvent(xcb_generic_event_t* event){} #endif }; + +} diff --git a/Common/NativeApp/include/MacOS/MacOSAppBase.h b/Common/NativeApp/include/MacOS/MacOSAppBase.h index 6081dd1..d8df9df 100644 --- a/Common/NativeApp/include/MacOS/MacOSAppBase.h +++ b/Common/NativeApp/include/MacOS/MacOSAppBase.h @@ -26,6 +26,9 @@ #include "AppBase.h" #include "Timer.h" +namespace Diligent +{ + class MacOSAppBase : public AppBase { public: @@ -38,6 +41,8 @@ public: virtual void OnKeyPressed(int key){} protected: - Diligent::Timer timer; + Timer timer; double PrevTime = 0.0; }; + +} diff --git a/Common/NativeApp/include/NativeAppBase.h b/Common/NativeApp/include/NativeAppBase.h index 85aa4eb..25d3429 100644 --- a/Common/NativeApp/include/NativeAppBase.h +++ b/Common/NativeApp/include/NativeAppBase.h @@ -25,37 +25,57 @@ #if PLATFORM_WIN32 #include "Win32AppBase.h" - using NativeAppBase = Win32AppBase; + namespace Diligent + { + using NativeAppBase = Win32AppBase; + } #elif PLATFORM_UNIVERSAL_WINDOWS #include "UWPAppBase.h" - using NativeAppBase = UWPAppBase; + namespace Diligent + { + using NativeAppBase = UWPAppBase; + } #elif PLATFORM_LINUX #include "LinuxAppBase.h" - using NativeAppBase = LinuxAppBase; + namespace Diligent + { + using NativeAppBase = LinuxAppBase; + } #elif PLATFORM_ANDROID #include "AndroidAppBase.h" - using NativeAppBase = AndroidAppBase; + namespace Diligent + { + using NativeAppBase = AndroidAppBase; + } #elif PLATFORM_MACOS #include "MacOSAppBase.h" - using NativeAppBase = MacOSAppBase; + namespace Diligent + { + using NativeAppBase = MacOSAppBase; + } #elif PLATFORM_IOS #include "IOSAppBase.h" - using NativeAppBase = IOSAppBase; - + namespace Diligent + { + using NativeAppBase = IOSAppBase; + } #else # error Usnupported paltform #endif -extern NativeAppBase* CreateApplication(); +namespace Diligent +{ + extern NativeAppBase* CreateApplication(); +}
\ No newline at end of file diff --git a/Common/NativeApp/include/UWP/UWPAppBase.h b/Common/NativeApp/include/UWP/UWPAppBase.h index dc56b80..cc0c71e 100644 --- a/Common/NativeApp/include/UWP/UWPAppBase.h +++ b/Common/NativeApp/include/UWP/UWPAppBase.h @@ -34,6 +34,9 @@ #include "Common/StepTimer.h" #include "Common/DeviceResources.h" +namespace Diligent +{ + class UWPAppBase : public AppBase { public: @@ -69,3 +72,5 @@ protected: DX::StepTimer m_timer; bool m_bFrameReady = false; }; + +} diff --git a/Common/NativeApp/include/Win32/Win32AppBase.h b/Common/NativeApp/include/Win32/Win32AppBase.h index f5699b3..9999e15 100644 --- a/Common/NativeApp/include/Win32/Win32AppBase.h +++ b/Common/NativeApp/include/Win32/Win32AppBase.h @@ -30,9 +30,23 @@ #include "AppBase.h" +namespace Diligent +{ + class Win32AppBase : public AppBase { public: - virtual void OnWindowCreated(HWND hWnd, LONG WindowWidth, LONG WindowHeight) = 0; - virtual LRESULT HandleWin32Message(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { return 0; } + virtual void OnWindowCreated(HWND hWnd, + LONG WindowWidth, + LONG WindowHeight) = 0; + + virtual LRESULT HandleWin32Message(HWND hWnd, + UINT message, + WPARAM wParam, + LPARAM lParam) + { + return 0; + } }; + +} |
