# Sandbox.Rendering.ResourceState

Used to describe a GPU resources state for barrier transitions.

## Remarks

There are intended to be a high level generic of resource states that can be translated
to any lower level graphics APIs. (VK/D3D12/Metal)

- Kind: enum
- Namespace: `Sandbox.Rendering`
- Assembly: `Sandbox.Engine`
- Modifiers: sealed

## Fields

- [`AllShaderResource`](/api/Sandbox.Rendering.ResourceState/AllShaderResource)
- [`Common`](/api/Sandbox.Rendering.ResourceState/Common)
- [`CopyDestination`](/api/Sandbox.Rendering.ResourceState/CopyDestination)
- [`CopySource`](/api/Sandbox.Rendering.ResourceState/CopySource)
- [`DepthRead`](/api/Sandbox.Rendering.ResourceState/DepthRead)
- [`DepthWrite`](/api/Sandbox.Rendering.ResourceState/DepthWrite)
- [`GenericRead`](/api/Sandbox.Rendering.ResourceState/GenericRead)
- [`IndexBuffer`](/api/Sandbox.Rendering.ResourceState/IndexBuffer)
- [`IndirectArgument`](/api/Sandbox.Rendering.ResourceState/IndirectArgument)
- [`NonPixelShaderResource`](/api/Sandbox.Rendering.ResourceState/NonPixelShaderResource)
- [`PixelShaderResource`](/api/Sandbox.Rendering.ResourceState/PixelShaderResource)
- [`Predication`](/api/Sandbox.Rendering.ResourceState/Predication)
- [`Present`](/api/Sandbox.Rendering.ResourceState/Present)
- [`RenderTarget`](/api/Sandbox.Rendering.ResourceState/RenderTarget)
- [`ResolveDestination`](/api/Sandbox.Rendering.ResourceState/ResolveDestination)
- [`ResolveSource`](/api/Sandbox.Rendering.ResourceState/ResolveSource)
- [`StreamOut`](/api/Sandbox.Rendering.ResourceState/StreamOut)
- [`UnorderedAccess`](/api/Sandbox.Rendering.ResourceState/UnorderedAccess)
- [`VertexAndConstantBuffer`](/api/Sandbox.Rendering.ResourceState/VertexAndConstantBuffer)
- [`VertexOrIndexBuffer`](/api/Sandbox.Rendering.ResourceState/VertexOrIndexBuffer)
