Class MaterialQualityUtilities
Material Quality utility class.
Namespace: UnityEngine.Rendering
Syntax
public static class MaterialQualityUtilities : object
Fields
EnumNames
String representation of the MaterialQuality enum.
Declaration
public static string[] EnumNames
Field Value
Type | Description |
---|---|
String[] |
KeywordNames
Keywords strings for Material Quality levels.
Declaration
public static string[] KeywordNames
Field Value
Type | Description |
---|---|
String[] |
Keywords
Keywords for Material Quality levels.
Declaration
public static ShaderKeyword[] Keywords
Field Value
Type | Description |
---|---|
ShaderKeyword[] |
Methods
FromIndex(Int32)
Returns the enum equivalent of the index in the MaterialQuality enum list.
Declaration
public static MaterialQuality FromIndex(int index)
Parameters
Type | Name | Description |
---|---|---|
Int32 | index | Index of the material quality. |
Returns
Type | Description |
---|---|
MaterialQuality | The equivalent enum. |
GetClosestQuality(MaterialQuality, MaterialQuality)
Returns the closest available quality level in a MaterialQuality bitfield.
Declaration
public static MaterialQuality GetClosestQuality(this MaterialQuality availableLevels, MaterialQuality requestedLevel)
Parameters
Type | Name | Description |
---|---|---|
MaterialQuality | availableLevels | Available MaterialQuality bitfield. |
MaterialQuality | requestedLevel | Input MaterialQuality level. |
Returns
Type | Description |
---|---|
MaterialQuality | The closest available quality level. |
GetHighestQuality(MaterialQuality)
Returns the highest available quality level in a MaterialQuality bitfield.
Declaration
public static MaterialQuality GetHighestQuality(this MaterialQuality levels)
Parameters
Type | Name | Description |
---|---|---|
MaterialQuality | levels | Input MaterialQuality bitfield. |
Returns
Type | Description |
---|---|
MaterialQuality | The highest available quality level. |
SetGlobalShaderKeywords(MaterialQuality)
Set the global keyword for the provided MaterialQuality.
Declaration
public static void SetGlobalShaderKeywords(this MaterialQuality level)
Parameters
Type | Name | Description |
---|---|---|
MaterialQuality | level | MaterialQuality level to set the keyword for. |
SetGlobalShaderKeywords(MaterialQuality, CommandBuffer)
Set the global keyword for the provided MaterialQuality.
Declaration
public static void SetGlobalShaderKeywords(this MaterialQuality level, CommandBuffer cmd)
Parameters
Type | Name | Description |
---|---|---|
MaterialQuality | level | MaterialQuality level to set the keyword for. |
CommandBuffer | cmd | Command Buffer used to setup the keyword. |
ToFirstIndex(MaterialQuality)
Returns the index (in the MaterialQuality enum) of the first available level.
Declaration
public static int ToFirstIndex(this MaterialQuality level)
Parameters
Type | Name | Description |
---|---|---|
MaterialQuality | level | MaterialQuality bitfield. |
Returns
Type | Description |
---|---|
Int32 | The index of the first available level. |