The BAD DRAWABLE errors can usually be worked around by running the app in a desktop window. The long answer has to do with setting the appropriate modes in xorg.conf so xrandr can switch the full screen desktop resolution with some cards.