# ShaderCompilerData

> Collection of data used for shader variants generation, including targeted platform data and the keyword set representing a specific shader variant.

## Definition

* **Type:** Struct
* **Namespace:** [UnityEditor.Rendering](/engine/6000.7/script-reference/unityeditor/rendering.md)
* **Assembly:** UnityEditor.CoreModule

```csharp
public struct ShaderCompilerData
```

## Fields

| Value                                                                                                                | Description                                                                                                                                                 |
| -------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [platformKeywordSet](/engine/6000.7/script-reference/unityeditor/rendering/shadercompilerdata/platformkeywordset.md) | A collection of [ShaderKeyword](/engine/6000.7/script-reference/unityengine/rendering/shaderkeyword.md) that represents a specific platform shader variant. |
| [shaderKeywordSet](/engine/6000.7/script-reference/unityeditor/rendering/shadercompilerdata/shaderkeywordset.md)     | A collection of [ShaderKeyword](/engine/6000.7/script-reference/unityengine/rendering/shaderkeyword.md) that represents a specific shader variant.          |

## Properties

| Property                                                                                                                     | Description                                                                                                                                                                                                     |
| ---------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [buildTarget](/engine/6000.7/script-reference/unityeditor/rendering/shadercompilerdata/buildtarget.md)                       | The build target to compile the shader variant for. (Read Only)                                                                                                                                                 |
| [graphicsTier](/engine/6000.7/script-reference/unityeditor/rendering/shadercompilerdata/graphicstier.md)                     | A [GraphicsTier](/engine/6000.7/script-reference/unityengine/rendering/graphicstier.md) classifies low, medium and high performance hardware. You can only set a Graphics Tier in the Built-in Render Pipeline. |
| [shaderCompilerPlatform](/engine/6000.7/script-reference/unityeditor/rendering/shadercompilerdata/shadercompilerplatform.md) | Shader compiler used to generate player data shader variants.                                                                                                                                                   |
| [shaderRequirements](/engine/6000.7/script-reference/unityeditor/rendering/shadercompilerdata/shaderrequirements.md)         | Shader features required by a specific shader.                                                                                                                                                                  |
