Removed some agame things; Added VSYNC
This commit is contained in:
@@ -21,12 +21,20 @@ namespace Game::Renderer {
|
||||
}
|
||||
|
||||
bool Renderer::init(SDL_Window* window) {
|
||||
// Request VSync before/at renderer setup; some backends honor this hint.
|
||||
SDL_SetHint(SDL_HINT_RENDER_VSYNC, "1");
|
||||
|
||||
mRenderer = SDL_CreateRenderer(window, nullptr);
|
||||
if (!mRenderer) {
|
||||
std::string errorMsg = "Failed to create renderer: " + std::string(SDL_GetError());
|
||||
ERROR(errorMsg.c_str());
|
||||
return false;
|
||||
}
|
||||
|
||||
mVSyncEnabled = SDL_SetRenderVSync(mRenderer, 1);
|
||||
if (!mVSyncEnabled) {
|
||||
WARN("VSync could not be enabled, using software frame pacing fallback: " << SDL_GetError());
|
||||
}
|
||||
|
||||
if (!SDL_SetRenderDrawColor(mRenderer, 0, 0, 255, 255)) {
|
||||
ERROR("Failed to set renderer draw color: " << SDL_GetError());
|
||||
|
||||
Reference in New Issue
Block a user