Compiz does not depend on glitz, not even optionally, so please drop the dependency. Reproducible: Always Steps to Reproduce:
Glitz seems to make both compiz, and bluetooth manager crash on nvidia hardware using for example nvidia-drivers-180.37--180.60. A thread i found mentioned that everything worked fine in 180.29 so I switched back which made everything work fine. (i.e. stop crashing)
What are you talking about? leto:/home/chtephan > tar xvfz /usr/portage/distfiles/compiz-0.8.2.tar.gz compiz-0.8.2/ compiz-0.8.2/intltool-extract.in [...] leto:/home/chtephan > grep -i -r glitz compiz-0.8.2 leto:/home/chtephan > ZERO! No mentioning whatsoever of glitz. It is not used, compiz has *nothing* to do with glitz. IIRC the original idea was to create a library that would abstract details of accessing 3D hardware when doing 2D operations and use this to blitz the window content. It was quickly dropped because it didn't turn out well and compiz has been driving OpenGL directly for quite some time. Also, glitz seems to be unmaintained, the latest release is almost three years old now.
Christophe, compiz requires cairo and if cairo's built with glitz support, then compiz uses glitz (indirectly). It may not need the strict dependency, but that's not to say it doesn't use it, and it's not to say it doesn't causes crashes on Nvidia hardware.
In order to use glitz in cairo, you explicitly have to create a glitz surface via cairo_glitz_surface_create(). It is not used automatically when available! Grepping through all of the packages, the only cairo surfaces used are image (rendering to an in-memory bitmap) and xlib / xlib+xrender: cairo_image_surface_create_for_data cairo_image_surface_create_from_png cairo_xlib_surface_create cairo_xlib_surface_create_with_xrender_format Ergo: glitz is not even used indirectly via cairo. In fact, I have been using modified versions of the ebuilds myself for quite some time, because having libGL in the cairo dependencies pulls it into almost all X applications, which just increases memory usage for no good reason (there are no glitz surface users). And everything is working fine.
This one is my fault - I was supposed to have remove the dep quite sometime ago, but forgot about it. Fixed in the tree.