mutter:wip/xtoglsync

Last commit made on 2014-06-04
Get this branch:
git clone -b wip/xtoglsync https://git.launchpad.net/mutter

Branch merges

Branch information

Name:
wip/xtoglsync
Repository:
lp:mutter

Recent commits

3ac5633... by Rui Matos

debug output

24956fa... by Rui Matos

MetaSyncRing: disable after a number of reboot attempts

If we have had to reboot this number of times, something is definitely
wrong and we're likely to just make things worse by continuing to try.

Let's err on the side of caution, disable ourselves and fallback to
the XSync() path in the compositor.

https://bugzilla.gnome.org/show_bug.cgi?id=728464

fc5de43... by Rui Matos

compositor: Add support for GL_EXT_x11_sync_object

If GL advertises this extension we'll use it to synchronize X with GL
rendering instead of relying on the XSync() behavior with open source
drivers.

https://bugzilla.gnome.org/show_bug.cgi?id=728464

94cee3e... by Rui Matos

display: Add public getters for sync extension presence and event base

https://bugzilla.gnome.org/show_bug.cgi?id=728464

1e6b042... by Rui Matos

compositor: Sync X drawing only once per frame

We only need to call XSync() once per frame to synchronize X with GL
drawing.

https://bugzilla.gnome.org/show_bug.cgi?id=728464

048f035... by Jonas Ã…dahl

wayland: Scale smooth scroll events to pointer motion coordinate space

Smooth scroll event vectors from clutter have the same dimensions as the
ones from from Xi2, i.e. where 1.0 is 1 discrete scroll step. To scale
these to the coordinate space used by wl_pointer.axis
vertical/horizontal scroll events, multiply the vector by 10.

https://bugzilla.gnome.org/show_bug.cgi?id=729601

b32c837... by Jasper St. Pierre

window: Fix placement not actually placing windows

Since we often call meta_window_move_resize_now immediately after
mapping a window, we need to make sure that the placed coordinates
are saved in the unconstrained_rect. Ideally, placement positions
wouldn't be part of the constraints system, but instead are just
done inside meta_window_move_resize_internal as part of a special
path.

We're still working out the kinks of one large-scale refactor, so
it's best not to do another one while the first is going on. This
would be a great future cleanup, though: untangling constraints
and placement, alongside the force_placement state machine and
friends.

dd03a76... by Jasper St. Pierre

place: Reindent

806a666... by Jasper St. Pierre

Make the native backend build-optional

b240a5e... by Jasper St. Pierre

keybindings: Only add VT keybindings if we're using the native backend