|
Blender V5.0
|
#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 |
Definition at line 364 of file draw_command.hh.
|
default |
|
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.
| void blender::draw::command::Draw::execute | ( | RecordingState & | state | ) | const |
Definition at line 174 of file draw_command.cc.
References batch, expand_prim_len, expand_prim_type, GPU_batch_bind_as_resources(), GPU_batch_draw_advanced(), GPU_batch_draw_expanded_parameter_get(), GPU_batch_set_shader(), GPU_shader_get_default_constant_state(), instance_len, blender::gpu::shader::SpecializationConstants::is_empty(), blender::IndexRange::is_empty(), is_primitive_expansion(), blender::draw::command::procedural_batch_get(), res_index, blender::IndexRange::size(), blender::IndexRange::start(), state, vertex_first, and vertex_len.
|
inline |
Definition at line 393 of file draw_command.hh.
References expand_prim_type, and GPU_PRIM_NONE.
Referenced by execute().
| 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.
| gpu::Batch* blender::draw::command::Draw::batch |
Definition at line 365 of file draw_command.hh.
| uint8_t blender::draw::command::Draw::expand_prim_len |
Definition at line 368 of file draw_command.hh.
Referenced by execute().
| 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().
| uint16_t blender::draw::command::Draw::instance_len |
Definition at line 366 of file draw_command.hh.
Referenced by Draw(), execute(), and serialize().
| ResourceIndex blender::draw::command::Draw::res_index |
Definition at line 371 of file draw_command.hh.
Referenced by Draw(), execute(), and serialize().
| uint32_t blender::draw::command::Draw::vertex_first |
Definition at line 369 of file draw_command.hh.
Referenced by Draw(), execute(), and serialize().
| uint32_t blender::draw::command::Draw::vertex_len |
Definition at line 370 of file draw_command.hh.
Referenced by Draw(), execute(), and serialize().