Refactor Pacer to handle both blocking and non-blocking VsyncSources

This commit is contained in:
Cameron Gutman
2022-11-12 15:08:50 -06:00
parent 8e3e19a7f7
commit 6ae6218043
6 changed files with 170 additions and 129 deletions
@@ -12,7 +12,9 @@ public:
virtual ~WaylandVsyncSource();
virtual bool initialize(SDL_Window* window, int displayFps);
virtual bool initialize(SDL_Window* window, int displayFps) override;
virtual bool isAsync() override;
private:
static void frameDone(void* data, struct wl_callback* oldCb, uint32_t time);
@@ -20,10 +22,8 @@ private:
static const struct wl_callback_listener s_FrameListener;
Pacer* m_Pacer;
int m_DisplayFps;
wl_display* m_Display;
wl_surface* m_Surface;
wl_callback* m_Callback;
uint32_t m_LastFrameTime;
};