|
Blender V4.3
|
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.
|
inline |
Definition at line 833 of file multi_function_procedure_executor.cc.
References state, and blender::fn::multi_function::Procedure::variables().
|
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(), 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(), 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(), blender::fn::multi_function::VariableValue_Span::data, blender::fn::multi_function::ValueAllocator::obtain_GVArray(), blender::fn::multi_function::ValueAllocator::obtain_GVectorArray_not_owned(), blender::fn::multi_function::ValueAllocator::obtain_GVVectorArray(), blender::fn::multi_function::ValueAllocator::obtain_Span_not_owned(), blender::fn::multi_function::MultiFunction::param_indices(), blender::fn::multi_function::MultiFunction::param_type(), blender::fn::multi_function::Procedure::params(), params, blender::fn::multi_function::SingleInput, blender::fn::multi_function::SingleMutable, blender::fn::multi_function::SingleOutput, blender::index_mask::IndexMask::size(), 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.
|
inline |
Definition at line 953 of file multi_function_procedure_executor.cc.
References blender::fn::multi_function::VariableState::destruct(), blender::fn::multi_function::VariableState::destruct_value(), and get_variable_state().
|
inline |
Definition at line 849 of file multi_function_procedure_executor.cc.
Referenced by blender::fn::multi_function::execute_call_instruction().
|
inline |
Definition at line 961 of file multi_function_procedure_executor.cc.
Referenced by destruct(), and blender::fn::multi_function::gather_parameter_variable_states().
|
inline |
Definition at line 844 of file multi_function_procedure_executor.cc.