Blender V5.0
multi_function_procedure_executor.cc File Reference

Go to the source code of this file.

Classes

struct  blender::fn::multi_function::VariableValue
struct  blender::fn::multi_function::VariableValue_GVArray
struct  blender::fn::multi_function::VariableValue_Span
struct  blender::fn::multi_function::VariableValue_GVVectorArray
struct  blender::fn::multi_function::VariableValue_GVectorArray
struct  blender::fn::multi_function::VariableValue_OneSingle
struct  blender::fn::multi_function::VariableValue_OneVector
class  blender::fn::multi_function::ValueAllocator
class  blender::fn::multi_function::VariableState
class  blender::fn::multi_function::VariableStates
struct  blender::fn::multi_function::InstructionIndices
struct  blender::fn::multi_function::NextInstructionInfo
class  blender::fn::multi_function::InstructionScheduler

Namespaces

namespace  blender
namespace  blender::fn
namespace  blender::fn::multi_function

Typedefs

using blender::fn::multi_function::IndicesSplitVectors = std::array<Vector<int64_t>, 2>

Functions

static bool blender::fn::multi_function::evaluate_as_one (Span< VariableState * > param_variable_states, const IndexMask &mask, const IndexMask &full_mask)
static void blender::fn::multi_function::gather_parameter_variable_states (const MultiFunction &fn, const CallInstruction &instruction, VariableStates &variable_states, MutableSpan< VariableState * > r_param_variable_states)
static void blender::fn::multi_function::fill_params__one (const MultiFunction &fn, const IndexMask &mask, ParamsBuilder &params, VariableStates &variable_states, const Span< VariableState * > param_variable_states)
static void blender::fn::multi_function::fill_params (const MultiFunction &fn, const IndexMask &mask, ParamsBuilder &params, VariableStates &variable_states, const Span< VariableState * > param_variable_states)
static void blender::fn::multi_function::execute_call_instruction (const CallInstruction &instruction, const IndexMask &mask, VariableStates &variable_states, const Context &context)