Class MaterialUpgrader
Material Upgrader class.
Inherited Members
Namespace: UnityEditor .Rendering
Assembly: Unity.RenderPipelines.Core.Editor.dll
Syntax
public class MaterialUpgrader
Properties
NewShaderPath
Retrieves path to new shader.
Declaration
public string NewShaderPath { get; }
Property Value
Type | Description |
---|---|
string |
Methods
Convert(Material, Material)
Custom material conversion method.
Declaration
public virtual void Convert(Material srcMaterial, Material dstMaterial)
Parameters
Type | Name | Description |
---|---|---|
Material | srcMaterial | Source material. |
Material | dstMaterial | Destination material. |
GetPropertyRenameMap(MaterialPropertyType)
Retrieves a collection of renamed parameters of a specific MaterialPropertyType.
Declaration
public IReadOnlyDictionary<string, string> GetPropertyRenameMap(MaterialUpgrader.MaterialPropertyType type)
Parameters
Type | Name | Description |
---|---|---|
Material |
type | Material Property Type |
Returns
Type | Description |
---|---|
IRead |
Dictionary of property names to their renamed values. |
Exceptions
Type | Condition |
---|---|
Argument |
type is not valid. |
ProjectFolderContainsNonBuiltinMaterials(List<MaterialUpgrader>)
Checking if project folder contains any materials that are not using built-in shaders.
Declaration
public static bool ProjectFolderContainsNonBuiltinMaterials(List<MaterialUpgrader> upgraders)
Parameters
Type | Name | Description |
---|---|---|
List<Material |
upgraders | List if MaterialUpgraders |
Returns
Type | Description |
---|---|
bool | Returns true if at least one material uses a non-built-in shader (ignores Hidden, HDRP and Shader Graph Shaders) |
RemoveTexture(string)
Remove Texture Parameter.
Declaration
public void RemoveTexture(string name)
Parameters
Type | Name | Description |
---|---|---|
string | name | Parameter name. |
RenameColor(string, string)
Rename Color Parameter.
Declaration
public void RenameColor(string oldName, string newName)
Parameters
RenameFloat(string, string)
Rename Float Parameter.
Declaration
public void RenameFloat(string oldName, string newName)
Parameters
RenameKeywordToFloat(string, string, float, float)
Rename a keyword to float.
Declaration
public void RenameKeywordToFloat(string oldName, string newName, float setVal, float unsetVal)
Parameters
Type | Name | Description |
---|---|---|
string | oldName | Old name. |
string | newName | New name. |
float | setVal | Value when set. |
float | unsetVal | Value when unset. |
RenameShader(string, string, MaterialFinalizer)
Rename shader.
Declaration
public void RenameShader(string oldName, string newName, MaterialUpgrader.MaterialFinalizer finalizer = null)
Parameters
Type | Name | Description |
---|---|---|
string | oldName | Old name. |
string | newName | New name. |
Material |
finalizer | Finalizer delegate. |
RenameTexture(string, string)
Rename Texture Parameter.
Declaration
public void RenameTexture(string oldName, string newName)
Parameters
SetColor(string, Color)
Set color property.
Declaration
public void SetColor(string propertyName, Color value)
Parameters
SetFloat(string, float)
Set float property.
Declaration
public void SetFloat(string propertyName, float value)
Parameters
SetTexture(string, Texture)
Set texture property.
Declaration
public void SetTexture(string propertyName, Texture value)
Parameters
Upgrade(Material, List<MaterialUpgrader>, UpgradeFlags)
Upgrade a material.
Declaration
public static void Upgrade(Material material, List<MaterialUpgrader> upgraders, MaterialUpgrader.UpgradeFlags flags)
Parameters
Type | Name | Description |
---|---|---|
Material | material | Material to upgrade. |
List<Material |
upgraders | List of Material upgraders. |
Material |
flags | Material Upgrader flags. |
Upgrade(Material, List<MaterialUpgrader>, UpgradeFlags, ref string)
Upgrade a material.
Declaration
public static bool Upgrade(Material material, List<MaterialUpgrader> upgraders, MaterialUpgrader.UpgradeFlags flags, ref string message)
Parameters
Type | Name | Description |
---|---|---|
Material | material | Material to upgrade. |
List<Material |
upgraders | List of Material upgraders. |
Material |
flags | Material upgrader flags. |
string | message | Error message to be outputted when no material upgraders are suitable for given material if the flags Log |
Returns
Type | Description |
---|---|
bool | Returns true if the upgrader was found for the passed in material. |
Upgrade(Material, MaterialUpgrader, UpgradeFlags)
Upgrade a material.
Declaration
public static void Upgrade(Material material, MaterialUpgrader upgrader, MaterialUpgrader.UpgradeFlags flags)
Parameters
Type | Name | Description |
---|---|---|
Material | material | Material to upgrade. |
Material |
upgrader | Material upgrader. |
Material |
flags | Material Upgrader flags. |
Upgrade(Material, UpgradeFlags)
Upgrade method.
Declaration
public void Upgrade(Material material, MaterialUpgrader.UpgradeFlags flags)
Parameters
Type | Name | Description |
---|---|---|
Material | material | Material to upgrade. |
Material |
flags | Upgrade flag |
UpgradeProjectFolder(List<MaterialUpgrader>, HashSet<string>, string, UpgradeFlags)
Upgrade the project folder.
Declaration
public static void UpgradeProjectFolder(List<MaterialUpgrader> upgraders, HashSet<string> shaderNamesToIgnore, string progressBarName, MaterialUpgrader.UpgradeFlags flags = UpgradeFlags.None)
Parameters
Type | Name | Description |
---|---|---|
List<Material |
upgraders | List of upgraders. |
Hash |
shaderNamesToIgnore | Set of shader names to ignore. |
string | progressBarName | Name of the progress bar. |
Material |
flags | Material Upgrader flags. |
UpgradeProjectFolder(List<MaterialUpgrader>, string, UpgradeFlags)
Upgrade the project folder.
Declaration
public static void UpgradeProjectFolder(List<MaterialUpgrader> upgraders, string progressBarName, MaterialUpgrader.UpgradeFlags flags = UpgradeFlags.None)
Parameters
Type | Name | Description |
---|---|---|
List<Material |
upgraders | List of upgraders. |
string | progressBarName | Name of the progress bar. |
Material |
flags | Material Upgrader flags. |
UpgradeSelection(List<MaterialUpgrader>, HashSet<string>, string, UpgradeFlags)
Upgrade the selection.
Declaration
public static void UpgradeSelection(List<MaterialUpgrader> upgraders, HashSet<string> shaderNamesToIgnore, string progressBarName, MaterialUpgrader.UpgradeFlags flags = UpgradeFlags.None)
Parameters
Type | Name | Description |
---|---|---|
List<Material |
upgraders | List of upgraders. |
Hash |
shaderNamesToIgnore | Set of shader names to ignore. |
string | progressBarName | Name of the progress bar. |
Material |
flags | Material Upgrader flags. |
UpgradeSelection(List<MaterialUpgrader>, string, UpgradeFlags)
Upgrade the selection.
Declaration
public static void UpgradeSelection(List<MaterialUpgrader> upgraders, string progressBarName, MaterialUpgrader.UpgradeFlags flags = UpgradeFlags.None)
Parameters
Type | Name | Description |
---|---|---|
List<Material |
upgraders | List of upgraders. |
string | progressBarName | Name of the progress bar. |
Material |
flags | Material Upgrader flags. |