Blender V5.0
draw_command.hh File Reference
#include "BKE_global.hh"
#include "BLI_map.hh"
#include "BLI_math_base.h"
#include "DRW_gpu_wrapper.hh"
#include "GPU_index_buffer.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.