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; }