# enabledGlobalKeywords

> An array containing the global shader keywords that are currently enabled.

## Definition

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

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

### Remarks

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

This example prints the names of all currently enabled global shader keywords.

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

public class Example : MonoBehaviour
{
    private void Start()
    {
        foreach (var globalKeyword in Shader.enabledGlobalKeywords)
        {
            Debug.Log("Global shader keyword " + globalKeyword.name + " is currently enabled");
        }
    }
}
```

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