I'm still interested in the way of using convolution matrix (such as "Laplace Sharpening") in OpenGL,and I found the "glConvolutionFilter2D()" in RedBook,I think it could help me,but my code has incorrect influence upon the texture image,the texture image is white completely.Below is my convolution initialize code,please indicate my wrong,and plesae tell me whether the "glConvolutionFilter2D()" execute the matrix calculation in GPU?Thanks!

void InitConvolutionFilter()
{
GLfloat mat[3][3]={
{-0.125f,-0.125f,-0.125f},
{-0.125f, 1.0f,-0.125f},
{-0.125f,-0.125f,-0.125f}
};
PFNGLCONVOLUTIONFILTER2DPROC glConvolutionFilter2D=(PFNGLCONVOLUTIONFILTER2DPRO C)wglGetProcAddress("glConvolutionFilter2D");
glConvolutionFilter2D(GL_CONVOLUTION_2D,GL_LUMINAN CE,3,3,GL_LUMINANCE,GL_FLOAT,mat);
ASSERT(glGetError()==GL_NO_ERROR);
glEnable(GL_CONVOLUTION_2D);
}