|Table of Contents
The X11 implementation of Monocle
OpenJFX for embedded ARM platforms is builds built around the idea that it takes over the whole screen and accesses the screen's framebuffer directly using EGL. This is a lightweight way to render graphics for those devices and OS configurations that support framebuffer access through EGL. However, some configurations only support OpenGL rendering into an X11 window. For these configurations it is still possible to use OpenJFX, using the experimental X11 back-end.
-Dx11.geometry=<x offset>,<y offset>[+<width>x<height>]
Input is taken directly from Linux device drivers, just as when rendering directly to a framebuffer. Input from X11 events can also be selected, using the flag:
In this case only single-point touch support is available, and then only if the touch devices used is recognized by X11. Mouse input is also available, but keyboard input is not implemented for this configuration.
ARM MALI devices
When running Ubuntu on the ODROID U3 device using EGL with X11, there is a bug in the graphics drivers that causes
eglCreateWindowSurface to fail when called with an X11 Display pointer with the sign bit set. There is a workaround for this in OpenJFX. The workaround is activated with following the command-line flag:
OMAP3 devices with X11
The X11 implementation of Monocle does not show a hardware cursor. If a hardware cursor is needed on an OMAP device that does not provide EGL access to the framebuffer (for example, the PandaBoard ES) then the OMAPX11 port can be used: