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:
authorSergey Sharybin <sergey.vfx@gmail.com>2012-06-10 22:15:28 +0400
committerSergey Sharybin <sergey.vfx@gmail.com>2012-06-10 22:15:28 +0400
commitb57403eebcf741fe72017ddebe268e1ed2e9d856 (patch)
tree471a392c0ce3d233bd1f7bac59e878b9012daeb0 /source/blender/compositor/operations/COM_KeyingClipOperation.h
parentecbd2842dce7e8cd058f9c7088de902cc791041d (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.h8
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