From 74ab3d0f01a22421ed9760ed7583ec51a02137fb Mon Sep 17 00:00:00 2001 From: Adrian Conlon Date: Sun, 29 Sep 2019 01:46:56 +0100 Subject: [PATCH] Split CPU raster display time from vertical blank time. Signed-off-by: Adrian Conlon --- Gaming/inc/Game.h | 3 ++- Gaming/src/Game.cpp | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/Gaming/inc/Game.h b/Gaming/inc/Game.h index 858f9cc..997fb8b 100644 --- a/Gaming/inc/Game.h +++ b/Gaming/inc/Game.h @@ -47,7 +47,8 @@ namespace Gaming { virtual std::string title() const = 0; - virtual void runFrame() = 0; + virtual void runRasterLines() {}; + virtual void runVerticalBlank() {} void addJoystick(SDL_Event& e); void removeJoystick(SDL_Event& e); diff --git a/Gaming/src/Game.cpp b/Gaming/src/Game.cpp index a1f9d7b..3429ca8 100644 --- a/Gaming/src/Game.cpp +++ b/Gaming/src/Game.cpp @@ -103,7 +103,7 @@ void Game::runLoop() { } } - runFrame(); + runRasterLines(); updateTexture(); copyTexture(); @@ -119,6 +119,8 @@ void Game::runLoop() { ::SDL_Delay(sleepNeeded); } } + + runVerticalBlank(); } }