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()