Versions Compared

Key

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

...

  • All windows are rendered onto a single surface, without decorations. This single surface can be either the framebuffer device /dev/fb0 or an X11 window. Note that accelerated rendering to the framebuffer using EGL is generally not supported on desktop platforms. Accelerated rendering to an X11 window with EGL usually is supported, as long as you have the correct EGL and OpenGL ES 2.0 libraries
  • The embedded input system is used, taking events directly from Linux input drivers instead of through GTK. This means that you get embedded multitouch support. On the other hand, keyboard input is currently limited to the US locale.
  • You don't get a cursor. This is because The embedded hardware cursor implementation is used, which uses features of specific ARM chipsets (e.g. TI OMAP3, Broadcom BCM2835, Freescale i.MX6) to render a cursor on a separate layer. JavaFX Embedded doesn't currently have any cursor implementations for x86 chipsets.
  • Media and web are excluded from the build by default

To build, prepare an Ubuntu build machine as you would for a desktop build. Then install the following additional packages:

  • libdirectfb-dev
  • libudev-dev
  • libegl1-mesa-dev
  • libgles2-mesa-dev

Build with

Code Block
themeMidnight
languagebash
gradle -PCOMPILE_TARGETS=x86egl sdk

...