Allow resetting material variable

This commit is contained in:
Simon Lübeß
2025-02-14 15:34:33 +01:00
parent 24295731f3
commit 25e1c53a08
4 changed files with 47 additions and 12 deletions
+12
View File
@@ -248,6 +248,18 @@ public class Material : Asset
return .Ok;
}
public Result<void, SetVariableError> ResetVariable(StringView name)
{
if(!_variables.TryGetValue(name, let variable))
{
return .Err(.VariableNotFound);
}
variable.IsUnset = true;
return .Ok;
}
public void SetVariable(StringView name, bool value) => SetVariable!(name, value);
public void SetVariable(StringView name, bool2 value) => SetVariable!(name, value);
public void SetVariable(StringView name, bool3 value) => SetVariable!(name, value);