[Bf-blender-cvs] [b406b6717f9] master: Compositor: Full frame RGB node

Manuel Castilla noreply at git.blender.org
Wed Jun 16 14:32:51 CEST 2021


Commit: b406b6717f976bd438930fc6f91d67df19652f98
Author: Manuel Castilla
Date:   Wed Jun 16 14:00:05 2021 +0200
Branches: master
https://developer.blender.org/rBb406b6717f976bd438930fc6f91d67df19652f98

Compositor: Full frame RGB node

Adds full frame implementation to RGB node operation.
No functional changes.

Reviewed By: jbakker

Differential Revision: https://developer.blender.org/D11593

===================================================================

M	source/blender/compositor/operations/COM_SetColorOperation.cc
M	source/blender/compositor/operations/COM_SetColorOperation.h

===================================================================

diff --git a/source/blender/compositor/operations/COM_SetColorOperation.cc b/source/blender/compositor/operations/COM_SetColorOperation.cc
index dbe45fa60db..6cefab83848 100644
--- a/source/blender/compositor/operations/COM_SetColorOperation.cc
+++ b/source/blender/compositor/operations/COM_SetColorOperation.cc
@@ -24,6 +24,7 @@ SetColorOperation::SetColorOperation()
 {
   this->addOutputSocket(DataType::Color);
   flags.is_set_operation = true;
+  flags.is_fullframe_operation = true;
 }
 
 void SetColorOperation::executePixelSampled(float output[4],
@@ -41,4 +42,14 @@ void SetColorOperation::determineResolution(unsigned int resolution[2],
   resolution[1] = preferredResolution[1];
 }
 
+void SetColorOperation::update_memory_buffer(MemoryBuffer *output,
+                                             const rcti &output_area,
+                                             Span<MemoryBuffer *> UNUSED(inputs),
+                                             ExecutionSystem &UNUSED(exec_system))
+{
+  BLI_assert(output->is_a_single_elem());
+  float *out_elem = output->get_elem(output_area.xmin, output_area.ymin);
+  copy_v4_v4(out_elem, m_color);
+}
+
 }  // namespace blender::compositor
diff --git a/source/blender/compositor/operations/COM_SetColorOperation.h b/source/blender/compositor/operations/COM_SetColorOperation.h
index 4b9b80013d4..ba5b007bef0 100644
--- a/source/blender/compositor/operations/COM_SetColorOperation.h
+++ b/source/blender/compositor/operations/COM_SetColorOperation.h
@@ -80,6 +80,11 @@ class SetColorOperation : public NodeOperation {
 
   void determineResolution(unsigned int resolution[2],
                            unsigned int preferredResolution[2]) override;
+
+  void update_memory_buffer(MemoryBuffer *output,
+                            const rcti &output_area,
+                            Span<MemoryBuffer *> inputs,
+                            ExecutionSystem &exec_system) override;
 };
 
 }  // namespace blender::compositor



More information about the Bf-blender-cvs mailing list