|
Blender
V2.93
|
#include <draw_manager.h>
Definition at line 487 of file draw_manager.h.
| GPUBatch* DRWManager::batch |
Definition at line 514 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 548 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 522 of file draw_manager.h.
Referenced by DRW_draw_render_loop_2d_ex(), DRW_draw_render_loop_ex(), drw_engines_draw_scene(), DRW_state_is_fbo(), and drw_viewport_var_init().
| struct GSet* DRWManager::delayed_extraction |
Definition at line 564 of file draw_manager.h.
Referenced by drw_batch_cache_generate_requested_delayed(), drw_task_graph_deinit(), and drw_task_graph_init().
| uint DRWManager::do_color_management |
Definition at line 533 of file draw_manager.h.
Referenced by DRW_draw_render_loop_offscreen(), DRW_draw_view(), and DRW_state_do_color_management().
| uint DRWManager::draw_background |
Definition at line 534 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 539 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_depth_loop_impl(), 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_notify_view_update(), DRW_object_is_renderable(), DRW_render_gpencil(), DRW_render_set_time(), DRW_render_to_image(), DRW_shader_create_from_material(), DRW_shader_create_from_world(), DRW_state_draw_support(), DRW_state_is_navigating(), DRW_state_is_playback(), DRW_view_layer_engine_data_ensure(), DRW_view_layer_engine_data_get(), drw_viewport_colormanagement_set(), and drw_viewport_var_init().
| GPUDrawList* DRWManager::draw_list |
Definition at line 576 of file draw_manager.h.
Referenced by draw_call_batching_flush(), draw_indirect_call(), DRW_engines_free(), and drw_viewport_var_init().
| uint DRWManager::draw_text |
Definition at line 535 of file draw_manager.h.
Referenced by DRW_draw_view(), and DRW_state_show_text().
| void** DRWManager::dupli_datas |
Definition at line 510 of file draw_manager.h.
Referenced by DRW_duplidata_get(), and drw_duplidata_load().
| struct GHash* DRWManager::dupli_ghash |
Ghash containing original objects.
Definition at line 506 of file draw_manager.h.
Referenced by drw_duplidata_free(), and drw_duplidata_load().
| struct Object* DRWManager::dupli_origin |
Definition at line 504 of file draw_manager.h.
Referenced by drw_draw_depth_loop_impl(), DRW_draw_render_loop_ex(), DRW_draw_select_loop(), drw_duplidata_load(), and DRW_render_object_iter().
| struct Object* DRWManager::dupli_parent |
Definition at line 503 of file draw_manager.h.
Referenced by drw_draw_depth_loop_impl(), 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 state. NULL if not dupli.
Definition at line 502 of file draw_manager.h.
Referenced by drw_call_obinfos_init(), drw_draw_depth_loop_impl(), DRW_draw_render_loop_ex(), DRW_draw_select_loop(), DRW_duplidata_get(), drw_engines_cache_populate(), DRW_object_get_dupli(), DRW_render_object_iter(), and drw_resource_handle().
| int DRWManager::enabled_engine_count |
Definition at line 546 of file draw_manager.h.
Referenced by DRW_duplidata_get(), drw_duplidata_load(), drw_engines_cache_init(), and duplidata_value_free().
| ListBase DRWManager::enabled_engines |
Definition at line 544 of file draw_manager.h.
Referenced by DRW_draw_region_engine_info(), 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_notify_view_update(), DRW_stats_draw(), and use_drw_engine().
| void* DRWManager::gl_context |
Unique ghost context used by the draw manager.
Definition at line 571 of file draw_manager.h.
Referenced by drw_deferred_shader_add(), drw_deferred_shader_compilation_exec(), DRW_engines_free(), DRW_opengl_context_create(), DRW_opengl_context_destroy(), DRW_opengl_context_disable_ex(), DRW_opengl_context_enable(), DRW_opengl_context_enable_ex(), and DRW_render_context_enable().
| TicketMutex* DRWManager::gl_context_mutex |
Mutex to lock the drw manager and avoid concurrent context usage.
Definition at line 574 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 572 of file draw_manager.h.
Referenced by drw_deferred_shader_add(), DRW_opengl_context_create(), DRW_opengl_context_destroy(), and DRW_opengl_context_enable_ex().
| DRWInstanceDataList* DRWManager::idatalist |
Definition at line 491 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_cache_resize(), and drw_viewport_var_init().
| float DRWManager::inv_size[2] |
Definition at line 524 of file draw_manager.h.
Referenced by DRW_cache_restart(), DRW_render_viewport_size_set(), DRW_viewport_invert_size_get(), and drw_viewport_var_init().
| uint DRWManager::is_depth |
Definition at line 530 of file draw_manager.h.
Referenced by drw_draw_depth_loop_impl(), DRW_state_is_depth(), and DRW_state_show_text().
| uint DRWManager::is_image_render |
Definition at line 531 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_scene_render |
Definition at line 532 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 529 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 580 of file draw_manager.h.
Referenced by drw_debug_draw_lines(), and DRW_debug_line_v3v3().
| DRWResourceHandle DRWManager::ob_handle |
Definition at line 493 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 495 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 508 of file draw_manager.h.
Referenced by DRW_drawdata_ensure(), and drw_viewport_var_init().
| struct { ... } DRWManager::options |
Referenced by DRW_custom_pipeline(), drw_draw_depth_loop_impl(), DRW_draw_render_loop_offscreen(), DRW_draw_select_loop(), DRW_draw_view(), DRW_render_gpencil(), DRW_render_to_image(), DRW_state_do_color_management(), DRW_state_draw_background(), DRW_state_is_depth(), DRW_state_is_fbo(), DRW_state_is_image_render(), 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 499 of file draw_manager.h.
Referenced by DRW_pass_create(), and drw_viewport_var_init().
| float DRWManager::pixsize |
Definition at line 526 of file draw_manager.h.
Referenced by DRW_viewport_pixelsize_get(), and drw_viewport_var_init().
| uint DRWManager::primary_view_ct |
Definition at line 553 of file draw_manager.h.
Referenced by DRW_view_create(), and drw_viewport_var_init().
| DRWResourceHandle DRWManager::resource_handle |
Handle of current object resource in object resource arrays (DRWObjectMatrices/Infos).
Definition at line 497 of file draw_manager.h.
Referenced by draw_unit_state_create(), DRW_object_resource_id_get(), drw_resource_buffer_finish(), drw_resource_handle_new(), and drw_viewport_var_init().
| float DRWManager::screenvecs[2][3] |
Definition at line 525 of file draw_manager.h.
Referenced by DRW_viewport_screenvecs_get(), and drw_viewport_var_init().
| uint DRWManager::select_id |
Definition at line 559 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 513 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 523 of file draw_manager.h.
Referenced by DRW_cache_restart(), DRW_render_viewport_size_set(), DRW_viewport_size_get(), and drw_viewport_var_init().
| DRWDebugSphere* DRWManager::spheres |
Definition at line 581 of file draw_manager.h.
Referenced by drw_debug_draw_spheres(), and DRW_debug_sphere().
| DRWState DRWManager::state |
Definition at line 517 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 518 of file draw_manager.h.
Referenced by DRW_state_lock(), and drw_state_set().
| struct TaskGraph* DRWManager::task_graph |
Definition at line 562 of file draw_manager.h.
Referenced by drw_batch_cache_generate_requested(), drw_task_graph_deinit(), and drw_task_graph_init().
| struct DRWTextStore** DRWManager::text_store_p |
Definition at line 542 of file draw_manager.h.
Referenced by drw_engines_cache_init(), and DRW_text_cache_ensure().
| void** DRWManager::vedata_array |
Definition at line 545 of file draw_manager.h.
Referenced by DRW_duplidata_get(), drw_engines_cache_finish(), drw_engines_cache_init(), and drw_engines_cache_populate().
| DRWView* DRWManager::view_active |
Definition at line 551 of file draw_manager.h.
Referenced by draw_call_batching_finish(), draw_call_resource_bind(), draw_shgroup(), drw_draw_pass_ex(), DRW_pass_sort_shgroup_z(), drw_state_set(), drw_update_view(), DRW_view_reset(), DRW_view_set_active(), and drw_viewport_var_init().
| DRWView* DRWManager::view_default |
Definition at line 550 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_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(), DRW_view_winmat_get(), and drw_viewport_var_init().
| DRWView* DRWManager::view_previous |
Definition at line 552 of file draw_manager.h.
Referenced by drw_draw_pass_ex(), DRW_view_reset(), and drw_viewport_var_init().
| DRWViewUboStorage DRWManager::view_storage_cpy |
TODO(fclem): Remove this. Only here to support shaders without common_view_lib.glsl
Definition at line 556 of file draw_manager.h.
Referenced by drw_update_view().
| GPUViewport* DRWManager::viewport |
Definition at line 521 of file draw_manager.h.
Referenced by DRW_custom_pipeline(), drw_draw_depth_loop_impl(), DRW_draw_render_loop_2d_ex(), DRW_draw_render_loop_ex(), DRW_draw_select_id(), DRW_draw_select_loop(), drw_engines_data_validate(), DRW_notify_view_update(), DRW_render_gpencil(), DRW_render_to_image(), DRW_stats_draw(), DRW_texture_pool_query_2d(), drw_viewport_cache_resize(), drw_viewport_colormanagement_set(), drw_viewport_engine_data_ensure(), DRW_viewport_framebuffer_list_get(), DRW_viewport_request_redraw(), DRW_viewport_texture_list_get(), and drw_viewport_var_init().
| ViewportMemoryPool* DRWManager::vmempool |
Definition at line 490 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_command_create(), DRW_draw_select_id(), DRW_pass_create(), DRW_pass_sort_shgroup_z(), DRW_render_instance_buffer_finish(), drw_resource_handle(), drw_resource_handle_new(), DRW_shgroup_call_buffer(), DRW_shgroup_call_buffer_instance(), DRW_shgroup_call_ex(), drw_shgroup_create_ex(), DRW_shgroup_create_sub(), drw_shgroup_material_texture(), drw_shgroup_uniform_create_ex(), DRW_view_create(), DRW_view_create_sub(), drw_viewport_cache_resize(), and drw_viewport_var_init().