diff options
author | Manuel Castilla <manzanillawork@gmail.com> | 2021-07-19 19:36:18 +0300 |
---|---|---|
committer | Manuel Castilla <manzanillawork@gmail.com> | 2021-07-19 23:05:39 +0300 |
commit | 300fe84bf0ad28b08ec3b5615d15d6b7352e3f7a (patch) | |
tree | 6fccb72c39d0e4f946793a2c79a3786fa782985c /source/blender/compositor/operations/COM_ViewerOperation.h | |
parent | b848d5cdf5b6783f8f83ce6b3c063e62829b8245 (diff) |
Compositor: Full frame Viewer node
Adds full frame implementation to this node operation.
No functional changes.
No performance changes.
Reviewed By: jbakker
Differential Revision: https://developer.blender.org/D11698
Diffstat (limited to 'source/blender/compositor/operations/COM_ViewerOperation.h')
-rw-r--r-- | source/blender/compositor/operations/COM_ViewerOperation.h | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/source/blender/compositor/operations/COM_ViewerOperation.h b/source/blender/compositor/operations/COM_ViewerOperation.h index c0f13ff79fc..ed05a7a282d 100644 --- a/source/blender/compositor/operations/COM_ViewerOperation.h +++ b/source/blender/compositor/operations/COM_ViewerOperation.h @@ -20,15 +20,17 @@ #include "BKE_global.h" #include "BLI_rect.h" -#include "COM_NodeOperation.h" +#include "COM_MultiThreadedOperation.h" #include "DNA_image_types.h" namespace blender::compositor { -class ViewerOperation : public NodeOperation { +class ViewerOperation : public MultiThreadedOperation { private: + /* TODO(manzanilla): To be removed together with tiled implementation. */ float *m_outputBuffer; float *m_depthBuffer; + Image *m_image; ImageUser *m_imageUser; bool m_active; @@ -125,8 +127,12 @@ class ViewerOperation : public NodeOperation { this->m_displaySettings = displaySettings; } + void update_memory_buffer_partial(MemoryBuffer *output, + const rcti &area, + Span<MemoryBuffer *> inputs) override; + private: - void updateImage(rcti *rect); + void updateImage(const rcti *rect); void initImage(); }; |