|
Blender V4.3
|
#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 400 of file draw_command.hh.
| void blender::draw::command::DrawMulti::execute | ( | RecordingState & | state | ) | const |
Definition at line 199 of file draw_command.cc.
References batch, blender::draw::command::DrawGroup::desc, DrawCommand, blender::draw::command::DrawGroup::gpu_batch, GPU_batch_bind_as_resources(), GPU_batch_draw_indirect(), GPU_batch_resource_id_buf_set(), GPU_batch_set_shader(), GPU_PRIM_NONE, GPU_shader_draw_parameters_support(), group_first, multi_draw_buf, blender::draw::command::procedural_batch_get(), and state.
| std::string blender::draw::command::DrawMulti::serialize | ( | const std::string & | line_prefix | ) | const |
Definition at line 552 of file draw_command.cc.
References b, blender::draw::command::DrawGroup::back_facing_counter, blender::MutableSpan< T >::begin(), BLI_assert, blender::draw::detail::DataBuffer< T, len, device_only >::data(), blender::MutableSpan< T >::end(), blender::draw::command::DrawGroup::front_facing_counter, group_first, blender::draw::command::DrawGroup::len, multi_draw_buf, blender::draw::command::DrawGroup::next, blender::MutableSpan< T >::slice_safe(), and blender::draw::command::DrawGroup::start.
| gpu::Batch* blender::draw::command::DrawMulti::batch |
Definition at line 401 of file draw_command.hh.
Referenced by execute().
| uint blender::draw::command::DrawMulti::group_first |
Definition at line 403 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 402 of file draw_command.hh.
Referenced by execute(), and serialize().
| uint blender::draw::command::DrawMulti::uuid |
Definition at line 404 of file draw_command.hh.
Referenced by blender::draw::command::DrawMultiBuf::append_draw().