Blender V4.3
DRWData Struct Reference

#include <draw_manager_c.hh>

Public Attributes

DRWInstanceDataListidatalist
BLI_memblockcommands
BLI_memblockcommands_small
BLI_memblockcallbuffers
BLI_memblockobmats
BLI_memblockobinfos
BLI_memblockcullstates
BLI_memblockshgroups
BLI_memblockuniforms
BLI_memblockviews
BLI_memblockpasses
BLI_memblockimages
GPUUniformBuf ** matrices_ubo
GPUUniformBuf ** obinfos_ubo
GHashobattrs_ubo_pool
GHashvlattrs_name_cache
ListBase vlattrs_name_list
LayerAttributevlattrs_buf
GPUUniformBuf * vlattrs_ubo
bool vlattrs_ubo_ready
uint ubo_len
void * volume_grids_ubos
ListBase smoke_textures
DRWTexturePooltexture_pool
DRWViewDataview_data [2]
blender::draw::CurvesUniformBufPoolcurves_ubos

Detailed Description

Contains memory pools information.

Definition at line 541 of file draw_manager_c.hh.

Member Data Documentation

◆ callbuffers

BLI_memblock* DRWData::callbuffers

◆ commands

BLI_memblock* DRWData::commands

Memory-pools for draw-calls.

Definition at line 545 of file draw_manager_c.hh.

Referenced by drw_resource_buffer_finish(), DRW_viewport_data_create(), DRW_viewport_data_free(), and drw_viewport_data_reset().

◆ commands_small

BLI_memblock* DRWData::commands_small

◆ cullstates

BLI_memblock* DRWData::cullstates

◆ curves_ubos

blender::draw::CurvesUniformBufPool* DRWData::curves_ubos

Per draw-call curves object data.

Definition at line 577 of file draw_manager_c.hh.

Referenced by blender::draw::DRW_curves_init(), and DRW_viewport_data_free().

◆ idatalist

DRWInstanceDataList* DRWData::idatalist

◆ images

◆ matrices_ubo

GPUUniformBuf** DRWData::matrices_ubo

Definition at line 556 of file draw_manager_c.hh.

Referenced by drw_resource_buffer_finish(), and DRW_viewport_data_free().

◆ obattrs_ubo_pool

◆ obinfos

◆ obinfos_ubo

GPUUniformBuf** DRWData::obinfos_ubo

Definition at line 557 of file draw_manager_c.hh.

Referenced by drw_resource_buffer_finish(), and DRW_viewport_data_free().

◆ obmats

◆ passes

BLI_memblock* DRWData::passes

◆ shgroups

BLI_memblock* DRWData::shgroups

◆ smoke_textures

ListBase DRWData::smoke_textures

List of smoke textures to free after drawing.

Definition at line 568 of file draw_manager_c.hh.

Referenced by DRW_smoke_exit(), and DRW_smoke_init().

◆ texture_pool

DRWTexturePool* DRWData::texture_pool

Texture pool to reuse temp texture across engines. TODO(@fclem): The pool could be shared even between view-ports.

Definition at line 573 of file draw_manager_c.hh.

Referenced by DRW_viewport_data_create(), DRW_viewport_data_free(), and drw_viewport_data_reset().

◆ ubo_len

uint DRWData::ubo_len

Definition at line 564 of file draw_manager_c.hh.

Referenced by drw_resource_buffer_finish(), and DRW_viewport_data_free().

◆ uniforms

BLI_memblock* DRWData::uniforms

◆ view_data

DRWViewData* DRWData::view_data[2]

Per stereo view data. Contains engine data and default frame-buffers.

Definition at line 575 of file draw_manager_c.hh.

Referenced by drw_manager_init(), DRW_viewport_data_create(), and DRW_viewport_data_free().

◆ views

BLI_memblock* DRWData::views

◆ vlattrs_buf

LayerAttribute* DRWData::vlattrs_buf

Definition at line 561 of file draw_manager_c.hh.

Referenced by DRW_viewport_data_free().

◆ vlattrs_name_cache

GHash* DRWData::vlattrs_name_cache

◆ vlattrs_name_list

ListBase DRWData::vlattrs_name_list

Definition at line 560 of file draw_manager_c.hh.

Referenced by draw_prune_vlattrs(), and DRW_viewport_data_free().

◆ vlattrs_ubo

GPUUniformBuf* DRWData::vlattrs_ubo

Definition at line 562 of file draw_manager_c.hh.

Referenced by DRW_viewport_data_free().

◆ vlattrs_ubo_ready

bool DRWData::vlattrs_ubo_ready

Definition at line 563 of file draw_manager_c.hh.

Referenced by draw_prune_vlattrs().

◆ volume_grids_ubos

void* DRWData::volume_grids_ubos

Per draw-call volume object data.

Definition at line 566 of file draw_manager_c.hh.

Referenced by DRW_viewport_data_free(), and DRW_volume_init().


The documentation for this struct was generated from the following file: