Blender  V3.3
Namespaces | Macros | Functions
deg_debug_stats_gnuplot.cc File Reference
#include "DEG_depsgraph_debug.h"
#include <algorithm>
#include <cstdarg>
#include "BLI_compiler_attrs.h"
#include "BLI_math_base.h"
#include "intern/depsgraph.h"
#include "intern/node/deg_node_id.h"
#include "DNA_ID.h"

Go to the source code of this file.

Namespaces

 blender
 
 blender::deg
 

Macros

#define NL   "\r\n"
 

Functions

void DEG_debug_stats_gnuplot (const Depsgraph *depsgraph, FILE *fp, const char *label, const char *output_filename)
 

Macro Definition Documentation

◆ NL

#define NL   "\r\n"

Definition at line 21 of file deg_debug_stats_gnuplot.cc.

Function Documentation

◆ DEG_debug_stats_gnuplot()

void DEG_debug_stats_gnuplot ( const Depsgraph depsgraph,
FILE *  fp,
const char *  label,
const char *  output_filename 
)

Definition at line 137 of file deg_debug_stats_gnuplot.cc.

References depsgraph, label, and output_filename.

Variable Documentation

◆ file

FILE* file

Definition at line 29 of file deg_debug_stats_gnuplot.cc.

Referenced by _BLI_assert_print_pos(), _BLI_assert_unreachable_print(), autocomplete_file(), BKE_image_load(), BKE_movieclip_file_add(), BKE_packedfile_compare_to_file(), BKE_packedfile_new(), BKE_stamp_info_callback(), BKE_volume_load(), BKE_volume_save(), blendthumb_create_thumb_from_file(), blendthumb_extract_from_file_impl(), blf_dir_search(), bli_builddir(), BLI_copy(), BLI_delete(), BLI_delete_soft(), BLI_file_descriptor_size(), BLI_file_touch(), BLI_file_unzstd_to_mem_at_pos(), BLI_file_zstd_from_mem_at_pos(), BLI_is_dir(), BLI_join_dirfile(), BLI_make_file_string(), BLI_mmap_free(), BLI_mmap_get_pointer(), BLI_mmap_open(), BLI_mmap_read(), BLI_path_append(), BLI_path_frame_get(), BLI_path_frame_strip(), BLI_path_rel(), BLI_split_dirfile(), BLI_split_file_part(), bli_windows_get_module_version(), blo_filedata_from_file_descriptor(), blo_filedata_from_file_open(), blo_filedata_from_memory(), BLO_memfile_write_file(), build_pict_list_ex(), blender::io::obj::obj_mtl_parser_test::check(), check_destination(), clip_drop_copy(), CTX_wm_asset_handle(), deflate_imbuf_to_file(), blender::compositor::DebugInfo::delete_operation_exports(), delete_soft(), dna_write(), draw_details_columns(), DRW_shgroup_storage_block_ex(), DRW_shgroup_storage_block_ref_ex(), DRW_shgroup_uniform_block_ex(), DRW_shgroup_uniform_block_ref_ex(), DRW_shgroup_vertex_buffer_ex(), DRW_shgroup_vertex_buffer_ref_ex(), dumptarga(), ED_file_icon(), ED_fileselect_activate_by_id(), ED_fileselect_activate_by_relpath(), ED_fileselect_active_asset_get(), egl_chk(), ensure_digits(), exr_channels_in_multi_part_file(), exr_has_alpha(), exr_has_chroma(), exr_has_luma(), exr_has_multipart_file(), exr_has_multiview(), exr_has_rgb(), exr_has_xyz(), exr_has_zbuffer(), exr_is_half_float(), exr_print_filecontents(), exr_rgba_channelname(), extract_png_from_blend_file(), file_box_select_modal(), file_context(), file_delete_exec(), file_delete_single(), file_draw_icon(), file_draw_list(), file_draw_preview(), file_ensure_inside_viewbounds(), file_execute(), file_params_renamefile_activate(), file_read(), file_rename_state_activate(), file_seek(), file_select_do(), file_select_match(), file_sfile_to_operator_ex(), file_tile_boundbox(), filelist_file_get_id(), filelist_file_getimage(), filelist_file_internal_get_asset_data(), filelist_filter(), filelist_get_details_column_string(), filelist_geticon(), filelist_geticon_ex(), filelist_geticon_image(), filelist_geticon_image_ex(), filelist_getimage(), fileselect_file_set(), fwritecolrs(), CBlendThumb::GetThumbnail(), glew_chk(), image_update_views_format(), IMB_anim_get_fname(), imb_exr_begin_read_mem(), imb_exr_get_views(), imb_exr_is_multi(), imb_exr_is_multilayer_file(), imb_load_filepath_thumbnail_openexr(), imb_load_openexr(), IMB_loadifffile(), IMB_loadiffname(), imb_loadtile(), imb_loadtilefile(), imb_save_openexr_float(), imb_save_openexr_half(), imb_savehdr(), IMB_testiffname(), IMMapStream::IMMapStream(), blender::io::stl::importer_main(), inflate_file_to_imbuf(), is_filtered_asset(), is_filtered_asset_library(), is_filtered_file(), is_filtered_file_name(), is_filtered_file_relpath(), is_filtered_file_type(), is_filtered_hidden(), is_filtered_id_file_type(), is_filtered_lib(), is_filtered_lib_type(), is_filtered_main(), is_filtered_main_assets(), is_hidden_dot_filename(), blender::ed::asset::AssetList::iterate(), join_dirfile_alloc(), M_imbuf_load(), make_bad_file(), make_structDNA(), makebody_tga(), path_join(), prefetch_read_file_to_memory(), proxy_thread_next_frame(), ptcache_path(), RB_dworld_export(), blender::io::stl::read_stl_binary(), MANTA::readConfiguration(), recent_files_menu_draw(), rna_preprocess(), seq_disk_cache_add_file_to_list(), seq_disk_cache_create_version_file(), seq_disk_cache_delete_file(), seq_disk_cache_get_files(), seq_disk_cache_handle_versioning(), seq_disk_cache_read_file(), seq_disk_cache_read_header(), seq_disk_cache_write_file(), seq_disk_cache_write_header(), sequencer_drop_copy(), sequencer_export_subtitles_exec(), set_permissions(), sigbus_handler(), sigbus_handler_add(), sigbus_handler_remove(), blender::io::stl::stl_import_report_error(), TEST(), tga_out1(), tga_out2(), tga_out3(), tga_out4(), ui_but_menu_add_path_operators(), uiTemplateCacheFile(), uiTemplateCacheFileLayers(), uiTemplateMovieclipInformation(), MANTA::writeConfiguration(), writeHeader(), and ww_open_none().

