SW Tracking Report Feature Objectives Overview

From JogampWiki
Revision as of 20:30, 23 September 2023 by Sgothel (talk | contribs)
Jump to navigation Jump to search

This list exposes building blocks for potential use and business case scenarios using Java & JogAmp on Desktop and Embedded Devices.

Notably Graph UI could be of interest here?

Also see Completed Features Objectives ...

Graph

Graph UI

Graph UI will enable an immersive UI within the 3D scene on the desktop, mobile and on bare-metal embedded systems without a windowing system.

Graph UI utilizes Resolution Independent NURBS Curves Rendering using Programmable Graphics Pipeline, i.e. rendering curves directly on the GPU, resolution independent [ paper, slides ].

This method allows us to to have an ultimate fast font and UI rendering engine, suitable for all devices and applications. No CPU based curve nor font pre-rendering (matching a target resolution) is required.

Think of an integrated QT or OpenJFX in your 2D/3D application working on desktop and embedded devices even w/o any windowing system on top of a plain console DRM/GBM as support by JOGL(EGL) and NEWT as demonstrated by Xerxes on a Raspberry Pi4.

Reimagine Java on Desktop & Bare-Metal Devices demonstrates the updated Graph Curve Rendering and UI. Further updates will be posted here....

Notably the Graph Curve Rendering is almost feature complete, as well as our own user input including gesture detection within NEWT.

Parent Main Node
Dependency Tree
All GraphUI

No results.

0 Total; 0 Open (0%); 0 Resolved (0%); 0 Verified (0%);


Children blocking Parent
Full Query
ID Version Product Component Priority Severity Status Summary
801 2 Jogl graph --- enhancement RESOLVED Cleanup Graph API, Remove Redundancies.
802 2 Jogl graph --- enhancement RESOLVED Enhance Graph Performance w/ Text Rendering

2 Total; 0 Open (0%); 2 Resolved (100%); 0 Verified (0%);


All of Product graphui

No results.

0 Total; 0 Open (0%); 0 Resolved (0%); 0 Verified (0%);


Jogl / Graph

Dependency Tree Graph Font Issues

All Jogl Graph

No results.

0 Total; 0 Open (0%); 0 Resolved (0%); 0 Verified (0%);


OpenJFX

Bug report 607 describes different ways to either

  • enhance external rendering via JOGL into an OpenJFX UI elements, or
  • to replace OpenJFX's Glass w/ NEWT and Prism's OpenGL coding with JOGL

NEWT

Full Query
ID Version Product Component Priority Severity Status Summary
592 tbd Jinput core P5 enhancement IN_PROGRESS Migrate Jinput to JogAmp
595 tbd Newt core P5 enhancement CONFIRMED NEWT event propagation to Jinput
795 tbd Newt wayland --- enhancement CONFIRMED Add native Wayland Backend for NEWT
807 tbd Newt core --- enhancement UNCONFIRMED NEWT Input: Add support for more devices a.k.a (Accelerometer, GPS, Compass, Joystick ..)
808 tbd Newt core --- enhancement UNCONFIRMED NEWT Input: Add support for Gyroscope / Accelerometer Devices
809 tbd Newt core --- enhancement UNCONFIRMED NEWT Input: Add support for Compass Devices
812 tbd Newt core --- enhancement CONFIRMED Add USB Topology / Graph to query device location etc.
813 tbd Newt core --- enhancement CONFIRMED Allow InputDevice to be auto-assigned, e.g. via USB Topology (Monitor - Mouse/Keyboard)
814 tbd Newt core --- enhancement CONFIRMED Enhance PointerEvent / Deprecate MouseEvent
1178 tbd Newt embedded --- enhancement IN_PROGRESS Prevent dual mousepointers and improve raspberry pi xorg experience when using NEWT BCM VC IV on Raspberry Pi
1361 3.0.0 Newt core P4 normal CONFIRMED Remove Flickering when resizing a Newt Window

