gpu errors
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user