complete fragment lighting