www.pudn.com > GPUVision_5-13-05-2.zip > ConvolutionFilter2Pack.h
#ifndef _CONVOLUTIONFILTER2PACK_H
#define _CONVOLUTIONFILTER2PACK_H
#include "GenericFilter.h"
class ConvolutionFilter2Pack : public GenericFilter {
public:
ConvolutionFilter2Pack(float* convolutionData, int width, int height, int numChannels, CGcontext context = NULL);
~ConvolutionFilter2Pack();
virtual void applyFilter(GPUVision *image1);
virtual void applyFilter(GPUVision *image1, GPUVision *image2);
void SetConvolutionData(GLfloat* convolutionData) { _convolutionData = convolutionData;}
private:
bool _useArray;
int _height;
int _width;
GLfloat* _convolutionData;
CGprogram _program;
CGparameter _textureParam, _kernelParam;
};
#endif