diff options
Diffstat (limited to 'source/blender/compositor/operations/COM_WriteBufferOperation.h')
-rw-r--r-- | source/blender/compositor/operations/COM_WriteBufferOperation.h | 52 |
1 files changed, 33 insertions, 19 deletions
diff --git a/source/blender/compositor/operations/COM_WriteBufferOperation.h b/source/blender/compositor/operations/COM_WriteBufferOperation.h index be8a8fb7159..83f7ed1ae56 100644 --- a/source/blender/compositor/operations/COM_WriteBufferOperation.h +++ b/source/blender/compositor/operations/COM_WriteBufferOperation.h @@ -27,26 +27,40 @@ * \ingroup Operation */ class WriteBufferOperation : public NodeOperation { - MemoryProxy *m_memoryProxy; - bool m_single_value; /* single value stored in buffer */ - NodeOperation *m_input; -public: - WriteBufferOperation(DataType datatype); - ~WriteBufferOperation(); - MemoryProxy *getMemoryProxy() { return this->m_memoryProxy; } - void executePixelSampled(float output[4], float x, float y, PixelSampler sampler); - bool isWriteBufferOperation() const { return true; } - bool isSingleValue() const { return m_single_value; } + MemoryProxy *m_memoryProxy; + bool m_single_value; /* single value stored in buffer */ + NodeOperation *m_input; - void executeRegion(rcti *rect, unsigned int tileNumber); - void initExecution(); - void deinitExecution(); - void executeOpenCLRegion(OpenCLDevice *device, rcti *rect, unsigned int chunkNumber, MemoryBuffer **memoryBuffers, MemoryBuffer *outputBuffer); - void determineResolution(unsigned int resolution[2], unsigned int preferredResolution[2]); - void readResolutionFromInputSocket(); - inline NodeOperation *getInput() { - return m_input; - } + public: + WriteBufferOperation(DataType datatype); + ~WriteBufferOperation(); + MemoryProxy *getMemoryProxy() + { + return this->m_memoryProxy; + } + void executePixelSampled(float output[4], float x, float y, PixelSampler sampler); + bool isWriteBufferOperation() const + { + return true; + } + bool isSingleValue() const + { + return m_single_value; + } + void executeRegion(rcti *rect, unsigned int tileNumber); + void initExecution(); + void deinitExecution(); + void executeOpenCLRegion(OpenCLDevice *device, + rcti *rect, + unsigned int chunkNumber, + MemoryBuffer **memoryBuffers, + MemoryBuffer *outputBuffer); + void determineResolution(unsigned int resolution[2], unsigned int preferredResolution[2]); + void readResolutionFromInputSocket(); + inline NodeOperation *getInput() + { + return m_input; + } }; #endif |