Class ShaderPropertyEntry
A struct containing the name, description, and property type of a shader property.
Inherited Members
Namespace: UnityEngine.Perception.Utilities
Assembly: Unity.Perception.Runtime.dll
Syntax
[Serializable]
[MovedFrom("UnityEditor.Perception.Internal")]
public abstract class ShaderPropertyEntry
Fields
description
The description of the shader property (eg: "Albedo").
Declaration
public string description
Field Value
| Type | Description |
|---|---|
| string |
index
The index of the shader property with which functions such as GetPropertyName are called (eg: 5).
Declaration
public int index
Field Value
| Type | Description |
|---|---|
| int |
name
The name of the shader property (eg: "_BaseMap").
Declaration
public string name
Field Value
| Type | Description |
|---|---|
| string |
Properties
uiParameter
A reference to the parameter that is used to sample a value for the shader property.
Declaration
public abstract Parameter uiParameter { get; }
Property Value
| Type | Description |
|---|---|
| Parameter |
Methods
Equals(object)
Override comparing with other objects
Declaration
public override bool Equals(object obj)
Parameters
| Type | Name | Description |
|---|---|---|
| object | obj | Any object |
Returns
| Type | Description |
|---|---|
| bool | True if RLibShaderProperty and names are equal |
Overrides
FromShaderPropertyIndex(Shader, int)
Collates information such as name, description, type, and flags of a shader property into one class.
Declaration
public static ShaderPropertyEntry FromShaderPropertyIndex(Shader shader, int propertyIndex)
Parameters
| Type | Name | Description |
|---|---|---|
| Shader | shader | Name of the shader |
| int | propertyIndex | Index of the shader property |
Returns
| Type | Description |
|---|---|
| ShaderPropertyEntry | A class containing collated information of the shader property |
Remarks
ShaderPropertyEntry is required as names, descriptions, etc. of a shader property are only available as disparate function calls rather than an encapsulated data types.
GetHashCode()
Custom hash calculation
Declaration
public override int GetHashCode()
Returns
| Type | Description |
|---|---|
| int | Custom hash code |
Overrides
SupportedShaderPropertyType()
The data type of the shader property. Available options: Float, Range, Color, Texture, Vector.
Declaration
public abstract ShaderPropertyType SupportedShaderPropertyType()
Returns
| Type | Description |
|---|---|
| ShaderPropertyType | The property type of the supported shader property. |