Blender V4.3
deg_debug_stats_gnuplot.cc File Reference
#include "DEG_depsgraph_debug.hh"
#include <algorithm>
#include <cstdarg>
#include "BLI_compiler_attrs.h"
#include "BLI_math_base.h"
#include "intern/depsgraph.hh"
#include "intern/node/deg_node_id.hh"
#include "DNA_ID.h"

Go to the source code of this file.

Namespaces

namespace  blender
 
namespace  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

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 138 of file deg_debug_stats_gnuplot.cc.

References depsgraph, label, and output_filename.

Variable Documentation

◆ file

◆ graph

const Depsgraph* graph

Definition at line 31 of file deg_debug_stats_gnuplot.cc.

◆ id_node

const IDNode* id_node

Definition at line 37 of file deg_debug_stats_gnuplot.cc.

Referenced by blender::deg::DepsgraphNodeBuilder::add_component_node(), blender::deg::DepsgraphRelationBuilder::add_customdata_mask(), blender::deg::DepsgraphRelationBuilder::add_depends_on_transform_relation(), blender::deg::Depsgraph::add_id_node(), blender::deg::DepsgraphNodeBuilder::add_id_node(), 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_copy_on_write_relations(), blender::deg::DepsgraphRelationBuilder::build_driver_relations(), blender::deg::DepsgraphRelationBuilder::build_driver_relations(), blender::deg::DepsgraphNodeBuilder::build_object(), blender::deg::DepsgraphNodeBuilder::build_object_modifiers(), 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_create_eval_copy(), blender::deg::deg_debug_graphviz_graph_relations(), blender::deg::deg_debug_graphviz_node(), blender::deg::deg_eval_stats_aggregate(), blender::deg::deg_evaluate_object_modifiers_mode_node_visibility(), 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_id_is_fully_evaluated(), 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_eval_copy_datablock(), blender::deg::deg_update_eval_copy_datablock(), blender::deg::DepsgraphNodeBuilder::ensure_cow_id(), blender::deg::DepsgraphNodeBuilder::find_component_node(), blender::deg::DepsgraphRelationBuilder::find_node(), 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(), operation_needs_update(), blender::deg::PersistentOperationKey::PersistentOperationKey(), and blender::deg::DepsgraphNodeBuilder::update_invalid_cow_pointers().

◆ label

const char* label

Definition at line 32 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_label(), bsdf_microfacet_ggx_sample(), bsdf_sample(), blender::meshintersect::cdt_draw(), DEG_debug_graph_to_dot(), DEG_debug_stats_gnuplot(), draw_channel_labels(), draw_export_controls(), DialogData::drawButton(), blender::bke::tests::file_handler_add_test(), fmodifier_subpanel_register(), blender::ed::space_node::frame_node_draw_label(), fsmenu_read_system(), blender::meshintersect::graph_draw(), graph_draw_driven_property_enabled_btn(), integrate_surface_bsdf_bssrdf_bounce(), integrate_surface_ray_portal(), blender::nodes::node_composite_moviedistortion_cc::label(), modifier_subpanel_register(), blender::dot::Graph::new_cluster(), blender::dot::Graph::new_node(), node_blend_label(), node_filter_label(), node_group_label(), node_image_label(), blender::nodes::node_fn_boolean_math_cc::node_label(), blender::nodes::node_fn_compare_cc::node_label(), blender::nodes::node_fn_float_to_int_cc::node_label(), blender::nodes::node_fn_integer_math_cc::node_label(), blender::nodes::node_geo_foreach_geometry_element_cc::input_node::node_label(), blender::nodes::node_geo_repeat_cc::repeat_input_node::node_label(), blender::nodes::node_geo_simulation_cc::sim_input_node::node_label(), blender::nodes::node_composite_mask_cc::node_mask_label(), node_math_label(), node_vector_math_label(), blender::bke::nodeLabel(), blender::gpu::debug::object_label(), blender::gpu::debug::object_label(), osl_closure_generalized_schlick_bsdf_setup(), osl_closure_microfacet_setup(), path_state_next(), playanim_toscreen_ex(), print_float(), print_float2(), print_float3(), print_float4(), print_int3(), print_int4(), blender::gpu::debug::VKDebuggingTools::print_labels(), print_projection(), print_transform(), print_vfloat8(), blender::ed::space_node::reroute_node_get_auto_label(), screen_user_menu_draw(), blender::dot::Edge::set_label(), blender::nodes::node_sh_mix_cc::sh_node_mix_label(), shaderfx_subpanel_register(), blender::ed::space_node::std_node_socket_draw(), surface_shader_bsdf_sample_closure(), tile_add_exec(), uiLayoutPanel(), uiLayoutPanelProp(), uiTemplateCollectionExporters(), uv_paste_exec(), vectorscope_draw_target(), wm_block_splash_add_label(), and UV_ClipboardBuffer::write_uvs().

◆ output_filename

const char* output_filename

Definition at line 33 of file deg_debug_stats_gnuplot.cc.

Referenced by DEG_debug_stats_gnuplot().

◆ time

double time

Definition at line 38 of file deg_debug_stats_gnuplot.cc.

Referenced by RenderScheduler::TimeWithAverage::add_average(), RenderScheduler::TimeWithAverage::add_wall(), applyBakeTime(), approximate_final_time(), basic_integrate(), BKE_cachefile_time_offset(), BKE_ptcache_id_time(), BKE_ptcache_make_particle_key(), BLI_easing_bounce_ease_out(), BLI_easing_elastic_ease_in_out(), BLI_easing_elastic_ease_out(), BLI_filelist_entry_datetime_to_string(), BLI_timecode_string_from_time(), button_activate_state(), blender::gpu::VKShaderCompiler::cache_dir_clear_old(), camera_sample(), blender::io::alembic::create_abc_metadata(), do_twist(), driver_evaluate_simple_expr(), extrawindow_spin_cursor(), filelist_get_details_column_string(), fillCineonMainHeader(), fillDpxMainHeader(), GHOST_SystemX11::getMilliSeconds(), blender::ed::sculpt_paint::greasepencil::grease_pencil_interpolate_sequence_easing_calc(), image_zoom_apply(), blender::io::hydra::MaterialData::init(), meshcache_do(), MOD_meshcache_read_mdd_times(), MOD_meshcache_read_pc2_times(), modify_geometry_set(), blender::animrig::nla_time_remap(), blender::bke::node_unique_id(), psys_get_child_time(), pupdate_time(), screen_animation_step_invoke(), seq_cache_create(), blender::realtime_compositor::Profiler::set_node_evaluation_time(), setDeactivationTime(), setRndSeed(), shader_setup_from_sample(), shaperadius(), stampdata(), text_line_number_invoke(), TimeToTransData(), GHOST_NDOFManager::updateRotation(), GHOST_NDOFManager::updateTranslation(), view_zoom_apply(), view_zoomdrag_apply(), viewzoom_scale_value(), walk_calc_free_fall_distance(), wm_window_timers_process(), and DeviceQueue::~DeviceQueue().