• Home
    • View
    • Login
    This page
    • Normal
    • Export PDF
    • Export Word
    • Attachments
    • Page Information

    Loading...
  1. Dashboard
  2. Wakefield
  3. OpenJDK Project Wakefield - Wayland desktop support for JDK on Linux
  4. Meeting Notes

Page History

Versions Compared

Old Version 35

changes.mady.by.user Alexander Zvegintsev

Saved on Sep 12, 2024

compared with

New Version 36

changes.mady.by.user Alexander Zvegintsev

Saved on Oct 10, 2024

  • Previous Change: Difference between versions 34 and 35
  • Next Change: Difference between versions 36 and 37
  • View Page History

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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

...

Overview
Content Tools
ThemeBuilder

Terms of Use
• License: GPLv2
• Privacy • Trademarks • Contact Us

Powered by a free Atlassian Confluence Open Source Project License granted to https://www.atlassian.com/software/views/opensource-community-additional-license-offer. Evaluate Confluence today.

  • Kolekti ThemeBuilder Powered by Atlassian Confluence 8.5.23
  • Kolekti ThemeBuilder printed.by.atlassian.confluence
  • Report a bug
  • Atlassian News
Atlassian
Kolekti ThemeBuilder EngineAtlassian Confluence
{"serverDuration": 1950, "requestCorrelationId": "e7510ba3630c8c4f"}