OpenGLRenderer: Fix device features not being correctly reported
This commit is contained in:
parent
06b442ab58
commit
56776c19c4
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue