Blender  V3.3
Functions
DEG_depsgraph_debug.h File Reference
#include <stdio.h>

Go to the source code of this file.

Functions

void DEG_debug_flags_set (struct Depsgraph *depsgraph, int flags)
 
int DEG_debug_flags_get (const struct Depsgraph *depsgraph)
 
void DEG_debug_name_set (struct Depsgraph *depsgraph, const char *name)
 
const char * DEG_debug_name_get (struct Depsgraph *depsgraph)
 
void DEG_stats_simple (const struct Depsgraph *graph, size_t *r_outer, size_t *r_operations, size_t *r_relations)
 
void DEG_debug_relations_graphviz (const struct Depsgraph *graph, FILE *fp, const char *label)
 
void DEG_debug_stats_gnuplot (const struct Depsgraph *graph, FILE *fp, const char *label, const char *output_filename)
 
bool DEG_debug_compare (const struct Depsgraph *graph1, const struct Depsgraph *graph2)
 
bool DEG_debug_graph_relations_validate (struct Depsgraph *graph, struct Main *bmain, struct Scene *scene, struct ViewLayer *view_layer)
 
bool DEG_debug_consistency_check (struct Depsgraph *graph)
 

Detailed Description

Public API for Querying and Filtering Depsgraph

Definition in file DEG_depsgraph_debug.h.

Function Documentation

◆ DEG_debug_compare()

bool DEG_debug_compare ( const struct Depsgraph graph1,
const struct Depsgraph graph2 
)

◆ DEG_debug_consistency_check()

bool DEG_debug_consistency_check ( struct Depsgraph graph)

◆ DEG_debug_flags_get()

int DEG_debug_flags_get ( const struct Depsgraph depsgraph)

◆ DEG_debug_flags_set()

void DEG_debug_flags_set ( struct Depsgraph depsgraph,
int  flags 
)

◆ DEG_debug_graph_relations_validate()

bool DEG_debug_graph_relations_validate ( struct Depsgraph graph,
struct Main bmain,
struct Scene scene,
struct ViewLayer view_layer 
)

Check that dependencies in the graph are really up to date.

Definition at line 73 of file depsgraph_debug.cc.

References BLI_assert_msg, DEG_debug_compare(), DEG_get_mode(), DEG_graph_build_from_view_layer(), DEG_graph_free(), DEG_graph_new(), graph, and scene.

◆ DEG_debug_name_get()

const char* DEG_debug_name_get ( struct Depsgraph depsgraph)

◆ DEG_debug_name_set()

void DEG_debug_name_set ( struct Depsgraph depsgraph,
const char *  name 
)

◆ DEG_debug_relations_graphviz()

void DEG_debug_relations_graphviz ( const struct Depsgraph graph,
FILE *  fp,
const char *  label 
)

◆ DEG_debug_stats_gnuplot()

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

◆ DEG_stats_simple()

void DEG_stats_simple ( const struct Depsgraph graph,
size_t *  r_outer,
size_t *  r_operations,
size_t *  r_relations 
)

Obtain simple statistics about the complexity of the depsgraph.

Parameters
[out]r_outerThe number of outer nodes in the graph.
[out]r_operationsThe number of operation nodes in the graph.
[out]r_relationsThe number of relations between (executable) nodes in the graph.