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
This commit is contained in:
Manuel Castilla 2021-06-16 14:00:05 +02:00
parent 94084b2d3c
commit b406b6717f
2 changed files with 16 additions and 0 deletions

View File

@ -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

View File

@ -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