mutter:wip/nielsdg/remove-gl-alpha

Last commit made on 2019-06-12
Get this branch:
git clone -b wip/nielsdg/remove-gl-alpha https://git.launchpad.net/mutter

Branch merges

Branch information

Name:
wip/nielsdg/remove-gl-alpha
Repository:
lp:mutter

Recent commits

e04cbdd... by Niels De Graef <email address hidden>

cogl: Don't use GL_ALPHA

It was deprecated in OpenGL and it isn't even a valid value anymore for
functions like `glTextImage2D()` in OpenGL 4.

https://gitlab.gnome.org/GNOME/mutter/merge_requests/612

d3e789e... by Daniel Mustieles

Updated Spanish translation

c24d8e8... by Pekka Paalanen <email address hidden>

clutter/x11: Fix build without libwacom

When libwacom is configured disabled, this error appears:

../clutter/clutter/x11/clutter-input-device-xi2.c: In function ‘clutter_input_device_xi2_finalize’:
../clutter/clutter/x11/clutter-input-device-xi2.c:122:7: error: ‘device_xi2’ undeclared (first use in this function)
   if (device_xi2->inhibit_pointer_query_timer)

Fix it with the "obvious" solution.

This code was added in c1303bd642e57d53ccbc8f6eb450c2a45bf4d3ef.

https://gitlab.gnome.org/GNOME/mutter/merge_requests/611

9db9793... by Daniel van Vugt

clutter: Clarify clutter_stage_get_actor_at_pos docs

When a user moves their cursor the perceived behaviour is that it will
pick what is under the cursor. However this isn't how picking works.
Picking does a virtual redraw of the screen, so in some cases what gets
picked isn't the same as what the user could see on the previous frame.
It more represents what will be drawn on the next frame than what is on
screen at present.

It may be unsafe to change these semantics, and they are useful anyway.
Just document it better.

https://gitlab.gnome.org/GNOME/mutter/merge_requests/214

c237bc5... by Daniel van Vugt

clutter-effect: Rename get_paint_volume

`_clutter_effect_get_paint_volume` was misleading. Its only purpose is
to modify an existing paint volume. So change `get` to `modify`.

https://gitlab.gnome.org/GNOME/mutter/merge_requests/115

178b975... by Jonas Ådahl

cursor-renderer: Align OpenGL cursor rect to physical pixel grid

When stage views are scaled with fractional scales, the cursor rectangle
won't be aligned with the physical pixel grid, making it potentially
blurry when positioned in between physical pixels. This can be avoided
by aligning the drawn rectangle to the physical pixel grid of the stage
view the cursor is located on.

Fixes: https://gitlab.gnome.org/GNOME/mutter/issues/413

https://gitlab.gnome.org/GNOME/mutter/merge_requests/610

4abca41... by Jonas Ådahl

clutter/stage: Expose stage view getter helper as API

Non-introspected and private to mutter, for getting a stage view from a
coordinate.

https://gitlab.gnome.org/GNOME/mutter/merge_requests/610

e48c7c0... by Jonas Ådahl

clutter/stage: Make view fetch helper take floats

https://gitlab.gnome.org/GNOME/mutter/merge_requests/610

36b3616... by Jonas Ådahl

wayland/cursor-surface: Update sprite when attaching NULL

Attaching a NULL buffer should hide the cursor sprite. In these cases,
we we'll have neither surface nor buffer damage, so also update when we
just attached a NULL buffer.

Fixes: https://gitlab.gnome.org/GNOME/mutter/issues/630

5eac1d6... by Jonas Ådahl

wayland/surface: Clear texture when attaching NULL

When 252e64a0eae61735a912d41817c6e6f24824146b moved the texture
ownership to MetaWaylandSurface, it failed to handle the case when a
NULL-buffer is attached, leaving the texture reference in place. This
caused issues when the surface should have been hidden (e.g. attaching a
NULL buffer to a cursor surface for hiding the cursor sprite).

Related: https://gitlab.gnome.org/GNOME/mutter/issues/630