From 56776c19c40377baddde5ba3aa2f82da4fe32829 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Leclercq?= Date: Fri, 9 Jul 2021 12:35:35 +0200 Subject: [PATCH] OpenGLRenderer: Fix device features not being correctly reported --- include/Nazara/OpenGLRenderer/OpenGLRenderer.hpp | 2 +- src/Nazara/OpenGLRenderer/OpenGLRenderer.cpp | 10 ++-------- 2 files changed, 3 insertions(+), 9 deletions(-) diff --git a/include/Nazara/OpenGLRenderer/OpenGLRenderer.hpp b/include/Nazara/OpenGLRenderer/OpenGLRenderer.hpp index cd71983f5..23e8e63c2 100644 --- a/include/Nazara/OpenGLRenderer/OpenGLRenderer.hpp +++ b/include/Nazara/OpenGLRenderer/OpenGLRenderer.hpp @@ -19,7 +19,7 @@ namespace Nz class NAZARA_OPENGLRENDERER_API OpenGLRenderer : public RendererImpl { public: - OpenGLRenderer(); + OpenGLRenderer() = default; ~OpenGLRenderer(); std::unique_ptr CreateRenderSurfaceImpl() override; diff --git a/src/Nazara/OpenGLRenderer/OpenGLRenderer.cpp b/src/Nazara/OpenGLRenderer/OpenGLRenderer.cpp index 3a875bcd9..951f3784d 100644 --- a/src/Nazara/OpenGLRenderer/OpenGLRenderer.cpp +++ b/src/Nazara/OpenGLRenderer/OpenGLRenderer.cpp @@ -24,17 +24,10 @@ namespace Nz { - OpenGLRenderer::OpenGLRenderer() - { - auto& dummyDevice = m_deviceInfos.emplace_back(); - dummyDevice.name = "OpenGL Default Device"; - dummyDevice.type = RenderDeviceType::Unknown; - } - OpenGLRenderer::~OpenGLRenderer() { + // Free device before loader m_device.reset(); - m_loader.reset(); } std::unique_ptr OpenGLRenderer::CreateRenderSurfaceImpl() @@ -72,6 +65,7 @@ namespace Nz m_loader = std::move(loader); m_device = std::make_shared(*m_loader); + m_deviceInfos.emplace_back(m_device->GetDeviceInfo()); return true; }