Blender V4.3
DRWManager Struct Reference

#include <draw_manager_c.hh>

Public Attributes

DRWDatavmempool
DRWViewDataview_data_active
DRWResourceHandle ob_handle
bool ob_state_obinfo_init
DRWResourceHandle resource_handle
DRWResourceHandle pass_handle
DupliObjectdupli_source
Objectdupli_parent
Objectdupli_origin
IDdupli_origin_data
GHashdupli_ghash
DRWInstanceDataobject_instance_data [MAX_INSTANCE_DATA_SIZE]
void ** dupli_datas
GPUShadershader
blender::gpu::Batch * batch
DRWState state
DRWState state_lock
GPUViewportviewport
GPUFrameBuffer * default_framebuffer
float size [2]
float inv_size [2]
float pixsize
struct { 
   uint   is_select: 1 
   uint   is_material_select: 1 
   uint   is_depth: 1 
   uint   is_image_render: 1 
   uint   is_scene_render: 1 
   uint   draw_background: 1 
   uint   draw_text: 1 
options
DRWContextState draw_ctx
DRWTextStore ** text_store_p
bool buffer_finish_called
bool in_progress
DRWViewview_default
DRWViewview_active
DRWViewview_previous
uint primary_view_num
uint select_id
TaskGraphtask_graph
GSetdelayed_extraction
void * system_gpu_context
GPUContextblender_gpu_context
TicketMutexsystem_gpu_context_mutex
GPUDrawList * draw_list
DRWDebugModule * debug

Detailed Description

Definition at line 595 of file draw_manager_c.hh.

Member Data Documentation

◆ batch

blender::gpu::Batch* DRWManager::batch

Definition at line 628 of file draw_manager_c.hh.

◆ blender_gpu_context

GPUContext* DRWManager::blender_gpu_context

Definition at line 681 of file draw_manager_c.hh.

◆ buffer_finish_called

bool DRWManager::buffer_finish_called

Definition at line 657 of file draw_manager_c.hh.

◆ debug

DRWDebugModule* DRWManager::debug

Definition at line 687 of file draw_manager_c.hh.

◆ default_framebuffer

GPUFrameBuffer* DRWManager::default_framebuffer

Definition at line 636 of file draw_manager_c.hh.

Referenced by drw_manager_init().

◆ delayed_extraction

GSet* DRWManager::delayed_extraction

Definition at line 673 of file draw_manager_c.hh.

◆ draw_background

uint DRWManager::draw_background

Definition at line 647 of file draw_manager_c.hh.

◆ draw_ctx

DRWContextState DRWManager::draw_ctx

Definition at line 652 of file draw_manager_c.hh.

Referenced by drw_manager_init().

◆ draw_list

GPUDrawList* DRWManager::draw_list

Definition at line 685 of file draw_manager_c.hh.

Referenced by drw_manager_init().

◆ draw_text

uint DRWManager::draw_text

Definition at line 648 of file draw_manager_c.hh.

◆ dupli_datas

void** DRWManager::dupli_datas

Definition at line 624 of file draw_manager_c.hh.

◆ dupli_ghash

GHash* DRWManager::dupli_ghash

Hash-map: DupliKey -> void pointer for each enabled engine.

Definition at line 620 of file draw_manager_c.hh.

◆ dupli_origin

Object* DRWManager::dupli_origin

Object referenced by the current dupli object.

Definition at line 616 of file draw_manager_c.hh.

◆ dupli_origin_data

ID* DRWManager::dupli_origin_data

Object-data referenced by the current dupli object.

Definition at line 618 of file draw_manager_c.hh.

◆ dupli_parent

Object* DRWManager::dupli_parent

Object that created the dupli-list the current object is part of.

Definition at line 614 of file draw_manager_c.hh.

◆ dupli_source

DupliObject* DRWManager::dupli_source

Dupli object that corresponds to the current object.

Definition at line 612 of file draw_manager_c.hh.

◆ in_progress

bool DRWManager::in_progress

True, when drawing is in progress, see DRW_draw_in_progress.

Definition at line 660 of file draw_manager_c.hh.

Referenced by drw_manager_exit(), and drw_manager_init().

◆ inv_size

float DRWManager::inv_size[2]

Definition at line 638 of file draw_manager_c.hh.

Referenced by drw_manager_init().

◆ is_depth

uint DRWManager::is_depth

Definition at line 644 of file draw_manager_c.hh.

◆ is_image_render

uint DRWManager::is_image_render

Definition at line 645 of file draw_manager_c.hh.

◆ is_material_select

uint DRWManager::is_material_select

Definition at line 643 of file draw_manager_c.hh.

◆ is_scene_render

uint DRWManager::is_scene_render

Definition at line 646 of file draw_manager_c.hh.

◆ is_select

uint DRWManager::is_select

Definition at line 642 of file draw_manager_c.hh.

◆ ob_handle

DRWResourceHandle DRWManager::ob_handle

Definition at line 603 of file draw_manager_c.hh.

◆ ob_state_obinfo_init

bool DRWManager::ob_state_obinfo_init

True if current DST.ob_state has its matching DRWObjectInfos init.

Definition at line 605 of file draw_manager_c.hh.

◆ object_instance_data

DRWInstanceData* DRWManager::object_instance_data[MAX_INSTANCE_DATA_SIZE]

TODO(@fclem): try to remove usage of this.

Definition at line 622 of file draw_manager_c.hh.

Referenced by drw_manager_init().

◆ [struct]

struct { ... } DRWManager::options

◆ pass_handle

DRWResourceHandle DRWManager::pass_handle

Handle of next DRWPass to be allocated.

Definition at line 609 of file draw_manager_c.hh.

Referenced by drw_manager_init().

◆ pixsize

float DRWManager::pixsize

Definition at line 639 of file draw_manager_c.hh.

Referenced by drw_manager_init().

◆ primary_view_num

uint DRWManager::primary_view_num

Definition at line 665 of file draw_manager_c.hh.

Referenced by drw_manager_init().

◆ resource_handle

DRWResourceHandle DRWManager::resource_handle

Handle of current object resource in object resource arrays (DRWObjectMatrices/Infos).

Definition at line 607 of file draw_manager_c.hh.

Referenced by drw_manager_init().

◆ select_id

uint DRWManager::select_id

Definition at line 668 of file draw_manager_c.hh.

◆ shader

GPUShader* DRWManager::shader

Definition at line 627 of file draw_manager_c.hh.

◆ size

float DRWManager::size[2]

Definition at line 637 of file draw_manager_c.hh.

Referenced by drw_manager_init().

◆ state

DRWState DRWManager::state

Definition at line 631 of file draw_manager_c.hh.

◆ state_lock

DRWState DRWManager::state_lock

Definition at line 632 of file draw_manager_c.hh.

◆ system_gpu_context

void* DRWManager::system_gpu_context

Unique ghost context used by the draw manager.

Definition at line 680 of file draw_manager_c.hh.

◆ system_gpu_context_mutex

TicketMutex* DRWManager::system_gpu_context_mutex

Mutex to lock the drw manager and avoid concurrent context usage.

Definition at line 683 of file draw_manager_c.hh.

◆ task_graph

TaskGraph* DRWManager::task_graph

Definition at line 671 of file draw_manager_c.hh.

◆ text_store_p

DRWTextStore** DRWManager::text_store_p

Definition at line 655 of file draw_manager_c.hh.

◆ view_active

DRWView* DRWManager::view_active

Definition at line 663 of file draw_manager_c.hh.

Referenced by drw_manager_init().

◆ view_data_active

DRWViewData* DRWManager::view_data_active

Active view data structure for one of the 2 stereo view. Not related to DRWView.

Definition at line 601 of file draw_manager_c.hh.

Referenced by drw_manager_init().

◆ view_default

DRWView* DRWManager::view_default

Definition at line 662 of file draw_manager_c.hh.

Referenced by drw_manager_init().

◆ view_previous

DRWView* DRWManager::view_previous

Definition at line 664 of file draw_manager_c.hh.

Referenced by drw_manager_init().

◆ viewport

GPUViewport* DRWManager::viewport

Definition at line 635 of file draw_manager_c.hh.

Referenced by drw_manager_exit(), and drw_manager_init().

◆ vmempool

DRWData* DRWManager::vmempool

Definition at line 599 of file draw_manager_c.hh.

Referenced by drw_manager_exit(), and drw_manager_init().


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