Interface IVariantStripper<TShader, TShaderVariant>
Interface to be implemented for a type of shader that it's variants can be stripped
Namespace: UnityEditor.Rendering
Syntax
public interface IVariantStripper<TShader, TShaderVariant>
where TShader : Object
Type Parameters
| Name | Description |
|---|---|
| TShader | The shader UnityEngine.Shader or UnityEngine.ComputeShader |
| TShaderVariant | The type of variant for the given type of shader can either be UnityEditor.Rendering.ShaderSnippetData or String |
Properties
active
Returns if the stripper is active
Declaration
bool active { get; }
Property Value
| Type | Description |
|---|---|
| Boolean |
Methods
CanRemoveVariant(TShader, TShaderVariant, ShaderCompilerData)
Specifies if a
Declaration
bool CanRemoveVariant(TShader shader, TShaderVariant shaderVariant, ShaderCompilerData shaderCompilerData)
Parameters
| Type | Name | Description |
|---|---|---|
| TShader | shader | The |
| TShaderVariant | shaderVariant | |
| UnityEditor.Rendering.ShaderCompilerData | shaderCompilerData | The variant |
Returns
| Type | Description |
|---|---|
| Boolean | true if the variant is not used and can be stripped |