Blender V4.3
draw_view_data.hh File Reference

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_)
 

Functions

DRWViewDataDRW_view_data_create (ListBase *engine_types)
 
void DRW_view_data_free (DRWViewData *view_data)
 
blender::draw::TextureFromPoolDRW_view_data_pass_texture_get (DRWViewData *view_data, const char *pass_name)
 
void DRW_view_data_default_lists_from_viewport (DRWViewData *view_data, GPUViewport *viewport)
 
void DRW_view_data_texture_list_size_validate (DRWViewData *view_data, const int size[2])
 
ViewportEngineDataDRW_view_data_engine_data_get_ensure (DRWViewData *view_data, DrawEngineType *engine_type)
 
void DRW_view_data_use_engine (DRWViewData *view_data, DrawEngineType *engine_type)
 
void DRW_view_data_reset (DRWViewData *view_data)
 
void DRW_view_data_free_unused (DRWViewData *view_data)
 
void DRW_view_data_engines_view_update (DRWViewData *view_data)
 
doubleDRW_view_data_cache_time_get (DRWViewData *view_data)
 
DefaultFramebufferListDRW_view_data_default_framebuffer_list_get (DRWViewData *view_data)
 
DefaultTextureListDRW_view_data_default_texture_list_get (DRWViewData *view_data)
 
void DRW_view_data_enabled_engine_iter_begin (DRWEngineIterator *iterator, DRWViewData *view_data)
 
ViewportEngineDataDRW_view_data_enabled_engine_iter_step (DRWEngineIterator *iterator)
 

Detailed Description

Engine data Structure containing each draw engine instance data.

Definition in file draw_view_data.hh.

Macro Definition Documentation

◆ DRW_ENABLED_ENGINE_ITER

#define DRW_ENABLED_ENGINE_ITER ( view_data_,
engine_,
data_ )
Value:
DRWEngineIterator iterator; \
DrawEngineType *engine_; \
DRW_view_data_enabled_engine_iter_begin(&iterator, view_data_); \
/* WATCH Comma operator trickery ahead! This tests engine_ == nullptr. */ \
while ((data_ = DRW_view_data_enabled_engine_iter_step(&iterator), \
engine_ = (data_ != nullptr) ? (DrawEngineType *)data_->engine_type->draw_engine : \
nullptr))
ViewportEngineData * DRW_view_data_enabled_engine_iter_step(DRWEngineIterator *iterator)
DrawEngineType * draw_engine
DRWRegisteredDrawEngine * engine_type

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

◆ GPU_INFO_SIZE

#define GPU_INFO_SIZE   512 /* IMA_MAX_RENDER_TEXT_SIZE */

Function Documentation

◆ DRW_view_data_cache_time_get()

double * DRW_view_data_cache_time_get ( DRWViewData * view_data)

◆ DRW_view_data_create()

DRWViewData * DRW_view_data_create ( ListBase * engine_types)

◆ DRW_view_data_default_framebuffer_list_get()

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

◆ DRW_view_data_default_lists_from_viewport()

◆ DRW_view_data_default_texture_list_get()

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

◆ DRW_view_data_enabled_engine_iter_begin()

◆ DRW_view_data_enabled_engine_iter_step()

ViewportEngineData * DRW_view_data_enabled_engine_iter_step ( DRWEngineIterator * iterator)

◆ DRW_view_data_engine_data_get_ensure()

◆ DRW_view_data_engines_view_update()

void DRW_view_data_engines_view_update ( DRWViewData * view_data)

◆ DRW_view_data_free()

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

◆ DRW_view_data_free_unused()

◆ DRW_view_data_pass_texture_get()

◆ DRW_view_data_reset()

◆ DRW_view_data_texture_list_size_validate()

void DRW_view_data_texture_list_size_validate ( DRWViewData * view_data,
const int size[2] )

◆ DRW_view_data_use_engine()

void DRW_view_data_use_engine ( DRWViewData * view_data,
DrawEngineType * engine_type )