34 ComputeOutNode(
const std::shared_ptr<Buffers::VKBuffer>& buffer,
size_t element_count);
36 void compute_frame()
override;
42 [[nodiscard]]
const std::vector<double>&
get_readback_data()
const {
return m_readback_data; }
49 [[nodiscard]]
double get_element(
size_t index)
const;
61 [[nodiscard]] std::shared_ptr<Buffers::VKBuffer>
get_gpu_buffer()
const {
return m_gpu_buffer; }
std::vector< double > m_readback_data
void clear_gpu_update_flag() override
Clear the "needs update" flag after GPU binding.
bool needs_gpu_update() const override
Mark if this node needs GPU binding update.
const std::vector< double > & get_readback_data() const
Get full readback array.
std::shared_ptr< Buffers::VKBuffer > m_gpu_buffer
std::shared_ptr< Buffers::VKBuffer > get_gpu_buffer() const
Get GPU buffer.
size_t get_element_count() const
Get number of elements.
Node that reads back data from GPU buffer to CPU.