@ Daniel: Absolutely! Essentially the image processing is regular drawing, except instead of writing to the framebuffer that is associated with the display its writing into a framebuffer that maps to memory on the GPU (so it reads from one image and writes another one). Actually this is very common in graphics programming, many games use e.g. a render to texture approach to implement shadows or other more advanced effects like mirros, glowing or stuff like that.
@gally: sweet, I hope it compiled OK. I have a whole bunch of other code that I havent uploaded to svn yet. I go kind of lazy with the svn project after a while because I am going o integrate into touchlib anyway and its easier to test one shader at a time. I have a bunch of more filters ready to go. If youd be willing to do some more testing, I’ll hopefull get some time after today to integrate some of the other filters(got a school deadline to worry about for now though). If you want to learn more about OpenGL I recommend the red book and Nehe’s OpenGL tutorials at nehe.gamedev.net.