|
Blender V5.0
|
#include <draw_command.hh>
Public Member Functions | |
Commands Execution | |
| void | execute (RecordingState &state) const |
Commands Serialization for debugging | |
| std::string | serialize (const std::string &line_prefix) const |
Public Attributes | |
| gpu::Batch * | batch |
| DrawMultiBuf * | multi_draw_buf |
| uint | group_first |
| uint | uuid |
Definition at line 402 of file draw_command.hh.
| void blender::draw::command::DrawMulti::execute | ( | RecordingState & | state | ) | const |
Definition at line 215 of file draw_command.cc.
References batch, blender::draw::command::DrawGroup::desc, blender::draw::command::DrawGroup::expand_prim_type, blender::draw::command::DrawGroup::front_facing_len, blender::draw::command::DrawGroup::gpu_batch, GPU_batch_bind_as_resources(), GPU_batch_draw_indirect(), GPU_batch_set_shader(), GPU_PRIM_NONE, group_first, blender::draw::command::DrawGroup::len, multi_draw_buf, blender::draw::command::DrawGroup::next, blender::draw::command::procedural_batch_get(), state, and blender::draw::command::DrawGroup::vertex_len.
| std::string blender::draw::command::DrawMulti::serialize | ( | const std::string & | line_prefix | ) | const |
Definition at line 582 of file draw_command.cc.
References b, blender::draw::command::DrawGroup::back_facing_counter, blender::MutableSpan< T >::begin(), BLI_assert, blender::MutableSpan< T >::end(), blender::draw::command::DrawGroup::front_facing_counter, group_first, blender::draw::ResourceIndex::has_inverted_handedness(), blender::draw::command::DrawGroup::len, multi_draw_buf, blender::draw::command::DrawGroup::next, blender::draw::ResourceIndex::resource_index(), blender::MutableSpan< T >::slice_safe(), and blender::draw::command::DrawGroup::start.
| gpu::Batch* blender::draw::command::DrawMulti::batch |
Definition at line 403 of file draw_command.hh.
Referenced by execute().
| uint blender::draw::command::DrawMulti::group_first |
Definition at line 405 of file draw_command.hh.
Referenced by blender::draw::command::DrawMultiBuf::append_draw(), execute(), and serialize().
| DrawMultiBuf* blender::draw::command::DrawMulti::multi_draw_buf |
Definition at line 404 of file draw_command.hh.
Referenced by execute(), and serialize().
| uint blender::draw::command::DrawMulti::uuid |
Definition at line 406 of file draw_command.hh.
Referenced by blender::draw::command::DrawMultiBuf::append_draw().