GL_CONVOLUTION_2D versus GL_CONVOLUTION_2D_EXT

gl has two sets of convolution constants and methods, one having _EXT appended to them.
Does anyone know what the difference is? Is _EXT just an older naming for the same calls?

(And, if anyone has an example that does convolution using jogl, I’d be interested
in seeing it).

thanks for any info

In OpenGL 1.1 convolutions were only available via the EXT_convolution extension. (the _EXT stuff)
Since OpenGL 1.2 convolutions and some other imaging related operations have been promoted to an optional set of standard commands (the non _EXT stuff) called the imaging subset. This set of commands is still optional though. You can query for its availability by checking for the extension called ARB_imaging.
I don’t have any experience with this stuff, but my guess is the safest bet is to test for both. I could imagine a driver that does support ARB_imaging but does not support EXT_convolution and vice versa…

there is a Jogl conversion of a convolution examlple at http://www.idiom.com/~zilla/Computer/JoglConvolution.java