From 521ade025c07a99bcc90075703117d8c3e71c836 Mon Sep 17 00:00:00 2001
From: Connor McLaughlin <stenzek@gmail.com>
Date: Fri, 5 Mar 2021 01:05:13 +1000
Subject: [PATCH] System: Make hardware renderer init failure an OSD message

---
 src/core/system.cpp | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/src/core/system.cpp b/src/core/system.cpp
index e801e6d06..ddc4f1fb9 100644
--- a/src/core/system.cpp
+++ b/src/core/system.cpp
@@ -1010,7 +1010,13 @@ bool CreateGPU(GPURenderer renderer)
 
   if (!g_gpu || !g_gpu->Initialize(g_host_interface->GetDisplay()))
   {
-    Log_ErrorPrintf("Failed to initialize GPU, falling back to software");
+    Log_ErrorPrintf("Failed to initialize %s renderer, falling back to software renderer",
+                    Settings::GetRendererName(renderer));
+    g_host_interface->AddFormattedOSDMessage(
+      30.0f,
+      g_host_interface->TranslateString("OSDMessage",
+                                        "Failed to initialize %s renderer, falling back to software renderer."),
+      Settings::GetRendererName(renderer));
     g_gpu.reset();
     g_gpu = GPU::CreateSoftwareRenderer();
     if (!g_gpu->Initialize(g_host_interface->GetDisplay()))