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
+5
View File
@@ -15,4 +15,9 @@ public class Material : Asset
ScriptGlue.Material_SetVariable(_uuid, name, ScriptGlue.ShaderVariableType.Float, 1, 4, 1, &value, sizeof(float4));
}
}
public void ResetVariable(string name)
{
ScriptGlue.Material_ResetVariable(_uuid, name);
}
}
+4 -1
View File
@@ -399,7 +399,10 @@ internal static class ScriptGlue
}
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern unsafe bool Material_SetVariable(UUID assetId, String variableName, ShaderVariableType elementType, int rows, int columns, int arrayLength, void* rawData, int dataLength);
internal static extern unsafe bool Material_SetVariable(UUID assetId, string variableName, ShaderVariableType elementType, int rows, int columns, int arrayLength, void* rawData, int dataLength);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern bool Material_ResetVariable(UUID assetId, string variableName);
#endregion