◆ graph

const Depsgraph* graph

Definition at line 30 of file deg_debug_stats_gnuplot.cc.

◆ id_node

const IDNode* id_node

Definition at line 36 of file deg_debug_stats_gnuplot.cc.

Referenced by blender::deg::DepsgraphNodeBuilder::add_component_node(), blender::deg::DepsgraphRelationBuilder::add_customdata_mask(), blender::deg::DepsgraphNodeBuilder::add_id_node(), blender::deg::Depsgraph::add_id_node(), blender::deg::DepsgraphRelationBuilder::add_modifier_to_transform_relation(), blender::deg::DepsgraphRelationBuilder::add_special_eval_flag(), blender::deg::DepsgraphNodeBuilder::begin_build(), blender::deg::DepsgraphNodeBuilder::build_collection(), blender::deg::DepsgraphRelationBuilder::build_copy_on_write_relations(), blender::deg::DepsgraphRelationBuilder::build_driver_relations(), blender::deg::DepsgraphNodeBuilder::build_object(), blender::deg::DepsgraphNodeBuilder::build_scene_render(), blender::deg::DepsgraphNodeBuilder::build_view_layer(), blender::deg::Depsgraph::clear_id_nodes(), blender::deg::clear_id_nodes_conditional(), blender::deg::deg_check_base_in_depsgraph(), blender::deg::deg_check_id_in_depsgraph(), blender::deg::deg_debug_graphviz_graph_relations(), blender::deg::deg_debug_graphviz_node(), blender::deg::deg_eval_stats_aggregate(), blender::deg::deg_evaluate_copy_on_write(), blender::deg::deg_evaluate_object_node_visibility(), DEG_get_customdata_mask_for_object(), DEG_get_eval_flags_for_id(), blender::deg::deg_graph_build_finalize(), blender::deg::deg_graph_flush_updates(), blender::deg::deg_graph_flush_visibility_flags(), DEG_graph_tag_relations_update(), DEG_ids_clear_recalc(), DEG_ids_restore_recalc(), DEG_iterator_ids_begin(), DEG_iterator_ids_next(), DEG_iterator_ids_step(), DEG_stats_simple(), blender::deg::deg_update_copy_on_write_datablock(), blender::deg::DepsgraphNodeBuilder::ensure_cow_id(), blender::deg::DepsgraphRelationBuilder::find_node(), blender::deg::RNANodeQuery::find_node(), blender::deg::DepsgraphNodeBuilder::foreach_id_cow_detect_need_for_update_callback(), blender::deg::Depsgraph::get_cow_id(), blender::deg::get_evaluated_id(), blender::deg::DepsgraphRelationBuilder::get_node(), blender::deg::graph_id_tag_update(), blender::deg::graph_tag_ids_for_visible_update(), blender::deg::DepsgraphNodeBuilder::tag_previously_tagged_nodes(), and blender::deg::DepsgraphNodeBuilder::update_invalid_cow_pointers().

