Graphics: useDedicatedRenderDevice as false will now try to select an integrated device

This commit is contained in:
Lynix
2021-05-16 23:14:10 +02:00
parent 7bf380ad48
commit f2000f6068

View File

@@ -19,7 +19,8 @@ namespace Nz
ModuleBase("Graphics", this)
{
Renderer* renderer = Renderer::Instance();
std::vector<RenderDeviceInfo> renderDeviceInfo = rendererImpl->QueryRenderDevices();
const std::vector<RenderDeviceInfo>& renderDeviceInfo = renderer->QueryRenderDevices();
if (renderDeviceInfo.empty())
throw std::runtime_error("no render device available");
@@ -32,6 +33,11 @@ namespace Nz
bestRenderDeviceIndex = i;
break;
}
else if (!config.useDedicatedRenderDevice && deviceInfo.type == RenderDeviceType::Integrated)
{
bestRenderDeviceIndex = i;
break;
}
}
m_renderDevice = renderer->InstanciateRenderDevice(bestRenderDeviceIndex);