summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends
diff options
context:
space:
mode:
authorJosJuice <josjuice@gmail.com>2020-09-06 12:56:45 +0200
committerJosJuice <josjuice@gmail.com>2020-09-06 12:56:45 +0200
commit6eefc3c524a8530a3cb24b5c797288e156bec1db (patch)
treefdf2a4acd73d0a201ffaf4d9c6cd8a755ef5f1f9 /Source/Core/VideoBackends
parentdb067104ed42debf28e60f31c31131ae2a7c8441 (diff)
Make default graphics backend not show up as empty
Fixes https://bugs.dolphin-emu.org/issues/12245. I considered making a change to DolphinQt instead of the core, but then additional effort would've been required to add the same fix to the Android GUI once we start using the new config system there.
Diffstat (limited to 'Source/Core/VideoBackends')
-rw-r--r--Source/Core/VideoBackends/D3D/VideoBackend.h2
-rw-r--r--Source/Core/VideoBackends/D3D/main.cpp2
-rw-r--r--Source/Core/VideoBackends/D3D12/VideoBackend.cpp2
-rw-r--r--Source/Core/VideoBackends/D3D12/VideoBackend.h2
-rw-r--r--Source/Core/VideoBackends/Null/VideoBackend.h5
-rw-r--r--Source/Core/VideoBackends/OGL/VideoBackend.h3
-rw-r--r--Source/Core/VideoBackends/OGL/main.cpp2
-rw-r--r--Source/Core/VideoBackends/Software/SWmain.cpp2
-rw-r--r--Source/Core/VideoBackends/Software/VideoBackend.h2
-rw-r--r--Source/Core/VideoBackends/Vulkan/VideoBackend.h4
10 files changed, 20 insertions, 6 deletions
diff --git a/Source/Core/VideoBackends/D3D/VideoBackend.h b/Source/Core/VideoBackends/D3D/VideoBackend.h
index e5b996c7e1..d5aab11a51 100644
--- a/Source/Core/VideoBackends/D3D/VideoBackend.h
+++ b/Source/Core/VideoBackends/D3D/VideoBackend.h
@@ -21,6 +21,8 @@ public:
void InitBackendInfo() override;
+ static constexpr const char* NAME = "D3D";
+
private:
void FillBackendInfo();
};
diff --git a/Source/Core/VideoBackends/D3D/main.cpp b/Source/Core/VideoBackends/D3D/main.cpp
index 0372cfb609..5fa64ab88e 100644
--- a/Source/Core/VideoBackends/D3D/main.cpp
+++ b/Source/Core/VideoBackends/D3D/main.cpp
@@ -29,7 +29,7 @@ namespace DX11
{
std::string VideoBackend::GetName() const
{
- return "D3D";
+ return NAME;
}
std::string VideoBackend::GetDisplayName() const
diff --git a/Source/Core/VideoBackends/D3D12/VideoBackend.cpp b/Source/Core/VideoBackends/D3D12/VideoBackend.cpp
index d92599e5ea..f01a809cad 100644
--- a/Source/Core/VideoBackends/D3D12/VideoBackend.cpp
+++ b/Source/Core/VideoBackends/D3D12/VideoBackend.cpp
@@ -27,7 +27,7 @@ namespace DX12
{
std::string VideoBackend::GetName() const
{
- return "D3D12";
+ return NAME;
}
std::string VideoBackend::GetDisplayName() const
diff --git a/Source/Core/VideoBackends/D3D12/VideoBackend.h b/Source/Core/VideoBackends/D3D12/VideoBackend.h
index aaf4830d31..554ee6b690 100644
--- a/Source/Core/VideoBackends/D3D12/VideoBackend.h
+++ b/Source/Core/VideoBackends/D3D12/VideoBackend.h
@@ -19,6 +19,8 @@ public:
std::string GetDisplayName() const override;
void InitBackendInfo() override;
+ static constexpr const char* NAME = "D3D12";
+
private:
void FillBackendInfo();
};
diff --git a/Source/Core/VideoBackends/Null/VideoBackend.h b/Source/Core/VideoBackends/Null/VideoBackend.h
index 0930ccf7ad..49006a84b4 100644
--- a/Source/Core/VideoBackends/Null/VideoBackend.h
+++ b/Source/Core/VideoBackends/Null/VideoBackend.h
@@ -10,11 +10,14 @@ namespace Null
{
class VideoBackend final : public VideoBackendBase
{
+public:
bool Initialize(const WindowSystemInfo& wsi) override;
void Shutdown() override;
- std::string GetName() const override { return "Null"; }
+ std::string GetName() const override { return NAME; }
std::string GetDisplayName() const override;
void InitBackendInfo() override;
+
+ static constexpr const char* NAME = "Null";
};
} // namespace Null
diff --git a/Source/Core/VideoBackends/OGL/VideoBackend.h b/Source/Core/VideoBackends/OGL/VideoBackend.h
index 74bc929e85..01d482e275 100644
--- a/Source/Core/VideoBackends/OGL/VideoBackend.h
+++ b/Source/Core/VideoBackends/OGL/VideoBackend.h
@@ -13,6 +13,7 @@ namespace OGL
{
class VideoBackend : public VideoBackendBase
{
+public:
bool Initialize(const WindowSystemInfo& wsi) override;
void Shutdown() override;
@@ -21,6 +22,8 @@ class VideoBackend : public VideoBackendBase
void InitBackendInfo() override;
+ static constexpr const char* NAME = "OGL";
+
private:
bool InitializeGLExtensions(GLContext* context);
bool FillBackendInfo();
diff --git a/Source/Core/VideoBackends/OGL/main.cpp b/Source/Core/VideoBackends/OGL/main.cpp
index bfd2b25d6f..d1e71d55e6 100644
--- a/Source/Core/VideoBackends/OGL/main.cpp
+++ b/Source/Core/VideoBackends/OGL/main.cpp
@@ -62,7 +62,7 @@ namespace OGL
{
std::string VideoBackend::GetName() const
{
- return "OGL";
+ return NAME;
}
std::string VideoBackend::GetDisplayName() const
diff --git a/Source/Core/VideoBackends/Software/SWmain.cpp b/Source/Core/VideoBackends/Software/SWmain.cpp
index 2e75416171..eb03d4796c 100644
--- a/Source/Core/VideoBackends/Software/SWmain.cpp
+++ b/Source/Core/VideoBackends/Software/SWmain.cpp
@@ -45,7 +45,7 @@ public:
std::string VideoSoftware::GetName() const
{
- return "Software Renderer";
+ return NAME;
}
std::string VideoSoftware::GetDisplayName() const
diff --git a/Source/Core/VideoBackends/Software/VideoBackend.h b/Source/Core/VideoBackends/Software/VideoBackend.h
index 10d70722cd..7f1426cb5d 100644
--- a/Source/Core/VideoBackends/Software/VideoBackend.h
+++ b/Source/Core/VideoBackends/Software/VideoBackend.h
@@ -19,5 +19,7 @@ class VideoSoftware : public VideoBackendBase
std::optional<std::string> GetWarningMessage() const override;
void InitBackendInfo() override;
+
+ static constexpr const char* NAME = "Software Renderer";
};
} // namespace SW
diff --git a/Source/Core/VideoBackends/Vulkan/VideoBackend.h b/Source/Core/VideoBackends/Vulkan/VideoBackend.h
index bcc4f9d2c8..d8b0dd33c9 100644
--- a/Source/Core/VideoBackends/Vulkan/VideoBackend.h
+++ b/Source/Core/VideoBackends/Vulkan/VideoBackend.h
@@ -15,9 +15,11 @@ public:
bool Initialize(const WindowSystemInfo& wsi) override;
void Shutdown() override;
- std::string GetName() const override { return "Vulkan"; }
+ std::string GetName() const override { return NAME; }
std::string GetDisplayName() const override { return _trans("Vulkan"); }
void InitBackendInfo() override;
void PrepareWindow(WindowSystemInfo& wsi) override;
+
+ static constexpr const char* NAME = "Vulkan";
};
} // namespace Vulkan