Blender V4.3
draw_command.hh File Reference
#include "BKE_global.hh"
#include "BLI_map.hh"
#include "DRW_gpu_wrapper.hh"
#include "draw_command_shared.hh"
#include "draw_handle.hh"
#include "draw_state.hh"
#include "draw_view.hh"

Go to the source code of this file.

Classes

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

Namespaces

namespace  blender
 
namespace  blender::draw
 
namespace  blender::draw::detail
 
namespace  blender::draw::command
 

Enumerations

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

Detailed Description

Commands stored inside draw passes. Converted into GPU commands upon pass submission.

Draw calls (primitive rendering commands) are managed by either DrawCommandBuf or DrawMultiBuf. See implementation details at their definition.

Definition in file draw_command.hh.