Blender  V3.3
Classes | Functions
draw_view_data.cc File Reference
#include "BLI_vector.hh"
#include "GPU_viewport.h"
#include "DRW_render.h"
#include "draw_instance_data.h"
#include "draw_manager_text.h"
#include "draw_manager.h"
#include "draw_view_data.h"

Go to the source code of this file.

Classes

struct  DRWViewData
 

Functions

DRWViewDataDRW_view_data_create (ListBase *engine_types)
 
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)
 
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)
 

Function Documentation

◆ draw_view_data_clear()

static void draw_view_data_clear ( DRWViewData view_data,
bool  free_instance_data 
)
static

◆ draw_viewport_engines_data_clear()

static void draw_viewport_engines_data_clear ( ViewportEngineData data,
bool  clear_instance_data 
)
static

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

void DRW_view_data_default_lists_from_viewport ( DRWViewData view_data,
GPUViewport viewport 
)

◆ DRW_view_data_default_texture_list_get()

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

◆ DRW_view_data_enabled_engine_iter_begin()

void DRW_view_data_enabled_engine_iter_begin ( DRWEngineIterator iterator,
DRWViewData view_data 
)

◆ DRW_view_data_enabled_engine_iter_step()

ViewportEngineData* DRW_view_data_enabled_engine_iter_step ( DRWEngineIterator iterator)

◆ DRW_view_data_engine_data_get_ensure()

ViewportEngineData* DRW_view_data_engine_data_get_ensure ( DRWViewData view_data,
DrawEngineType engine_type 
)

◆ DRW_view_data_free()

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

◆ DRW_view_data_free_unused()

void DRW_view_data_free_unused ( DRWViewData view_data)

◆ DRW_view_data_reset()

void DRW_view_data_reset ( DRWViewData view_data)

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