Blender
V3.3
|
#include <draw_manager.h>
Public Attributes | |
DRWInstanceDataList * | idatalist |
struct BLI_memblock * | commands |
struct BLI_memblock * | commands_small |
struct BLI_memblock * | callbuffers |
struct BLI_memblock * | obmats |
struct BLI_memblock * | obinfos |
struct BLI_memblock * | cullstates |
struct BLI_memblock * | shgroups |
struct BLI_memblock * | uniforms |
struct BLI_memblock * | views |
struct BLI_memblock * | passes |
struct BLI_memblock * | images |
struct GPUUniformBuf ** | matrices_ubo |
struct GPUUniformBuf ** | obinfos_ubo |
struct GHash * | obattrs_ubo_pool |
uint | ubo_len |
void * | volume_grids_ubos |
ListBase | smoke_textures |
struct DRWTexturePool * | texture_pool |
struct DRWViewData * | view_data [2] |
struct CurvesUniformBufPool * | curves_ubos |
Definition at line 513 of file draw_manager.h.
struct BLI_memblock* DRWData::callbuffers |
Definition at line 519 of file draw_manager.h.
Referenced by DRW_shgroup_call_buffer(), DRW_shgroup_call_buffer_instance(), DRW_viewport_data_create(), DRW_viewport_data_free(), and drw_viewport_data_reset().
struct BLI_memblock* DRWData::commands |
Memory-pools for draw-calls.
Definition at line 517 of file draw_manager.h.
Referenced by drw_command_create(), drw_resource_buffer_finish(), DRW_viewport_data_create(), DRW_viewport_data_free(), and drw_viewport_data_reset().
struct BLI_memblock* DRWData::commands_small |
Definition at line 518 of file draw_manager.h.
Referenced by drw_command_create(), DRW_viewport_data_create(), DRW_viewport_data_free(), and drw_viewport_data_reset().
struct BLI_memblock* DRWData::cullstates |
Definition at line 522 of file draw_manager.h.
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().
struct CurvesUniformBufPool* DRWData::curves_ubos |
Per draw-call curves object data.
Definition at line 544 of file draw_manager.h.
Referenced by DRW_curves_init(), DRW_shgroup_curves_create_sub(), and DRW_viewport_data_free().
DRWInstanceDataList* DRWData::idatalist |
Instance data.
Definition at line 515 of file draw_manager.h.
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().
struct BLI_memblock* DRWData::images |
Definition at line 527 of file draw_manager.h.
Referenced by draw_texture_release(), drw_shgroup_material_texture(), DRW_viewport_data_create(), DRW_viewport_data_free(), and drw_viewport_data_reset().
struct GPUUniformBuf** DRWData::matrices_ubo |
Definition at line 528 of file draw_manager.h.
Referenced by draw_call_batching_finish(), draw_call_resource_bind(), draw_update_uniforms(), drw_resource_buffer_finish(), and DRW_viewport_data_free().
struct GHash* DRWData::obattrs_ubo_pool |
Definition at line 530 of file draw_manager.h.
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().
struct BLI_memblock* DRWData::obinfos |
Definition at line 521 of file draw_manager.h.
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().
struct GPUUniformBuf** DRWData::obinfos_ubo |
Definition at line 529 of file draw_manager.h.
Referenced by draw_call_batching_finish(), draw_call_resource_bind(), draw_update_uniforms(), drw_resource_buffer_finish(), and DRW_viewport_data_free().
struct BLI_memblock* DRWData::obmats |
Definition at line 520 of file draw_manager.h.
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().
struct BLI_memblock* DRWData::passes |
Definition at line 526 of file draw_manager.h.
Referenced by DRW_pass_create(), DRW_shgroup_create_sub(), DRW_viewport_data_create(), DRW_viewport_data_free(), and drw_viewport_data_reset().
struct BLI_memblock* DRWData::shgroups |
Definition at line 523 of file draw_manager.h.
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 535 of file draw_manager.h.
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().
struct 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 540 of file draw_manager.h.
Referenced by DRW_texture_pool_query_2d(), DRW_viewport_data_create(), DRW_viewport_data_free(), and drw_viewport_data_reset().
uint DRWData::ubo_len |
Definition at line 531 of file draw_manager.h.
Referenced by drw_resource_buffer_finish(), and DRW_viewport_data_free().
struct BLI_memblock* DRWData::uniforms |
Definition at line 524 of file draw_manager.h.
Referenced by drw_shgroup_uniform_create_ex(), DRW_viewport_data_create(), DRW_viewport_data_free(), and drw_viewport_data_reset().
struct DRWViewData* DRWData::view_data[2] |
Per stereo view data. Contains engine data and default frame-buffers.
Definition at line 542 of file draw_manager.h.
Referenced by drw_manager_init(), DRW_notify_view_update(), drw_notify_view_update_offscreen(), DRW_viewport_data_create(), and DRW_viewport_data_free().
struct BLI_memblock* DRWData::views |
Definition at line 525 of file draw_manager.h.
Referenced by DRW_view_create(), DRW_view_create_sub(), DRW_viewport_data_create(), DRW_viewport_data_free(), and drw_viewport_data_reset().
void* DRWData::volume_grids_ubos |
Per draw-call volume object data.
Definition at line 533 of file draw_manager.h.
Referenced by DRW_viewport_data_free(), DRW_volume_init(), drw_volume_object_grids_init(), and drw_volume_object_mesh_init().