It was recently announced release of the new version of “XWayland 24.0.99.901”, which is also listed as the first release candidate of the upcoming standalone release of Xwayland 24.1.0 (or Xwayland 24.1.0 rc1 for short). And in this release some notable changes that stand out are the ssupport for explicit GPU synchronization, GLAMOR optimizations and improvements and the termination of EGLStream support.
For those who are not familiar with XWayland, you should know that this is an X server running under Wayland and provides backward compatibility for legacy X11 applications. XWayland fmakes it easier to run X11 applications in Wayland-based environments, using the X.Org server and the main difference is that Wayland handles the presentation of the windows instead of KMS.
XWayland is developed as part of the core X.Org codebase and was previously released alongside the X.Org server. However, due to the stagnation of the X.Org server and the uncertainty with the release of version 1.21 in the context of active development of XWayland, it was decided to separate XWayland and release the accumulated changes as a separate package.
What's new in XWayland 24.0.99.901?
In this new version, which is presented from XWayland 24.0.99.901 and which directs the changes and improvements for Xwayland 24.1.0, the support for Explicit Sync. With this new addition the Wayland Composite Manager can now be informed of readiness to display charts on the screen, reducing delays and artifacts when displaying charts.
Another of the changes that stands out are the GLAMOR 2D improvements, as support and performance of the GLAMOR 2D acceleration architecture, which uses OpenGL to accelerate 2D operations, has been improved, in addition to adding support for OpenGL ES 3 shaders, improvements to partial texture acceleration for OpenGL ES and the “glamor” command line option, as well as enabling UYVY acceleration.
Moreover, code related to the EXA 2D acceleration architecture has been removed and Code related to DDX servers such as Xquartz, Xnest, Xwin, Xorg, Xephyr/kdrive has been removed.
In addition to that, on XWayland 24.0.99.901 now all XWayland windows are displayed within a separate window in the Wayland environment in rootful mode, allowing you to use the X11 window manager to manage running X11 application windows.
It is also noted that now it is possible to use up to 13 buttons on the mouse with Xvfb, implemented input area configuration on the Wayland environment side using information from X11 and improved support for the FreeBSD platform, using the scfb framebuffer driver and adding handling of the « option-novtswitch«.
Of the other changes that stand out:
In addition to the aforementioned improvements and general performance optimizations in different areas of the code, the other changes that stand out are the following:
- Support for EGLStream, previously used for compatibility with older NVIDIA proprietary drivers, has been marked as deprecated.
- Compilation issues on OpenBSD and FreeBSD have been fixed.
- Explicit GPU synchronization capability delivers notable improvements in performance and coordination for graphics-intensive operations.
- Clock and refresh rate are recalculated
- Build fix if neither gbm nor eglstream are available
- Moved alloc functions to a separate source file and also string functions to a separate source file
- Removed obsolete macros pict_f_transform and pict_f_vector, the private definitions of picturestr.h
and the private glyphstr.h definitions - Fix unused variable in non-IPv6 build OS and unused variable in WIN32 build OS
- Fixed xnestCursorScreenKeyRec name
- Added access handler to XACE property
xwayland: restrict allowing confirmation to window manager
Finally, if you are interested in knowing more about it, you can consult the details In the following link.