|
Blender V4.3
|
Go to the source code of this file.
Classes | |
| struct | TaskGraph |
| struct | TaskNode |
Functions | |
| TaskGraph * | BLI_task_graph_create () |
| void | BLI_task_graph_free (TaskGraph *task_graph) |
| void | BLI_task_graph_work_and_wait (TaskGraph *task_graph) |
| TaskNode * | BLI_task_graph_node_create (TaskGraph *task_graph, TaskGraphNodeRunFunction run, void *user_data, TaskGraphNodeFreeFunction free_func) |
| bool | BLI_task_graph_node_push_work (TaskNode *task_node) |
| void | BLI_task_graph_edge_create (TaskNode *from_node, TaskNode *to_node) |
Task graph.
Definition in file task_graph.cc.
| TaskGraph * BLI_task_graph_create | ( | void | ) |
Definition at line 102 of file task_graph.cc.
Referenced by DRW_draw_depth_object(), drw_task_graph_init(), TEST(), TEST(), TEST(), TEST(), and TEST().
Definition at line 143 of file task_graph.cc.
References BLI_task_scheduler_num_threads(), and TaskNode::successors.
Referenced by blender::draw::mesh_buffer_cache_create_requested(), TEST(), TEST(), TEST(), TEST(), and TEST().
| void BLI_task_graph_free | ( | TaskGraph * | task_graph | ) |
Definition at line 107 of file task_graph.cc.
Referenced by DRW_draw_depth_object(), drw_task_graph_deinit(), TEST(), TEST(), TEST(), TEST(), and TEST().
| TaskNode * BLI_task_graph_node_create | ( | TaskGraph * | task_graph, |
| TaskGraphNodeRunFunction | run, | ||
| void * | user_data, | ||
| TaskGraphNodeFreeFunction | free_func ) |
Definition at line 121 of file task_graph.cc.
References free_func(), and TaskGraph::nodes.
Referenced by blender::draw::mesh_buffer_cache_create_requested(), TEST(), TEST(), TEST(), TEST(), and TEST().
| bool BLI_task_graph_node_push_work | ( | TaskNode * | task_node | ) |
Definition at line 131 of file task_graph.cc.
References BLI_task_scheduler_num_threads(), and TaskNode::run_serial().
Referenced by blender::draw::mesh_buffer_cache_create_requested(), TEST(), TEST(), TEST(), TEST(), and TEST().
| void BLI_task_graph_work_and_wait | ( | TaskGraph * | task_graph | ) |
Definition at line 112 of file task_graph.cc.
References UNUSED_VARS.
Referenced by DRW_draw_depth_object(), blender::draw::drw_mesh_batch_cache_check_available(), blender::draw::DRW_mesh_batch_cache_create_requested(), drw_task_graph_deinit(), blender::draw::mesh_buffer_cache_create_requested(), TEST(), TEST(), TEST(), TEST(), and TEST().