You can kind of think of it as java bytecode, if that helps. Or assembly code. Then all the various hardware backends just have to be able to translate that into something the hardware understands, rather than having to worry about parsing GLSL or anything.
No announcement yet.
The Gallium3D R600 Driver Now Has Texture Support