SW Tracking Report Feature Objectives Overview
Contents
High DPI
- Parent Main Node
- Dependency Tree
ID | Version | Product | Component | Priority | Severity | Status | Summary |
---|---|---|---|---|---|---|---|
1373 | tbd | General | generic | P4 | major | IN_PROGRESS | Support High-DPI across Platforms and Modules |
1 Total; 1 Open (100%); 0 Resolved (0%); 0 Verified (0%);
- Children blocking Parent
ID | Version | Product | Component | Priority | Severity | Status | Summary |
---|---|---|---|---|---|---|---|
741 | 2 | Jogl | macosx | --- | normal | RESOLVED | Enable Hi-Dpi Mode on OSX (Retina) |
1120 | 2.3.0 | Jogl | core | --- | enhancement | RESOLVED | Refine HiDPI Support |
1130 | 2.3.0 | Newt | awt | --- | enhancement | RESOLVED | Add Mapping from AWT Component -> NEWT [Screen, MonitorDevice] |
1322 | 2.4.0 | Jogl | macosx | P4 | normal | CONFIRMED | JOGL sets pixel scale to 2 for GLJPanel not on Retina display |
1351 | 2.4.0 | Newt | macosx | P4 | normal | RESOLVED | NEWT: Custom pointer pixels doubled on High-DPI Retina Display on OS X only |
1358 | 2.4.0 | Jogl | swt | P4 | normal | VERIFIED | Incorrect OpenGL surface size on SWT GLCanvas and NewtCanvasSWT w/ High-DPI scaling |
1374 | 2.4.0 | Jogl | awt | P4 | major | IN_PROGRESS | Support High-DPI for JRE>8 AWT on Windows, MacOSX and Linux |
1421 | 2.4.0 | Newt | swt | P4 | normal | VERIFIED | Incorrect OpenGL window position on NewtCanvasSWT on MacOS |
1422 | 2.4.1 | Newt | swt | P4 | normal | VERIFIED | NEWT: Handle SWT's DPI Scaling on non native dpi scaling platforms (Linux, Windows, ..) |
9 Total; 2 Open (22.22%); 4 Resolved (44.44%); 3 Verified (33.33%);
Java 11
- Parent Main Nodes
- Dependency Tree
ID | Version | Product | Component | Priority | Severity | Status | Summary |
---|---|---|---|---|---|---|---|
1363 | 2.4.0 | General | builds | P1 | critical | RESOLVED | Java 11+ Compatibility (Remove Warnings, Build and Run) |
1404 | tbd | General | generic | P4 | enhancement | CONFIRMED | Support Java 11+ Features (Module Encapsulation, jlink, ..) |
2 Total; 1 Open (50%); 1 Resolved (50%); 0 Verified (0%);
- Children blocking Parent
ID | Version | Product | Component | Priority | Severity | Status | Summary |
---|---|---|---|---|---|---|---|
1317 | 2.4.0 | Nativewindow | core | P1 | critical | RESOLVED | JOGL AWT sample crashes on Java 9 |
1363 | 2.4.0 | General | builds | P1 | critical | RESOLVED | Java 11+ Compatibility (Remove Warnings, Build and Run) |
1374 | 2.4.0 | Jogl | awt | P4 | major | IN_PROGRESS | Support High-DPI for JRE>8 AWT on Windows, MacOSX and Linux |
1417 | 2.4.0 | General | builds | P4 | normal | RESOLVED | Android: Support building using current SDK and NDK v20 as of 2019-12-10 |
1425 | 2.4.0 | General | generic | P4 | normal | CONFIRMED | Add "Automatic-Module-Name" to jar manifests |
5 Total; 2 Open (40%); 3 Resolved (60%); 0 Verified (0%);
- Children depending on Parent
ID | Version | Product | Component | Priority | Severity | Status | Summary |
---|---|---|---|---|---|---|---|
1364 | 2.4.0 | Newt | javafx | P1 | critical | RESOLVED | Add JavaFX Support for NEWT utilizing native Window parenting via NewtCanvasJFX |
1387 | 2.4.0 | Gluegen | ios | P4 | normal | RESOLVED | GlueGen: Add iOS Support for at least Aarch64 + x86_64 (Simulation) |
1388 | 2.4.0 | Jogl | ios | P4 | normal | RESOLVED | JOGL: Add iOS Support for at least Aarch64 + x86_64 (Simulation) |
1400 | 1.0.0 | Ardor3D | core | P4 | normal | UNCONFIRMED | Support OpenJFX/JavaFX |
1404 | tbd | General | generic | P4 | enhancement | CONFIRMED | Support Java 11+ Features (Module Encapsulation, jlink, ..) |
5 Total; 2 Open (40%); 3 Resolved (60%); 0 Verified (0%);
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
- Dependency Tree
ID | Version | Product | Component | Priority | Severity | Status | Summary |
---|---|---|---|---|---|---|---|
607 | tbd | Jogl | javafx | P5 | enhancement | IN_PROGRESS | JavaFX 2+ and JOGL should work together |
1 Total; 1 Open (100%); 0 Resolved (0%); 0 Verified (0%);
- Children blocking Parent
ID | Version | Product | Component | Priority | Severity | Status | Summary |
---|---|---|---|---|---|---|---|
1364 | 2.4.0 | Newt | javafx | P1 | critical | RESOLVED | Add JavaFX Support for NEWT utilizing native Window parenting via NewtCanvasJFX |
1 Total; 0 Open (0%); 1 Resolved (100%); 0 Verified (0%);
- All features of Component javafx
ID | Version | Product | Component | Priority | Severity | Status | Summary |
---|---|---|---|---|---|---|---|
607 | tbd | Jogl | javafx | P5 | enhancement | IN_PROGRESS | JavaFX 2+ and JOGL should work together |
1364 | 2.4.0 | Newt | javafx | P1 | critical | RESOLVED | Add JavaFX Support for NEWT utilizing native Window parenting via NewtCanvasJFX |
2 Total; 1 Open (50%); 1 Resolved (50%); 0 Verified (0%);
Direct Rendering Manager (DRM)
This is mostly a GNU/Linux kernel feature, however, it is also supported on OpenBSD / FreeBSD.
- Parent Main Node
- Dependency Tree
ID | Version | Product | Component | Priority | Severity | Status | Summary |
---|---|---|---|---|---|---|---|
1156 | 2.4.0 | Jogl | embedded | --- | major | RESOLVED | Implement DRM/GBM Support for JOGL(EGL) and NEWT |
1 Total; 0 Open (0%); 1 Resolved (100%); 0 Verified (0%);
- Children blocking Parent
No results.
0 Total; 0 Open (0%); 0 Resolved (0%); 0 Verified (0%);
- Children depending on parent
ID | Version | Product | Component | Priority | Severity | Status | Summary |
---|---|---|---|---|---|---|---|
1401 | 2.4.0 | Jogl | embedded | --- | normal | RESOLVED | Mesa 18.3.6 issues using EGL_PLATFORM_GBM_KHR and OpenGL Desktop Profile |
1402 | 2.4.0 | Jogl | embedded | P4 | normal | RESOLVED | Mesa 18.3.6 issues mixing EGL_DEFAULT_DISPLAY and GBM device on EGL_PLATFORM_GBM_KHR |
1405 | 2.4.0 | Jogl | embedded | P4 | blocker | RESOLVED | DRM/GBM Feezes on Raspberry Pi 3 Model B+ |
1406 | 2.4.0 | Jogl | embedded | P4 | blocker | RESOLVED | DRM/GBM Instability on Raspberry Pi 4 Model B Rev 1.1 |
1408 | 2.4.0 | Jogl | embedded | P4 | blocker | RESOLVED | GNU/Linux DRM Freezes when manipulating the PointerIcon (setting & visibility) |
1409 | 2.4.0 | Jogl | embedded | P4 | critical | RESOLVED | GNU/Linux DRM Console: Clear stdin before exit and don't act on stdin in vsync-wait-loop |
1411 | 2.4.0 | Jogl | embedded | P4 | major | RESOLVED | Complete Unit Test Subset for DRM/GBM JOGL(EGL) and NEWT |
7 Total; 0 Open (0%); 7 Resolved (100%); 0 Verified (0%);
iOS
- Parent Main Node
- Dependency Tree
ID | Version | Product | Component | Priority | Severity | Status | Summary |
---|---|---|---|---|---|---|---|
1388 | 2.4.0 | Jogl | ios | P4 | normal | RESOLVED | JOGL: Add iOS Support for at least Aarch64 + x86_64 (Simulation) |
1 Total; 0 Open (0%); 1 Resolved (100%); 0 Verified (0%);
- Children blocking Parent
ID | Version | Product | Component | Priority | Severity | Status | Summary |
---|---|---|---|---|---|---|---|
1363 | 2.4.0 | General | builds | P1 | critical | RESOLVED | Java 11+ Compatibility (Remove Warnings, Build and Run) |
1387 | 2.4.0 | Gluegen | ios | P4 | normal | RESOLVED | GlueGen: Add iOS Support for at least Aarch64 + x86_64 (Simulation) |
2 Total; 0 Open (0%); 2 Resolved (100%); 0 Verified (0%);
- All features of Component iOS
ID | Version | Product | Component | Priority | Severity | Status | Summary |
---|---|---|---|---|---|---|---|
1387 | 2.4.0 | Gluegen | ios | P4 | normal | RESOLVED | GlueGen: Add iOS Support for at least Aarch64 + x86_64 (Simulation) |
1388 | 2.4.0 | Jogl | ios | P4 | normal | RESOLVED | JOGL: Add iOS Support for at least Aarch64 + x86_64 (Simulation) |
2 Total; 0 Open (0%); 2 Resolved (100%); 0 Verified (0%);
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
- Dependency Tree
- All GraphUI
ID | Version | Product | Component | Priority | Severity | Status | Summary |
---|---|---|---|---|---|---|---|
803 | tbd | GraphUI | Core | --- | enhancement | IN_PROGRESS | Establish Graph-UI Core .. |
1 Total; 1 Open (100%); 0 Resolved (0%); 0 Verified (0%);
- Children blocking Parent
ID | Version | Product | Component | Priority | Severity | Status | Summary |
---|---|---|---|---|---|---|---|
544 | tbd | GraphUI | Core | P3 | enhancement | UNCONFIRMED | RFE for UI part of the graph package |
801 | 2 | Jogl | graph | --- | enhancement | RESOLVED | Cleanup Graph API, Remove Redundancies. |
802 | 2 | Jogl | graph | --- | enhancement | RESOLVED | Enhance Graph Performance w/ Text Rendering |
804 | tbd | GraphUI | Plugin | --- | enhancement | UNCONFIRMED | Add SVG Input Specification (Curved Geometry, Object Interaction) to Graph-UI |
805 | tbd | GraphUI | Plugin | --- | enhancement | UNCONFIRMED | Basic Graph-UI Elements - I |
5 Total; 3 Open (60%); 2 Resolved (40%); 0 Verified (0%);
- All of Product graphui
ID | Version | Product | Component | Priority | Severity | Status | Summary |
---|---|---|---|---|---|---|---|
544 | tbd | GraphUI | Core | P3 | enhancement | UNCONFIRMED | RFE for UI part of the graph package |
803 | tbd | GraphUI | Core | --- | enhancement | IN_PROGRESS | Establish Graph-UI Core .. |
804 | tbd | GraphUI | Plugin | --- | enhancement | UNCONFIRMED | Add SVG Input Specification (Curved Geometry, Object Interaction) to Graph-UI |
805 | tbd | GraphUI | Plugin | --- | enhancement | UNCONFIRMED | Basic Graph-UI Elements - I |
4 Total; 4 Open (100%); 0 Resolved (0%); 0 Verified (0%);
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.
Dependency Tree Graph Font Issues
21 Total; 14 Open (66.67%); 6 Resolved (28.57%); 1 Verified (4.76%);
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.
- Actual Features
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 | 2.5.0 | Jogl | video | P4 | enhancement | CONFIRMED | Force GLMediaPlayer not to depend on machine time |
1260 | 2.5.0 | Jogl | video | P4 | minor | CONFIRMED | Allow the change of MAXIMUM_VIDEO_ASYNC of GLMediaPlayer |
3 Total; 3 Open (100%); 0 Resolved (0%); 0 Verified (0%);
- Open Issues
ID | Version | Product | Component | Priority | Severity | Status | Summary |
---|---|---|---|---|---|---|---|
1173 | 2.4.0 | Jogl | video | --- | major | CONFIRMED | GLMediaPlayer: EOS not reported for FFMPEG video |
1216 | 2.4.1 | Jogl | video | --- | major | CONFIRMED | GLMediaPlayer: MP3 Playback Issues (duration and EOS) |
1286 | 2.4.1 | Jogl | video | P4 | major | CONFIRMED | Multiple GLMediaPlayers init stream deadlock |
1297 | 2.4.0 | Jogl | video | P4 | normal | CONFIRMED | 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.4.0 | Jogl | video | P4 | major | IN_PROGRESS | Enable FFmpeg 4.* in FFMPEGMediaPlayer and allow loading provided libs (option) |
6 Total; 5 Open (83.33%); 1 Resolved (16.67%); 0 Verified (0%);
Vulkan
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%);
NEWT
11 Total; 11 Open (100%); 0 Resolved (0%); 0 Verified (0%);
SWT Interoperability
- Parent Main Node
- Dependency Tree
ID | Version | Product | Component | Priority | Severity | Status | Summary |
---|---|---|---|---|---|---|---|
674 | 2.4.0 | Jogl | swt | P4 | major | IN_PROGRESS | JOGL/SWT Windowing/Surface Interoperability |
1 Total; 1 Open (100%); 0 Resolved (0%); 0 Verified (0%);
- Children blocking Parent
11 Total; 4 Open (36.36%); 4 Resolved (36.36%); 3 Verified (27.27%);
- Children depending on parent
No results.
0 Total; 0 Open (0%); 0 Resolved (0%); 0 Verified (0%);
Policy / General Code
- Policy
- JNI Exceptions Dependency Tree
ID | Version | Product | Component | Priority | Severity | Status | Summary |
---|---|---|---|---|---|---|---|
1412 | tbd | General | generic | P4 | normal | IN_PROGRESS | JNI: Check & Handle Exception after calling back into Java |
1 Total; 1 Open (100%); 0 Resolved (0%); 0 Verified (0%);
Source Certification Contract (SCC)
ID | Version | Product | Component | Priority | Severity | Status | Summary |
---|---|---|---|---|---|---|---|
1368 | tbd | General | builds | P4 | normal | IN_PROGRESS | Source Certification Contract (SCC) |
1369 | 2.4.0 | Gluegen | core | P4 | normal | RESOLVED | SCC: Implement basic Secure Hash (SHA256) build time signatures & runtime validation |
2 Total; 1 Open (50%); 1 Resolved (50%); 0 Verified (0%);
Misc
71 Total; 71 Open (100%); 0 Resolved (0%); 0 Verified (0%);