Blender
V3.3
|
#include <draw_manager.h>
Definition at line 558 of file draw_manager.h.
GPUBatch* DRWManager::batch |
Definition at line 591 of file draw_manager.h.
Referenced by draw_geometry_bind(), draw_geometry_execute(), draw_indirect_call(), draw_shgroup(), and drw_draw_pass_ex().
bool DRWManager::buffer_finish_called |
Definition at line 621 of file draw_manager.h.
Referenced by DRW_cache_restart(), DRW_custom_pipeline(), drw_draw_pass_ex(), DRW_draw_select_id(), DRW_render_gpencil(), DRW_render_instance_buffer_finish(), and DRW_render_to_image().
struct { ... } DRWManager::debug |
Referenced by drw_debug_draw_lines(), drw_debug_draw_spheres(), DRW_debug_line_v3v3(), and DRW_debug_sphere().
struct GPUFrameBuffer* DRWManager::default_framebuffer |
Definition at line 599 of file draw_manager.h.
Referenced by DRW_draw_render_loop_2d_ex(), DRW_draw_render_loop_ex(), drw_engines_draw_scene(), drw_manager_init(), and DRW_state_is_fbo().
struct GSet* DRWManager::delayed_extraction |
Definition at line 637 of file draw_manager.h.
Referenced by drw_batch_cache_generate_requested_delayed(), drw_task_graph_deinit(), and drw_task_graph_init().
uint DRWManager::draw_background |
Definition at line 611 of file draw_manager.h.
Referenced by DRW_custom_pipeline(), DRW_draw_render_loop_offscreen(), DRW_draw_view(), DRW_render_gpencil(), DRW_render_to_image(), and DRW_state_draw_background().
DRWContextState DRWManager::draw_ctx |
Definition at line 616 of file draw_manager.h.
Referenced by drw_call_obinfos_init(), DRW_context_state_get(), drw_context_state_init(), DRW_custom_pipeline(), drw_deferred_shader_add(), DRW_draw_callbacks_post_scene(), DRW_draw_callbacks_pre_scene(), DRW_draw_depth_loop(), DRW_draw_render_loop_2d_ex(), DRW_draw_render_loop_ex(), DRW_draw_select_id(), DRW_draw_select_loop(), drw_draw_show_annotation(), drw_engines_draw_text(), drw_engines_enable(), drw_engines_enable_editors(), drw_manager_init(), DRW_notify_view_update(), drw_notify_view_update_offscreen(), DRW_object_is_renderable(), DRW_render_gpencil(), DRW_render_set_time(), DRW_render_to_image(), DRW_shader_from_material(), DRW_shader_from_world(), DRW_state_draw_support(), DRW_state_is_navigating(), DRW_state_is_playback(), DRW_view_layer_engine_data_ensure(), and DRW_view_layer_engine_data_get().
GPUDrawList* DRWManager::draw_list |
Definition at line 649 of file draw_manager.h.
Referenced by draw_call_batching_flush(), draw_indirect_call(), DRW_engines_free(), and drw_manager_init().
uint DRWManager::draw_text |
Definition at line 612 of file draw_manager.h.
Referenced by DRW_draw_view(), and DRW_state_show_text().
void** DRWManager::dupli_datas |
Definition at line 587 of file draw_manager.h.
Referenced by DRW_duplidata_get(), and drw_duplidata_load().
struct GHash* DRWManager::dupli_ghash |
Hash-map: DupliKey -> void pointer for each enabled engine.
Definition at line 583 of file draw_manager.h.
Referenced by drw_duplidata_free(), and drw_duplidata_load().
struct Object* DRWManager::dupli_origin |
Object referenced by the current dupli object.
Definition at line 579 of file draw_manager.h.
Referenced by DRW_draw_depth_loop(), DRW_draw_render_loop_ex(), DRW_draw_select_loop(), drw_duplidata_load(), and DRW_render_object_iter().
struct ID* DRWManager::dupli_origin_data |
Object-data referenced by the current dupli object.
Definition at line 581 of file draw_manager.h.
Referenced by DRW_draw_depth_loop(), DRW_draw_render_loop_ex(), DRW_draw_select_loop(), drw_duplidata_load(), and DRW_render_object_iter().
struct Object* DRWManager::dupli_parent |
Object that created the dupli-list the current object is part of.
Definition at line 577 of file draw_manager.h.
Referenced by DRW_draw_depth_loop(), DRW_draw_render_loop_ex(), DRW_draw_select_loop(), DRW_object_get_dupli_parent(), DRW_render_object_iter(), and drw_resource_handle().
struct DupliObject* DRWManager::dupli_source |
Dupli object that corresponds to the current object.
Definition at line 575 of file draw_manager.h.
Referenced by drw_call_obinfos_init(), DRW_draw_depth_loop(), DRW_draw_render_loop_ex(), DRW_draw_select_loop(), DRW_duplidata_get(), drw_duplidata_load(), drw_engines_cache_populate(), DRW_object_get_dupli(), DRW_render_object_iter(), and drw_resource_handle().
void* DRWManager::gl_context |
Unique ghost context used by the draw manager.
Definition at line 644 of file draw_manager.h.
Referenced by drw_deferred_shader_add(), drw_deferred_shader_compilation_exec(), DRW_engines_free(), DRW_opengl_context_activate(), DRW_opengl_context_create(), DRW_opengl_context_destroy(), DRW_opengl_context_disable_ex(), DRW_opengl_context_enable(), DRW_opengl_context_enable_ex(), DRW_opengl_context_release(), and DRW_render_context_enable().
TicketMutex* DRWManager::gl_context_mutex |
Mutex to lock the drw manager and avoid concurrent context usage.
Definition at line 647 of file draw_manager.h.
Referenced by DRW_notify_view_update(), DRW_opengl_context_create(), DRW_opengl_context_destroy(), DRW_opengl_context_disable_ex(), DRW_opengl_context_enable_ex(), DRW_opengl_render_context_disable(), and DRW_opengl_render_context_enable().
GPUContext* DRWManager::gpu_context |
Definition at line 645 of file draw_manager.h.
Referenced by drw_deferred_shader_add(), DRW_opengl_context_activate(), DRW_opengl_context_create(), DRW_opengl_context_destroy(), DRW_opengl_context_enable_ex(), and DRW_opengl_context_release().
float DRWManager::inv_size[2] |
Definition at line 601 of file draw_manager.h.
Referenced by drw_manager_init(), DRW_render_viewport_size_set(), and DRW_viewport_invert_size_get().
uint DRWManager::is_depth |
Definition at line 608 of file draw_manager.h.
Referenced by DRW_draw_depth_loop(), DRW_state_is_depth(), and DRW_state_show_text().
uint DRWManager::is_image_render |
Definition at line 609 of file draw_manager.h.
Referenced by DRW_custom_pipeline(), DRW_draw_render_loop_offscreen(), DRW_render_gpencil(), DRW_render_to_image(), DRW_state_is_fbo(), DRW_state_is_image_render(), DRW_state_is_opengl_render(), and DRW_state_is_scene_render().
uint DRWManager::is_material_select |
Definition at line 607 of file draw_manager.h.
Referenced by DRW_draw_select_loop(), and DRW_state_is_material_select().
uint DRWManager::is_scene_render |
Definition at line 610 of file draw_manager.h.
Referenced by DRW_custom_pipeline(), DRW_render_gpencil(), DRW_render_to_image(), DRW_state_is_opengl_render(), DRW_state_is_scene_render(), and DRW_state_show_text().
uint DRWManager::is_select |
Definition at line 606 of file draw_manager.h.
Referenced by DRW_draw_select_loop(), DRW_state_is_select(), and DRW_state_show_text().
DRWDebugLine* DRWManager::lines |
Definition at line 653 of file draw_manager.h.
Referenced by drw_debug_draw_lines(), and DRW_debug_line_v3v3().
DRWResourceHandle DRWManager::ob_handle |
Definition at line 566 of file draw_manager.h.
Referenced by drw_engines_cache_populate(), DRW_object_resource_id_get(), DRW_render_object_iter(), drw_resource_handle(), and DRW_shgroup_call_ex().
bool DRWManager::ob_state_obinfo_init |
True if current DST.ob_state has its matching DRWObjectInfos init.
Definition at line 568 of file draw_manager.h.
Referenced by drw_resource_handle().
DRWInstanceData* DRWManager::object_instance_data[MAX_INSTANCE_DATA_SIZE] |
TODO(@fclem): try to remove usage of this.
Definition at line 585 of file draw_manager.h.
Referenced by DRW_drawdata_ensure(), and drw_manager_init().
struct { ... } DRWManager::options |
Referenced by DRW_custom_pipeline(), DRW_draw_depth_loop(), DRW_draw_render_loop_offscreen(), DRW_draw_select_loop(), DRW_draw_view(), DRW_render_gpencil(), DRW_render_to_image(), DRW_state_draw_background(), DRW_state_is_depth(), DRW_state_is_fbo(), DRW_state_is_image_render(), DRW_state_is_material_select(), DRW_state_is_opengl_render(), DRW_state_is_scene_render(), DRW_state_is_select(), and DRW_state_show_text().
DRWResourceHandle DRWManager::pass_handle |
Handle of next DRWPass to be allocated.
Definition at line 572 of file draw_manager.h.
Referenced by drw_manager_init(), and DRW_pass_create().
float DRWManager::pixsize |
Definition at line 603 of file draw_manager.h.
Referenced by drw_manager_init(), and DRW_viewport_pixelsize_get().
uint DRWManager::primary_view_num |
Definition at line 626 of file draw_manager.h.
Referenced by drw_manager_init(), and DRW_view_create().
DRWResourceHandle DRWManager::resource_handle |
Handle of current object resource in object resource arrays (DRWObjectMatrices/Infos).
Definition at line 570 of file draw_manager.h.
Referenced by draw_unit_state_create(), drw_manager_init(), DRW_object_resource_id_get(), drw_resource_buffer_finish(), and drw_resource_handle_new().
float DRWManager::screenvecs[2][3] |
Definition at line 602 of file draw_manager.h.
Referenced by drw_manager_init(), and DRW_viewport_screenvecs_get().
uint DRWManager::select_id |
Definition at line 632 of file draw_manager.h.
Referenced by DRW_buffer_add_entry_array(), DRW_buffer_add_entry_struct(), DRW_select_load_id(), DRW_shgroup_call_ex(), DRW_shgroup_call_instance_range(), DRW_shgroup_call_instances(), DRW_shgroup_call_instances_with_attrs(), drw_shgroup_call_procedural_add_ex(), and DRW_shgroup_call_range().
GPUShader* DRWManager::shader |
Definition at line 590 of file draw_manager.h.
Referenced by draw_call_resource_bind(), draw_shgroup(), and drw_draw_pass_ex().
float DRWManager::size[2] |
Definition at line 600 of file draw_manager.h.
Referenced by drw_manager_init(), DRW_render_viewport_size_set(), and DRW_viewport_size_get().
DRWDebugSphere* DRWManager::spheres |
Definition at line 654 of file draw_manager.h.
Referenced by drw_debug_draw_spheres(), and DRW_debug_sphere().
DRWState DRWManager::state |
Definition at line 594 of file draw_manager.h.
Referenced by drw_draw_pass_ex(), DRW_state_lock(), DRW_state_reset_ex(), drw_state_set(), and drw_state_validate().
DRWState DRWManager::state_lock |
Definition at line 595 of file draw_manager.h.
Referenced by DRW_state_lock(), and drw_state_set().
struct TaskGraph* DRWManager::task_graph |
Definition at line 635 of file draw_manager.h.
Referenced by drw_batch_cache_generate_requested(), drw_batch_cache_generate_requested_evaluated_mesh_or_curve(), drw_task_graph_deinit(), and drw_task_graph_init().
struct DRWTextStore** DRWManager::text_store_p |
Definition at line 619 of file draw_manager.h.
Referenced by drw_engines_cache_init(), and DRW_text_cache_ensure().
DRWView* DRWManager::view_active |
Definition at line 624 of file draw_manager.h.
Referenced by draw_call_batching_finish(), draw_call_resource_bind(), draw_shgroup(), drw_draw_pass_ex(), drw_manager_init(), DRW_pass_sort_shgroup_z(), drw_state_set(), drw_update_view(), DRW_view_get_active(), DRW_view_reset(), and DRW_view_set_active().
struct DRWViewData* DRWManager::view_data_active |
Active view data structure for one of the 2 stereo view. Not related to DRWView.
Definition at line 564 of file draw_manager.h.
Referenced by DRW_custom_pipeline(), DRW_draw_region_engine_info(), DRW_draw_render_loop_2d_ex(), DRW_draw_render_loop_ex(), drw_engines_cache_finish(), drw_engines_cache_init(), drw_engines_cache_populate(), drw_engines_data_validate(), drw_engines_disable(), drw_engines_draw_scene(), drw_engines_draw_text(), drw_engines_init(), drw_engines_world_update(), drw_manager_init(), DRW_notify_view_update(), drw_notify_view_update_offscreen(), DRW_render_gpencil_to_image(), DRW_render_to_image(), DRW_stats_draw(), DRW_viewport_framebuffer_list_get(), DRW_viewport_texture_list_get(), and use_drw_engine().
DRWView* DRWManager::view_default |
Definition at line 623 of file draw_manager.h.
Referenced by DRW_culling_box_test(), DRW_culling_frustum_corners_get(), DRW_culling_frustum_planes_get(), DRW_culling_min_max_test(), DRW_culling_plane_test(), DRW_culling_sphere_test(), drw_manager_init(), DRW_view_default_get(), DRW_view_default_set(), DRW_view_far_distance_get(), DRW_view_is_persp_get(), DRW_view_near_distance_get(), DRW_view_persmat_get(), DRW_view_reset(), DRW_view_set_active(), DRW_view_update(), DRW_view_viewmat_get(), and DRW_view_winmat_get().
DRWView* DRWManager::view_previous |
Definition at line 625 of file draw_manager.h.
Referenced by drw_draw_pass_ex(), drw_manager_init(), and DRW_view_reset().
ViewInfos DRWManager::view_storage_cpy |
TODO(@fclem): Remove this. Only here to support shaders without common_view_lib.glsl
Definition at line 629 of file draw_manager.h.
Referenced by drw_update_view().
GPUViewport* DRWManager::viewport |
Definition at line 598 of file draw_manager.h.
Referenced by DRW_cache_restart(), drw_manager_exit(), drw_manager_init(), DRW_notify_view_update(), drw_notify_view_update_offscreen(), and DRW_viewport_request_redraw().
DRWData* DRWManager::vmempool |
Definition at line 562 of file draw_manager.h.
Referenced by draw_call_batching_finish(), draw_call_is_culled(), draw_call_resource_bind(), draw_compute_culling(), draw_legacy_matrix_update(), draw_unit_state_create(), draw_update_uniforms(), DRW_cache_restart(), drw_command_create(), DRW_custom_pipeline(), DRW_draw_depth_loop(), DRW_draw_render_loop_ex(), DRW_draw_select_id(), DRW_draw_select_loop(), DRW_drawdata_ensure(), DRW_fluid_ensure_flags(), DRW_fluid_ensure_range_field(), drw_manager_exit(), drw_manager_init(), DRW_notify_view_update(), drw_notify_view_update_offscreen(), DRW_pass_create(), DRW_pass_sort_shgroup_z(), DRW_render_instance_buffer_finish(), DRW_render_object_iter(), DRW_render_to_image(), drw_resource_handle(), drw_resource_handle_new(), DRW_shgroup_call_buffer(), DRW_shgroup_call_buffer_instance(), DRW_shgroup_call_ex(), DRW_shgroup_call_instances_with_attrs(), drw_shgroup_create_ex(), DRW_shgroup_create_sub(), DRW_shgroup_curves_create_sub(), drw_shgroup_material_texture(), drw_shgroup_uniform_create_ex(), DRW_smoke_ensure(), DRW_smoke_ensure_coba_field(), DRW_smoke_ensure_velocity(), DRW_texture_pool_query_2d(), DRW_view_create(), DRW_view_create_sub(), drw_volume_object_grids_init(), and drw_volume_object_mesh_init().