# GlobalKeyword(string)

> Creates and returns a GlobalKeyword struct that represents an existing global shader keyword.

## Definition

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

```csharp
public GlobalKeyword(string name)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): The name of the global shader keyword.

### Remarks

If a global shader keyword with the given name exists in Unity's internal list of global shader keywords, Unity creates and returns a `GlobalKeyword` struct to represent it. Otherwise, Unity still creates a struct, but throws an error.

To add a new global shader keyword to Unity's internal list at the same time as creating a `GlobalKeyword` to represent it, use [GlobalKeyword.Create](/engine/6000.6/script-reference/unityengine/rendering/globalkeyword/create.md) instead.

To get all the global shader keywords that already exist, use [Shader.globalKeywords](/engine/6000.6/script-reference/unityengine/shader/globalkeywords.md).

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