Ok. So, a little bit more digging shows that the mere act of loading nVidia's libGL dirties ~5MiB of memory on AMD64. Multiplied by each process linking to cairo that's going to add up to real money pretty soon.
Unless we get cairo to dynamically load libGL when an application requests a GL context this is not going away without nvidia changing their drivers.
Ok. So, a little bit more digging shows that the mere act of loading nVidia's libGL dirties ~5MiB of memory on AMD64. Multiplied by each process linking to cairo that's going to add up to real money pretty soon.
Unless we get cairo to dynamically load libGL when an application requests a GL context this is not going away without nvidia changing their drivers.