Renderer: Allow to set a preferred render api using configuration

This commit is contained in:
Jérôme Leclercq
2020-09-17 20:11:10 +02:00
parent 36d3c51eeb
commit 37418d482e
2 changed files with 29 additions and 6 deletions

View File

@@ -11,6 +11,7 @@
#include <Nazara/Core/DynLib.hpp>
#include <Nazara/Platform/Platform.hpp>
#include <Nazara/Renderer/Config.hpp>
#include <Nazara/Renderer/Enums.hpp>
#include <Nazara/Renderer/RendererImpl.hpp>
#include <Nazara/Shader/Shader.hpp>
@@ -26,13 +27,18 @@ namespace Nz
public:
using Dependencies = TypeList<Platform, Shader>;
struct Config {};
struct Config;
Renderer(Config /*config*/);
~Renderer();
inline RendererImpl* GetRendererImpl();
struct Config
{
Nz::RenderAPI preferredAPI = Nz::RenderAPI::Unknown;
};
private:
std::unique_ptr<RendererImpl> m_rendererImpl;
DynLib m_rendererLib;