![]() |
Plasma Engine
2.0
|
Defines for what purpose a buffer can be used for. More...
#include <Enumerations.h>
Classes | |
| struct | Bits |
Public Types | |
| enum | Enum { VertexBuffer = PL_BIT(0) , IndexBuffer = PL_BIT(1) , ConstantBuffer = PL_BIT(2) , TexelBuffer = PL_BIT(3) , StructuredBuffer = PL_BIT(4) , ByteAddressBuffer = PL_BIT(5) , ShaderResource = PL_BIT(6) , UnorderedAccess = PL_BIT(7) , DrawIndirect = PL_BIT(8) , Default = 0 } |
| using | StorageType = plUInt16 |
Defines for what purpose a buffer can be used for.
| Enumerator | |
|---|---|
| VertexBuffer | Can be used as a vertex buffer. |
| IndexBuffer | Can be used as an index buffer. |
| ConstantBuffer | Can be used as a constant buffer. Can't be combined with any of the other *Buffer flags. |
| TexelBuffer | Can be used as a texel buffer. |
| StructuredBuffer | |
| ByteAddressBuffer | plGALShaderResourceType::ByteAddressBuffer (RAW) |
| ShaderResource | Can be used for plGALShaderResourceType in the SRV section. |
| UnorderedAccess | Can be used for plGALShaderResourceType in the UAV section. |
| DrawIndirect | Can be used in an indirect draw call. |