|
Blender V5.0
|
Public Member Functions | |
| VariableStates (LinearAllocator<> &linear_allocator, const Procedure &procedure, const IndexMask &full_mask) | |
| ~VariableStates () | |
| ValueAllocator & | value_allocator () |
| const IndexMask & | full_mask () const |
| void | add_initial_variable_states (const ProcedureExecutor &fn, const Procedure &procedure, Params ¶ms) |
| void | add_as_param (VariableState &variable_state, ParamsBuilder ¶ms, const ParamType ¶m_type, const IndexMask &mask) |
| void | add_as_param__one (VariableState &variable_state, ParamsBuilder ¶ms, const ParamType ¶m_type, const IndexMask &mask) |
| void | destruct (const Variable &variable, const IndexMask &mask) |
| VariableState & | get_variable_state (const Variable &variable) |
Keeps track of the states of all variables during evaluation.
Definition at line 814 of file multi_function_procedure_executor.cc.
|
inline |
Definition at line 823 of file multi_function_procedure_executor.cc.
References full_mask(), and size().
|
inline |
Definition at line 833 of file multi_function_procedure_executor.cc.
References blender::fn::multi_function::Variable::data_type(), and state.
|
inline |
Definition at line 909 of file multi_function_procedure_executor.cc.
References blender::fn::multi_function::VariableState::add_as_input(), blender::fn::multi_function::VariableState::add_as_mutable(), blender::fn::multi_function::VariableState::add_as_output(), blender::fn::multi_function::ParamType::data_type(), blender::fn::multi_function::ParamType::Input, blender::fn::multi_function::ParamType::interface_type(), mask(), blender::fn::multi_function::ParamType::Mutable, blender::fn::multi_function::ParamType::Output, and params.
Referenced by blender::fn::multi_function::fill_params().
|
inline |
Definition at line 931 of file multi_function_procedure_executor.cc.
References blender::fn::multi_function::VariableState::add_as_input__one(), blender::fn::multi_function::VariableState::add_as_mutable__one(), blender::fn::multi_function::VariableState::add_as_output__one(), blender::fn::multi_function::ParamType::data_type(), blender::fn::multi_function::ParamType::Input, blender::fn::multi_function::ParamType::interface_type(), mask(), blender::fn::multi_function::ParamType::Mutable, blender::fn::multi_function::ParamType::Output, and params.
Referenced by blender::fn::multi_function::fill_params__one().
|
inline |
Definition at line 854 of file multi_function_procedure_executor.cc.
References BLI_assert, blender::fn::multi_function::VariableState::caller_provided_storage_, blender::fn::multi_function::ParamType::category(), data, blender::fn::multi_function::Variable::index_in_procedure(), blender::fn::multi_function::Procedure::params(), params, blender::fn::multi_function::SingleInput, blender::fn::multi_function::SingleMutable, blender::fn::multi_function::SingleOutput, blender::fn::multi_function::VariableState::tot_initialized_, blender::fn::multi_function::VariableState::value_, blender::fn::multi_function::VectorInput, blender::fn::multi_function::VectorMutable, and blender::fn::multi_function::VectorOutput.
Referenced by blender::fn::multi_function::ProcedureExecutor::call().
|
inline |
Definition at line 953 of file multi_function_procedure_executor.cc.
References blender::fn::multi_function::Variable::data_type(), blender::fn::multi_function::VariableState::destruct(), blender::fn::multi_function::VariableState::destruct_value(), get_variable_state(), and mask().
Referenced by blender::fn::multi_function::ProcedureExecutor::call().
|
inline |
Definition at line 849 of file multi_function_procedure_executor.cc.
Referenced by blender::fn::multi_function::execute_call_instruction(), and VariableStates().
|
inline |
Definition at line 961 of file multi_function_procedure_executor.cc.
References blender::fn::multi_function::Variable::index_in_procedure().
Referenced by blender::fn::multi_function::ProcedureExecutor::call(), destruct(), and blender::fn::multi_function::gather_parameter_variable_states().
|
inline |
Definition at line 844 of file multi_function_procedure_executor.cc.
Referenced by blender::fn::multi_function::ProcedureExecutor::call().