|
Blender V4.3
|
#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, ResourceHandle handle) | |
| 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 |
| ResourceHandle | handle |
Definition at line 351 of file draw_command.hh.
|
default |
|
inline |
Definition at line 367 of file draw_command.hh.
References batch, BLI_assert, handle, instance_len, vertex_first, and vertex_len.
| void blender::draw::command::Draw::execute | ( | RecordingState & | state | ) | const |
Definition at line 165 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_resource_id_buf_set(), GPU_batch_set_shader(), GPU_shader_draw_parameters_support(), instance_len, blender::IndexRange::is_empty(), is_primitive_expansion(), blender::draw::command::procedural_batch_get(), blender::IndexRange::size(), blender::IndexRange::start(), state, vertex_first, and vertex_len.
|
inline |
Definition at line 391 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 541 of file draw_command.cc.
References instance_len, vertex_first, and vertex_len.
| gpu::Batch* blender::draw::command::Draw::batch |
Definition at line 352 of file draw_command.hh.
| uint8_t blender::draw::command::Draw::expand_prim_len |
Definition at line 355 of file draw_command.hh.
Referenced by execute().
| uint8_t blender::draw::command::Draw::expand_prim_type |
Definition at line 354 of file draw_command.hh.
Referenced by execute(), and is_primitive_expansion().
| ResourceHandle blender::draw::command::Draw::handle |
Definition at line 358 of file draw_command.hh.
Referenced by Draw().
| uint16_t blender::draw::command::Draw::instance_len |
Definition at line 353 of file draw_command.hh.
Referenced by Draw(), execute(), and serialize().
| uint32_t blender::draw::command::Draw::vertex_first |
Definition at line 356 of file draw_command.hh.
Referenced by Draw(), execute(), and serialize().
| uint32_t blender::draw::command::Draw::vertex_len |
Definition at line 357 of file draw_command.hh.
Referenced by Draw(), execute(), and serialize().