Metal view creation failure shows a relevant error message.

This commit is contained in:
Alex Szpakowski
2022-01-06 17:37:56 -04:00
parent a76606e76e
commit 425537ad5e
+3 -3
View File
@@ -411,9 +411,9 @@ bool Window::createWindowAndContext(int x, int y, int w, int h, Uint32 windowfla
if (metalView == nullptr && window != nullptr)
{
contexterror = SDL_GetError();
SDL_DestroyWindow(window);
window = nullptr;
// TODO: error message
}
}
#endif
@@ -430,13 +430,13 @@ bool Window::createWindowAndContext(int x, int y, int w, int h, Uint32 windowfla
if (failed)
{
std::string title = "Unable to create OpenGL window";
std::string title = "Unable to create renderer";
std::string message = "This program requires a graphics card and video drivers which support OpenGL 2.1 or OpenGL ES 2.";
if (!glversion.empty())
message += "\n\nDetected OpenGL version:\n" + glversion;
else if (!contexterror.empty())
message += "\n\nOpenGL context creation error: " + contexterror;
message += "\n\nRenderer context creation error: " + contexterror;
else if (!windowerror.empty())
message += "\n\nSDL window creation error: " + windowerror;