Tilda Swinton wears in Cannes 2011