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
1 changed files with 7 additions and 1 deletions

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