Blender V5.0
blender::draw::command::Draw Struct Reference

#include <draw_command.hh>

Public Member Functions

 Draw ()=default
 Draw (gpu::Batch *batch, uint instance_len, uint vertex_len, uint vertex_first, GPUPrimType expanded_prim_type, uint expanded_prim_len, ResourceIndex res_index)
bool is_primitive_expansion () const
Commands Execution
void execute (RecordingState &state) const
Commands Serialization for debugging
std::string serialize () const

Public Attributes

gpu::Batch * batch
uint16_t instance_len
uint8_t expand_prim_type
uint8_t expand_prim_len
uint32_t vertex_first
uint32_t vertex_len
ResourceIndex res_index

Detailed Description

Definition at line 364 of file draw_command.hh.

Constructor & Destructor Documentation

◆ Draw() [1/2]

blender::draw::command::Draw::Draw ( )
default

◆ Draw() [2/2]

blender::draw::command::Draw::Draw ( gpu::Batch * batch,
uint instance_len,
uint vertex_len,
uint vertex_first,
GPUPrimType expanded_prim_type,
uint expanded_prim_len,
ResourceIndex res_index )
inline

Definition at line 375 of file draw_command.hh.

References batch, BLI_assert, instance_len, min_uu(), res_index, vertex_first, and vertex_len.

Member Function Documentation

◆ execute()

◆ is_primitive_expansion()

bool blender::draw::command::Draw::is_primitive_expansion ( ) const
inline

Definition at line 393 of file draw_command.hh.

References expand_prim_type, and GPU_PRIM_NONE.

Referenced by execute().

◆ serialize()

std::string blender::draw::command::Draw::serialize ( ) const

Definition at line 571 of file draw_command.cc.

References instance_len, res_index, vertex_first, and vertex_len.

Member Data Documentation

◆ batch

gpu::Batch* blender::draw::command::Draw::batch

Definition at line 365 of file draw_command.hh.

Referenced by Draw(), and execute().

◆ expand_prim_len

uint8_t blender::draw::command::Draw::expand_prim_len

Definition at line 368 of file draw_command.hh.

Referenced by execute().

◆ expand_prim_type

uint8_t blender::draw::command::Draw::expand_prim_type

Definition at line 367 of file draw_command.hh.

Referenced by execute(), and is_primitive_expansion().

◆ instance_len

uint16_t blender::draw::command::Draw::instance_len

Definition at line 366 of file draw_command.hh.

Referenced by Draw(), execute(), and serialize().

◆ res_index

ResourceIndex blender::draw::command::Draw::res_index

Definition at line 371 of file draw_command.hh.

Referenced by Draw(), execute(), and serialize().

◆ vertex_first

uint32_t blender::draw::command::Draw::vertex_first

Definition at line 369 of file draw_command.hh.

Referenced by Draw(), execute(), and serialize().

◆ vertex_len

uint32_t blender::draw::command::Draw::vertex_len

Definition at line 370 of file draw_command.hh.

Referenced by Draw(), execute(), and serialize().


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