|
Blender V4.3
|
Go to the source code of this file.
Classes | |
| struct | FramebufferList |
| struct | TextureList |
| struct | PassList |
| struct | StorageList |
| struct | ViewportEngineData |
| struct | ViewportEngineData_Info |
| struct | DefaultFramebufferList |
| struct | DefaultTextureList |
| struct | DRWEngineIterator |
Namespaces | |
| namespace | blender |
| namespace | blender::draw |
Macros | |
| #define | GPU_INFO_SIZE 512 /* IMA_MAX_RENDER_TEXT_SIZE */ |
| #define | DRW_ENABLED_ENGINE_ITER(view_data_, engine_, data_) |
Engine data Structure containing each draw engine instance data.
Definition in file draw_view_data.hh.
| #define DRW_ENABLED_ENGINE_ITER | ( | view_data_, | |
| engine_, | |||
| data_ ) |
Definition at line 133 of file draw_view_data.hh.
Referenced by DRW_draw_region_engine_info(), drw_engines_cache_finish(), drw_engines_cache_init(), drw_engines_cache_populate(), drw_engines_draw_scene(), drw_engines_draw_text(), drw_engines_init(), drw_engines_world_update(), and DRW_stats_draw().
| #define GPU_INFO_SIZE 512 /* IMA_MAX_RENDER_TEXT_SIZE */ |
Definition at line 14 of file draw_view_data.hh.
Referenced by blender::draw::compositor::Context::set_info_message().
| double * DRW_view_data_cache_time_get | ( | DRWViewData * | view_data | ) |
Definition at line 249 of file draw_view_data.cc.
References DRWViewData::cache_time.
Referenced by DRW_draw_render_loop_2d_ex(), DRW_draw_render_loop_ex(), and DRW_stats_draw().
| DRWViewData * DRW_view_data_create | ( | ListBase * | engine_types | ) |
Creates a view data with all possible engines type for this view.
engine_types contains DRWRegisteredDrawEngine.
Definition at line 63 of file draw_view_data.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), BLI_listbase_count(), ViewportEngineData::engine_type, DRWViewData::engines, LISTBASE_FOREACH, and blender::Vector< T, InlineBufferCapacity, Allocator >::reserve().
Referenced by DRW_viewport_data_create().
| DefaultFramebufferList * DRW_view_data_default_framebuffer_list_get | ( | DRWViewData * | view_data | ) |
Definition at line 254 of file draw_view_data.cc.
References DRWViewData::dfbl.
Referenced by drw_manager_init(), and DRW_viewport_framebuffer_list_get().
| void DRW_view_data_default_lists_from_viewport | ( | DRWViewData * | view_data, |
| GPUViewport * | viewport ) |
Definition at line 84 of file draw_view_data.cc.
References DefaultTextureList::color, DefaultFramebufferList::color_only_fb, DefaultTextureList::color_overlay, DefaultFramebufferList::default_fb, DefaultTextureList::depth, DefaultFramebufferList::depth_only_fb, DRWViewData::dfbl, DRWViewData::dtxl, DRWViewData::from_viewport, GPU_framebuffer_ensure_config, GPU_viewport_active_view_get(), GPU_viewport_color_texture(), GPU_viewport_depth_texture(), GPU_viewport_overlay_texture(), DefaultFramebufferList::overlay_fb, and DefaultFramebufferList::overlay_only_fb.
Referenced by drw_manager_init().
| DefaultTextureList * DRW_view_data_default_texture_list_get | ( | DRWViewData * | view_data | ) |
Definition at line 259 of file draw_view_data.cc.
References DRWViewData::dtxl.
Referenced by DRW_viewport_texture_list_get().
| void DRW_view_data_enabled_engine_iter_begin | ( | DRWEngineIterator * | iterator, |
| DRWViewData * | view_data ) |
| ViewportEngineData * DRW_view_data_enabled_engine_iter_step | ( | DRWEngineIterator * | iterator | ) |
Definition at line 271 of file draw_view_data.cc.
References DRWEngineIterator::end, DRWEngineIterator::engines, and DRWEngineIterator::id.
| ViewportEngineData * DRW_view_data_engine_data_get_ensure | ( | DRWViewData * | view_data, |
| DrawEngineType * | engine_type ) |
Definition at line 190 of file draw_view_data.cc.
References DRWViewData::engines, DrawEngineDataSize::fbl_len, MEM_calloc_arrayN, DrawEngineDataSize::psl_len, DrawEngineDataSize::stl_len, DrawEngineDataSize::txl_len, and DrawEngineType::vedata_size.
Referenced by DRW_custom_pipeline(), DRW_custom_pipeline_begin(), DRW_render_gpencil_to_image(), DRW_render_to_image(), and DRW_view_data_use_engine().
| void DRW_view_data_engines_view_update | ( | DRWViewData * | view_data | ) |
Definition at line 239 of file draw_view_data.cc.
References DRWViewData::engines, and DrawEngineType::view_update.
Referenced by DRW_notify_view_update(), and drw_notify_view_update_offscreen().
| void DRW_view_data_free | ( | DRWViewData * | view_data | ) |
Definition at line 176 of file draw_view_data.cc.
References draw_view_data_clear().
Referenced by DRW_viewport_data_free().
| void DRW_view_data_free_unused | ( | DRWViewData * | view_data | ) |
Definition at line 230 of file draw_view_data.cc.
References draw_viewport_engines_data_clear(), DRWViewData::enabled_engines, DRWViewData::engines, and blender::Vector< T, InlineBufferCapacity, Allocator >::first_index_of_try().
Referenced by drw_engines_data_validate().
| blender::draw::TextureFromPool & DRW_view_data_pass_texture_get | ( | DRWViewData * | view_data, |
| const char * | pass_name ) |
Definition at line 77 of file draw_view_data.cc.
References blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_or_add_cb(), and DRWViewData::viewport_compositor_passes.
Referenced by DRW_viewport_pass_texture_get().
| void DRW_view_data_reset | ( | DRWViewData * | view_data | ) |
Definition at line 218 of file draw_view_data.cc.
References blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::clear(), blender::Vector< T, InlineBufferCapacity, Allocator >::clear(), DRWViewData::enabled_engines, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::values(), and DRWViewData::viewport_compositor_passes.
Referenced by drw_engines_disable().
| void DRW_view_data_texture_list_size_validate | ( | DRWViewData * | view_data, |
| const int | size[2] ) |
Definition at line 182 of file draw_view_data.cc.
References copy_v2_v2_int(), draw_view_data_clear(), equals_v2v2_int(), and DRWViewData::texture_list_size.
Referenced by drw_manager_init().
| void DRW_view_data_use_engine | ( | DRWViewData * | view_data, |
| DrawEngineType * | engine_type ) |
Definition at line 212 of file draw_view_data.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), DRW_view_data_engine_data_get_ensure(), and DRWViewData::enabled_engines.
Referenced by use_drw_engine().