# GraphicsFormatUsage

> Use this format usages to figure out the capabilities of specific GraphicsFormat

## Definition

* **Type:** Enum
* **Namespace:** [UnityEngine.Experimental.Rendering](/engine/6000.7/script-reference/unityengine/experimental/rendering.md)
* **Assembly:** UnityEngine.CoreModule

```csharp
[Flags]
public enum GraphicsFormatUsage
```

## Remarks

Each graphics card may not support all usages across formats. Use [SystemInfo.IsFormatSupported](/engine/6000.7/script-reference/unityengine/systeminfo/isformatsupported.md) to check which usages the graphics card supports.

Additional Resources: [Texture2D](/engine/6000.7/script-reference/unityengine/texture2d.md), [texture assets](/engine/6000.7/manual/materials-and-shaders/textures/textures-getting-started/textures.md).

## Fields

| Value                                                                                                                        | Description                                                                                                                                                                                                                          |
| ---------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| [Blend](/engine/6000.7/script-reference/unityengine/experimental/rendering/graphicsformatusage/blend.md)                     | Use this to blend on a rendertexture.                                                                                                                                                                                                |
| [GetPixels](/engine/6000.7/script-reference/unityengine/experimental/rendering/graphicsformatusage/getpixels.md)             | Use this to get pixel data from a texture.                                                                                                                                                                                           |
| [Linear](/engine/6000.7/script-reference/unityengine/experimental/rendering/graphicsformatusage/linear.md)                   | Use this to sample textures with a linear filter. This is for regular texture sampling (non-shadow compare). Rentertextures created using ShadowSamplingMode.CompareDepths always support linear filtering on the comparison result. |
| [LoadStore](/engine/6000.7/script-reference/unityengine/experimental/rendering/graphicsformatusage/loadstore.md)             | Use this to perform resource load and store on a texture                                                                                                                                                                             |
| [MSAA2x](/engine/6000.7/script-reference/unityengine/experimental/rendering/graphicsformatusage/msaa2x.md)                   | Use this to create and render to a MSAA 2X rendertexture.                                                                                                                                                                            |
| [MSAA4x](/engine/6000.7/script-reference/unityengine/experimental/rendering/graphicsformatusage/msaa4x.md)                   | Use this to create and render to a MSAA 4X rendertexture.                                                                                                                                                                            |
| [MSAA8x](/engine/6000.7/script-reference/unityengine/experimental/rendering/graphicsformatusage/msaa8x.md)                   | Use this to create and render to a MSAA 8X rendertexture.                                                                                                                                                                            |
| [None](/engine/6000.7/script-reference/unityengine/experimental/rendering/graphicsformatusage/none.md)                       | No flags are set.                                                                                                                                                                                                                    |
| [ReadPixels](/engine/6000.7/script-reference/unityengine/experimental/rendering/graphicsformatusage/readpixels.md)           | Use this to read back pixels data from a rendertexture.                                                                                                                                                                              |
| [Render](/engine/6000.7/script-reference/unityengine/experimental/rendering/graphicsformatusage/render.md)                   | Use this to create and render to a rendertexture.                                                                                                                                                                                    |
| [Sample](/engine/6000.7/script-reference/unityengine/experimental/rendering/graphicsformatusage/sample.md)                   | Use this to create and sample textures.                                                                                                                                                                                              |
| [SetPixels](/engine/6000.7/script-reference/unityengine/experimental/rendering/graphicsformatusage/setpixels.md)             | Use this to set pixel data to a texture.                                                                                                                                                                                             |
| [SetPixels32](/engine/6000.7/script-reference/unityengine/experimental/rendering/graphicsformatusage/setpixels32.md)         | Use this to set pixel data to a texture using `SetPixels32`.                                                                                                                                                                         |
| [Sparse](/engine/6000.7/script-reference/unityengine/experimental/rendering/graphicsformatusage/sparse.md)                   | Use this to create sparse textures                                                                                                                                                                                                   |
| [StencilSampling](/engine/6000.7/script-reference/unityengine/experimental/rendering/graphicsformatusage/stencilsampling.md) | Use this to create and render to the Stencil sub element of a RenderTexture.                                                                                                                                                         |
