Blender
V3.3
|
Public Member Functions | |
InstructionScheduler ()=default | |
void | add_referenced_indices (const MFInstruction &instruction, IndexMask mask) |
void | add_owned_indices (const MFInstruction &instruction, Vector< int64_t > indices) |
bool | is_done () const |
const NextInstructionInfo & | peek () const |
void | update_instruction_pointer (const MFInstruction &instruction) |
NextInstructionInfo | pop () |
Keeps track of the next instruction for all indices and decides in which order instructions are evaluated.
Definition at line 1123 of file multi_function_procedure_executor.cc.
|
default |
|
inline |
Definition at line 1141 of file multi_function_procedure_executor.cc.
References BLI_assert, indices, blender::IndexMask::indices_are_valid_index_mask(), blender::fn::InstructionIndices::is_owned, blender::fn::InstructionIndices::owned_indices, and blender::Stack< T, InlineBufferCapacity, Allocator >::push().
Referenced by blender::fn::MFProcedureExecutor::call().
|
inline |
Definition at line 1130 of file multi_function_procedure_executor.cc.
References blender::fn::InstructionIndices::is_owned, mask(), blender::Stack< T, InlineBufferCapacity, Allocator >::push(), and blender::fn::InstructionIndices::referenced_indices.
Referenced by blender::fn::MFProcedureExecutor::call().
|
inline |
Definition at line 1154 of file multi_function_procedure_executor.cc.
References blender::Stack< T, InlineBufferCapacity, Allocator >::is_empty().
Referenced by blender::fn::MFProcedureExecutor::call(), and peek().
|
inline |
Definition at line 1159 of file multi_function_procedure_executor.cc.
References BLI_assert, is_done(), and blender::Stack< T, InlineBufferCapacity, Allocator >::peek().
Referenced by blender::fn::MFProcedureExecutor::call().
|
inline |
Definition at line 1170 of file multi_function_procedure_executor.cc.
References blender::Stack< T, InlineBufferCapacity, Allocator >::pop().
Referenced by blender::fn::MFProcedureExecutor::call().
|
inline |
Definition at line 1165 of file multi_function_procedure_executor.cc.
References blender::Stack< T, InlineBufferCapacity, Allocator >::peek().
Referenced by blender::fn::MFProcedureExecutor::call().