10 virtual void Init(
const char* gameName,
const char* apiName,
bool startFullScreen, uint32_t width, uint32_t height,
11 int32_t posX, int32_t posY) = 0;
14 void (*mOnAllKeysUp)()) = 0;
27 virtual void GetDimensions(uint32_t* width, uint32_t* height, int32_t* posX, int32_t* posY) = 0;
28 virtual void SetDimensions(uint32_t width, uint32_t height, int32_t posX, int32_t posY) = 0;
Definition gfx_window_manager_api.h:7
virtual void SwapBuffersEnd()=0
virtual void HandleEvents()=0
virtual void SetMouseCapture(bool capture)=0
virtual bool IsFrameReady()=0
virtual bool IsFullscreen()=0
virtual void SwapBuffersBegin()=0
virtual void SetMouseCallbacks(bool(*mOnMouseButtonDown)(int btn), bool(*mOnMouseButtonUp)(int btn))=0
virtual bool IsRunning()=0
virtual double GetTime()=0
virtual bool GetMouseState(uint32_t btn)=0
virtual void SetFullscreen(bool fullscreen)=0
bool(* mOnKeyUp)(int scancode)
Definition gfx_window_manager_api.h:47
virtual void SetTargetFps(int fps)=0
virtual void SetDimensions(uint32_t width, uint32_t height, int32_t posX, int32_t posY)=0
virtual bool CanDisableVsync()=0
virtual void GetMouseWheel(float *x, float *y)=0
bool mVsyncEnabled
Definition gfx_window_manager_api.h:53
virtual const char * GetKeyName(int scancode)=0
bool mFullScreen
Definition gfx_window_manager_api.h:51
virtual void GetActiveWindowRefreshRate(uint32_t *refreshRate)=0
virtual ~GfxWindowBackend()=default
virtual void SetFullscreenChangedCallback(void(*mOnFullscreenChanged)(bool is_now_fullscreen))=0
virtual void SetKeyboardCallbacks(bool(*mOnKeyDown)(int scancode), bool(*mOnKeyUp)(int scancode), void(*mOnAllKeysUp)())=0
uint32_t mTargetFps
Definition gfx_window_manager_api.h:50
virtual void SetCursorVisibility(bool visability)=0
virtual void GetMouseDelta(int32_t *x, int32_t *y)=0
virtual void SetMaxFrameLatency(int latency)=0
virtual void GetDimensions(uint32_t *width, uint32_t *height, int32_t *posX, int32_t *posY)=0
virtual void SetMousePos(int32_t posX, int32_t posY)=0
virtual int GetTargetFps()=0
virtual void GetMousePos(int32_t *x, int32_t *y)=0
bool mIsRunning
Definition gfx_window_manager_api.h:52
virtual bool IsMouseCaptured()=0
void(* mOnFullscreenChanged)(bool isNowFullscreen)
Definition gfx_window_manager_api.h:45
bool(* mOnMouseButtonDown)(int btn)
Definition gfx_window_manager_api.h:48
virtual Ship::WindowRect GetPrimaryMonitorRect()=0
bool(* mOnMouseButtonUp)(int btn)
Definition gfx_window_manager_api.h:49
virtual void Init(const char *gameName, const char *apiName, bool startFullScreen, uint32_t width, uint32_t height, int32_t posX, int32_t posY)=0
bool(* mOnKeyDown)(int scancode)
Definition gfx_window_manager_api.h:46
Definition gfx_direct3d_common.h:19
Screen-space rectangle in integer pixels.
Definition Window.h:38