www.pudn.com > GPUVision_5-13-05-2.zip > ConvolutionFilter.h
#ifndef _CONVOLUTIONFILTER_H
#define _CONVOLUTIONFILTER_H
#include "GenericFilter.h"
class ConvolutionFilter : public GenericFilter {
public:
ConvolutionFilter(float* convolutionData, int width, int height, int numChannels, CGcontext context = NULL);
~ConvolutionFilter();
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