|
Blender
V3.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 |
Macros | |
| #define | GPU_INFO_SIZE 512 /* IMA_MAX_RENDER_TEXT */ |
| #define | DRW_ENABLED_ENGINE_ITER(view_data_, engine_, data_) |
Typedefs | |
| typedef struct FramebufferList | FramebufferList |
| typedef struct TextureList | TextureList |
| typedef struct PassList | PassList |
| typedef struct StorageList | StorageList |
| typedef struct ViewportEngineData | ViewportEngineData |
| typedef struct ViewportEngineData_Info | ViewportEngineData_Info |
| typedef struct DefaultFramebufferList | DefaultFramebufferList |
| typedef struct DefaultTextureList | DefaultTextureList |
| typedef struct DRWViewData | DRWViewData |
| typedef struct DRWEngineIterator | DRWEngineIterator |
Engine data Structure containing each draw engine instance data.
Definition in file draw_view_data.h.
Definition at line 123 of file draw_view_data.h.
| #define GPU_INFO_SIZE 512 /* IMA_MAX_RENDER_TEXT */ |
Definition at line 13 of file draw_view_data.h.
| typedef struct DefaultFramebufferList DefaultFramebufferList |
| typedef struct DefaultTextureList DefaultTextureList |
| typedef struct DRWEngineIterator DRWEngineIterator |
| typedef struct DRWViewData DRWViewData |
Definition at line 1 of file draw_view_data.h.
| typedef struct FramebufferList FramebufferList |
| typedef struct StorageList StorageList |
| typedef struct TextureList TextureList |
| typedef struct ViewportEngineData ViewportEngineData |
| typedef struct ViewportEngineData_Info ViewportEngineData_Info |
| double* DRW_view_data_cache_time_get | ( | DRWViewData * | view_data | ) |
Definition at line 200 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 38 of file draw_view_data.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), BLI_listbase_count(), ViewportEngineData::engine_type, DRWViewData::engines, LISTBASE_FOREACH, blender::Vector< T, InlineBufferCapacity, Allocator >::reserve(), and type.
Referenced by DRW_viewport_data_create().
| DefaultFramebufferList* DRW_view_data_default_framebuffer_list_get | ( | DRWViewData * | view_data | ) |
Definition at line 205 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, |
| struct GPUViewport * | viewport | ||
| ) |
Definition at line 52 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_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 210 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 222 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, |
| struct DrawEngineType * | engine_type_ | ||
| ) |
Definition at line 158 of file draw_view_data.cc.
References DRWRegisteredDrawEngine::draw_engine, ViewportEngineData::engine_type, DRWViewData::engines, ViewportEngineData::fbl, DrawEngineDataSize::fbl_len, MEM_calloc_arrayN, ViewportEngineData::psl, DrawEngineDataSize::psl_len, ViewportEngineData::stl, DrawEngineDataSize::stl_len, ViewportEngineData::txl, DrawEngineDataSize::txl_len, and DrawEngineType::vedata_size.
Referenced by DRW_custom_pipeline(), DRW_render_gpencil_to_image(), DRW_render_to_image(), and DRW_view_data_use_engine().
| void DRW_view_data_free | ( | DRWViewData * | view_data | ) |
Definition at line 144 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 191 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().
| void DRW_view_data_reset | ( | DRWViewData * | view_data | ) |
Definition at line 186 of file draw_view_data.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::clear(), and DRWViewData::enabled_engines.
Referenced by drw_engines_disable().
| void DRW_view_data_texture_list_size_validate | ( | DRWViewData * | view_data, |
| const int | size[2] | ||
| ) |
Definition at line 150 of file draw_view_data.cc.
References copy_v2_v2_int(), draw_view_data_clear(), equals_v2v2_int(), size(), and DRWViewData::texture_list_size.
Referenced by drw_manager_init().
| void DRW_view_data_use_engine | ( | DRWViewData * | view_data, |
| struct DrawEngineType * | engine_type | ||
| ) |
Definition at line 180 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().