diff options
Diffstat (limited to 'source/blender/compositor/intern/COM_ExecutionGroup.cc')
-rw-r--r-- | source/blender/compositor/intern/COM_ExecutionGroup.cc | 32 |
1 files changed, 31 insertions, 1 deletions
diff --git a/source/blender/compositor/intern/COM_ExecutionGroup.cc b/source/blender/compositor/intern/COM_ExecutionGroup.cc index 71c22e3b473..b894f0b5e07 100644 --- a/source/blender/compositor/intern/COM_ExecutionGroup.cc +++ b/source/blender/compositor/intern/COM_ExecutionGroup.cc @@ -48,8 +48,29 @@ namespace blender::compositor { -ExecutionGroup::ExecutionGroup() +std::ostream &operator<<(std::ostream &os, const ExecutionGroupFlags &flags) { + if (flags.initialized) { + os << "init,"; + } + if (flags.is_output) { + os << "output,"; + } + if (flags.complex) { + os << "complex,"; + } + if (flags.open_cl) { + os << "open_cl,"; + } + if (flags.single_threaded) { + os << "single_threaded,"; + } + return os; +} + +ExecutionGroup::ExecutionGroup(int id) +{ + m_id = id; this->m_bTree = nullptr; this->m_height = 0; this->m_width = 0; @@ -62,6 +83,15 @@ ExecutionGroup::ExecutionGroup() this->m_executionStartTime = 0; } +std::ostream &operator<<(std::ostream &os, const ExecutionGroup &execution_group) +{ + os << "ExecutionGroup(id=" << execution_group.get_id(); + os << ",flags={" << execution_group.get_flags() << "}"; + os << ",operation=" << *execution_group.getOutputOperation() << ""; + os << ")"; + return os; +} + CompositorPriority ExecutionGroup::getRenderPriority() { return this->getOutputOperation()->getRenderPriority(); |