# ShaderKeywordType

> Type of a shader keyword, eg: built-in or user defined.

## Definition

* **Type:** Enum
* **Namespace:** [UnityEngine.Rendering](/engine/6000.6/script-reference/unityengine/rendering.md)
* **Assembly:** UnityEngine.CoreModule

```csharp
public enum ShaderKeywordType
```

## Remarks

Additional Resources: [ShaderKeyword](/engine/6000.6/script-reference/unityengine/rendering/shaderkeyword.md).

## Fields

| Value                                                                                                       | Description                                                            |
| ----------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------- |
| [BuiltinDefault](/engine/6000.6/script-reference/unityengine/rendering/shaderkeywordtype/builtindefault.md) | The keyword is built-in the runtime and it is systematically reserved. |
| [None](/engine/6000.6/script-reference/unityengine/rendering/shaderkeywordtype/none.md)                     | No type is assigned.                                                   |
| [Plugin](/engine/6000.6/script-reference/unityengine/rendering/shaderkeywordtype/plugin.md)                 | The keyword is created by a shader compiler plugin.                    |
| [UserDefined](/engine/6000.6/script-reference/unityengine/rendering/shaderkeywordtype/userdefined.md)       | The keyword is defined by the user.                                    |
