Hi,

I am investigating about prism on Wayland.

It looks like we could just replace the GLX calls on X11 backend to EGL and
it will work on both (maybe rename it).

It will need some work to pass the native display around - it assumes X11
Display everywhere and it could be a Display or a wl_display.

-- Thiago.

Em dom., 15 de out. de 2023 às 16:06, Thiago Milczarek Sayão <
thiago.sa...@gmail.com> escreveu:

> Hi,
>
> Update: It now works on wayland with -Dprism.order=sw
>
>
>
> Em dom., 15 de out. de 2023 às 10:49, Thiago Milczarek Sayão <
> thiago.sa...@gmail.com> escreveu:
>
>> Hi,
>>
>> https://github.com/openjdk/jfx-sandbox/tree/tsayao_wayland
>>
>> I did some experiments here. So far, so good.
>>
>> 1) Replaced GDK events for Gtk Signals - It's the way to go for newer gtk.
>> 2) Replaced drawing directly in the window and added a GtkDrawingArea
>> with a GtkHeaderBar which allows control over the whole window
>> size and allows to get rid of extents* calls - this cleans up a lot.
>> 3) Unified the WindowContext to clean it up.
>>
>> I also integrated the IME replacement proposed here:
>> https://github.com/openjdk/jfx/pull/1080
>>
>> It almost runs with software rendering on Wayland, but something still
>> touches X11.
>>
>> To finally make it work on Wayland it requires to implement it on prism
>> es2. I see that there's a EGL part of Monocle. I still don't completely
>> understand it, but wouldn't it work as a drop-in replacement?
>>
>> -- Thiago.
>>
>>
>>

Reply via email to