add a material parameter to control shadow far attenuation

FIXES=[436680157]
This commit is contained in:
Mathias Agopian
2025-08-12 17:05:15 -07:00
committed by Mathias Agopian
parent 45f68909d7
commit bbf0754183
9 changed files with 41 additions and 0 deletions

View File

@@ -1190,6 +1190,11 @@ static bool processLinearFog(MaterialBuilder& builder, const JsonishValue& value
return true;
}
static bool processShadowFarAttenuation(MaterialBuilder& builder, const JsonishValue& value) {
builder.shadowFarAttenuation(value.toJsonBool()->getBool());
return true;
}
static bool processMultiBounceAO(MaterialBuilder& builder, const JsonishValue& value) {
builder.multiBounceAmbientOcclusion(value.toJsonBool()->getBool());
return true;
@@ -1411,6 +1416,7 @@ ParametersProcessor::ParametersProcessor() {
mParameters["stereoscopicType"] = { &processStereoscopicType, Type::STRING };
mParameters["useDefaultDepthVariant"] = { &processUseDefaultDepthVariant, Type::BOOL };
mParameters["linearFog"] = { &processLinearFog, Type::BOOL };
mParameters["shadowFarAttenuation"] = { &processShadowFarAttenuation, Type::BOOL };
}
bool ParametersProcessor::process(MaterialBuilder& builder, const JsonishObject& jsonObject) {