Blender V4.3
blender::draw::command Namespace Reference

Classes

struct  Barrier
struct  Clear
struct  ClearMulti
struct  Dispatch
struct  DispatchIndirect
struct  Draw
class  DrawCommandBuf
struct  DrawGroup
struct  DrawIndirect
struct  DrawMulti
class  DrawMultiBuf
struct  DrawPrototype
struct  FramebufferBind
struct  Header
struct  PushConstant
struct  RecordingState
struct  ResourceBind
struct  ShaderBind
struct  SpecializeConstant
struct  StateSet
struct  StencilSet
struct  SubPassTransition
union  Undetermined

Enumerations

Regular Commands
enum class  Type : uint8_t {
  None = 0 , Barrier , Clear , ClearMulti ,
  Dispatch , DispatchIndirect , Draw , DrawIndirect ,
  FramebufferBind , PushConstant , SpecializeConstant , ResourceBind ,
  ShaderBind , SubPassTransition , StateSet , StencilSet ,
  SubPass , DrawMulti
}

Functions

static gpu::Batch * procedural_batch_get (GPUPrimType primitive)

Enumeration Type Documentation

◆ Type

Enumerator
None 

None Type commands are either uninitialized or are repurposed as data storage. They are skipped during submission.

Barrier 

Commands stored as Undetermined in regular command buffer.

Clear 
ClearMulti 
Dispatch 
DispatchIndirect 
Draw 
DrawIndirect 
FramebufferBind 
PushConstant 
SpecializeConstant 
ResourceBind 
ShaderBind 
SubPassTransition 
StateSet 
StencilSet 
SubPass 

Special commands stored in separate buffers.

DrawMulti 

Definition at line 84 of file draw_command.hh.

Function Documentation

◆ procedural_batch_get()