Renderer: Add pipeline and texture sampler info validation

This commit is contained in:
Jérôme Leclercq
2021-07-09 12:34:38 +02:00
parent 8458301a64
commit 552dfbc01e
19 changed files with 103 additions and 10 deletions

View File

@@ -31,4 +31,25 @@ namespace Nz
return InstantiateShaderModule(shaderStages, lang, source.data(), source.size(), states);
}
void RenderDevice::ValidateFeatures(const RenderDeviceFeatures& supportedFeatures, RenderDeviceFeatures& enabledFeatures)
{
if (enabledFeatures.anisotropicFiltering && !supportedFeatures.anisotropicFiltering)
{
NazaraWarning("anistropic filtering was enabled but device doesn't support it, disabling...");
enabledFeatures.anisotropicFiltering = false;
}
if (enabledFeatures.depthClamping && !supportedFeatures.depthClamping)
{
NazaraWarning("depth clamping was enabled but device doesn't support it, disabling...");
enabledFeatures.depthClamping = false;
}
if (enabledFeatures.nonSolidFaceFilling && !supportedFeatures.nonSolidFaceFilling)
{
NazaraWarning("non-solid face filling was enabled but device doesn't support it, disabling...");
enabledFeatures.nonSolidFaceFilling = false;
}
}
}