a MemoryBuffer contains access to the data
virtual void update_memory_buffer_started(MemoryBuffer *, const rcti &, Span< MemoryBuffer * >)
virtual void update_memory_buffer_finished(MemoryBuffer *, const rcti &, Span< MemoryBuffer * >)
virtual void update_memory_buffer_partial(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs)=0
NodeOperation contains calculation logic.