diff options
Diffstat (limited to 'source/blender/compositor/operations/COM_ConvertColorToBWOperation.cpp')
-rw-r--r-- | source/blender/compositor/operations/COM_ConvertColorToBWOperation.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/source/blender/compositor/operations/COM_ConvertColorToBWOperation.cpp b/source/blender/compositor/operations/COM_ConvertColorToBWOperation.cpp index 8c48c5c0d14..4421dec319a 100644 --- a/source/blender/compositor/operations/COM_ConvertColorToBWOperation.cpp +++ b/source/blender/compositor/operations/COM_ConvertColorToBWOperation.cpp @@ -22,22 +22,26 @@ #include "COM_ConvertColorToBWOperation.h" -ConvertColorToBWOperation::ConvertColorToBWOperation(): NodeOperation() { +ConvertColorToBWOperation::ConvertColorToBWOperation(): NodeOperation() +{ this->addInputSocket(COM_DT_COLOR); this->addOutputSocket(COM_DT_VALUE); this->inputOperation = NULL; } -void ConvertColorToBWOperation::initExecution() { +void ConvertColorToBWOperation::initExecution() +{ this->inputOperation = this->getInputSocketReader(0); } -void ConvertColorToBWOperation::executePixel(float* outputValue, float x, float y, PixelSampler sampler, MemoryBuffer *inputBuffers[]) { +void ConvertColorToBWOperation::executePixel(float *outputValue, float x, float y, PixelSampler sampler, MemoryBuffer *inputBuffers[]) +{ float inputColor[4]; inputOperation->read(&inputColor[0], x, y, sampler, inputBuffers); outputValue[0] = (inputColor[0]*0.35f + inputColor[1]*0.45f + inputColor[2]*0.2f)*inputColor[3]; } -void ConvertColorToBWOperation::deinitExecution() { +void ConvertColorToBWOperation::deinitExecution() +{ this->inputOperation = NULL; } |