The Wakefield committers may hold off-line discussions from time-to-time. Since these meetings are just for the committers and invited wayland experts, summary minutes will be recorded here as time permits
Online Zoom Meeting 9am PDT October 10 2024
Attendees: Olivier Fourdan, Alexey Ushakov, Phil Race, Kevin Rushforth, Maxim Kartashev, Victor D'yakov, Alexander Zvegintsev
Alexey:
We have some achievements from the Vulkan implementation.
We finally implemented blit support, for blits, which is necessary to actually present content on the screen.
So currently we actually have a software rendering mode presented via Vulkan.
It's even possible to run our IDEs, for example Idea, in this mode.
We have like in a metal texture pool and able to render used textures as a back buffer in Vulkan and present them on the screen.
We also implemented some primitives in pure rendering mode, but they do not work now because currently we have volatile image as a buffered image.
Now we still have rendering in software mode presented via Vulkan.
We've now implemented high DPI support for this mode, so it's possible to use this hybrid rendering mode with different scale factors.
We're going to be polishing these changes and maybe early next week we'll get them into the Wakefield repository.
From a performance point of view it doesn't make sense, because this hybrid mode is slower than even the pure software rendering mode in wayland.
It's a pretty good step from an implementation point of view, because now we can test our texture pool and drag application windows from screen to screen with a different DPI and see how it reacts and rebuild the texture buffers and stuff like that.
We continue to implement primitives to finally use a real hardware accelerated volatile image as a backbuffer.
Phil:
What platforms are you testing on? Is everything equally stable on the Vulkan pipeline?
Alexey:
Currently it only works for Linux and Wayland. We have discussed other platforms, it is quite easy to extend this support to Windows and X11, it is an isolated part of the pipeline.
Phil:
What kind of hardware are you testing on? Raw, VirtualBox or something like that as well?
Alexey:
We tried it mostly on AMD hardware. So we tried desktop cards and mobile cards.
Unfortunately NVIDIA is very unstable for Wayland.
By the way, Vulkan has its own software rendering pipeline inside, you can actually run Vulkan pipeline in software rendering mode.
We've implemented the ability to switch between the different cards and the software rendering pipeline via the VM property.
You can get the list of devices that you have in the system, you can run on that particular device in the next run and run on that particular device.
Online Zoom Meeting 9am PDT September 12 2024
Attendees: Niels de Graef, Olivier Fourdan, Alexey Ushakov, Kevin Rushforth, Victor D'yakov, Phil Race, Alexander Zvegintsev
Alexander:
The fix for the DnD issue is verified, everything works fine(including compatibility testing).
Relax The java.awt.Robot specification is now shipped with earlier releases such as 17u, 11u, 8u, so the X11 compatibility mode related fixes can now be backported.
The fix for taking screenshots is also delivered for Java FX, however it introduced two more issues:
JDK-8335468 calling java.awt.Robot#getPixelColor hangs when the JavaFX is running. I have the fix, but it leads to the second issue.
JDK-8335469 Crash when OpenJDK and JavaFX screencast sessions overlap, e.g. getPixelColor calls from FX and JDK robots within 2s (keep sessions open interval to avoid overhead of creating/closing sessions for frequent screenshots). Also have a fix, but it is hard to find an object to sync on in JDK and JavaFX without bringing new extra dependencies between them.
Alexey:
We successfully launched software rendering wayland as a preview in 2024.2 release and we generally get quite good feedback from the users.
They switched to our mode and use it on the wayland, but there are still some issues in different parts input methods for some tricky input frameworks doesn't work. But in general it looks like it's the right way to do it.
Currently we are fixing some bugs and implementing missing parts in input and continue to work on Vulkan rendering.
So we finally got it right and are working on implementing certain rendering primitives and internal stuff. So hopefully we'll get new mode of Vulkan produced in the next release of our products.
Online Zoom Meeting 9am PDT June 20 2024
Attendees: Olivier Fourdan, Jonas Ådahl, Maxim Kartashev, Kevin Rushforth, Victor D'yakov, Phil Race
...