← Back to team overview

compiz team mailing list archive

[Bug 1027211] Re: [nvidia] Moving or resizing windows freezes and stutters on nvidia (especially if some other window is redrawing).

 

OK, so I've found the underlying cause of the extremely bad performance
when moving OpenGL windows around (or moving anything around while
OpenGL is running).

It seems the the NVIDIA driver completely chokes when you send any
geometry change request (eg X_ConfigureWindow) to the server while its
rendering something. This is even if you be careful to be completely
asynchronous about it. Simply not sending those requests at all fixes
the problem completely. This is, incidentally the way it used to be done
in compiz.

However, its really not a world I want to go back to. Not updating the
server immediately whenever compiz' impression of the window geometry
changes causes all sorts of weird and wonderful race conditions that get
icky fast. There might be some ways around that, but we'll have to see.

To be honest, it should be possible for the nvidia driver to handle
this, so we should really take it up there. Every other driver handles
it.

I really don't want to regress bug 923683 :(

-- 
You received this bug notification because you are a member of compiz
packagers, which is subscribed to compiz in Ubuntu.
https://bugs.launchpad.net/bugs/1027211

Title:
  [nvidia] Moving or resizing windows freezes and stutters on nvidia
  (especially if some other window is redrawing).

To manage notifications about this bug go to:
https://bugs.launchpad.net/compiz/+bug/1027211/+subscriptions


References