GLSL structs are broken on Adreno

On Adreno 320, due to a bug, all fields of a struct point to the first
field of the struct.