Just a quick note on GLSL and GEM: only GLSL spec shaders can be used with GEM, no wrapper code or hacks will ever be supported.  Frankly, the apps that use these things have design flaws.