Some OpenGL programs never repaint by themselves, just repaints once on window resize

These OpenGL programs never repaint by themselves (I have to keep resizing their window to make the picture update):

  • Celestia
  • Speed Dreams (windowed)

Am I the only person in the world seeing this? I would love to get some pointers (I have googled my ass off today…)

Strangely, other OpenGL programs work flawlessly:

  • 0ad
  • Speed Dreams (fullscreen)

I’m just guessing this is hardware & driver related (Celestia used to work on my now-dead Nvidia laptop, with every OpenSuse release the last couple of years). My current machine:
OpenSuse 12.2 x86_64
Radeon HD 6530D (AMD Llano)
fglrx64_xpic_SUSE122 version 8.982-1

Compiling Celestia from SVN made no difference (tried revision 5214 compiled with each one of --with-glut, --with-gtk, --with-gnome, --with-kde, --with-qt).

I don’t have a solution, but almost certainly related to the graphics driver at a guess…

Radeon HD 6530D (AMD Llano)
fglrx64_xpic_SUSE122 version 8.982-1

I found out about it.
KDE System Settings → Desktop effects → Advanced → Compositing type:
Change from XRender to OpenGL.