diff options
author | Chris Xiong <chirs241097@gmail.com> | 2020-04-28 22:06:12 +0800 |
---|---|---|
committer | Chris Xiong <chirs241097@gmail.com> | 2020-04-28 22:06:12 +0800 |
commit | 87a25aa8fd3cb5a67747bff63711338e0f88b7c3 (patch) | |
tree | a440b0fd89f664478dc8e458f299a48eef5cea8a /smelt/glfw/smelt_internal.hpp | |
parent | b47fce544c1c5ec98b326f69b56c916ba5be1c68 (diff) | |
download | SMELT-87a25aa8fd3cb5a67747bff63711338e0f88b7c3.tar.xz |
Added routines needed for off-screen rendering.
Make implementation-specific stuff actually private.
Move glfw callbacks into a class.
Correct misspelt words.
Diffstat (limited to 'smelt/glfw/smelt_internal.hpp')
-rw-r--r-- | smelt/glfw/smelt_internal.hpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/smelt/glfw/smelt_internal.hpp b/smelt/glfw/smelt_internal.hpp index 72d09cb..5b8d5db 100644 --- a/smelt/glfw/smelt_internal.hpp +++ b/smelt/glfw/smelt_internal.hpp @@ -101,10 +101,11 @@ public: virtual void smWinTitle(const char* title); virtual bool smIsActive(); virtual void smNoSuspend(bool para); - virtual void smVidMode(int resX,int resY,bool _windowed); + virtual void smVidMode(int resX,int resY,bool _windowed,bool showWindow=true); virtual void smLogFile(const char* path); virtual void smLog(const char* format,...); virtual void smScreenShot(const char* path); + virtual void smPixelCopy(int origx,int origy,size_t w,size_t h,size_t sz,void* px); virtual void smSetFPS(int fps); virtual float smGetFPS(); @@ -175,8 +176,9 @@ public: virtual int smTextureGetHeight(SMTEX tex,bool original=false); virtual DWORD* smTextureLock(SMTEX tex,int l,int t,int w,int h,bool ro=true); virtual void smTexutreUnlock(SMTEX tex); -//internal routines&variables... + static SMELT_IMPL* getInterface(); +private: void focusChange(bool actif); void *hwnd; @@ -263,8 +265,9 @@ public: DWORD fixDelta,t0; int fcnt; DWORD dt; -private: SMELT_IMPL(); + + friend class glfwHandlers; }; extern SMELT_IMPL *pSM; #endif |