diff options
Diffstat (limited to 'source/blender/compositor/operations/COM_GaussianYBlurOperation.cpp')
-rw-r--r-- | source/blender/compositor/operations/COM_GaussianYBlurOperation.cpp | 27 |
1 files changed, 16 insertions, 11 deletions
diff --git a/source/blender/compositor/operations/COM_GaussianYBlurOperation.cpp b/source/blender/compositor/operations/COM_GaussianYBlurOperation.cpp index 2218334bec8..faef152dc31 100644 --- a/source/blender/compositor/operations/COM_GaussianYBlurOperation.cpp +++ b/source/blender/compositor/operations/COM_GaussianYBlurOperation.cpp @@ -27,39 +27,42 @@ extern "C" { #include "RE_pipeline.h" } -GaussianYBlurOperation::GaussianYBlurOperation(): BlurBaseOperation() { +GaussianYBlurOperation::GaussianYBlurOperation(): BlurBaseOperation() +{ this->gausstab = NULL; this->rad = 0; } -void* GaussianYBlurOperation::initializeTileData(rcti *rect, MemoryBuffer **memoryBuffers) { +void *GaussianYBlurOperation::initializeTileData(rcti *rect, MemoryBuffer **memoryBuffers) +{ updateGauss(memoryBuffers); - void* buffer = getInputOperation(0)->initializeTileData(NULL, memoryBuffers); + void *buffer = getInputOperation(0)->initializeTileData(NULL, memoryBuffers); return buffer; } -void GaussianYBlurOperation::updateGauss(MemoryBuffer **memoryBuffers) { +void GaussianYBlurOperation::updateGauss(MemoryBuffer **memoryBuffers) +{ if (this->gausstab == NULL) { updateSize(memoryBuffers); float rad = size*this->data->sizey; if (rad<1) - rad= 1; + rad = 1; this->rad = rad; this->gausstab = BlurBaseOperation::make_gausstab(rad); } } -void GaussianYBlurOperation::executePixel(float* color, int x, int y, MemoryBuffer *inputBuffers[], void *data) { - +void GaussianYBlurOperation::executePixel(float *color, int x, int y, MemoryBuffer *inputBuffers[], void *data) +{ float tempColor[4]; tempColor[0] = 0; tempColor[1] = 0; tempColor[2] = 0; tempColor[3] = 0; float overallmultiplyer = 0; - MemoryBuffer* inputBuffer = (MemoryBuffer*)data; - float* buffer = inputBuffer->getBuffer(); + MemoryBuffer *inputBuffer = (MemoryBuffer*)data; + float *buffer = inputBuffer->getBuffer(); int bufferwidth = inputBuffer->getWidth(); int bufferstartx = inputBuffer->getRect()->xmin; int bufferstarty = inputBuffer->getRect()->ymin; @@ -91,13 +94,15 @@ void GaussianYBlurOperation::executePixel(float* color, int x, int y, MemoryBuff color[3] = tempColor[3]*divider; } -void GaussianYBlurOperation::deinitExecution() { +void GaussianYBlurOperation::deinitExecution() +{ BlurBaseOperation::deinitExecution(); delete this->gausstab; this->gausstab = NULL; } -bool GaussianYBlurOperation::determineDependingAreaOfInterest(rcti *input, ReadBufferOperation *readOperation, rcti *output) { +bool GaussianYBlurOperation::determineDependingAreaOfInterest(rcti *input, ReadBufferOperation *readOperation, rcti *output) +{ rcti newInput; rcti sizeInput; sizeInput.xmin = 0; |