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

◆ commands

BLI_memblock* DRWData::commands

◆ commands_small

◆ cullstates

◆ curves_ubos

◆ idatalist

◆ images

◆ matrices_ubo

◆ obattrs_ubo_pool

◆ obinfos

◆ obinfos_ubo

◆ obmats

◆ passes

◆ shgroups

◆ smoke_textures

ListBase DRWData::smoke_textures

◆ 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 blender::draw::TextureFromPool::acquire(), DRW_texture_pool_query_2d_ex(), DRW_viewport_data_create(), DRW_viewport_data_free(), drw_viewport_data_reset(), blender::draw::TextureFromPool::release(), and blender::draw::TextureFromPool::swap().

◆ 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

◆ 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_notify_view_update(), drw_notify_view_update_offscreen(), DRW_viewport_data_create(), and DRW_viewport_data_free().

◆ 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

◆ vlattrs_ubo

GPUUniformBuf* DRWData::vlattrs_ubo

◆ vlattrs_ubo_ready

bool DRWData::vlattrs_ubo_ready

Definition at line 563 of file draw_manager_c.hh.

Referenced by draw_prune_vlattrs(), and drw_register_shader_vlattrs().

◆ volume_grids_ubos


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