◆ label

const char* label

Definition at line 31 of file deg_debug_stats_gnuplot.cc.

Referenced by blender::ui::BasicTreeViewItem::add_label(), blender::ui::BasicTreeViewItem::BasicTreeViewItem(), bc_add_node(), BKE_image_add_tile(), BKE_image_get_tile_label(), bsdf_ashikhmin_shirley_sample(), bsdf_microfacet_beckmann_sample(), bsdf_microfacet_ggx_sample(), bsdf_principled_sheen_params(), bsdf_sample(), blender::meshintersect::cdt_draw(), closure_absorption_params(), closure_background_params(), closure_bsdf_diffuse_ramp_params(), closure_bsdf_microfacet_ggx_aniso_fresnel_params(), closure_bsdf_microfacet_ggx_fresnel_params(), closure_bsdf_microfacet_multi_ggx_aniso_fresnel_params(), closure_bsdf_microfacet_multi_ggx_aniso_params(), closure_bsdf_microfacet_multi_ggx_fresnel_params(), closure_bsdf_microfacet_multi_ggx_glass_fresnel_params(), closure_bsdf_microfacet_multi_ggx_glass_params(), closure_bsdf_microfacet_multi_ggx_params(), closure_bsdf_microfacet_params(), closure_bsdf_phong_ramp_params(), closure_bsdf_principled_clearcoat_params(), closure_bsdf_principled_hair_params(), closure_bsdf_transparent_params(), closure_bssrdf_params(), closure_emission_params(), closure_henyey_greenstein_params(), DEG_debug_relations_graphviz(), DEG_debug_stats_gnuplot(), draw_channel_labels(), DialogData::drawButton(), fmodifier_subpanel_register(), blender::ed::space_node::frame_node_draw_label(), fsmenu_read_system(), blender::ed::spreadsheet::GeometryDataSetTreeViewItem::GeometryDataSetTreeViewItem(), gpencil_modifier_subpanel_register(), integrate_surface_bsdf_bssrdf_bounce(), modifier_subpanel_register(), blender::dot::Graph::new_cluster(), blender::dot::Graph::new_node(), node_blend_label(), blender::nodes::node_fn_boolean_math_cc::node_boolean_math_label(), blender::nodes::node_fn_compare_cc::node_compare_label(), node_filter_label(), blender::nodes::node_fn_float_to_int_cc::node_float_to_int_label(), node_group_label(), node_image_label(), blender::nodes::node_composite_mask_cc::node_mask_label(), node_math_label(), node_vector_math_label(), nodeLabel(), blender::gpu::debug::object_label(), path_state_next(), print_avxb(), print_avxi(), print_float2(), print_float3(), print_float4(), print_int3(), print_int4(), print_projection(), print_transform(), register_node_type_cmp_moviedistortion(), screen_user_menu_draw(), blender::dot::Edge::set_label(), MicrofacetClosure::setup(), shader_bsdf_sample_closure(), shaderfx_subpanel_register(), tile_add_exec(), ui_popup_context_menu_for_button(), and wm_block_splash_add_label().

