random human
84ecfb546b
wlr_surface: more consistent argument naming in surface_update_damage
2018-09-25 02:06:02 +05:30
random human
5eca5d8946
wlr_surface: remove duplicated damage calculation
...
The damage is already calculated and stored in surface->buffer_damage
by surface_update_damage().
2018-09-25 01:38:09 +05:30
random human
3fd5da58a0
wlr_surface: fix surface damage on resize
...
Instead of damaging the buffer, damage only the surface on surface (not
buffer) resize.
2018-09-25 01:25:30 +05:30
random human
971cbeaa19
wlr_surface: fix surface damage transformation
...
Damage tracking on transformed surfaces now work (see
"weston-simple-damage --rotation=90"), using either of buffer or surface
damage.
2018-09-24 22:03:41 +05:30
emersion
f5658c2ca2
Merge pull request #1257 from sghctoma/fix-protocol_meson
...
Fix partial dependency in protocol/meson.build
2018-09-22 10:12:24 +02:00
emersion
4cc2fb4bdf
Merge pull request #1256 from sghctoma/fbsd-multiseat-fixes
...
Apply multiseat fixes to FreeBSD direct backend
2018-09-22 02:09:53 +02:00
sghctoma
9383e1f76c
Apply multiseat fixes to FreeBSD direct backend
...
This commit applies the multiseat fixes that are part of PR #1063 (
commits 964e0a50
and 47895d2) to the FreeBSD direct backend.
2018-09-21 15:02:32 +02:00
sghctoma
6fd1c63a69
Fix partial dependency in protocol/meson.build
...
External dependencies in Meson do not have include_directories,
therefore "includes: true" means nothing for the wayland-client partial
dependency. Because of this, the -I CFLAGs for wayland-client are not
used by the build command. This commit fixes this by using compile_args.
2018-09-21 14:13:44 +02:00
emersion
842368ec98
Merge pull request #1253 from RyanDwyer/multi-for-each-backend
...
Introduce wlr_multi_for_each_backend
2018-09-19 14:15:16 +02:00
Drew DeVault
33a3d8a555
Merge pull request #1252 from emersion/fatal-unknown-buffer
...
buffer: disconnect clients that commit an unknown buffer type
2018-09-19 08:02:31 -04:00
Drew DeVault
adbf21eb83
Merge pull request #1245 from emersion/capture-disable-hw-cursors
...
Disable hardware cursors when capturing output
2018-09-19 08:01:38 -04:00
Ryan Dwyer
691a63d66b
Introduce wlr_multi_for_each_backend
2018-09-19 21:53:51 +10:00
emersion
ac28d701c0
buffer: disconnect clients that commit an unknown buffer type
...
If this happens, something went really wrong and we should do more
than just logging an error. See [1].
[1]: https://gitlab.freedesktop.org/wayland/weston/issues/148
2018-09-19 11:29:48 +02:00
Drew DeVault
3693fae0c4
Merge pull request #1248 from emersion/assert-all-the-things
...
Assert all the things!
2018-09-18 14:44:46 -04:00
emersion
3df602a62d
export-dmabuf: disable hardware cursors if desired
...
Also make the frame resource inert when sending "ready".
2018-09-18 11:48:04 +02:00
emersion
928572c14d
output: add wlr_output_set_hardware_cursors_enabled
...
And use it in screencopy.
2018-09-18 11:37:37 +02:00
emersion
139a905924
backend/drm: add assertions
2018-09-18 11:06:01 +02:00
emersion
02231554c8
backend/x11: add assertions
2018-09-18 11:06:01 +02:00
emersion
e98cb7c5ab
backend/wayland: add assertions
2018-09-18 11:06:01 +02:00
emersion
07ea98dab9
backend/session: add assertions
2018-09-18 11:06:01 +02:00
emersion
6c05f17a25
backend/multi: add assertions
2018-09-18 11:06:01 +02:00
emersion
7bcf0d9599
backend/libinput: add assertions
2018-09-18 11:05:55 +02:00
emersion
bc34486c04
backend/headless: add assertions
2018-09-18 11:01:53 +02:00
emersion
9288c827aa
Merge pull request #1249 from arandomhuman/keymap_fd
...
Send unique keymap file descriptors
2018-09-18 10:58:38 +02:00
random human
40a43003a1
Send unique keymap file descriptors
...
To prevent wl_keyboard keymap being written to by clients, use a unique
file descriptor for each wl_keyboard resource.
Reference: weston, commit 76829fc4eaea329d2a525c3978271e13bd76c078
2018-09-18 13:58:36 +05:30
Drew DeVault
50a8758313
Merge pull request #1250 from arandomhuman/wlr_session
...
Add support for WLR_SESSION env variable
2018-09-17 19:52:41 -04:00
random human
572dfcdba7
Add support for WLR_SESSION env variable
...
Valid values are "logind"/"systemd" and "direct". If WLR_SESSION is set,
only its value is potentially tried; it will not try any other option.
2018-09-18 05:06:32 +05:30
Drew DeVault
8b112730ca
Merge pull request #1246 from emersion/output-layout-no-mode
...
output-layout: don't expose outputs without a mode
2018-09-17 12:47:00 -04:00
emersion
9f76263404
output-layout: don't expose outputs without a mode
2018-09-17 15:22:33 +02:00
Drew DeVault
83397e6999
Merge pull request #1237 from emersion/disabled-crtc
...
Steal CRTCs from disabled outputs
2018-09-16 10:02:50 -04:00
emersion
f8a50e4fe7
backend/drm: steal CRTCs from disabled outputs
...
This commit allows outputs that need a CRTC to steal it from
user-disabled outputs. Note that in the case there are enough
CRTCs, disabled outputs don't loose it (so there's no modeset
and plane initialization needed after DPMS). CRTC allocation
still prefers to keep the old configuration, even if that means
allocating an extra CRTC to a disabled output.
CRTC reallocation now happen when enabling/disabling an output as
well as when trying to modeset. When enabling an output without a
CRTC, we realloc to try to steal a CRTC from a disabled output
(that doesn't really need the CRTC). When disabling an output, we
try to give our CRTC to an output that needs one. Modesetting is
similar to enabling.
A new DRM connector field has been added: `desired_enabled`.
Outputs without CRTCs get automatically disabled. This field keeps
track of the state desired by the user, allowing to automatically
re-enable outputs when a CRTC becomes free.
This required some changes to the allocation algorithm. Previously,
the algorithm tried to keep the previous configuration even if a
new configuration with a better score was possible (it only changed
configuration when the old one didn't work anymore). This is now
changed and the old configuration (still preferred) is only
retained without considering new possibilities when it's perfect
(all outputs have CRTCs).
User-disabled outputs now have `possible_crtcs` set to 0, meaning
they can only retain a previous CRTC (not acquire a new one). The
allocation algorithm has been updated to do not bump the score
when assigning a CRTC to a disabled output.
2018-09-15 08:37:33 +02:00
Drew DeVault
df991a55ab
Merge pull request #1241 from emersion/output-enable-error-checking
...
output: make wlr_output_enable return a bool
2018-09-14 21:14:18 -04:00
Drew DeVault
0210905eef
Merge pull request #1243 from emersion/layer-shell-suffix
...
layer-shell: add _v1 suffix
2018-09-14 20:47:42 -04:00
Drew DeVault
a088000983
Merge pull request #1244 from emersion/xdg-output-suffix
...
xdg-output: add _v1 suffix
2018-09-14 20:47:14 -04:00
Drew DeVault
d549dc327e
Merge pull request #1240 from emersion/no-hardware-cursors
...
output: introduce WLR_NO_HARDWARE_CURSORS
2018-09-14 15:58:09 -04:00
emersion
fc960e5d06
layer-shell: add _v1 suffix
2018-09-14 19:32:33 +02:00
emersion
b3cb22c003
xdg-output: add _v1 suffix
2018-09-14 19:29:08 +02:00
emersion
cb293f09e7
output: make wlr_output_enable return a bool
2018-09-14 18:18:07 +02:00
emersion
524702eb16
output: introduce WLR_NO_HARDWARE_CURSORS
2018-09-14 18:07:21 +02:00
emersion
769a8e9917
Merge pull request #1160 from Ongy/tablet-grabs
...
Tablet grabs
2018-09-12 19:01:50 +02:00
Drew DeVault
b2112686df
Merge pull request #1239 from dcz-purism/layer_order_master
...
rootston: Keep older anchored layers near anchor points
2018-09-11 08:11:11 -04:00
Dorota Czaplejewicz
e9e65c549a
rootston: Keep older anchored layers near anchor points
...
Layer surfaces are attached to edges of the screen starting with the youngest, causing new ones to always displace existing ones. This changes the order to oldest first, keeping the positions more often.
2018-09-11 11:47:22 +02:00
Drew DeVault
ca331c0468
Merge pull request #1235 from emersion/dealloc-unused-crtcs
...
backend/drm: de-allocate unused CRTCs
2018-09-10 21:51:36 -04:00
Drew DeVault
76ad4804bc
Merge pull request #1227 from emersion/rootston-segfault-tablet-destroy
...
rootston: fix segfault on tablet pad destroy
2018-09-10 21:11:32 -04:00
Drew DeVault
7ba50469e0
Merge pull request #1205 from sghctoma/fix-freebsd-direct-session
...
Add drmSetMaster and drmDropMaster calls to FreeBSD direct session
2018-09-10 21:11:22 -04:00
emersion
1fcecd68df
backend/drm: de-allocate unused CRTCs
...
They can be re-used by another output after a subsequent hotplug.
2018-09-10 18:46:30 +02:00
emersion
d8ca467211
Merge pull request #1234 from mntmn/master
...
fix cursor loss w/ legacy drm and software cursor (tested on etnaviv)
2018-09-10 18:45:07 +02:00
mntmn
e1c91884fb
fix cursor loss w/ legacy drm and software cursor (tested on etnaviv)
2018-09-10 17:30:26 +02:00
Markus Ongyerth
21e1cc9ab4
Implement feedback
2018-09-08 19:17:44 +02:00
emersion
0086dbed09
Merge pull request #1233 from nyorain/fix/xwayland_destroy
...
Fix wlr_xwayland_destroy
2018-09-08 13:26:44 +02:00