Blender
V3.3
|
Static Public Member Functions | |
static void | run_node_from_task_pool (TaskPool *task_pool, void *task_data) |
Definition at line 437 of file MOD_nodes_evaluator.cc.
|
inline |
Definition at line 471 of file MOD_nodes_evaluator.cc.
|
inline |
Definition at line 1380 of file MOD_nodes_evaluator.cc.
References BLI_task_pool_push(), blender::VectorSet< Key, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_key_ptr_as(), and node.
|
inline |
Definition at line 1503 of file MOD_nodes_evaluator.cc.
References BLI_assert, blender::GMutablePointer::get(), blender::nodes::SocketRef::index(), blender::modifiers::geometry_nodes::NodeState::inputs, blender::nodes::SocketRef::is_available(), blender::nodes::InputSocketRef::is_multi_input_socket(), blender::modifiers::geometry_nodes::NodeState::missing_required_inputs, node, blender::nodes::DSocket::node(), blender::modifiers::geometry_nodes::InputState::single, blender::modifiers::geometry_nodes::InputState::usage, blender::modifiers::geometry_nodes::SingleInputValue::value, and blender::modifiers::geometry_nodes::InputState::value.
|
inline |
Definition at line 1169 of file MOD_nodes_evaluator.cc.
References BLI_assert, blender::modifiers::geometry_nodes::OutputState::has_been_computed, blender::modifiers::geometry_nodes::NodeState::missing_required_inputs, blender::modifiers::geometry_nodes::LockedNode::node, blender::modifiers::geometry_nodes::LockedNode::node_state, blender::modifiers::geometry_nodes::node_supports_laziness(), blender::modifiers::geometry_nodes::OutputState::output_usage_for_execution, blender::modifiers::geometry_nodes::NodeState::outputs, blender::nodes::NodeRef::outputs(), blender::modifiers::geometry_nodes::Required, blender::modifiers::geometry_nodes::NodeState::schedule_state, blender::modifiers::geometry_nodes::Scheduled, blender::modifiers::geometry_nodes::Unused, and UNUSED_VARS.
|
inline |
Definition at line 1661 of file MOD_nodes_evaluator.cc.
References type.
|
inline |
Definition at line 1619 of file MOD_nodes_evaluator.cc.
References blender::fn::ValueOrFieldCPPType::base_type(), blender::fn::ValueOrFieldCPPType::construct_from_field(), blender::bke::ConversionFunctions::convert_single_to_initialized, blender::bke::DataTypeConversions::convert_to_uninitialized(), blender::CPPType::copy_construct(), blender::CPPType::default_construct(), blender::bke::DataTypeConversions::get_conversion_functions(), blender::fn::ValueOrFieldCPPType::get_field_ptr(), blender::fn::ValueOrFieldCPPType::get_value_ptr(), blender::bke::DataTypeConversions::is_convertible(), blender::fn::ValueOrFieldCPPType::is_field(), blender::gpu::shader::to_type(), and blender::bke::DataTypeConversions::try_convert().
|
inline |
Definition at line 494 of file MOD_nodes_evaluator.cc.
References blender::VectorSet< Key, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add_new(), blender::LinearAllocator< Allocator >::construct(), blender::VectorSet< Key, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::contains_as(), blender::modifiers::geometry_nodes::GeometryNodesEvaluationParams::force_compute_sockets, input, blender::Stack< T, InlineBufferCapacity, Allocator >::is_empty(), blender::threading::EnumerableThreadSpecific< T >::local(), node, blender::nodes::DSocket::node(), blender::modifiers::geometry_nodes::GeometryNodesEvaluationParams::output_sockets, blender::threading::parallel_for(), blender::Stack< T, InlineBufferCapacity, Allocator >::pop(), blender::Stack< T, InlineBufferCapacity, Allocator >::push(), and blender::VectorSet< Key, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::size().
|
inline |
Definition at line 1580 of file MOD_nodes_evaluator.cc.
References blender::CPPType::destruct(), blender::nodes::SocketRef::index(), blender::modifiers::geometry_nodes::NodeState::inputs, blender::nodes::InputSocketRef::is_multi_input_socket(), blender::modifiers::geometry_nodes::InputState::multi, blender::modifiers::geometry_nodes::LockedNode::node_state, blender::modifiers::geometry_nodes::MultiInputValue::provided_value_count, blender::modifiers::geometry_nodes::InputState::single, blender::modifiers::geometry_nodes::InputState::type, blender::modifiers::geometry_nodes::SingleInputValue::value, blender::modifiers::geometry_nodes::InputState::value, and blender::modifiers::geometry_nodes::MultiInputValue::values.
|
inline |
Definition at line 629 of file MOD_nodes_evaluator.cc.
References blender::CPPType::destruct(), blender::destruct_n(), blender::modifiers::geometry_nodes::NodeState::inputs, blender::nodes::InputSocketRef::is_multi_input_socket(), blender::modifiers::geometry_nodes::InputState::multi, node, blender::modifiers::geometry_nodes::NodeState::outputs, blender::modifiers::geometry_nodes::InputState::single, blender::modifiers::geometry_nodes::InputState::type, blender::modifiers::geometry_nodes::SingleInputValue::value, blender::modifiers::geometry_nodes::InputState::value, and blender::modifiers::geometry_nodes::MultiInputValue::values.
|
inline |
Definition at line 619 of file MOD_nodes_evaluator.cc.
References blender::threading::parallel_for(), and blender::VectorSet< Key, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::size().
|
inline |
Definition at line 478 of file MOD_nodes_evaluator.cc.
References BLI_task_pool_create(), BLI_task_pool_free(), BLI_task_pool_work_and_wait(), and TASK_PRIORITY_HIGH.
|
inline |
Definition at line 978 of file MOD_nodes_evaluator.cc.
References blender::modifiers::geometry_nodes::GeometryNodesEvaluationParams::geo_logger, bNodeType::geometry_node_execute, blender::nodes::geometry_nodes_eval_log::GeoLogger::local(), blender::nodes::geometry_nodes_eval_log::LocalGeoLogger::log_execution_time(), node, params, and bNode::typeinfo.
|
inline |
Definition at line 995 of file MOD_nodes_evaluator.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), BLI_assert, blender::nodes::NodeMultiFunctions::Item::fn, blender::modifiers::geometry_nodes::NodeState::inputs, blender::nodes::SocketRef::is_available(), blender::fn::ValueOrFieldCPPType::is_field(), blender::nodes::InputSocketRef::is_multi_input_socket(), blender::threading::EnumerableThreadSpecific< T >::local(), node, blender::modifiers::geometry_nodes::InputState::single, blender::modifiers::geometry_nodes::InputState::type, blender::modifiers::geometry_nodes::SingleInputValue::value, blender::modifiers::geometry_nodes::InputState::value, and blender::modifiers::geometry_nodes::InputState::was_ready_for_execution.
|
inline |
Definition at line 1034 of file MOD_nodes_evaluator.cc.
References blender::CPPType::alignment(), blender::LinearAllocator< Allocator >::allocate(), blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::fn::ValueOrFieldCPPType::as_field(), buffer, blender::fn::ValueOrFieldCPPType::construct_from_field(), blender::nodes::NodeMultiFunctions::Item::fn, blender::modifiers::geometry_nodes::get_socket_cpp_type(), blender::modifiers::geometry_nodes::OutputState::has_been_computed, blender::Span< T >::index_range(), blender::nodes::SocketRef::is_available(), node, blender::modifiers::geometry_nodes::NodeState::outputs, blender::nodes::NodeMultiFunctions::Item::owned_fn, and blender::CPPType::size().
|
inline |
Definition at line 1076 of file MOD_nodes_evaluator.cc.
References blender::CPPType::alignment(), blender::LinearAllocator< Allocator >::allocate(), blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::fn::ValueOrFieldCPPType::base_type(), buffer, blender::fn::MultiFunction::call(), blender::compositor::context, blender::CPPType::default_construct(), blender::CPPType::destruct(), blender::GVArray::ForSingleRef(), blender::modifiers::geometry_nodes::get_socket_cpp_type(), blender::fn::ValueOrFieldCPPType::get_value_ptr(), blender::modifiers::geometry_nodes::OutputState::has_been_computed, blender::Span< T >::index_range(), blender::Vector< T, InlineBufferCapacity, Allocator >::index_range(), blender::nodes::SocketRef::is_available(), node, blender::modifiers::geometry_nodes::NodeState::outputs, params, and blender::CPPType::size().
|
inline |
Actually execute the node. All the required inputs are available and at least one output is required.
Definition at line 950 of file MOD_nodes_evaluator.cc.
References BLI_assert_unreachable, blender::nodes::NodeMultiFunctions::Item::fn, bNodeType::geometry_node_execute, blender::modifiers::geometry_nodes::NodeState::has_been_executed, blender::modifiers::geometry_nodes::GeometryNodesEvaluationParams::mf_by_node, node, blender::modifiers::geometry_nodes::node_supports_laziness(), blender::nodes::NodeMultiFunctions::try_get(), and bNode::typeinfo.
|
inline |
Definition at line 1128 of file MOD_nodes_evaluator.cc.
References blender::LinearAllocator< Allocator >::allocate(), buffer, blender::modifiers::geometry_nodes::get_socket_cpp_type(), blender::modifiers::geometry_nodes::OutputState::has_been_computed, blender::nodes::SocketRef::index(), blender::nodes::SocketRef::is_available(), blender::threading::EnumerableThreadSpecific< T >::local(), node, blender::modifiers::geometry_nodes::NodeState::outputs, and type.
|
inline |
Definition at line 1207 of file MOD_nodes_evaluator.cc.
References blender::LinearAllocator< Allocator >::allocate(), BLI_assert, buffer, blender::nodes::SocketRef::index(), blender::modifiers::geometry_nodes::NodeState::inputs, blender::nodes::SocketRef::is_available(), blender::nodes::InputSocketRef::is_multi_input_socket(), node, blender::nodes::DSocket::node(), blender::modifiers::geometry_nodes::GeometryNodesEvaluationParams::output_sockets, blender::modifiers::geometry_nodes::GeometryNodesEvaluationParams::r_output_values, blender::modifiers::geometry_nodes::InputState::single, type, blender::modifiers::geometry_nodes::InputState::type, blender::modifiers::geometry_nodes::SingleInputValue::value, and blender::modifiers::geometry_nodes::InputState::value.
|
inline |
Definition at line 811 of file MOD_nodes_evaluator.cc.
References blender::modifiers::geometry_nodes::InputState::force_compute, blender::modifiers::geometry_nodes::OutputState::has_been_computed, blender::nodes::DNode::input(), blender::modifiers::geometry_nodes::NodeState::inputs, blender::nodes::NodeRef::inputs(), blender::modifiers::geometry_nodes::Maybe, blender::modifiers::geometry_nodes::LockedNode::node, blender::modifiers::geometry_nodes::NodeState::node_has_finished, blender::modifiers::geometry_nodes::LockedNode::node_state, blender::modifiers::geometry_nodes::OutputState::output_usage, blender::modifiers::geometry_nodes::NodeState::outputs, blender::modifiers::geometry_nodes::Required, blender::modifiers::geometry_nodes::Unused, blender::modifiers::geometry_nodes::InputState::usage, and blender::modifiers::geometry_nodes::InputState::was_ready_for_execution.
|
inline |
Definition at line 879 of file MOD_nodes_evaluator.cc.
References blender::nodes::DNode::input(), blender::modifiers::geometry_nodes::NodeState::inputs, blender::nodes::NodeRef::inputs(), blender::modifiers::geometry_nodes::LockedNode::node, blender::modifiers::geometry_nodes::LockedNode::node_state, blender::modifiers::geometry_nodes::node_supports_laziness(), and blender::modifiers::geometry_nodes::InputState::type.
|
inline |
Definition at line 663 of file MOD_nodes_evaluator.cc.
References blender::VectorSet< Key, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::contains_as(), blender::GMutablePointer::destruct(), blender::modifiers::geometry_nodes::GeometryNodesEvaluationParams::input_values, node, and blender::nodes::DSocket::node().
|
inline |
Moves a newly computed value from an output socket to all the inputs that might need it. Takes ownership of the value and destructs if it is unused.
Definition at line 1393 of file MOD_nodes_evaluator.cc.
References blender::CPPType::alignment(), blender::LinearAllocator< Allocator >::allocate(), blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::nodes::SocketRef::as_input(), BLI_assert, buffer, blender::GMutablePointer::destruct(), blender::nodes::DOutputSocket::foreach_target_socket(), blender::GMutablePointer::get(), blender::modifiers::geometry_nodes::get_socket_cpp_type(), blender::nodes::NodeRef::is_group_node(), blender::nodes::NodeRef::is_group_output_node(), blender::nodes::SocketRef::is_input(), blender::nodes::InputSocketRef::is_multi_input_socket(), blender::nodes::NodeRef::is_muted(), blender::threading::EnumerableThreadSpecific< T >::local(), blender::nodes::DSocket::node(), blender::CPPType::size(), blender::nodes::DOutputSocket::TargetSocketPathInfo::sockets, and blender::GMutablePointer::type().
Referenced by blender::modifiers::geometry_nodes::NodeParamsProvider::set_default_remaining_outputs(), and blender::modifiers::geometry_nodes::NodeParamsProvider::set_output().
|
inline |
Definition at line 1472 of file MOD_nodes_evaluator.cc.
References blender::LinearAllocator< Allocator >::allocate(), buffer, blender::GMutablePointer::destruct(), blender::Span< T >::drop_front(), blender::GMutablePointer::get(), blender::Span< T >::is_empty(), blender::Span< T >::size(), blender::GMutablePointer::type(), and type.
|
inline |
Definition at line 1666 of file MOD_nodes_evaluator.cc.
References blender::VectorSet< Key, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_key_as(), and node.
|
inline |
Definition at line 1602 of file MOD_nodes_evaluator.cc.
References blender::CPPType::alignment(), blender::LinearAllocator< Allocator >::allocate(), buffer, blender::modifiers::geometry_nodes::get_socket_cpp_type(), blender::modifiers::geometry_nodes::get_socket_value(), blender::threading::EnumerableThreadSpecific< T >::local(), blender::CPPType::size(), blender::nodes::DSocket::socket_ref(), and type.
|
inline |
Definition at line 546 of file MOD_nodes_evaluator.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::LinearAllocator< Allocator >::construct(), blender::LinearAllocator< Allocator >::construct_array(), blender::VectorSet< Key, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::contains_as(), blender::nodes::DInputSocket::foreach_origin_socket(), blender::nodes::DOutputSocket::foreach_target_socket(), blender::modifiers::geometry_nodes::get_socket_cpp_type(), blender::modifiers::geometry_nodes::NodeState::inputs, blender::nodes::SocketRef::is_available(), blender::Vector< T, InlineBufferCapacity, Allocator >::is_empty(), blender::nodes::InputSocketRef::is_multi_input_socket(), blender::modifiers::geometry_nodes::InputState::multi, node, blender::nodes::DSocket::node(), blender::modifiers::geometry_nodes::MultiInputValue::origins, blender::modifiers::geometry_nodes::OutputState::output_usage, blender::modifiers::geometry_nodes::NodeState::outputs, blender::modifiers::geometry_nodes::OutputState::potential_users, blender::Vector< T, InlineBufferCapacity, Allocator >::resize(), blender::modifiers::geometry_nodes::InputState::single, blender::Vector< T, InlineBufferCapacity, Allocator >::size(), type, blender::modifiers::geometry_nodes::InputState::type, UNUSED, blender::modifiers::geometry_nodes::Unused, blender::modifiers::geometry_nodes::InputState::usage, blender::modifiers::geometry_nodes::InputState::value, and blender::modifiers::geometry_nodes::MultiInputValue::values.
|
inline |
Loads the value of a socket that is not computed by another node. Note that the socket may still be linked to e.g. a Group Input node, but the socket on the outside is not connected to anything.
input_socket | The socket of the node that wants to use the value. |
origin_socket | The socket that we want to load the value from. |
Definition at line 1549 of file MOD_nodes_evaluator.cc.
References blender::modifiers::geometry_nodes::MultiInputValue::add_value(), blender::modifiers::geometry_nodes::MultiInputValue::all_values_available(), blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::GMutablePointer::get(), blender::nodes::InputSocketRef::is_multi_input_socket(), blender::modifiers::geometry_nodes::InputState::multi, blender::modifiers::geometry_nodes::InputState::single, blender::modifiers::geometry_nodes::InputState::type, UNUSED_VARS, blender::modifiers::geometry_nodes::SingleInputValue::value, blender::modifiers::geometry_nodes::InputState::value, and blender::modifiers::geometry_nodes::MultiInputValue::values.
|
inline |
Definition at line 1671 of file MOD_nodes_evaluator.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::modifiers::geometry_nodes::GeometryNodesEvaluationParams::geo_logger, blender::nodes::geometry_nodes_eval_log::GeoLogger::local(), blender::nodes::geometry_nodes_eval_log::LocalGeoLogger::log_multi_value_socket(), blender::Vector< T, InlineBufferCapacity, Allocator >::reserve(), blender::Span< T >::size(), type, and blender::modifiers::geometry_nodes::InputState::type.
|
inline |
Definition at line 1149 of file MOD_nodes_evaluator.cc.
References node, blender::modifiers::geometry_nodes::NotScheduled, blender::modifiers::geometry_nodes::RunningAndRescheduled, and blender::modifiers::geometry_nodes::NodeState::schedule_state.
|
inline |
Definition at line 776 of file MOD_nodes_evaluator.cc.
References BLI_assert, node, blender::modifiers::geometry_nodes::NodeState::node_has_finished, blender::modifiers::geometry_nodes::LockedNode::node_state, blender::modifiers::geometry_nodes::NodeState::non_lazy_inputs_handled, blender::modifiers::geometry_nodes::Running, blender::modifiers::geometry_nodes::NodeState::schedule_state, and blender::modifiers::geometry_nodes::Scheduled.
|
inline |
Definition at line 755 of file MOD_nodes_evaluator.cc.
References blender::VectorSet< Key, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_key_as(), and node.
Referenced by run_node_from_task_pool().
|
inline |
Checks if requested inputs are available and "marks" all the inputs that are available during the node execution. Inputs that are provided after this function ends but before the node is executed, cannot be read by the node in the execution (note that this only affects nodes that support lazy inputs).
Definition at line 902 of file MOD_nodes_evaluator.cc.
References blender::modifiers::geometry_nodes::MultiInputValue::all_values_available(), blender::nodes::DNode::input(), blender::modifiers::geometry_nodes::NodeState::inputs, blender::nodes::InputSocketRef::is_multi_input_socket(), blender::modifiers::geometry_nodes::InputState::multi, blender::modifiers::geometry_nodes::LockedNode::node, blender::modifiers::geometry_nodes::LockedNode::node_state, blender::modifiers::geometry_nodes::Required, blender::modifiers::geometry_nodes::InputState::single, blender::modifiers::geometry_nodes::InputState::type, blender::modifiers::geometry_nodes::InputState::usage, blender::modifiers::geometry_nodes::SingleInputValue::value, blender::modifiers::geometry_nodes::InputState::value, and blender::modifiers::geometry_nodes::InputState::was_ready_for_execution.
|
inline |
Definition at line 856 of file MOD_nodes_evaluator.cc.
References blender::modifiers::geometry_nodes::OutputState::has_been_computed, blender::modifiers::geometry_nodes::LockedNode::node_state, blender::modifiers::geometry_nodes::OutputState::output_usage, blender::modifiers::geometry_nodes::OutputState::output_usage_for_execution, blender::modifiers::geometry_nodes::NodeState::outputs, and blender::modifiers::geometry_nodes::Required.
|
inline |
Definition at line 872 of file MOD_nodes_evaluator.cc.
|
inlinestatic |
Definition at line 734 of file MOD_nodes_evaluator.cc.
References BLI_task_pool_user_data(), blender::modifiers::geometry_nodes::NodeTaskRunState::next_node_to_run, blender::modifiers::geometry_nodes::NodeWithState::node, node_task_run(), task_pool, and user_data.
|
inline |
Definition at line 680 of file MOD_nodes_evaluator.cc.
References blender::modifiers::geometry_nodes::GeometryNodesEvaluationParams::force_compute_sockets, blender::nodes::SocketRef::is_input(), node, blender::nodes::DSocket::node(), and blender::modifiers::geometry_nodes::GeometryNodesEvaluationParams::output_sockets.
|
inline |
Definition at line 706 of file MOD_nodes_evaluator.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::modifiers::geometry_nodes::LockedNode::delayed_scheduled_nodes, blender::modifiers::geometry_nodes::LockedNode::node, blender::modifiers::geometry_nodes::LockedNode::node_state, blender::modifiers::geometry_nodes::NotScheduled, blender::modifiers::geometry_nodes::Running, blender::modifiers::geometry_nodes::RunningAndRescheduled, blender::modifiers::geometry_nodes::NodeState::schedule_state, and blender::modifiers::geometry_nodes::Scheduled.
|
inline |
Definition at line 1341 of file MOD_nodes_evaluator.cc.
References blender::nodes::SocketRef::index(), node, blender::nodes::DSocket::node(), blender::modifiers::geometry_nodes::OutputState::output_usage, blender::modifiers::geometry_nodes::NodeState::outputs, and blender::modifiers::geometry_nodes::Required.
|
inline |
Definition at line 1359 of file MOD_nodes_evaluator.cc.
References blender::nodes::SocketRef::index(), node, blender::nodes::DSocket::node(), blender::modifiers::geometry_nodes::NodeState::outputs, and blender::modifiers::geometry_nodes::OutputState::potential_users.
|
inline |
Load the required input from the socket or trigger nodes to the left to compute the value.
Definition at line 1237 of file MOD_nodes_evaluator.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), BLI_assert, blender::modifiers::geometry_nodes::LockedNode::delayed_required_outputs, blender::nodes::DInputSocket::foreach_origin_socket(), blender::nodes::SocketRef::index(), blender::modifiers::geometry_nodes::NodeState::inputs, blender::Vector< T, InlineBufferCapacity, Allocator >::is_empty(), blender::nodes::SocketRef::is_input(), blender::nodes::InputSocketRef::is_multi_input_socket(), blender::modifiers::geometry_nodes::NodeState::missing_required_inputs, blender::modifiers::geometry_nodes::MultiInputValue::missing_values(), blender::modifiers::geometry_nodes::InputState::multi, blender::modifiers::geometry_nodes::LockedNode::node, blender::nodes::DSocket::node(), blender::modifiers::geometry_nodes::LockedNode::node_state, blender::modifiers::geometry_nodes::Required, blender::modifiers::geometry_nodes::InputState::single, blender::modifiers::geometry_nodes::Unused, blender::modifiers::geometry_nodes::InputState::usage, blender::modifiers::geometry_nodes::SingleInputValue::value, blender::modifiers::geometry_nodes::InputState::value, and blender::modifiers::geometry_nodes::InputState::was_ready_for_execution.
Referenced by blender::modifiers::geometry_nodes::NodeParamsProvider::lazy_require_input().
|
inline |
Definition at line 1308 of file MOD_nodes_evaluator.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), BLI_assert, blender::modifiers::geometry_nodes::LockedNode::delayed_unused_outputs, blender::nodes::DInputSocket::foreach_origin_socket(), blender::nodes::SocketRef::index(), blender::modifiers::geometry_nodes::NodeState::inputs, blender::nodes::SocketRef::is_input(), blender::modifiers::geometry_nodes::LockedNode::node_state, blender::modifiers::geometry_nodes::Required, blender::modifiers::geometry_nodes::Unused, blender::modifiers::geometry_nodes::InputState::usage, and blender::modifiers::geometry_nodes::InputState::was_ready_for_execution.
Referenced by blender::modifiers::geometry_nodes::NodeParamsProvider::set_input_unused().
|
inline |
Definition at line 1456 of file MOD_nodes_evaluator.cc.
References blender::nodes::SocketRef::index(), blender::modifiers::geometry_nodes::NodeState::inputs, lock, blender::VectorSet< Key, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_key_ptr_as(), blender::modifiers::geometry_nodes::NodeState::mutex, blender::nodes::DSocket::node(), blender::modifiers::geometry_nodes::NodeWithState::state, and blender::modifiers::geometry_nodes::InputState::usage.
|
inline |
Definition at line 1705 of file MOD_nodes_evaluator.cc.
References blender::threading::isolate_task(), blender::modifiers::geometry_nodes::NodeState::mutex, blender::modifiers::geometry_nodes::NodeTaskRunState::next_node_to_run, and node.
Referenced by blender::modifiers::geometry_nodes::NodeParamsProvider::lazy_require_input(), and blender::modifiers::geometry_nodes::NodeParamsProvider::set_input_unused().