|
Blender V4.3
|
Classes | |
| struct | Barrier |
| struct | Clear |
| struct | ClearMulti |
| struct | Dispatch |
| struct | DispatchIndirect |
| struct | Draw |
| class | DrawCommandBuf |
| struct | DrawGroup |
| struct | DrawIndirect |
| struct | DrawMulti |
| class | DrawMultiBuf |
| struct | DrawPrototype |
| struct | FramebufferBind |
| struct | Header |
| struct | PushConstant |
| struct | RecordingState |
| struct | ResourceBind |
| struct | ShaderBind |
| struct | SpecializeConstant |
| struct | StateSet |
| struct | StencilSet |
| struct | SubPassTransition |
| union | Undetermined |
Enumerations | |
Regular Commands | |
| enum class | Type : uint8_t { None = 0 , Barrier , Clear , ClearMulti , Dispatch , DispatchIndirect , Draw , DrawIndirect , FramebufferBind , PushConstant , SpecializeConstant , ResourceBind , ShaderBind , SubPassTransition , StateSet , StencilSet , SubPass , DrawMulti } |
Functions | |
| static gpu::Batch * | procedural_batch_get (GPUPrimType primitive) |
|
strong |
| Enumerator | |
|---|---|
| None | None Type commands are either uninitialized or are repurposed as data storage. They are skipped during submission. |
| Barrier | Commands stored as Undetermined in regular command buffer. |
| Clear | |
| ClearMulti | |
| Dispatch | |
| DispatchIndirect | |
| Draw | |
| DrawIndirect | |
| FramebufferBind | |
| PushConstant | |
| SpecializeConstant | |
| ResourceBind | |
| ShaderBind | |
| SubPassTransition | |
| StateSet | |
| StencilSet | |
| SubPass | Special commands stored in separate buffers. |
| DrawMulti | |
Definition at line 84 of file draw_command.hh.
|
static |
Definition at line 24 of file draw_command.cc.
References BLI_assert_unreachable, drw_cache_procedural_lines_get(), drw_cache_procedural_points_get(), drw_cache_procedural_triangle_strips_get(), drw_cache_procedural_triangles_get(), GPU_PRIM_LINES, GPU_PRIM_POINTS, GPU_PRIM_TRI_STRIP, and GPU_PRIM_TRIS.
Referenced by blender::draw::command::Draw::execute(), and blender::draw::command::DrawMulti::execute().