fragment shader more compact