|
Blender V4.3
|
#include <draw_manager_c.hh>
Definition at line 595 of file draw_manager_c.hh.
| blender::gpu::Batch* DRWManager::batch |
Definition at line 628 of file draw_manager_c.hh.
Referenced by draw_geometry_bind(), draw_geometry_execute(), draw_indirect_call(), draw_shgroup(), and drw_draw_pass_ex().
| GPUContext* DRWManager::blender_gpu_context |
Definition at line 681 of file draw_manager_c.hh.
Referenced by DRW_gpu_context_activate(), DRW_gpu_context_create(), DRW_gpu_context_destroy(), DRW_gpu_context_enable_ex(), DRW_gpu_context_release(), and DRW_shader_init().
| bool DRWManager::buffer_finish_called |
Definition at line 657 of file draw_manager_c.hh.
Referenced by DRW_cache_restart(), DRW_custom_pipeline_end(), drw_draw_pass_ex(), DRW_draw_select_id(), DRW_render_gpencil(), DRW_render_instance_buffer_finish(), and DRW_render_to_image().
| DRWDebugModule* DRWManager::debug |
Definition at line 687 of file draw_manager_c.hh.
Referenced by blender::draw::Manager::debug_bind(), DRW_debug_bbox(), drw_debug_draw(), DRW_debug_get(), drw_debug_gpu_draw_buf_get(), drw_debug_gpu_print_buf_get(), drw_debug_init(), DRW_debug_line_v3v3(), DRW_debug_m4(), DRW_debug_m4_as_bbox(), DRW_debug_modelmat(), DRW_debug_modelmat_reset(), DRW_debug_polygon_v3(), DRW_debug_sphere(), and DRW_engines_free().
| GPUFrameBuffer* DRWManager::default_framebuffer |
Definition at line 636 of file draw_manager_c.hh.
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().
| GSet* DRWManager::delayed_extraction |
Definition at line 673 of file draw_manager_c.hh.
Referenced by drw_batch_cache_generate_requested_delayed(), drw_task_graph_deinit(), and drw_task_graph_init().
| uint DRWManager::draw_background |
Definition at line 647 of file draw_manager_c.hh.
Referenced by DRW_custom_pipeline_begin(), 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 652 of file draw_manager_c.hh.
Referenced by blender::draw::Manager::begin_sync(), drw_call_obinfos_init(), DRW_context_state_get(), drw_context_state_init(), DRW_custom_pipeline_begin(), 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_ensure_layer_attribute_buffer(), DRW_is_viewport_compositor_enabled(), 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_painting(), DRW_state_is_playback(), DRW_view_layer_engine_data_ensure(), DRW_view_layer_engine_data_get(), and blender::draw::Manager::submit().
| GPUDrawList* DRWManager::draw_list |
Definition at line 685 of file draw_manager_c.hh.
Referenced by draw_call_batching_flush(), draw_indirect_call(), DRW_engines_free(), and drw_manager_init().
| uint DRWManager::draw_text |
Definition at line 648 of file draw_manager_c.hh.
Referenced by DRW_draw_view(), and DRW_state_show_text().
| void** DRWManager::dupli_datas |
Definition at line 624 of file draw_manager_c.hh.
Referenced by DRW_duplidata_get(), and drw_duplidata_load().
| GHash* DRWManager::dupli_ghash |
Hash-map: DupliKey -> void pointer for each enabled engine.
Definition at line 620 of file draw_manager_c.hh.
Referenced by drw_duplidata_free(), and drw_duplidata_load().
| Object* DRWManager::dupli_origin |
Object referenced by the current dupli object.
Definition at line 616 of file draw_manager_c.hh.
Referenced by DRW_draw_depth_loop(), DRW_draw_render_loop_ex(), DRW_draw_select_loop(), drw_duplidata_load(), and DRW_render_object_iter().
| ID* DRWManager::dupli_origin_data |
Object-data referenced by the current dupli object.
Definition at line 618 of file draw_manager_c.hh.
Referenced by DRW_draw_depth_loop(), DRW_draw_render_loop_ex(), DRW_draw_select_loop(), drw_duplidata_load(), and DRW_render_object_iter().
| 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.
Referenced by DRW_draw_depth_loop(), DRW_draw_render_loop_ex(), DRW_draw_select_loop(), DRW_object_get_dupli_parent(), DRW_object_ref_get(), DRW_render_object_iter(), and drw_resource_handle().
| DupliObject* DRWManager::dupli_source |
Dupli object that corresponds to the current object.
Definition at line 612 of file draw_manager_c.hh.
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_object_ref_get(), DRW_render_object_iter(), and drw_resource_handle().
| 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_draw_in_progress(), drw_manager_exit(), and drw_manager_init().
| float DRWManager::inv_size[2] |
Definition at line 638 of file draw_manager_c.hh.
Referenced by drw_manager_init(), DRW_render_viewport_size_set(), and DRW_viewport_invert_size_get().
| uint DRWManager::is_depth |
Definition at line 644 of file draw_manager_c.hh.
Referenced by DRW_draw_depth_loop(), DRW_state_is_depth(), and DRW_state_show_text().
| uint DRWManager::is_image_render |
Definition at line 645 of file draw_manager_c.hh.
Referenced by DRW_custom_pipeline_begin(), DRW_draw_render_loop_offscreen(), DRW_render_gpencil(), DRW_render_to_image(), DRW_state_is_fbo(), DRW_state_is_image_render(), DRW_state_is_scene_render(), and DRW_state_is_viewport_image_render().
| uint DRWManager::is_material_select |
Definition at line 643 of file draw_manager_c.hh.
Referenced by DRW_draw_select_loop(), and DRW_state_is_material_select().
| uint DRWManager::is_scene_render |
Definition at line 646 of file draw_manager_c.hh.
Referenced by DRW_custom_pipeline_begin(), DRW_render_gpencil(), DRW_render_to_image(), DRW_state_is_scene_render(), DRW_state_is_viewport_image_render(), and DRW_state_show_text().
| uint DRWManager::is_select |
Definition at line 642 of file draw_manager_c.hh.
Referenced by DRW_draw_select_loop(), DRW_state_is_select(), and DRW_state_show_text().
| DRWResourceHandle DRWManager::ob_handle |
Definition at line 603 of file draw_manager_c.hh.
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 605 of file draw_manager_c.hh.
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 622 of file draw_manager_c.hh.
Referenced by DRW_drawdata_ensure(), and drw_manager_init().
| struct { ... } DRWManager::options |
Referenced by DRW_custom_pipeline_begin(), 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_scene_render(), DRW_state_is_select(), DRW_state_is_viewport_image_render(), and DRW_state_show_text().
| 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(), and DRW_pass_create().
| float DRWManager::pixsize |
Definition at line 639 of file draw_manager_c.hh.
Referenced by drw_manager_init(), and DRW_viewport_pixelsize_get().
| uint DRWManager::primary_view_num |
Definition at line 665 of file draw_manager_c.hh.
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 607 of file draw_manager_c.hh.
Referenced by draw_unit_state_create(), drw_manager_init(), DRW_object_resource_id_get(), drw_resource_buffer_finish(), and drw_resource_handle_new().
| uint DRWManager::select_id |
Definition at line 668 of file draw_manager_c.hh.
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(), DRW_shgroup_call_procedural_indirect(), and DRW_shgroup_call_range().
| GPUShader* DRWManager::shader |
Definition at line 627 of file draw_manager_c.hh.
Referenced by draw_call_resource_bind(), draw_shgroup(), and drw_draw_pass_ex().
| float DRWManager::size[2] |
Definition at line 637 of file draw_manager_c.hh.
Referenced by drw_manager_init(), DRW_render_viewport_size_set(), and DRW_viewport_size_get().
| DRWState DRWManager::state |
Definition at line 631 of file draw_manager_c.hh.
Referenced by drw_draw_pass_ex(), DRW_state_lock(), DRW_state_reset_ex(), drw_state_set(), drw_state_validate(), and blender::draw::command::StateSet::execute().
| DRWState DRWManager::state_lock |
Definition at line 632 of file draw_manager_c.hh.
Referenced by DRW_state_lock(), drw_state_set(), and blender::draw::command::StateSet::execute().
| void* DRWManager::system_gpu_context |
Unique ghost context used by the draw manager.
Definition at line 680 of file draw_manager_c.hh.
Referenced by DRW_engines_free(), DRW_gpu_context_activate(), DRW_gpu_context_create(), DRW_gpu_context_destroy(), DRW_gpu_context_disable_ex(), DRW_gpu_context_enable(), DRW_gpu_context_enable_ex(), DRW_gpu_context_release(), DRW_render_context_enable(), and DRW_shader_init().
| 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.
Referenced by DRW_gpu_context_create(), DRW_gpu_context_destroy(), DRW_gpu_context_disable_ex(), DRW_gpu_context_enable_ex(), DRW_notify_view_update(), DRW_system_gpu_render_context_disable(), and DRW_system_gpu_render_context_enable().
| TaskGraph* DRWManager::task_graph |
Definition at line 671 of file draw_manager_c.hh.
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().
| DRWTextStore** DRWManager::text_store_p |
Definition at line 655 of file draw_manager_c.hh.
Referenced by drw_engines_cache_init(), and DRW_text_cache_ensure().
| DRWView* DRWManager::view_active |
Definition at line 663 of file draw_manager_c.hh.
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().
| 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_custom_pipeline(), DRW_custom_pipeline_begin(), 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_begin_sync(), DRW_manager_end_sync(), DRW_manager_get(), drw_manager_init(), DRW_notify_view_update(), drw_notify_view_update_offscreen(), DRW_object_ref_get(), DRW_render_gpencil_to_image(), DRW_render_to_image(), DRW_stats_draw(), DRW_viewport_framebuffer_list_get(), DRW_viewport_pass_texture_get(), DRW_viewport_texture_list_get(), and use_drw_engine().
| DRWView* DRWManager::view_default |
Definition at line 662 of file draw_manager_c.hh.
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 664 of file draw_manager_c.hh.
Referenced by drw_draw_pass_ex(), drw_manager_init(), and DRW_view_reset().
| GPUViewport* DRWManager::viewport |
Definition at line 635 of file draw_manager_c.hh.
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 599 of file draw_manager_c.hh.
Referenced by blender::draw::TextureFromPool::acquire(), blender::draw::curves_sub_pass_setup_implementation(), 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_begin(), DRW_custom_pipeline_end(), DRW_draw_depth_loop(), DRW_draw_render_loop_ex(), DRW_draw_select_id(), DRW_draw_select_loop(), DRW_drawdata_ensure(), drw_ensure_layer_attribute_buffer(), 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_register_shader_vlattrs(), 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(), blender::draw::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_ex(), DRW_view_create(), DRW_view_create_sub(), drw_volume_object_grids_init(), blender::draw::drw_volume_object_mesh_init(), drw_volume_object_mesh_init(), blender::draw::TextureFromPool::release(), blender::draw::TextureFromPool::swap(), and blender::draw::volume_object_grids_init().