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