Renderer/Renderer: Cleanup a bit
This commit is contained in:
parent
421e684344
commit
3e41400a63
|
|
@ -82,17 +82,6 @@ namespace Nz
|
||||||
|
|
||||||
void Renderer::LoadBackend(const Config& config)
|
void Renderer::LoadBackend(const Config& config)
|
||||||
{
|
{
|
||||||
constexpr std::array<const char*, RenderAPICount> rendererPaths = {
|
|
||||||
NazaraRendererPrefix "NazaraDirect3DRenderer" NazaraRendererDebugSuffix, // Direct3D
|
|
||||||
NazaraRendererPrefix "NazaraMantleRenderer" NazaraRendererDebugSuffix, // Mantle
|
|
||||||
NazaraRendererPrefix "NazaraMetalRenderer" NazaraRendererDebugSuffix, // Metal
|
|
||||||
NazaraRendererPrefix "NazaraOpenGLRenderer" NazaraRendererDebugSuffix, // OpenGL
|
|
||||||
NazaraRendererPrefix "NazaraOpenGLRenderer" NazaraRendererDebugSuffix, // OpenGL_ES
|
|
||||||
NazaraRendererPrefix "NazaraVulkanRenderer" NazaraRendererDebugSuffix, // Vulkan
|
|
||||||
|
|
||||||
nullptr // Unknown
|
|
||||||
};
|
|
||||||
|
|
||||||
struct RendererImplementations
|
struct RendererImplementations
|
||||||
{
|
{
|
||||||
#ifdef NAZARA_RENDERER_EMBEDDEDBACKENDS
|
#ifdef NAZARA_RENDERER_EMBEDDEDBACKENDS
|
||||||
|
|
@ -112,12 +101,6 @@ namespace Nz
|
||||||
#ifdef NAZARA_RENDERER_EMBEDDEDBACKENDS
|
#ifdef NAZARA_RENDERER_EMBEDDEDBACKENDS
|
||||||
auto RegisterImpl = [&](RenderAPI api, auto ComputeScore, std::function<std::unique_ptr<RendererImpl>()> factory)
|
auto RegisterImpl = [&](RenderAPI api, auto ComputeScore, std::function<std::unique_ptr<RendererImpl>()> factory)
|
||||||
{
|
{
|
||||||
const char* rendererName = rendererPaths[UnderlyingCast(api)];
|
|
||||||
assert(rendererName);
|
|
||||||
|
|
||||||
std::filesystem::path fileName(rendererName);
|
|
||||||
fileName.replace_extension(NAZARA_DYNLIB_EXTENSION);
|
|
||||||
|
|
||||||
int score = ComputeScore();
|
int score = ComputeScore();
|
||||||
if (score >= 0)
|
if (score >= 0)
|
||||||
{
|
{
|
||||||
|
|
@ -133,6 +116,17 @@ namespace Nz
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#else
|
#else
|
||||||
|
constexpr std::array<const char*, RenderAPICount> rendererPaths = {
|
||||||
|
NazaraRendererPrefix "NazaraDirect3DRenderer" NazaraRendererDebugSuffix, // Direct3D
|
||||||
|
NazaraRendererPrefix "NazaraMantleRenderer" NazaraRendererDebugSuffix, // Mantle
|
||||||
|
NazaraRendererPrefix "NazaraMetalRenderer" NazaraRendererDebugSuffix, // Metal
|
||||||
|
NazaraRendererPrefix "NazaraOpenGLRenderer" NazaraRendererDebugSuffix, // OpenGL
|
||||||
|
NazaraRendererPrefix "NazaraOpenGLRenderer" NazaraRendererDebugSuffix, // OpenGL_ES
|
||||||
|
NazaraRendererPrefix "NazaraVulkanRenderer" NazaraRendererDebugSuffix, // Vulkan
|
||||||
|
|
||||||
|
nullptr // Unknown
|
||||||
|
};
|
||||||
|
|
||||||
auto RegisterImpl = [&](RenderAPI api, auto ComputeScore)
|
auto RegisterImpl = [&](RenderAPI api, auto ComputeScore)
|
||||||
{
|
{
|
||||||
const char* rendererName = rendererPaths[UnderlyingCast(api)];
|
const char* rendererName = rendererPaths[UnderlyingCast(api)];
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue