gl: more rgb support. to be continue