ezEngine  Release 25.03
ezGALBufferUsageFlags Struct Reference

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
 

Detailed Description

Defines for what purpose a buffer can be used for.

See also
ezGALBufferCreationDescription

Member Enumeration Documentation

◆ Enum

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 

ezGALShaderResourceType::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.


The documentation for this struct was generated from the following file: