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().