Plasma Engine  2.0
Loading...
Searching...
No Matches
plGALBufferUsageFlags Struct Reference

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
 

Detailed Description

Defines for what purpose a buffer can be used for.

See also
plGALBufferCreationDescription

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 

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


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