# PlatformKeywordSet

> A collection of ShaderKeyword that represents a specific platform variant.

## Definition

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

```csharp
public struct PlatformKeywordSet
```

## Remarks

Additional Resources: [ShaderKeyword](/engine/6000.0/script-reference/unityengine/rendering/shaderkeyword.md), ShaderKeywordSetUtility, [Shader.EnableKeyword](/engine/6000.0/script-reference/unityengine/shader/enablekeyword.md), [Shader.EnableKeyword](/engine/6000.0/script-reference/unityengine/shader/enablekeyword.md), Shader variants and keywords, \[\[\[]wiki:SL-MultipleProgramVariants|Declaring and using shader keywords in HLSL]].

## Methods

| Method                                                                                             | Description                                         |
| -------------------------------------------------------------------------------------------------- | --------------------------------------------------- |
| [Disable](/engine/6000.0/script-reference/unityengine/rendering/platformkeywordset/disable.md)     | Disable a specific shader keyword.                  |
| [Enable](/engine/6000.0/script-reference/unityengine/rendering/platformkeywordset/enable.md)       | Enable a specific shader keyword.                   |
| [IsEnabled](/engine/6000.0/script-reference/unityengine/rendering/platformkeywordset/isenabled.md) | Check whether a specific shader keyword is enabled. |
