diff options
Diffstat (limited to 'source/blender/compositor/operations/COM_FastGaussianBlurOperation.h')
-rw-r--r-- | source/blender/compositor/operations/COM_FastGaussianBlurOperation.h | 80 |
1 files changed, 46 insertions, 34 deletions
diff --git a/source/blender/compositor/operations/COM_FastGaussianBlurOperation.h b/source/blender/compositor/operations/COM_FastGaussianBlurOperation.h index b31e88a545d..22f9a6f9cf2 100644 --- a/source/blender/compositor/operations/COM_FastGaussianBlurOperation.h +++ b/source/blender/compositor/operations/COM_FastGaussianBlurOperation.h @@ -23,50 +23,62 @@ #include "DNA_node_types.h" class FastGaussianBlurOperation : public BlurBaseOperation { -private: - float m_sx; - float m_sy; - MemoryBuffer *m_iirgaus; -public: - FastGaussianBlurOperation(); - bool determineDependingAreaOfInterest(rcti *input, ReadBufferOperation *readOperation, rcti *output); - void executePixel(float output[4], int x, int y, void *data); + private: + float m_sx; + float m_sy; + MemoryBuffer *m_iirgaus; - static void IIR_gauss(MemoryBuffer *src, float sigma, unsigned int channel, unsigned int xy); - void *initializeTileData(rcti *rect); - void deinitExecution(); - void initExecution(); + public: + FastGaussianBlurOperation(); + bool determineDependingAreaOfInterest(rcti *input, + ReadBufferOperation *readOperation, + rcti *output); + void executePixel(float output[4], int x, int y, void *data); + + static void IIR_gauss(MemoryBuffer *src, float sigma, unsigned int channel, unsigned int xy); + void *initializeTileData(rcti *rect); + void deinitExecution(); + void initExecution(); }; enum { - FAST_GAUSS_OVERLAY_MIN = -1, - FAST_GAUSS_OVERLAY_NONE = 0, - FAST_GAUSS_OVERLAY_MAX = 1, + FAST_GAUSS_OVERLAY_MIN = -1, + FAST_GAUSS_OVERLAY_NONE = 0, + FAST_GAUSS_OVERLAY_MAX = 1, }; class FastGaussianBlurValueOperation : public NodeOperation { -private: - float m_sigma; - MemoryBuffer *m_iirgaus; - SocketReader *m_inputprogram; + private: + float m_sigma; + MemoryBuffer *m_iirgaus; + SocketReader *m_inputprogram; + + /** + * -1: re-mix with darker + * 0: do nothing + * 1 re-mix with lighter */ + int m_overlay; - /** - * -1: re-mix with darker - * 0: do nothing - * 1 re-mix with lighter */ - int m_overlay; -public: - FastGaussianBlurValueOperation(); - bool determineDependingAreaOfInterest(rcti *input, ReadBufferOperation *readOperation, rcti *output); - void executePixel(float output[4], int x, int y, void *data); + public: + FastGaussianBlurValueOperation(); + bool determineDependingAreaOfInterest(rcti *input, + ReadBufferOperation *readOperation, + rcti *output); + void executePixel(float output[4], int x, int y, void *data); - void *initializeTileData(rcti *rect); - void deinitExecution(); - void initExecution(); - void setSigma(float sigma) { this->m_sigma = sigma; } + void *initializeTileData(rcti *rect); + void deinitExecution(); + void initExecution(); + void setSigma(float sigma) + { + this->m_sigma = sigma; + } - /* used for DOF blurring ZBuffer */ - void setOverlay(int overlay) { this->m_overlay = overlay; } + /* used for DOF blurring ZBuffer */ + void setOverlay(int overlay) + { + this->m_overlay = overlay; + } }; #endif |