uniform float _Shininess; void main () { vec4 res; res.xyz = ((gl_TexCoord[0].xyz * vec3(0.5, 0.5, -0.5)) + 0.5); res.w = _Shininess; gl_FragData[0] = res; }