| ClearShaderErrors | Clear compile time errors for the given shader. |
| CreateShaderAsset | Creates a new Shader object from the provided source code string. You can use this method alongside the ScriptedImporter to create custom shader generation tools in the Editor. |
| GetAllShaderInfo | Returns an array of ShaderInfo of all available shaders. That includes built-in shaders. |
| GetPropertyCount | Get the number of properties in Shader s. |
| GetPropertyDescription | Get the description of the shader propery at index propertyIdx of Shader s. |
| GetPropertyName | Get the name of the shader propery at index propertyIdx of Shader s. |
| GetPropertyType | Get the ShaderProperyType of the shader propery at index propertyIdx of Shader s. |
| GetRangeLimits | Get Limits for a range property at index propertyIdx of Shader s. |
| GetShaderData | Get the shader data for a specific shader. |
| GetTexDim | Gets texture dimension of a shader property. |
| IsShaderPropertyHidden | Is the shader propery at index propertyIdx of Shader s hidden? |
| IsShaderPropertyNonModifiableTexureProperty | Is the shader propery at index propertyIdx of Shader s a NonModifiableTextureProperty? |
| RegisterShader | Register a user created shader. |
| UpdateShaderAsset | Replaces the existing source code in the specified shader with the source code in the supplied string. |