92{
93 const auto source = op.m_capture.get_graphics_buffer();
95 return false;
96 }
97
99 [&op](const BufferOperation& o) { return &o == &op; });
100 auto route = std::next(
current);
101
103 return false;
104 }
105
108 return false;
109 }
110
112
113 const auto route_index =
static_cast<size_t>(std::distance(
m_operations.begin(), route));
116 }
117
118 return true;
119}
@ CONSUMED
Data has been processed.
std::vector< BufferOperation > m_operations
std::vector< DataState > m_data_states
bool has_immediate_routing(const BufferOperation &op) const
void write_layer(const std::shared_ptr< Buffers::VKBuffer > &target, uint32_t layer, const Kakshya::DataVariant &data)
Write a DataVariant into one layer of a layered buffer.
bool accepts_layer_write(const std::shared_ptr< Buffers::VKBuffer > &buffer)
Whether the buffer holds its frames as layers that can be written one at a time.
std::shared_ptr< Core::VKImage > source_image(const std::shared_ptr< Buffers::VKBuffer > &buffer)
The GPU image a buffer displays, or null when it has none to copy from.