Identifies a specific variant of a shader.
In Unity, many shaders internally have multiple "variants", to account for different light modes, lightmaps, shadows and so on. These variants are indentified by a shader pass type, and a set of shader keywords. See ShaderVariantCollection.
Note that creating a ShaderVariant will throw an ArgumentException if shader is null, pass type does not exist or variant with the passed keywords is not found.
keywords | Array of shader keywords to use in this variant. |
passType | Pass type to use in this variant. |
shader | Shader to use in this variant. |
ShaderVariantCollection.ShaderVariant | Creates a ShaderVariant structure. |