![]() |
ezEngine
Release 25.03
|
Defines for what purpose a buffer can be used for. More...
#include <Enumerations.h>
Classes | |
struct | Bits |
Public Types | |
enum | Enum { VertexBuffer = EZ_BIT(0), IndexBuffer = EZ_BIT(1), ConstantBuffer = EZ_BIT(2), TexelBuffer = EZ_BIT(3), StructuredBuffer = EZ_BIT(4), ByteAddressBuffer = EZ_BIT(5), ShaderResource = EZ_BIT(6), UnorderedAccess = EZ_BIT(7), DrawIndirect = EZ_BIT(8), Transient = EZ_BIT(9), Default = 0 } |
using | StorageType = ezUInt16 |
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 | ezGALShaderResourceType::ByteAddressBuffer (RAW) |
ShaderResource | Can be used for ezGALShaderResourceType in the SRV section. |
UnorderedAccess | Can be used for ezGALShaderResourceType in the UAV section. |
DrawIndirect | Can be used in an indirect draw call. |
Transient | Does not persist across frames. If ConstantBuffer is also set, it can be updated multiple times per frame in the middle of any operation as new memory is created on every update call. |