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