|
Blender V4.3
|
Public Member Functions | |
| InstructionScheduler ()=default | |
| void | add_referenced_indices (const Instruction &instruction, const IndexMask &mask) |
| void | add_owned_indices (const Instruction &instruction, Vector< int64_t > indices) |
| bool | is_done () const |
| const NextInstructionInfo & | peek () const |
| void | update_instruction_pointer (const Instruction &instruction) |
| NextInstructionInfo | pop () |
Keeps track of the next instruction for all indices and decides in which order instructions are evaluated.
Definition at line 1108 of file multi_function_procedure_executor.cc.
|
default |
|
inline |
Definition at line 1125 of file multi_function_procedure_executor.cc.
References blender::index_mask::IndexMask::from_indices(), blender::fn::multi_function::InstructionIndices::memory, blender::Stack< T, InlineBufferCapacity, Allocator >::push(), and blender::fn::multi_function::InstructionIndices::referenced_indices.
Referenced by blender::fn::multi_function::ProcedureExecutor::call().
|
inline |
Definition at line 1115 of file multi_function_procedure_executor.cc.
References mask(), blender::Stack< T, InlineBufferCapacity, Allocator >::push(), and blender::fn::multi_function::InstructionIndices::referenced_indices.
Referenced by blender::fn::multi_function::ProcedureExecutor::call().
|
inline |
Definition at line 1138 of file multi_function_procedure_executor.cc.
References blender::Stack< T, InlineBufferCapacity, Allocator >::is_empty().
Referenced by blender::fn::multi_function::ProcedureExecutor::call(), and peek().
|
inline |
Definition at line 1143 of file multi_function_procedure_executor.cc.
References BLI_assert, is_done(), and blender::Stack< T, InlineBufferCapacity, Allocator >::peek().
Referenced by blender::fn::multi_function::ProcedureExecutor::call().
|
inline |
Definition at line 1154 of file multi_function_procedure_executor.cc.
References blender::Stack< T, InlineBufferCapacity, Allocator >::pop().
Referenced by blender::fn::multi_function::ProcedureExecutor::call().
|
inline |
Definition at line 1149 of file multi_function_procedure_executor.cc.
References blender::Stack< T, InlineBufferCapacity, Allocator >::peek().
Referenced by blender::fn::multi_function::ProcedureExecutor::call().