SW Tracking Report Feature Objectives Overview

Also see Completed Features Objectives ...

High DPI

 * Parent Main Node
 * [/bugzilla/showdependencytree.cgi?id=1373&hide_resolved=0 Dependency Tree]

{       "id":["1373"], "include_fields":"id,version,product,component,priority,severity,status,summary" }

{       "blocks":["1373"], "include_fields":"id,version,product,component,priority,severity,status,summary" }
 * Children blocking Parent

= Graph =

Graph UI
Graph UI is meant to be an immersive UI within the 3D scene including text and UI objects, including user interaction.

This would allow an application to utilize one viewport or window, exposing the scene including the UI w/o the need for any external toolkit.

Think of an integrated QT or OpenJFX in your 2D/3D application.

Early examples from 2012 are available in these videos around the 2:45 minute mark and here at the 16s mark.


 * Parent Main Node
 * [/bugzilla/showdependencytree.cgi?id=803&hide_resolved=0 Dependency Tree]
 * [/bugzilla/buglist.cgi?bug_status=UNCONFIRMED&bug_status=CONFIRMED&bug_status=IN_PROGRESS&bug_status=RESOLVED&bug_status=VERIFIED&columnlist=product%2Ccomponent%2Cassigned_to%2Cbug_status%2Cresolution%2Cversion%2Cshort_desc%2Cchangeddate&component=core&component=Plugin&list_id=2265&product=GraphUI&query_format=advanced&resolution=---&resolution=FIXED&resolution=INVALID&resolution=WONTFIX&resolution=DUPLICATE&resolution=WORKSFORME&resolution=MOVED All GraphUI]

{       "id":["803"], "include_fields":"id,version,product,component,priority,severity,status,summary" }

{       "blocks":["803"], "include_fields":"id,version,product,component,priority,severity,status,summary" }
 * Children blocking Parent

{       "product":"graphui", "include_fields":"id,version,product,component,priority,severity,status,summary" }
 * All of Product graphui

Jogl / Graph
[/bugzilla/showdependencytree.cgi?id=1064&hide_resolved=0 Dependency Tree Graph Font Issues]

[/bugzilla/buglist.cgi?bug_status=UNCONFIRMED&bug_status=CONFIRMED&bug_status=IN_PROGRESS&bug_status=RESOLVED&bug_status=VERIFIED&columnlist=product%2Ccomponent%2Cassigned_to%2Cbug_status%2Cresolution%2Cversion%2Cshort_desc%2Cchangeddate&component=graph&list_id=2264&product=Jogl&query_format=advanced&resolution=---&resolution=FIXED&resolution=INVALID&resolution=WONTFIX&resolution=DUPLICATE&resolution=WORKSFORME&resolution=MOVED All Jogl Graph]

{       "product":"jogl", "component":"graph", "include_fields":"id,version,product,component,priority,severity,status,summary" }

= 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 =


 * [/bugzilla/showdependencytree.cgi?id=807&hide_resolved=0 Dependency Tree NEWT Input Devices]
 * [/bugzilla/showdependencytree.cgi?id=814&hide_resolved=0 Dependency Tree NEWT Pointer Event]

{       "product":["newt","jinput"], "version":["2.5.0","3.0.0","tbd"], "cf_type":"FEATURE", "include_fields":"id,version,product,component,priority,severity,status,summary" }

= Vulkan =

{       "component":"vulkan", "cf_type":"FEATURE", "include_fields":"id,version,product,component,priority,severity,status,summary" }

= 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

{       "component":"video", "include_fields":"id,version,product,component,priority,severity,status,summary" }

= iOS Enhancements =

Early iOS support has been demonstrated in 2019
 * iOS Arm64 bring-up
 * iOS Arm64 Port: First Visuals
 * iOS Arm64 Port: NEWT

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) =

[/bugzilla/showdependencytree.cgi?id=1368&hide_resolved=0 Dependency Tree]

[/bugzilla/show_bug.cgi?id=1368 Root Parent Entry]

{       "id":["1368", "1369"], "include_fields":"id,version,product,component,priority,severity,status,summary" }

= Misc =

{       "version":["2.5.0","3.0.0","tbd"], "cf_type":"FEATURE", "include_fields":"id,version,product,component,priority,severity,status,summary" }