Browse Source

Show error message on failure to create renderer

Ivan Savenko 1 year ago
parent
commit
3383221f0b
1 changed files with 6 additions and 1 deletions
  1. 6 1
      client/renderSDL/ScreenHandler.cpp

+ 6 - 1
client/renderSDL/ScreenHandler.cpp

@@ -284,7 +284,12 @@ void ScreenHandler::initializeWindow()
 	mainRenderer = SDL_CreateRenderer(mainWindow, getPreferredRenderingDriver(), rendererFlags);
 
 	if(mainRenderer == nullptr)
-		throw std::runtime_error("Unable to create renderer\n");
+	{
+		const char * error = SDL_GetError();
+		std::string messagePattern = "Failed to create SDL renderer. Reason: %s";
+		std::string message = boost::str(boost::format(messagePattern) % error);
+		handleFatalError(message, true);
+	}
 
 	SDL_RendererInfo info;
 	SDL_GetRendererInfo(mainRenderer, &info);