11 Total; 11 Open (100%); 0 Resolved (0%); 0 Verified (0%);


Vulkan

Full Query
ID Version Product Component Priority Severity Status Summary
1137 tbd Jogl vulkan --- enhancement CONFIRMED Add Support for Vulkan (group)
1138 tbd Jogl vulkan --- enhancement UNCONFIRMED Common Subset of OpenCL >= 2.1 / Vulkan Command API (Queue, Buffer) and Context
1139 tbd Jogl vulkan --- enhancement UNCONFIRMED Generalize high-level API GLContext, GLDrawable, GLAutoDrawable for Vulkan and OpenGL
1140 tbd Jogl vulkan --- enhancement UNCONFIRMED Add Support for SPIR-V >= 2.0 (group)

4 Total; 4 Open (100%); 0 Resolved (0%); 0 Verified (0%);


Video Encoding/Decoding & Player

Across our releases, we supported video encoding and decoding (with a player) based on either FFmpeg or Android's library as shown in this clip at 2:12 min mark.

Goal would be to

  • Update general ffmpeg video decoding support
  • Enhance ffmpeg video encoding support
  • Potentially add better control about video-frame to framebuffer control for editing software

See related buglist

Full Query
ID Version Product Component Priority Severity Status Summary
686 tbd Jogl video P3 enhancement CONFIRMED Add native Libraries for GLMediaPlayer fallback w/ patent free Codecs like WebM or AV1
933 3.0.0 Jogl video P4 enhancement CONFIRMED Force GLMediaPlayer not to depend on machine time
1173 2.5.0 Jogl video --- major RESOLVED GLMediaPlayer: EOS not reported for FFMPEG video
1216 2.5.0 Jogl video --- major RESOLVED GLMediaPlayer: MP3 Playback Issues (duration and EOS)
1260 3.0.0 Jogl video P4 minor CONFIRMED Allow the change of MAXIMUM_VIDEO_ASYNC of GLMediaPlayer
1286 2.5.0 Jogl video P4 major RESOLVED Multiple GLMediaPlayers init stream deadlock
1297 2.5.0 Jogl video P4 normal RESOLVED Native crash while destroying GLMediaPlayer
1356 2.4.0 Jogl video P4 normal RESOLVED "Future proof" ffmpeg libraries loading prevents using legit libraries
1420 2.5.0 Jogl video P4 major RESOLVED Enable FFmpeg 4, 5 and 6 in FFMPEGMediaPlayer and allow loading provided libs (option)
1455 2.6.0 Jogl video P4 normal RESOLVED GLMediaPlayer: Add isAutioMuted() query on volume and earmark audio-volume if not initialized and set it when AudioSink becomes available
1469 2.6.0 Jogl video P4 normal RESOLVED FFmpeg binding uses ReleaseStringChars instead of ReleaseStringUTFChars for GetStringUTFChars() acquired UTF
1472 2.6.0 Jogl video P4 major RESOLVED GLMediaPlayer Enhance AV Synchronization
1491 2.6.0 Jogl video P4 normal RESOLVED GLMediaPlayer: Remove resource restrictions and locking with shared GLContext (*GraphicsDevice)
1492 2.6.0 Jogl video P4 normal RESOLVED GLMediaPlayer: Support Tracking, Showing and Switching of Audio & Subtitle Tracks

14 Total; 3 Open (21.43%); 11 Resolved (78.57%); 0 Verified (0%);


iOS Enhancements

Early iOS support has been demonstrated in 2019

Enhancing this port would allow to use JogAmp in a similar fashion as on Android, but using an OpenJDK iOS build.

Source Certification Contract (SCC)

Dependency Tree

Root Parent Entry

No results.

0 Total; 0 Open (0%); 0 Resolved (0%); 0 Verified (0%);


Misc

No results.

0 Total; 0 Open (0%); 0 Resolved (0%); 0 Verified (0%);