# RenderTextureCreationFlags

> Set of flags that control the state of a newly-created RenderTexture.

## Definition

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

```csharp
[Flags]
public enum RenderTextureCreationFlags
```

## Fields

| Value                                                                                                                                | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [AllowVerticalFlip](/engine/6000.0/script-reference/unityengine/rendertexturecreationflags/allowverticalflip.md)                     | Clear this flag when a RenderTexture is a VR eye texture and the device does not automatically flip the texture when being displayed. This is platform specific and It is set by default. This flag is only cleared when part of a RenderTextureDesc that is returned from GetDefaultVREyeTextureDesc or other VR functions that return a RenderTextureDesc. Currently, only Hololens eye textures need to clear this flag.                                         |
| [AutoGenerateMips](/engine/6000.0/script-reference/unityengine/rendertexturecreationflags/autogeneratemips.md)                       | Determines whether or not mipmaps are automatically generated when the RenderTexture is modified. This flag is set by default, and has no effect if the [RenderTextureCreationFlags.MipMap](/engine/6000.0/script-reference/unityengine/rendertexturecreationflags/mipmap.md) flag is not also set. See [RenderTexture.autoGenerateMips](/engine/6000.0/script-reference/unityengine/rendertexture/autogeneratemips.md) for more details.                           |
| [BindMS](/engine/6000.0/script-reference/unityengine/rendertexturecreationflags/bindms.md)                                           | Setting this flag causes the RenderTexture to be bound as a multisampled texture in a shader. The flag prevents the RenderTexture from being resolved by default when [RenderTexture.antiAliasing](/engine/6000.0/script-reference/unityengine/rendertexture/antialiasing.md) is greater than 1.                                                                                                                                                                    |
| [CreatedFromScript](/engine/6000.0/script-reference/unityengine/rendertexturecreationflags/createdfromscript.md)                     | This flag is always set internally when a RenderTexture is created from script. It has no effect when set manually from script code.                                                                                                                                                                                                                                                                                                                                |
| [DynamicallyScalable](/engine/6000.0/script-reference/unityengine/rendertexturecreationflags/dynamicallyscalable.md)                 | Set this flag to mark this RenderTexture for Dynamic Resolution should the target platform/graphics API support Dynamic Resolution.                                                                                                                                                                                                                                                                                                                                 |
| [DynamicallyScalableExplicit](/engine/6000.0/script-reference/unityengine/rendertexturecreationflags/dynamicallyscalableexplicit.md) | Set this flag to mark this RenderTexture for Dynamic Resolution, if the target platform/graphics API supports Dynamic Resolution.                                                                                                                                                                                                                                                                                                                                   |
| [EnableRandomWrite](/engine/6000.0/script-reference/unityengine/rendertexturecreationflags/enablerandomwrite.md)                     | Set this flag to enable random access writes to the RenderTexture from shaders. Normally, pixel shaders only operate on pixels they are given. Compute shaders cannot write to textures without this flag. Random write enables shaders to write to arbitrary locations on a RenderTexture.  See [RenderTexture.enableRandomWrite](/engine/6000.0/script-reference/unityengine/rendertexture/enablerandomwrite.md) for more details, including supported platforms. |
| [EyeTexture](/engine/6000.0/script-reference/unityengine/rendertexturecreationflags/eyetexture.md)                                   | Set this flag when the Texture is to be used as a VR eye texture. This flag is cleared by default. This flag is set on a RenderTextureDesc when it is returned from GetDefaultVREyeTextureDesc or other VR functions returning a RenderTextureDesc.                                                                                                                                                                                                                 |
| [MipMap](/engine/6000.0/script-reference/unityengine/rendertexturecreationflags/mipmap.md)                                           | Set this flag to allocate mipmaps in the RenderTexture. See [RenderTexture.useMipMap](/engine/6000.0/script-reference/unityengine/rendertexture/usemipmap.md) for more details.                                                                                                                                                                                                                                                                                     |
| [NoResolvedColorSurface](/engine/6000.0/script-reference/unityengine/rendertexturecreationflags/noresolvedcolorsurface.md)           | When this flag is set, the engine will not automatically resolve the color surface.                                                                                                                                                                                                                                                                                                                                                                                 |
| [SRGB](/engine/6000.0/script-reference/unityengine/rendertexturecreationflags/srgb.md)                                               | When this flag is set, reads and writes to this texture are converted to SRGB color space. See [RenderTexture.sRGB](/engine/6000.0/script-reference/unityengine/rendertexture/srgb.md) for more details.                                                                                                                                                                                                                                                            |
