Flags that control how a shader property behaves.
When the Unity Editor compiles a ShaderLab script, it assigns shader property flags to its shader properties based on the attributes you assign to those properties. For example, if you add the "[HideInInspector]" attribute to a shader property declaration, Unity sets the HideInInspector flag when it compiles the script. If you add more than one attribute to a property, the Editor combines the flags using a bitwise OR operation.
None | No flags are set. |
HideInInspector | Signifies that Unity hides the property in the default Material Inspector. |
PerRendererData | In the Material Inspector, Unity queries the value for this property from the Renderer's MaterialPropertyBlock, instead of from the Material. The value will also appear as read-only. |
NoScaleOffset | Do not show UV scale/offset fields next to Textures in the default Material Inspector. |
Normal | Signifies that values of this property contain Normal (normalized vector) data. |
HDR | Signifies that values of this property contain High Dynamic Range (HDR) data. |
Gamma | Signifies that values of this property are in gamma space. If the active color space is linear, Unity converts the values to linear space values. |
NonModifiableTextureData | You cannot edit this Texture property in the default Material Inspector. |
MainTexture | Signifies that value of this property contains the main texture of the Material. |
MainColor | Signifies that value of this property contains the main color of the Material. |