OpenGL: struct as shader output breaks Intel drivers.

Work around this by simply avoiding the construct; this makes the shader a
bit more verbose, but shouldn't change behavior.

Make sure to read position in geometry shader.