gpu errors

This commit is contained in:
2026-05-02 21:56:33 +02:00
parent fcc598adb1
commit c46443e2f4
6 changed files with 103 additions and 4 deletions

View File

@@ -24,12 +24,18 @@ 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");
// Create renderer using the portable API. Some SDL3 backends may not support the old flags,
// so fall back to a software renderer via hint if the first attempt fails.
mRenderer = SDL_CreateRenderer(window, nullptr);
if (!mRenderer) {
std::string errorMsg = std::string("Neuspešno ustvarjanje rendererja: ") + std::string(SDL_GetError());
ERROR(errorMsg.c_str());
return false;
WARN("Renderer creation failed, attempting software renderer: " << SDL_GetError());
SDL_SetHint(SDL_HINT_RENDER_DRIVER, "software");
mRenderer = SDL_CreateRenderer(window, nullptr);
if (!mRenderer) {
std::string errorMsg = std::string("Neuspešno ustvarjanje rendererja: ") + std::string(SDL_GetError());
ERROR(errorMsg.c_str());
return false;
}
}
mVSyncEnabled = SDL_SetRenderVSync(mRenderer, 1);