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
{
public:
OpenGLRenderer();
OpenGLRenderer() = default;
~OpenGLRenderer();
std::unique_ptr<RenderSurface> CreateRenderSurfaceImpl() override;

View File

@ -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<RenderSurface> OpenGLRenderer::CreateRenderSurfaceImpl()
@ -72,6 +65,7 @@ namespace Nz
m_loader = std::move(loader);
m_device = std::make_shared<OpenGLDevice>(*m_loader);
m_deviceInfos.emplace_back(m_device->GetDeviceInfo());
return true;
}