Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeroen Bakker <j.bakker@atmind.nl>2012-07-12 23:48:16 +0400
committerJeroen Bakker <j.bakker@atmind.nl>2012-07-12 23:48:16 +0400
commit8809f23c8d1a035c574a75a3ee33da9f6bf04abd (patch)
tree48df05fa790dbabef95bd3c21ae79526eafbb2b4
parent8b8bc164dafdfc5fd2f5967ea3cfe07c0193f570 (diff)
Missed H file
-rw-r--r--source/blender/compositor/operations/COM_GaussianBokehBlurOperation.h34
1 files changed, 34 insertions, 0 deletions
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