Olivier Fourdan
2e2ad4cb89
xwayland: Use fractional scale with rootful
...
Implement fractional scale with Xwayland rootful by scaling the content
to the desired fractional scale using a viewport.
For now this applies to Xwayland rootful only.
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com >
Reviewed-By: Kenny Levinsen <kl@kl.wtf >
Acked-by: Peter Hutterer <peter.hutterer@who-t.net >
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1197 >
(cherry picked from commit 821d3d5789 )
2026-01-19 12:32:23 -08:00
Olivier Fourdan
7e4862c596
xwayland: Add helper function for fractional scaling
...
Fractional scaling may not be available, or not suitable for the current
configuration (e.g. if running rootless).
Add a helper function to tell whether fractional scaling should be used.
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com >
Reviewed-By: Kenny Levinsen <kl@kl.wtf >
Acked-by: Peter Hutterer <peter.hutterer@who-t.net >
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1197 >
(cherry picked from commit 3e77c1699a )
2026-01-19 12:32:23 -08:00
Olivier Fourdan
a2491a5d08
xwayland: Add support for fractional scale protocol
...
Add support for wp_fractional_scale_v1 protocol.
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com >
Reviewed-By: Kenny Levinsen <kl@kl.wtf >
Acked-by: Peter Hutterer <peter.hutterer@who-t.net >
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1197 >
(cherry picked from commit 7a78756d0a )
2026-01-19 12:32:23 -08:00
Olivier Fourdan
c94684a884
build: Bump wayland-protocols requirement to 1.31
...
This is needed to support the "wp-fractional-scale-v1" protocol.
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com >
Reviewed-By: Kenny Levinsen <kl@kl.wtf >
Acked-by: Peter Hutterer <peter.hutterer@who-t.net >
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1197 >
(cherry picked from commit 98692300f5 )
2026-01-19 12:32:23 -08:00
Olivier Fourdan
65cf3cf05a
xwayland: Rename xwl_window_enable_viewport()
...
To support the fractional scale protocol, we need a viewport.
Rename the existing function xwl_window_enable_viewport() to avoid
confusion with the viewport we use for fullscreen XRandR emulation in
rootless mode.
No functional change.
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com >
Reviewed-By: Kenny Levinsen <kl@kl.wtf >
Acked-by: Peter Hutterer <peter.hutterer@who-t.net >
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1197 >
(cherry picked from commit da84b470cb )
2026-01-19 12:32:23 -08:00
Olivier Fourdan
9b349d6a8d
xwayland: Update the global screen scale
...
Recompute and update the global screen scale based on the different
outputs the root window is placed on.
For backward compatibility, this functionality is however disabled by
default and can be enabled using a new command line option "-hidpi".
That option has no effect if Xwayland is running rootless.
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com >
Reviewed-By: Kenny Levinsen <kl@kl.wtf >
Acked-by: Peter Hutterer <peter.hutterer@who-t.net >
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1197 >
(cherry picked from commit 4003b1f9a2 )
2026-01-19 12:32:23 -08:00
Olivier Fourdan
1f5a10c4b4
xwayland: Update the scale based on enter/leave events
...
Recompute the window scale each time the window enters or leaves an
output.
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com >
Reviewed-By: Kenny Levinsen <kl@kl.wtf >
Acked-by: Peter Hutterer <peter.hutterer@who-t.net >
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1197 >
(cherry picked from commit 290ae87c02 )
2026-01-19 12:32:23 -08:00
Olivier Fourdan
616a07c605
xwayland: Keep track of outputs per window
...
Add a list of outputs a window is placed on, adding an output whenever
the surface enters the output and removing it once it leaves the output.
Note that not all Wayland compositors actually send a leave surface
event on output removal, so we need to make sure to remove the output
from the list for each window, otherwise we might end up pointing to
freed memory.
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com >
Reviewed-By: Kenny Levinsen <kl@kl.wtf >
Acked-by: Peter Hutterer <peter.hutterer@who-t.net >
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1197 >
(cherry picked from commit 4248bfb0da )
2026-01-19 12:32:23 -08:00
Olivier Fourdan
97da4cc7b1
xwayland: Make has_viewport_enabled private
...
By using a sensible scale factor for input even when there is no
viewport enabled, no need to have xwl_window_has_viewport_enabled()
public anymore.
Small cleanup, no functional change.
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com >
Reviewed-By: Kenny Levinsen <kl@kl.wtf >
Acked-by: Peter Hutterer <peter.hutterer@who-t.net >
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1197 >
(cherry picked from commit cd0c43df13 )
2026-01-19 12:32:23 -08:00
Olivier Fourdan
49a269e24e
xwayland: Apply the viewport's scale_x/y to all input
...
The viewport's scale_x/y is currently applied to the motion event only.
Apply the same viewport_scale_x/y to all relevant input coordinates.
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com >
Reviewed-By: Kenny Levinsen <kl@kl.wtf >
Acked-by: Peter Hutterer <peter.hutterer@who-t.net >
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1197 >
(cherry picked from commit d7f31fe887 )
2026-01-19 12:32:23 -08:00
Olivier Fourdan
4668205479
xwayland: Always set the viewport scale factor
...
When the viewport is disabled, set the scale x/y back to 1.0 so that we
can apply the scale factor regardless of the viewport being enabled.
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com >
Reviewed-By: Kenny Levinsen <kl@kl.wtf >
Acked-by: Peter Hutterer <peter.hutterer@who-t.net >
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1197 >
(cherry picked from commit 3ea36e5214 )
2026-01-19 12:32:23 -08:00
Olivier Fourdan
5683cc48be
xwayland: Rename scale_x/y to viewport_scale_x/y
...
The scale_x/y factor applies when a viewport is in use, rename the
fields to reflect that and distinguish these from the other scale
factors such as the core protocol surface scale and the fractional
scaling.
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com >
Reviewed-By: Kenny Levinsen <kl@kl.wtf >
Acked-by: Peter Hutterer <peter.hutterer@who-t.net >
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1197 >
(cherry picked from commit 96fd7cc8c9 )
2026-01-19 12:32:23 -08:00
Olivier Fourdan
5026378ddb
xwayland: Account for the scale factor
...
Apply the scale factor to the root window and adjust the coordinates and
hotspot location for cursors.
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com >
Reviewed-By: Kenny Levinsen <kl@kl.wtf >
Acked-by: Peter Hutterer <peter.hutterer@who-t.net >
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1197 >
(cherry picked from commit 54f8fc4090 )
2026-01-19 12:32:22 -08:00
Olivier Fourdan
ddaef8a4e8
xwayland: Add scale factor to the Xwayland screen
...
For now, the global surface scale is always 1, no functional change.
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com >
Reviewed-By: Kenny Levinsen <kl@kl.wtf >
Acked-by: Peter Hutterer <peter.hutterer@who-t.net >
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1197 >
(cherry picked from commit b678297c53 )
2026-01-19 12:32:22 -08:00
Olivier Fourdan
9e835ca059
xwayland: Track output scales
...
Keep track of the output scales as advertised by the wl_output protocol.
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com >
Reviewed-By: Kenny Levinsen <kl@kl.wtf >
Acked-by: Peter Hutterer <peter.hutterer@who-t.net >
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1197 >
(cherry picked from commit 2bdf594cea )
2026-01-19 12:32:22 -08:00
Olivier Fourdan
824fb17891
xwayland: Use CRTC transforms
...
Advertise the scaling factor applied to the Xwayland output using the
mechanism of CRTC transforms.
That allows for X11 clients to query the scale factor using XRandR.
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com >
Reviewed-By: Kenny Levinsen <kl@kl.wtf >
Acked-by: Peter Hutterer <peter.hutterer@who-t.net >
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1197 >
(cherry picked from commit 5b05a29912 )
2026-01-19 12:32:22 -08:00
Olivier Fourdan
29301f0bad
xwayland: Introduce output scale
...
Add a scale factor to the Xwayland output and take the scale into
account when computing the screen size.
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com >
Reviewed-By: Kenny Levinsen <kl@kl.wtf >
Acked-by: Peter Hutterer <peter.hutterer@who-t.net >
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1197 >
(cherry picked from commit 6a09cd2d20 )
2026-01-19 12:32:22 -08:00
Olivier Fourdan
39d50108d4
xwayland: Store the mode width/height
...
The mode size can be different from the actual output size when a
transformation is at play.
Store the actual mode width/height as well in preparation for adding
support for transforms.
No functional change.
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com >
Reviewed-By: Kenny Levinsen <kl@kl.wtf >
Acked-by: Peter Hutterer <peter.hutterer@who-t.net >
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1197 >
(cherry picked from commit 8c54f90673 )
2026-01-19 12:32:22 -08:00
Olivier Fourdan
5a76ac2611
xwayland: Use double for screen size
...
Use double precision floating point for the screen size to reduce the
rounding issues when using fractional scaling.
Introduce a couple of simple convenient functions that round the
floating point value into an integer and use it in place of directly
accessing the xwl_screen width/height for integer computation.
This is preparation work for the introduction of fractional scaling,
there should be no functional change at this point.
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com >
Reviewed-By: Kenny Levinsen <kl@kl.wtf >
Acked-by: Peter Hutterer <peter.hutterer@who-t.net >
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1197 >
(cherry picked from commit 32dad24083 )
2026-01-19 12:32:22 -08:00
Alan Coopersmith
00da38ae1d
bsd_init.c: fix build on FreeBSD
...
Commit 0d4a7ed6 put the definition of pcvt_version inside #ifdef __NetBSD__
but left one use of it outside of the ifdefs, resulting in a build failure
on FreeBSD 14.0 in the gitlab CI for xf86-input-keyboard.
../hw/xfree86/os-support/bsd/bsd_init.c:540:21:
error: use of undeclared identifier 'pcvt_version'
pcvt_version.rmajor, pcvt_version.rminor);
^
../hw/xfree86/os-support/bsd/bsd_init.c:540:42:
error: use of undeclared identifier 'pcvt_version'
pcvt_version.rmajor, pcvt_version.rminor);
^
Fixes: 0d4a7ed68 ("bsd_init.c: fix build on OpenBSD")
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com >
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1424 >
(cherry picked from commit e1c5be126b )
2026-01-19 12:32:22 -08:00
Enrico Weigelt, metux IT consult
d9d5fc9dc9
xwin: consolidate debugging symbols
...
We've got three #define's that are all set at once, on enable_debugging.
A comment in meson.build already asks for consolidating them into one,
so just do it now.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1409 >
(cherry picked from commit 2003adfd33 )
2026-01-19 12:32:22 -08:00
Enrico Weigelt, metux IT consult
17a6c13b91
xfree86: os-support: ppc_video: drop unused DEV_MEM define
...
This #define is local within a .c file, but became unused about a
decade ago (commit 8686463de7 ).
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1410 >
(cherry picked from commit d8758cdd20 )
2026-01-19 12:32:22 -08:00
Enrico Weigelt, metux IT consult
33805b7c90
xfree86: os-support: drop obsolete Solaris specific LED defines
...
Historical legacy: the LED ID defines have/had different naming across various
platforms - for better portability of the keyboard driver, those have been
aliased to BSD's naming scheme. Meanwhile, lots of ancient platforms have
been died or moved to other drivers (eg. Linux went to either evdev or libinput
and not supported by the xf86-input-keyboard driver anymore).
The only remaining possible consumer is Solaris. But it has it's own dedicated
code (sun_kbd.c in xf86-input-keyboard), which already using the Solaris' naming.
Therefore, there's no actual consumer of them left, so we can drop them.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1418 >
(cherry picked from commit 0cb8a76a9f )
2026-01-19 12:32:22 -08:00
Peter Hutterer
9bdd10b023
CI: Only run the driver build job on Xorg changes
...
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1318 >
(cherry picked from commit 052909ab9b )
2026-01-19 12:32:22 -08:00
Peter Hutterer
6383d90e89
CI: add a driver build stage to check for header breakage
...
Pull a few drivers and try to build their most recent release (or a
specific SHA) and see if they still build. If they do, yay, otherwise
fail.
Dependency-wise we need to keep libevdev-dev and libinput-dev around
now and add libspice-protocol-dev for the qxl driver.
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1318 >
(cherry picked from commit 89b7f45010 )
2026-01-19 12:32:22 -08:00
Olivier Fourdan
b1e51e2449
xwayland: Update lost focus on deactivation
...
Use the "activated" state from xdg-shell to call the pointer and
keyboard leave events when running rootful.
The regular pointer and keyboard leave notifications are now ignored
when running rootful.
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com >
Closes: https://gitlab.freedesktop.org/xorg/xserver/-/issues/1604
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1213 >
(cherry picked from commit 792758faa5 )
2026-01-19 12:32:22 -08:00
Olivier Fourdan
fdaa48ca10
xwayland: Introduce xwl_screen_lost_focus()
...
xwl_screen_lost_focus() calls the keyboard and pointer leave functions
for each seat.
No functional change.
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com >
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1213 >
(cherry picked from commit 122ad8a0de )
2026-01-19 12:32:22 -08:00
Olivier Fourdan
a0922f3dd0
xwayland: Move the leave kbd/ptr code
...
Move part of the code that deals with pointer or keyboard leave
notifications to their own function.
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com >
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1213 >
(cherry picked from commit 654c354da9 )
2026-01-19 12:32:22 -08:00
Enrico Weigelt, metux IT consult
8e2eed4d78
include: add comment on _XSERVER64 define
...
Since the whole 32/64 bit issue is a bit complex, it's worth adding some
comment on what the _XSERVER64 symbol really is needed for.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1413 >
(cherry picked from commit afaad1b847 )
2026-01-19 12:32:22 -08:00
Olivier Fourdan
66dc69fe25
xwayland: Use "-decorate" if available
...
That allows to open new Xwayland decorated windows as needed (e.g. using
the "New window" entry from the launcher)
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com >
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1421 >
(cherry picked from commit 9a7fb3a153 )
2026-01-19 12:32:22 -08:00
Olivier Fourdan
1810f06c94
xwayland: Use full path for Xwayland exec
...
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com >
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1421 >
(cherry picked from commit fbf5e26b5c )
2026-01-19 12:32:22 -08:00
Olivier Fourdan
26c3039bf4
xwayland: Add the Exec key to the desktop file
...
This was intentionally left out, but it's against the spec.
Add an Exec key to be conformant.
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com >
Closes: https://gitlab.freedesktop.org/xorg/xserver/-/issues/1654
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1421 >
(cherry picked from commit 66b371f306 )
2026-01-19 12:32:22 -08:00
Enrico Weigelt, metux IT consult
706caadbf2
Fix missing include of <sys/wait.h>
...
Instead of relying on indirect includes, it's much cleaner if everybody
includes directly what he needs.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1419 >
(cherry picked from commit ccfa7e9f2e )
2026-01-19 12:32:22 -08:00
Olivier Fourdan
ffa261dfb9
xwayland: Drop xwl_window_buffers_get_pixmap()
...
This just calls into xwl_window_swap_pixmap() so we can just use that
instead (Michel).
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com >
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1386 >
(cherry picked from commit 54a2dfc229 )
2026-01-19 12:32:22 -08:00
Olivier Fourdan
8dd4e5345d
xwayland/glamor: Drop xwl_glamor_needs_n_buffering()
...
This function always return TRUE now that EGLSTream is gone, so we can
remove it.
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com >
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1386 >
(cherry picked from commit 656d2efd4b )
2026-01-19 12:32:22 -08:00
Olivier Fourdan
9d343b25cc
xwayland/glamor: Drop xwl_glamor_needs_buffer_flush()
...
GLAMOR needs that, and the function returns TRUE unless GLAMOR is not
used.
Drop the function xwl_glamor_needs_buffer_flush() and call
glamor_block_handler() when glamor is used.
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com >
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1386 >
(cherry picked from commit d422b40926 )
2026-01-19 12:32:22 -08:00
Olivier Fourdan
ce896ed372
xwayland/glamor: Drop xwl_screen_get_main_dev()
...
This is made redundant with xwl_gbm_get_main_device(), and this is not
really an xwl_screen function either.
Let's remove it.
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com >
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1386 >
(cherry picked from commit 6466c1ee81 )
2026-01-19 12:32:22 -08:00
Olivier Fourdan
d075dd706b
xwayland/glamor: Drop the backend_flags definition
...
Nobody uses that anymore.
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com >
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1386 >
(cherry picked from commit ef29e05200 )
2026-01-19 12:32:22 -08:00
Olivier Fourdan
aaf0070ebb
xwayland/glamor: Remove the xwl_egl_backend structure
...
No more backend structure, one GBM backend to rule them all!
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com >
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1386 >
(cherry picked from commit 888e3e7a94 )
2026-01-19 12:32:22 -08:00
Olivier Fourdan
53eacb3100
xwayland/glamor: Drop init_backend() and select_backend()
...
Now that we have only one backend, there is no need to initialize or
select between different backends.
Drop the corresponding functions.
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com >
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1386 >
(cherry picked from commit 8c0267b60f )
2026-01-19 12:32:22 -08:00
Olivier Fourdan
bb9af40e2e
xwayland/glamor: Remove the backend pointers
...
We have only one backend now.
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com >
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1386 >
(cherry picked from commit bceaca28d3 )
2026-01-19 12:32:21 -08:00
Olivier Fourdan
46f6499ade
xwayland/glamor: Make xwl_glamor_has_wl_interfaces() private
...
It's not used outside of Xwayland GLAMOR code itself, no need to keep it
public.
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com >
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1386 >
(cherry picked from commit 863ee2da4d )
2026-01-19 12:32:21 -08:00
Olivier Fourdan
32249246df
xwayland/glamor: Drop the allow_commit() hook
...
That was used only by the EGLStream backend, we can remove it.
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com >
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1386 >
(cherry picked from commit 4eb8684f52 )
2026-01-19 12:32:21 -08:00
Olivier Fourdan
43fd435d6a
xwayland/glamor: Drop the post_damage() hook
...
That was used only with the EGLStream backend, we can remove it.
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com >
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1386 >
(cherry picked from commit 6fd77acd91 )
2026-01-19 12:32:21 -08:00
Olivier Fourdan
440fb711f6
xwayland/glamor: Remove the flag "is_available"
...
Now that we have only one GBM backend, either it is available and
usable, or we cannot use GLAMOR.
Therefore we can drop the flag "is_available".
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com >
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1386 >
(cherry picked from commit 5fd0c92b0e )
2026-01-19 12:32:21 -08:00
Olivier Fourdan
bf7239b30f
xwayland/glamor: Make xwl_glamor_init_gbm() return its status
...
This is a preliminary step to remove the backend's field "is_available".
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com >
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1386 >
(cherry picked from commit 5df6a1e969 )
2026-01-19 12:32:21 -08:00
Olivier Fourdan
f46730f6dd
xwayland/glamor: Drop the backend_flags
...
We do not need these anymore, since we only have the GBM backend left.
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com >
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1386 >
(cherry picked from commit 63e2f98f0a )
2026-01-19 12:32:21 -08:00
Olivier Fourdan
2cdfc6ec83
xwayland/glamor: Drop the create_pixmap_for_window() hook
...
And rename the function xwl_glamor_gbm_create_pixmap_for_window() as
xwl_glamor_create_pixmap_for_window().
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com >
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1386 >
(cherry picked from commit 925a218b4b )
2026-01-19 12:32:21 -08:00
Olivier Fourdan
376420aca5
xwayland/glamor: Drop the get_main_device() hook
...
Call xwl_gbm_get_main_device() directly from xwl_screen_get_main_dev().
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com >
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1386 >
(cherry picked from commit 439c0ee5e4 )
2026-01-19 12:32:21 -08:00
Olivier Fourdan
5b58132655
xwayland/glamor: Drop the check_flip() hook
...
The GBM backend never had a use for it.
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com >
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1386 >
(cherry picked from commit e8d974a8d3 )
2026-01-19 12:32:21 -08:00