# globalKeywords

> An array containing the global shader keywords that currently exist. This includes enabled and disabled global shader keywords.

## Definition

* **Type:** Property
* **Namespace:** [UnityEngine](/engine/6000.3/script-reference/unityengine.md)
* **Assembly:** UnityEngine.CoreModule

```csharp
public static GlobalKeyword[] globalKeywords { get; }
```

### Remarks

Shader keywords determine which shader variants Unity uses. For information on working with [local shader keywords](/engine/6000.3/script-reference/unityengine/rendering/localkeyword.md) and [global shader keywords](/engine/6000.3/script-reference/unityengine/rendering/globalkeyword.md) and how they interact, see [Using shader keywords with C# scripts](/engine/6000.3/manual/materials-and-shaders/shaders/writing-custom/shader-writing/sl-multiple-program-variants/shader-keywords-scripts.md).

This example prints the name and state of all currently registered global shader keywords.

```csharp
using UnityEngine;
using UnityEngine.Rendering;

public class Example : MonoBehaviour
{
    private void Start()
    {
        foreach (var globalKeyword in Shader.globalKeywords)
        {
            var state = Shader.IsKeywordEnabled(globalKeyword) ? "enabled" : "disabled";
            Debug.Log("A global shader shader keyword with the name " + globalKeyword.name + " exists, and is currently " + state);
        }
    }
}
```

Additional Resources: Shader variants and keywords, [LocalKeyword](/engine/6000.3/script-reference/unityengine/rendering/localkeyword.md), [GlobalKeyword](/engine/6000.3/script-reference/unityengine/rendering/globalkeyword.md), [Shader.EnableKeyword](/engine/6000.3/script-reference/unityengine/shader/enablekeyword.md), [Shader.DisableKeyword](/engine/6000.3/script-reference/unityengine/shader/disablekeyword.md), [Shader.SetKeyword](/engine/6000.3/script-reference/unityengine/shader/setkeyword.md), [Shader.IsKeywordEnabled](/engine/6000.3/script-reference/unityengine/shader/iskeywordenabled.md), [Shader.enabledGlobalKeywords](/engine/6000.3/script-reference/unityengine/shader/enabledglobalkeywords.md).
