Explorar o código

Show error message on failure to create renderer

Ivan Savenko hai 1 ano
pai
achega
3383221f0b
Modificáronse 1 ficheiros con 6 adicións e 1 borrados
  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);
 	mainRenderer = SDL_CreateRenderer(mainWindow, getPreferredRenderingDriver(), rendererFlags);
 
 
 	if(mainRenderer == nullptr)
 	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_RendererInfo info;
 	SDL_GetRendererInfo(mainRenderer, &info);
 	SDL_GetRendererInfo(mainRenderer, &info);