Updated fragmentShader