![]() |
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. |