← Back to team overview

dx-packages team mailing list archive

[Bug 1091589] Re: Nux draws every single BaseWindow to the backbuffer regardless of what the host WM draw region is

 

** Changed in: nux
   Importance: Undecided => High

** Also affects: nux (Ubuntu)
   Importance: Undecided
       Status: New

** Changed in: nux (Ubuntu)
       Status: New => In Progress

** Changed in: nux (Ubuntu)
   Importance: Undecided => High

** Changed in: nux (Ubuntu)
     Assignee: (unassigned) => Sam Spilsbury (smspillaz)

** Branch linked: lp:~unity-team/nux/nux.fix_1091589.1

-- 
You received this bug notification because you are a member of DX
Packages, which is subscribed to nux in Ubuntu.
Matching subscriptions: dx-packages
https://bugs.launchpad.net/bugs/1091589

Title:
  Nux draws every single BaseWindow to the backbuffer regardless of what
  the host WM draw region is

Status in Nux:
  In Progress
Status in “nux” package in Ubuntu:
  In Progress

Bug description:
  At the moment, this bug is essentially the reason why bug 1091583
  exists in unity.

  When we switched to using backbuffer persistence in compiz, it means
  that it was no longer permissible for plugins to draw outside damage
  boundaries, as that would result in bleeding from the regions beneath
  not being redrawn. At the moment, calling
  nux::WindowThread::RenderInterfaceFromForeignCmd causes the entire
  interface to be drawn on-screen, regardless of the damage region
  inside of compiz. This means bleeding everywhere.

  Nux should support the concept of being able to selectively present
  its render targets to the screen, so that there's no overdraw when we
  only need to re-present, eg, the launcher or the panel.

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