mutter/src/meta
Jasper St. Pierre ab4c929a07 shaped-texture: Turn blending off when drawing entirely opaque regions
When drawing entirely opaque regions, we traditionally kept blending on
simply because it made the code more convenient and obvious to handle.
However, this can cause lots of performance issues on GPUs that aren't
too powerful, as they have to readback the buffer underneath.

Keep track of the opaque region set by windows (through _NET_WM_OPAQUE_REGION,
standard RGB32 frame masks or similar), and draw those rectangles
separately through a different path with blending turned off.

https://bugzilla.gnome.org/show_bug.cgi?id=706930
2013-08-28 11:11:34 -04:00
..
atomnames.h MonitorManager: add support for backlight 2013-08-18 00:47:53 +02:00
barrier.h Fix gobs of gtk-doc warnings 2013-03-14 18:02:43 -04:00
boxes.h Fix gobs of gtk-doc warnings 2013-03-14 18:02:43 -04:00
common.h Add a meaningful name and description to all sections/files in the API docs 2013-03-14 18:11:04 -04:00
compositor-mutter.h compositor: Add an API to query if the stage is focused 2013-06-20 17:21:54 -04:00
compositor.h Move compositor documentation from header to the API docs 2013-03-18 23:08:24 +01:00
display.h keybindings: Add API to freeze/unfreeze the keyboard 2013-05-27 13:55:52 +02:00
errors.h Move the installed includes to a subdir 2011-03-07 18:19:53 -05:00
gradient.h Fix gobs of gtk-doc warnings 2013-03-14 18:02:43 -04:00
group.h Move the installed includes to a subdir 2011-03-07 18:19:53 -05:00
keybindings.h Port mutter to use XInput2 events instead of Core Events 2012-12-13 14:56:25 -05:00
main.h Fix gobs of gtk-doc warnings 2013-03-14 18:02:43 -04:00
meta-background-actor.h Fix gobs of gtk-doc warnings 2013-03-14 18:02:43 -04:00
meta-background-group.h Add a meaningful name and description to all sections/files in the API docs 2013-03-14 18:11:04 -04:00
meta-background.h background: drop saturation and blur effects 2013-03-26 16:58:22 -04:00
meta-cursor-tracker.h Add MetaCursorTracker, a new helper for tracking the cursor sprite 2013-08-19 16:05:40 +02:00
meta-idle-monitor.h Add a new helper for tracking user idle activity 2013-08-23 15:01:54 +02:00
meta-plugin.h MetaPlugin: simplify the modal API 2013-08-20 14:21:52 +02:00
meta-shadow-factory.h Fix gobs of gtk-doc warnings 2013-03-14 18:02:43 -04:00
meta-shaped-texture.h shaped-texture: Turn blending off when drawing entirely opaque regions 2013-08-28 11:11:34 -04:00
meta-window-actor.h window-actor: Remove unused description 2013-07-15 12:20:26 -04:00
prefs.h Remove application-based preference 2013-07-17 21:03:59 -04:00
screen.h screen: Allow reusing the current position when quering the monitor 2013-06-23 21:24:41 +02:00
theme.h Remove old, deprecated utilities that nobody has used in a million years 2013-08-13 09:39:02 -04:00
types.h Add MetaCursorTracker, a new helper for tracking the cursor sprite 2013-08-19 16:05:40 +02:00
util.h Introduce a new DBus interface for display configuration 2013-08-18 00:22:54 +02:00
window.h window: Add an accessor for whether the window can close 2013-05-09 15:34:37 -04:00
workspace.h Add a meaningful name and description to all sections/files in the API docs 2013-03-14 18:11:04 -04:00