# Create(string)

> Creates and returns a GlobalKeyword that represents a new or existing global shader keyword.

## Definition

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

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

### Parameters

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

### Returns

| Type                                                                                    | Description                                        |
| --------------------------------------------------------------------------------------- | -------------------------------------------------- |
| [GlobalKeyword](/engine/6000.0/script-reference/unityengine/rendering/globalkeyword.md) | Returns a new instance of the GlobalKeyword class. |

### Remarks

Unity creates and returns a `GlobalKeyword` struct to represent the global shader keyword with the given name. If a global shader keyword with the given name does not yet exist in Unity's internal list of global shader keywords, Unity adds a global shader keyword with the given name to the list.

The following example creates a `GlobalKeyword` struct with the name `EXAMPLE_FEATURE_ON`, and caches it. It provides functions to enable and disable it.

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

public class GlobalKeywordExample : MonoBehaviour
{
    private GlobalKeyword exampleFeatureKeyword;

    private void Start()
    {
        exampleFeatureKeyword = GlobalKeyword.Create("EXAMPLE_FEATURE_ON");
    }

    public void EnableExampleFeature()
    {
        Shader.EnableKeyword(exampleFeatureKeyword);
    }

    public void DisableExampleFeature()
    {
        Shader.DisableKeyword(exampleFeatureKeyword);
    }
}
```

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