From 8809f23c8d1a035c574a75a3ee33da9f6bf04abd Mon Sep 17 00:00:00 2001 From: Jeroen Bakker Date: Thu, 12 Jul 2012 19:48:16 +0000 Subject: Missed H file --- .../operations/COM_GaussianBokehBlurOperation.h | 34 ++++++++++++++++++++++ 1 file changed, 34 insertions(+) (limited to 'source/blender/compositor') diff --git a/source/blender/compositor/operations/COM_GaussianBokehBlurOperation.h b/source/blender/compositor/operations/COM_GaussianBokehBlurOperation.h index 54dc8caed53..ea3da65cbd9 100644 --- a/source/blender/compositor/operations/COM_GaussianBokehBlurOperation.h +++ b/source/blender/compositor/operations/COM_GaussianBokehBlurOperation.h @@ -48,4 +48,38 @@ public: bool determineDependingAreaOfInterest(rcti *input, ReadBufferOperation *readOperation, rcti *output); }; + +class GaussianBokehBlurReferenceOperation : public NodeOperation, public QualityStepHelper { +private: + SocketReader * m_inputImage; + SocketReader * m_inputSize; + float *m_gausstab; + NodeBlurData *m_data; + + void updateGauss(); + + static const int radxf = 256.0f; + static const int radyf = 256.0f; + static const int radx = 256; + static const int rady = 256; + +public: + GaussianBokehBlurReferenceOperation(); + void initExecution(); + void *initializeTileData(rcti *rect, MemoryBuffer **memoryBuffers); + /** + * the inner loop of this program + */ + void executePixel(float *color, int x, int y, MemoryBuffer * inputBuffers[], void *data); + + /** + * Deinitialize the execution + */ + void deinitExecution(); + + bool determineDependingAreaOfInterest(rcti *input, ReadBufferOperation *readOperation, rcti *output); + + void setData(NodeBlurData *data) { this->m_data = data; } +}; + #endif -- cgit v1.2.3