◆ output_filename

const char* output_filename

Definition at line 32 of file deg_debug_stats_gnuplot.cc.

Referenced by DEG_debug_stats_gnuplot().

◆ time

double time

Definition at line 37 of file deg_debug_stats_gnuplot.cc.

Referenced by ABC_get_transform(), ABC_mesh_topology_changed(), RenderScheduler::TimeWithAverage::add_average(), RenderScheduler::TimeWithAverage::add_wall(), ANIM_draw_cfra(), applyBakeTime(), approximate_final_time(), basic_integrate(), BKE_cachefile_time_offset(), BKE_fcm_envelope_find_index(), BKE_ptcache_id_time(), BKE_ptcache_make_particle_key(), BKE_sound_jack_scene_update(), BKE_stamp_info_callback(), BLI_easing_back_ease_in(), BLI_easing_back_ease_in_out(), BLI_easing_back_ease_out(), BLI_easing_bounce_ease_in(), BLI_easing_bounce_ease_in_out(), BLI_easing_bounce_ease_out(), BLI_easing_circ_ease_in(), BLI_easing_circ_ease_in_out(), BLI_easing_circ_ease_out(), BLI_easing_cubic_ease_in(), BLI_easing_cubic_ease_in_out(), BLI_easing_cubic_ease_out(), BLI_easing_elastic_ease_in(), BLI_easing_elastic_ease_in_out(), BLI_easing_elastic_ease_out(), BLI_easing_expo_ease_in(), BLI_easing_expo_ease_in_out(), BLI_easing_expo_ease_out(), BLI_easing_linear_ease(), BLI_easing_quad_ease_in(), BLI_easing_quad_ease_in_out(), BLI_easing_quad_ease_out(), BLI_easing_quart_ease_in(), BLI_easing_quart_ease_in_out(), BLI_easing_quart_ease_out(), BLI_easing_quint_ease_in(), BLI_easing_quint_ease_in_out(), BLI_easing_quint_ease_out(), BLI_easing_sine_ease_in(), BLI_easing_sine_ease_in_out(), BLI_easing_sine_ease_out(), BLI_filelist_entry_datetime_to_string(), BLI_timecode_string_from_time(), button_activate_state(), camera_sample(), Hair::Curve::cardinal_motion_keys(), cloth_calc_force(), copy_particle_key(), blender::io::alembic::create_abc_metadata(), createTransParticleVerts(), CurveSegmentMotionCV(), DEG_debug_print_eval_time(), DEG_editors_update(), Background::device_update(), Camera::device_update(), Film::device_update(), Integrator::device_update(), LookupTables::device_update(), BakeManager::device_update(), GeometryManager::device_update(), LightManager::device_update(), ObjectManager::device_update(), ParticleSystemManager::device_update(), Scene::device_update(), ImageManager::device_update(), ObjectManager::device_update_flags(), GeometryManager::device_update_preprocess(), SVMShaderManager::device_update_specific(), dnd_events(), do_clump(), do_clump_level(), do_guides(), do_kink(), do_kink_spiral_deform(), do_rough_curve(), do_twist(), driver_evaluate_simple_expr(), driver_try_evaluate_simple_expr(), DRW_stats_reset(), eevee_render_to_image(), elastic_blend(), event_to_buf(), blender::ed::sculpt_paint::AddOperationExecutor::execute(), blender::ed::sculpt_paint::DensityAddOperationExecutor::execute(), explodeMesh(), ExportCurveSegments(), extrawindow_spin_cursor(), fcurve_eval_keyframes_interpolate(), filelist_get_details_column_string(), fillCineonMainHeader(), fillDpxMainHeader(), GHOST_TimerManager::fireTimer(), GHOST_TimerManager::fireTimers(), OSLRenderServices::get_inverse_matrix(), blender::io::alembic::get_matrix(), OSLRenderServices::get_matrix(), blender::io::alembic::get_shutter_samples(), Progress::get_time(), blender::io::alembic::get_weight_and_index(), getFreeFallDistance(), ghost_event_proc(), gpencil_interpolate_seq_easing_calc(), gpencil_stroke_to_bezier_add_point(), gpencil_stroke_to_path_add_point(), gpencil_timing_data_add_point(), image_zoom_apply(), init_particle_interpolation(), integrate_camera_sample(), integrate_distant_lights(), integrate_light(), integrator_eval_background_shader(), integrator_state_read_ray(), integrator_state_read_shadow_ray(), integrator_state_write_ray(), integrator_state_write_shadow_ray(), interpolate_exciter(), interpolate_pathcache(), light_distribution_sample(), light_distribution_sample_from_position(), light_distribution_sample_from_volume_segment(), light_distribution_sample_new_position(), light_sample_shader_eval(), mainwindow_timer_proc(), merge_layer_render_time(), merge_render_time(), meshcache_do(), meshcache_read_mdd_range_from_time(), meshcache_read_pc2_range_from_time(), MOD_meshcache_read_mdd_times(), MOD_meshcache_read_pc2_times(), modifyMesh(), PointCloud::Point::motion_key(), Hair::Curve::motion_keys(), Camera::motion_step(), Geometry::motion_step(), Object::motion_step(), motion_triangle_intersect(), motion_triangle_smooth_normal(), motion_triangle_vertices(), motion_triangle_vertices_and_normals(), Mesh::Triangle::motion_verts(), GHOST_SystemWin32::processPointerEvent(), psys_cache_edit_paths_iter(), psys_cache_paths(), psys_get_child_time(), psys_get_from_key(), psys_get_particle_state(), ptcache_particle_interpolate(), ptcache_particle_read(), ptcache_particle_write(), pupdate_time(), blender::io::alembic::AbcObjectReader::read_matrix(), blender::io::usd::USDXformReader::read_matrix(), rekey_particle(), RenderScheduler::report_adaptive_filter_time(), RenderScheduler::report_denoise_time(), RenderScheduler::report_display_update_time(), RenderScheduler::report_path_trace_time(), RenderScheduler::report_rebalance_time(), sample_selector_for_time(), sb_deflect_face(), sb_detect_edge_collisionCached(), sb_detect_face_collisionCached(), sb_detect_face_pointCached(), sb_detect_vertex_collisionCached(), screen_animation_step_invoke(), seq_cache_create(), set_keyed_keys(), setDeactivationTime(), setRndSeed(), blender::io::alembic::AbcObjectReader::setupObjectTransform(), shader_setup_from_sample(), shaperadius(), sound_jack_sync_callback(), stampdata(), blender::eevee::VelocityModule::step_sync(), subdivide_particle(), subsurface_disk(), subsurface_random_walk(), testTimerProc(), text_line_number_invoke(), TimeToTransData(), transform_motion_array_interpolate(), transformcache_evaluate(), triangle_light_sample(), triangle_world_space_vertices(), twist_get_axis(), Camera::update(), ProceduralManager::update(), update_velocities(), GHOST_NDOFManager::updateButton(), GHOST_NDOFManager::updateButtons(), GHOST_NDOFManager::updateRotation(), GHOST_NDOFManager::updateTranslation(), USD_get_transform(), USD_mesh_topology_changed(), USD_read_mesh(), value_dissolve(), view_zoom_apply(), view_zoomdrag_apply(), viewzoom_scale_value(), wm_event_do_handlers(), wm_window_timer(), and DeviceQueue::~DeviceQueue().