OpenGLRenderer: Fix device features not being correctly reported

This commit is contained in:
Jérôme Leclercq 2021-07-09 12:35:35 +02:00
parent 06b442ab58
commit 56776c19c4
2 changed files with 3 additions and 9 deletions

View File

@ -19,7 +19,7 @@ namespace Nz
class NAZARA_OPENGLRENDERER_API OpenGLRenderer : public RendererImpl class NAZARA_OPENGLRENDERER_API OpenGLRenderer : public RendererImpl
{ {
public: public:
OpenGLRenderer(); OpenGLRenderer() = default;
~OpenGLRenderer(); ~OpenGLRenderer();
std::unique_ptr<RenderSurface> CreateRenderSurfaceImpl() override; std::unique_ptr<RenderSurface> CreateRenderSurfaceImpl() override;

View File

@ -24,17 +24,10 @@
namespace Nz namespace Nz
{ {
OpenGLRenderer::OpenGLRenderer()
{
auto& dummyDevice = m_deviceInfos.emplace_back();
dummyDevice.name = "OpenGL Default Device";
dummyDevice.type = RenderDeviceType::Unknown;
}
OpenGLRenderer::~OpenGLRenderer() OpenGLRenderer::~OpenGLRenderer()
{ {
// Free device before loader
m_device.reset(); m_device.reset();
m_loader.reset();
} }
std::unique_ptr<RenderSurface> OpenGLRenderer::CreateRenderSurfaceImpl() std::unique_ptr<RenderSurface> OpenGLRenderer::CreateRenderSurfaceImpl()
@ -72,6 +65,7 @@ namespace Nz
m_loader = std::move(loader); m_loader = std::move(loader);
m_device = std::make_shared<OpenGLDevice>(*m_loader); m_device = std::make_shared<OpenGLDevice>(*m_loader);
m_deviceInfos.emplace_back(m_device->GetDeviceInfo());
return true; return true;
} }