So you have Pixel Shaders working pretty well, I think that you should go ahead and allow us to write our own Vertex Shaders now. It would increase the Flexibility without needing too much to be changed. I am positive someone can find an use for Vertex Shaders in 2D, and if nobody can, then at least we can use gl* 3D Functions with 100% Custom Shaders!