Blender V4.3
draw_view_data.cc File Reference
#include <memory>
#include "BLI_vector.hh"
#include "GPU_capabilities.hh"
#include "GPU_viewport.hh"
#include "DRW_gpu_wrapper.hh"
#include "DRW_render.hh"
#include "draw_instance_data.hh"
#include "draw_manager_text.hh"
#include "draw_manager.hh"
#include "draw_manager_c.hh"
#include "draw_view_data.hh"

Go to the source code of this file.

Classes

struct  DRWViewData
 

Functions

DRWViewDataDRW_view_data_create (ListBase *engine_types)
 
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)
 
static void draw_viewport_engines_data_clear (ViewportEngineData *data, bool clear_instance_data)
 
static void draw_view_data_clear (DRWViewData *view_data, bool free_instance_data)
 
void DRW_view_data_free (DRWViewData *view_data)
 
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)
 
draw::ManagerDRW_manager_get ()
 
draw::ObjectRef DRW_object_ref_get (Object *object)
 
void DRW_manager_begin_sync ()
 
void DRW_manager_end_sync ()
 

Function Documentation

◆ draw_view_data_clear()

◆ draw_viewport_engines_data_clear()

◆ DRW_manager_begin_sync()

void DRW_manager_begin_sync ( )

Definition at line 292 of file draw_view_data.cc.

References DST, DRWViewData::manager, and DRWManager::view_data_active.

Referenced by drw_engines_cache_init().

◆ DRW_manager_end_sync()

void DRW_manager_end_sync ( )

Definition at line 300 of file draw_view_data.cc.

References DST, DRWViewData::manager, and DRWManager::view_data_active.

Referenced by drw_engines_cache_finish().

◆ DRW_manager_get()

◆ DRW_object_ref_get()

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