|
Blender V4.3
|
#include <draw_manager_c.hh>
Public Attributes | |
| DRWInstanceDataList * | idatalist |
| BLI_memblock * | commands |
| BLI_memblock * | commands_small |
| BLI_memblock * | callbuffers |
| BLI_memblock * | obmats |
| BLI_memblock * | obinfos |
| BLI_memblock * | cullstates |
| BLI_memblock * | shgroups |
| BLI_memblock * | uniforms |
| BLI_memblock * | views |
| BLI_memblock * | passes |
| BLI_memblock * | images |
| GPUUniformBuf ** | matrices_ubo |
| GPUUniformBuf ** | obinfos_ubo |
| GHash * | obattrs_ubo_pool |
| GHash * | vlattrs_name_cache |
| ListBase | vlattrs_name_list |
| LayerAttribute * | vlattrs_buf |
| GPUUniformBuf * | vlattrs_ubo |
| bool | vlattrs_ubo_ready |
| uint | ubo_len |
| void * | volume_grids_ubos |
| ListBase | smoke_textures |
| DRWTexturePool * | texture_pool |
| DRWViewData * | view_data [2] |
| blender::draw::CurvesUniformBufPool * | curves_ubos |
Contains memory pools information.
Definition at line 541 of file draw_manager_c.hh.
| BLI_memblock* DRWData::callbuffers |
Definition at line 547 of file draw_manager_c.hh.
Referenced by DRW_shgroup_call_buffer(), DRW_shgroup_call_buffer_instance(), DRW_viewport_data_create(), DRW_viewport_data_free(), and drw_viewport_data_reset().
| BLI_memblock* DRWData::commands |
Memory-pools for draw-calls.
Definition at line 545 of file draw_manager_c.hh.
Referenced by drw_command_create(), drw_resource_buffer_finish(), DRW_viewport_data_create(), DRW_viewport_data_free(), and drw_viewport_data_reset().
| BLI_memblock* DRWData::commands_small |
Definition at line 546 of file draw_manager_c.hh.
Referenced by drw_command_create(), DRW_viewport_data_create(), DRW_viewport_data_free(), and drw_viewport_data_reset().
| BLI_memblock* DRWData::cullstates |
Definition at line 550 of file draw_manager_c.hh.
Referenced by draw_call_is_culled(), draw_compute_culling(), draw_unit_state_create(), drw_resource_handle_new(), DRW_shgroup_call_ex(), DRW_viewport_data_create(), DRW_viewport_data_free(), and drw_viewport_data_reset().
| 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::curves_sub_pass_setup_implementation(), blender::draw::DRW_curves_init(), blender::draw::DRW_shgroup_curves_create_sub(), and DRW_viewport_data_free().
| DRWInstanceDataList* DRWData::idatalist |
Instance data.
Definition at line 543 of file draw_manager_c.hh.
Referenced by DRW_drawdata_ensure(), DRW_render_instance_buffer_finish(), DRW_shgroup_call_buffer(), DRW_shgroup_call_buffer_instance(), DRW_shgroup_call_instances_with_attrs(), DRW_viewport_data_create(), DRW_viewport_data_free(), and drw_viewport_data_reset().
| BLI_memblock* DRWData::images |
Definition at line 555 of file draw_manager_c.hh.
Referenced by draw_texture_release(), drw_shgroup_material_texture(), DRW_viewport_data_create(), DRW_viewport_data_free(), and drw_viewport_data_reset().
| GPUUniformBuf** DRWData::matrices_ubo |
Definition at line 556 of file draw_manager_c.hh.
Referenced by draw_call_batching_finish(), draw_call_resource_bind(), draw_update_uniforms(), drw_resource_buffer_finish(), and DRW_viewport_data_free().
| GHash* DRWData::obattrs_ubo_pool |
Definition at line 558 of file draw_manager_c.hh.
Referenced by draw_update_uniforms(), drw_resource_buffer_finish(), drw_resource_handle(), DRW_viewport_data_create(), DRW_viewport_data_free(), and drw_viewport_data_reset().
| BLI_memblock* DRWData::obinfos |
Definition at line 549 of file draw_manager_c.hh.
Referenced by draw_unit_state_create(), drw_resource_buffer_finish(), drw_resource_handle(), drw_resource_handle_new(), DRW_viewport_data_create(), DRW_viewport_data_free(), and drw_viewport_data_reset().
| GPUUniformBuf** DRWData::obinfos_ubo |
Definition at line 557 of file draw_manager_c.hh.
Referenced by draw_call_batching_finish(), draw_call_resource_bind(), draw_update_uniforms(), drw_resource_buffer_finish(), and DRW_viewport_data_free().
| BLI_memblock* DRWData::obmats |
Definition at line 548 of file draw_manager_c.hh.
Referenced by draw_legacy_matrix_update(), draw_unit_state_create(), DRW_pass_sort_shgroup_z(), drw_resource_buffer_finish(), drw_resource_handle_new(), DRW_viewport_data_create(), DRW_viewport_data_free(), and drw_viewport_data_reset().
| BLI_memblock* DRWData::passes |
Definition at line 554 of file draw_manager_c.hh.
Referenced by DRW_pass_create(), DRW_shgroup_create_sub(), DRW_viewport_data_create(), DRW_viewport_data_free(), and drw_viewport_data_reset().
| BLI_memblock* DRWData::shgroups |
Definition at line 551 of file draw_manager_c.hh.
Referenced by drw_shgroup_create_ex(), DRW_shgroup_create_sub(), DRW_viewport_data_create(), DRW_viewport_data_free(), and drw_viewport_data_reset().
| 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_fluid_ensure_flags(), DRW_fluid_ensure_range_field(), DRW_smoke_ensure(), DRW_smoke_ensure_coba_field(), DRW_smoke_ensure_velocity(), DRW_smoke_exit(), and DRW_smoke_init().
| 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().
| 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().
| BLI_memblock* DRWData::uniforms |
Definition at line 552 of file draw_manager_c.hh.
Referenced by drw_shgroup_uniform_create_ex(), DRW_viewport_data_create(), DRW_viewport_data_free(), and drw_viewport_data_reset().
| 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().
| BLI_memblock* DRWData::views |
Definition at line 553 of file draw_manager_c.hh.
Referenced by DRW_view_create(), DRW_view_create_sub(), DRW_viewport_data_create(), DRW_viewport_data_free(), and drw_viewport_data_reset().
| LayerAttribute* DRWData::vlattrs_buf |
Definition at line 561 of file draw_manager_c.hh.
Referenced by DRW_viewport_data_free().
| GHash* DRWData::vlattrs_name_cache |
Definition at line 559 of file draw_manager_c.hh.
Referenced by draw_prune_vlattrs(), drw_register_shader_vlattrs(), DRW_viewport_data_create(), and DRW_viewport_data_free().
| ListBase DRWData::vlattrs_name_list |
Definition at line 560 of file draw_manager_c.hh.
Referenced by draw_prune_vlattrs(), drw_register_shader_vlattrs(), and DRW_viewport_data_free().
| GPUUniformBuf* DRWData::vlattrs_ubo |
Definition at line 562 of file draw_manager_c.hh.
Referenced by draw_call_batching_finish(), drw_ensure_layer_attribute_buffer(), and DRW_viewport_data_free().
| 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().
| 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(), DRW_volume_init(), drw_volume_object_grids_init(), blender::draw::drw_volume_object_mesh_init(), drw_volume_object_mesh_init(), and blender::draw::volume_object_grids_init().