|
Blender V5.0
|
#include <DRW_render.hh>
Inherited by blender::draw::compositor_engine::Instance, blender::draw::edit_select::Instance, blender::draw::edit_select_debug::Instance, blender::draw::external::Instance, blender::draw::gpencil::Instance, blender::draw::overlay::Instance, blender::eevee::Instance, blender::image_engine::Instance, and blender::workbench::Instance.
Classes | |
| struct | Pointer |
Public Member Functions | |
| virtual | ~DrawEngine ()=default |
| virtual blender::StringRefNull | name_get ()=0 |
| virtual void | init ()=0 |
| virtual void | begin_sync ()=0 |
| virtual void | object_sync (blender::draw::ObjectRef &ob_ref, blender::draw::Manager &manager)=0 |
| virtual void | end_sync ()=0 |
| virtual void | draw (blender::draw::Manager &manager)=0 |
Public Attributes | |
| char | info [GPU_INFO_SIZE] = {'\0'} |
| bool | used = false |
Static Public Attributes | |
| static constexpr int | GPU_INFO_SIZE = 512 |
Definition at line 69 of file DRW_render.hh.
|
virtualdefault |
|
pure virtual |
Scene synchronization. Command buffers building.
Implemented in blender::draw::compositor_engine::Instance, blender::draw::edit_select::Instance, blender::draw::gpencil::Instance, blender::draw::overlay::Instance, blender::eevee::Instance, blender::image_engine::Instance, and blender::workbench::Instance.
Referenced by DRWContext::engines_init_and_sync().
|
pure virtual |
Command Submission.
Implemented in blender::draw::compositor_engine::Instance, blender::draw::edit_select::Instance, blender::draw::gpencil::Instance, blender::draw::overlay::Instance, blender::eevee::Instance, blender::image_engine::Instance, and blender::workbench::Instance.
Referenced by DRWContext::engines_draw_scene().
|
pure virtual |
Implemented in blender::draw::compositor_engine::Instance, blender::draw::edit_select::Instance, blender::draw::gpencil::Instance, blender::draw::overlay::Instance, blender::eevee::Instance, blender::image_engine::Instance, and blender::workbench::Instance.
Referenced by DRWContext::engines_init_and_sync().
|
pure virtual |
Init engine. Run first and for every redraw.
Implemented in blender::draw::compositor_engine::Instance, blender::draw::edit_select::Instance, blender::draw::gpencil::Instance, blender::draw::overlay::Instance, blender::eevee::Instance, blender::image_engine::Instance, and blender::workbench::Instance.
Referenced by DRWContext::engines_init_and_sync().
|
pure virtual |
Implemented in blender::draw::compositor_engine::Instance, blender::draw::edit_select::Instance, blender::draw::gpencil::Instance, blender::draw::overlay::Instance, blender::eevee::Instance, blender::image_engine::Instance, and blender::workbench::Instance.
Referenced by DRWContext::engines_draw_scene().
|
pure virtual |
Implemented in blender::draw::compositor_engine::Instance, blender::draw::edit_select::Instance, blender::draw::gpencil::Instance, blender::draw::overlay::Instance, blender::eevee::Instance, blender::image_engine::Instance, and blender::workbench::Instance.
Referenced by drw_engines_cache_populate().
|
staticconstexpr |
Definition at line 70 of file DRW_render.hh.
| char DrawEngine::info[GPU_INFO_SIZE] = {'\0'} |
Definition at line 72 of file DRW_render.hh.
Referenced by blender::eevee::Instance::draw(), blender::workbench::Instance::draw_viewport(), DRW_draw_region_engine_info(), and blender::draw::compositor_engine::Instance::Instance().
| bool DrawEngine::used = false |
Definition at line 74 of file DRW_render.hh.
Referenced by DRW_view_data_reset(), and DrawEngine::Pointer::set_used().