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

    Loading...
  1. Dashboard
  2. Undefined Space
  3. OpenJFX
  4. Running with X11 on embedded platforms

Page History

Versions Compared

Old Version 1

changes.mady.by.user Daniel Blaukopf

Saved on Jul 06, 2014

compared with

New Version 2

changes.mady.by.user Daniel Blaukopf

Saved on Jul 06, 2014

  • Next Change: Difference between versions 2 and 3
  • View Page History

Key

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

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.

...

Code Block
-Dx11.geometry=<x offset>,<y offset>[+<width>x<height>]

Input

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:

Code Block
-Dmonocle.maliSignedStruct=true

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:

Code Block
-Dmonocle.platform=OMAPX11

 

 

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.21
  • Kolekti ThemeBuilder printed.by.atlassian.confluence
  • Report a bug
  • Atlassian News
Atlassian
Kolekti ThemeBuilder EngineAtlassian Confluence
{"serverDuration": 262, "requestCorrelationId": "9bc8d789794c6bb9"}