I'm suspecting the problem being in fglrx for the following reasons:
- It only happens for fglrx systems
- Compiz doesn't differentiate between small windows and big windows - the Pixmap allocated is the same, just bigger in size. And both the Pixmap and the corresponding texture are X and OpenGL structures, not anything that compiz can do 'wrong'
I was a bit busy with other things, but in some moments I'll get back to this one. It might also work with gnome-shell and others because of how particularly compiz handles communication with the X server. Gnome might doing it differently, therefore not showing the buggy behavior.
Besides, the gnome-shell decorators might be working completely differently than the ones supported by libdecoration - I don't know, since I know nothing about its code. Emerald should also be affected to be fair.
Even if this is a bug in fglrx, it doesn't mean it cannot be fixed/worked-around in compiz. Just saying that currently it might not work because fglrx isn't 'doing things as it should'.
Thanks for all the additional info guys!
I'm suspecting the problem being in fglrx for the following reasons:
- It only happens for fglrx systems
- Compiz doesn't differentiate between small windows and big windows - the Pixmap allocated is the same, just bigger in size. And both the Pixmap and the corresponding texture are X and OpenGL structures, not anything that compiz can do 'wrong'
I was a bit busy with other things, but in some moments I'll get back to this one. It might also work with gnome-shell and others because of how particularly compiz handles communication with the X server. Gnome might doing it differently, therefore not showing the buggy behavior.
Besides, the gnome-shell decorators might be working completely differently than the ones supported by libdecoration - I don't know, since I know nothing about its code. Emerald should also be affected to be fair.
Even if this is a bug in fglrx, it doesn't mean it cannot be fixed/worked-around in compiz. Just saying that currently it might not work because fglrx isn't 'doing things as it should'.
Thanks for all the additional info guys!