Blender  V3.3
Classes | Macros | Typedefs | Functions
draw_view_data.h 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
 

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
 

Functions

DRWViewDataDRW_view_data_create (ListBase *engine_types)
 
void DRW_view_data_free (DRWViewData *view_data)
 
void DRW_view_data_default_lists_from_viewport (DRWViewData *view_data, struct 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, struct DrawEngineType *engine_type_)
 
void DRW_view_data_use_engine (DRWViewData *view_data, struct 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)
 

Detailed Description

Engine data Structure containing each draw engine instance data.

Definition in file draw_view_data.h.

Macro Definition Documentation

◆ DRW_ENABLED_ENGINE_ITER

#define DRW_ENABLED_ENGINE_ITER (   view_data_,
  engine_,
  data_ 
)
Value:
DRWEngineIterator iterator; \
ViewportEngineData *data_; \
struct DrawEngineType *engine_; \
DRW_view_data_enabled_engine_iter_begin(&iterator, view_data_); \
/* WATCH Comma operator trickery ahead! This tests engine_ == NULL. */ \
engine_ = (data_ != NULL) ? (struct DrawEngineType *)data_->engine_type->draw_engine : \
NULL))
ViewportEngineData * DRW_view_data_enabled_engine_iter_step(DRWEngineIterator *iterator)
T * data_
Definition: eval_output.h:163

Definition at line 123 of file draw_view_data.h.

◆ GPU_INFO_SIZE

#define GPU_INFO_SIZE   512 /* IMA_MAX_RENDER_TEXT */

Definition at line 13 of file draw_view_data.h.

Typedef Documentation

◆ DefaultFramebufferList

◆ DefaultTextureList

◆ DRWEngineIterator

◆ DRWViewData

typedef struct DRWViewData DRWViewData

Definition at line 1 of file draw_view_data.h.

◆ FramebufferList

◆ PassList

typedef struct PassList PassList

◆ StorageList

typedef struct StorageList StorageList

◆ TextureList

typedef struct TextureList TextureList

◆ ViewportEngineData

◆ ViewportEngineData_Info

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 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,
struct 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,
struct 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,
struct DrawEngineType engine_type 
)