Graphics: Add forceDisableFeatures config
This commit is contained in:
parent
9f410302d2
commit
c72dfc8004
|
|
@ -42,6 +42,7 @@ namespace Nz
|
||||||
|
|
||||||
struct Config
|
struct Config
|
||||||
{
|
{
|
||||||
|
RenderDeviceFeatures forceDisableFeatures;
|
||||||
bool useDedicatedRenderDevice = true;
|
bool useDedicatedRenderDevice = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -52,9 +52,9 @@ namespace Nz
|
||||||
}
|
}
|
||||||
|
|
||||||
RenderDeviceFeatures enabledFeatures;
|
RenderDeviceFeatures enabledFeatures;
|
||||||
enabledFeatures.anisotropicFiltering = renderDeviceInfo[bestRenderDeviceIndex].features.anisotropicFiltering;
|
enabledFeatures.anisotropicFiltering = !config.forceDisableFeatures.anisotropicFiltering && renderDeviceInfo[bestRenderDeviceIndex].features.anisotropicFiltering;
|
||||||
enabledFeatures.depthClamping = renderDeviceInfo[bestRenderDeviceIndex].features.depthClamping;
|
enabledFeatures.depthClamping = !config.forceDisableFeatures.depthClamping && renderDeviceInfo[bestRenderDeviceIndex].features.depthClamping;
|
||||||
enabledFeatures.nonSolidFaceFilling = renderDeviceInfo[bestRenderDeviceIndex].features.nonSolidFaceFilling;
|
enabledFeatures.nonSolidFaceFilling = !config.forceDisableFeatures.nonSolidFaceFilling && renderDeviceInfo[bestRenderDeviceIndex].features.nonSolidFaceFilling;
|
||||||
|
|
||||||
m_renderDevice = renderer->InstanciateRenderDevice(bestRenderDeviceIndex, enabledFeatures);
|
m_renderDevice = renderer->InstanciateRenderDevice(bestRenderDeviceIndex, enabledFeatures);
|
||||||
if (!m_renderDevice)
|
if (!m_renderDevice)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue