浏览代码

Show error message on failure to create renderer

Ivan Savenko 1 年之前
父节点
当前提交
3383221f0b
共有 1 个文件被更改,包括 6 次插入1 次删除
  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);