diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2013-03-19 11:46:32 +0400 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2013-03-19 11:46:32 +0400 |
commit | dc3ce6db6a7e6a5dc53ece60bc0486b28c7de749 (patch) | |
tree | 12315bd516437e69b8ddd3189a9940d6d81f7daf /source/blender/compositor/operations/COM_MovieClipOperation.h | |
parent | 460d21af6f31881a3c1f74da75a2196fe7deadfe (diff) |
Added alpha output to movie clip compositor node
Pretty much straightforward change, made in the same way as
texture input node.
Shall not be any regressions or crashes when mixing usage
of 2.66 and current trunk.
Diffstat (limited to 'source/blender/compositor/operations/COM_MovieClipOperation.h')
-rw-r--r-- | source/blender/compositor/operations/COM_MovieClipOperation.h | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/source/blender/compositor/operations/COM_MovieClipOperation.h b/source/blender/compositor/operations/COM_MovieClipOperation.h index 7cce42f6727..a368dca423c 100644 --- a/source/blender/compositor/operations/COM_MovieClipOperation.h +++ b/source/blender/compositor/operations/COM_MovieClipOperation.h @@ -30,11 +30,9 @@ #include "IMB_imbuf_types.h" /** - * Base class for all renderlayeroperations - * - * @todo: rename to operation. + * Base class for movie clip */ -class MovieClipOperation : public NodeOperation { +class MovieClipBaseOperation : public NodeOperation { protected: MovieClip *m_movieClip; MovieClipUser *m_movieClipUser; @@ -50,7 +48,7 @@ protected: void determineResolution(unsigned int resolution[2], unsigned int preferredResolution[2]); public: - MovieClipOperation(); + MovieClipBaseOperation(); void initExecution(); void deinitExecution(); @@ -62,4 +60,15 @@ public: void executePixel(float output[4], float x, float y, PixelSampler sampler); }; +class MovieClipOperation : public MovieClipBaseOperation { +public: + MovieClipOperation(); +}; + +class MovieClipAlphaOperation : public MovieClipBaseOperation { +public: + MovieClipAlphaOperation(); + void executePixel(float output[4], float x, float y, PixelSampler sampler); +}; + #endif |