diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2012-06-10 22:15:28 +0400 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2012-06-10 22:15:28 +0400 |
commit | b57403eebcf741fe72017ddebe268e1ed2e9d856 (patch) | |
tree | 471a392c0ce3d233bd1f7bac59e878b9012daeb0 /source/blender/compositor/operations/COM_KeyingClipOperation.h | |
parent | ecbd2842dce7e8cd058f9c7088de902cc791041d (diff) |
Make keying clamping operation complex so it might directly access input buffer
Seems to give quite noticeable speedup, but there's sometimes strange artifacts
showing as darker lines placed in along some kind of tiles.
Not sure what causes them yet.
Diffstat (limited to 'source/blender/compositor/operations/COM_KeyingClipOperation.h')
-rw-r--r-- | source/blender/compositor/operations/COM_KeyingClipOperation.h | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/source/blender/compositor/operations/COM_KeyingClipOperation.h b/source/blender/compositor/operations/COM_KeyingClipOperation.h index 1141e0b47ab..4eab7d6b0e3 100644 --- a/source/blender/compositor/operations/COM_KeyingClipOperation.h +++ b/source/blender/compositor/operations/COM_KeyingClipOperation.h @@ -31,20 +31,18 @@ */ class KeyingClipOperation : public NodeOperation { protected: - SocketReader *pixelReader; float clipBlack; float clipWhite; public: KeyingClipOperation(); - void initExecution(); - void deinitExecution(); - void setClipBlack(float value) {this->clipBlack = value;} void setClipWhite(float value) {this->clipWhite = value;} - void executePixel(float *color, float x, float y, PixelSampler sampler, MemoryBuffer *inputBuffers[]); + void *initializeTileData(rcti *rect, MemoryBuffer **memoryBuffers); + + void executePixel(float *color, int x, int y, MemoryBuffer *inputBuffers[], void *data); }; #endif |