SW Tracking Report Feature Objectives Overview

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

Java 11

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

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

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

{       "dependson":["1404","1363"], "include_fields":"id,version,product,component,priority,severity,status,summary" }
 * Children depending on Parent

OpenJFX
Elaborating on GraphUI/NEWT, OpenJFX interoperability options including replacing OpenJFX's Glass with NEWT and OpenJFX's GL binding with JOGL to be used with Prism.


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

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

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

{       "component":"javafx", "cf_type":"FEATURE", "include_fields":"id,version,product,component,priority,severity,status,summary" }
 * All features of Component javafx

Direct Rendering Manager (DRM)
This is mostly a GNU/Linux kernel feature, however, it is also supported on OpenBSD / FreeBSD.


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

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

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

{       "dependson":["1156"], "include_fields":"id,version,product,component,priority,severity,status,summary" }
 * Children depending on parent

iOS

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

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

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

{       "component":"ios", "cf_type":"FEATURE", "include_fields":"id,version,product,component,priority,severity,status,summary" }
 * All features of Component iOS

= Graph =

Graph UI
Goal is to provide all required elements of building a (deferred rendered) UI. First step is programmatically constructing the UI graph. This work utilizes Jogl/Graph. and to enable others to achieve similar results: Font, path and curve rendering.


 * 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
Goal is to provide the essential core implementation to support at least Graph UI and to enable others to achieve similar results: Font, path and curve rendering.

[/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" }

= Multimedia/Video (Editing) Features =

Sven: I added multimedia support for good while using ffmpeg (and libav) and OpenMAX earlier. Depending on project demand and sponsorship, I cold foresee full fledged high performance video editing features being supported via JOGL using hardware accelerated video decoding & encoding, as well as OpenGL rendering of course. Regarding hardware accelerated video encoding, I added support for this feature in Handbrake using nvenc-encoder and vaapi-encoder and imagine we could add API support in JogAmp as well.

{       "component":"video", "cf_type":"FEATURE", "include_fields":"id,version,product,component,priority,severity,status,summary" }
 * Actual Features

{       "component":"video", "cf_type":["---", "DEFECT"],       "include_fields":"id,version,product,component,priority,severity,status,summary" }
 * Open Issues

= Vulkan =

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

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

= SWT Interoperability =


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

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

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

{       "dependson":["674"], "include_fields":"id,version,product,component,priority,severity,status,summary" }
 * Children depending on parent

= Policy / General Code =


 * Policy
 * JNI Exceptions [/bugzilla/showdependencytree.cgi?id=1412&hide_resolved=0 Dependency Tree]

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

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