Blender  V3.3
Public Member Functions | List of all members
blender::fn::InstructionScheduler Class Reference

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 NextInstructionInfopeek () const
 
void update_instruction_pointer (const MFInstruction &instruction)
 
NextInstructionInfo pop ()
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ InstructionScheduler()

blender::fn::InstructionScheduler::InstructionScheduler ( )
default

Member Function Documentation

◆ add_owned_indices()

void blender::fn::InstructionScheduler::add_owned_indices ( const MFInstruction instruction,
Vector< int64_t indices 
)
inline

◆ add_referenced_indices()

void blender::fn::InstructionScheduler::add_referenced_indices ( const MFInstruction instruction,
IndexMask  mask 
)
inline

◆ is_done()

bool blender::fn::InstructionScheduler::is_done ( ) const
inline

◆ peek()

const NextInstructionInfo& blender::fn::InstructionScheduler::peek ( ) const
inline

◆ pop()

NextInstructionInfo blender::fn::InstructionScheduler::pop ( )
inline

◆ update_instruction_pointer()

void blender::fn::InstructionScheduler::update_instruction_pointer ( const MFInstruction instruction)
inline

The documentation for this class was generated from the following file: