SW Tracking Report Feature Objectives Overview and Main Page: Difference between pages

From JogampWiki
(Difference between pages)
Jump to navigation Jump to search
No edit summary
 
No edit summary
 
Line 1: Line 1:
Also see [[Completed Features Objectives]] ...
__NOTOC__
{| width="100%"
|-
|
<div>
Welcome to the [{{SERVER}}/ JogAmp] wiki. It documents JOGL, JOCL and JOAL, the cross-platform bindings to the OpenGL, OpenCL, and OpenAL APIs.
</div>
|-
|
{| style="width: 100%;"
|-
|style="vertical-align: top; padding: 5px; width: 50%"|<h3>Getting Started</h3>
*[[Downloading and installing JOGL|Downloading and installing]]
**[[Jogamp Versioning and Releases|Versioning and Releases]]
*[[Setting up a JogAmp project in your favorite IDE|Setting up a JogAmp project in your favorite IDE]]
*[[Jogamp SCM Repositories|Source Code Repositories]]
*[[SW Tracking|Tracking Reports]]
*[{{SERVER}}/chuck/ Build and Test Server]
|style="vertical-align: top; padding: 5px; width: 50%"|<h3>Community</h3>
*[[How to Contribute|Contribute to JogAmp]]
*[[How to Build|Build JogAmp]]
*[[Maintainer and Contacts]]
*[[Jogl FAQ#Bugreports & Testing|Report a bug]]
**[{{SERVER}}/bugzilla/ Bugzilla]
*[http://forum.jogamp.org/ Ask a question in the forum]
*[[chatroom|JogAmp IRC]]
|}
|-


== High DPI ==  
{| style=" width: 100%;"
|-
|colspan="2"|<h1>JogAmp Modules</h1>
|-
|style="vertical-align: top; padding: 5px; width: 50%"|<h3>Roadmaps</h3>
* ''[[SW Tracking Report Feature Objectives Overview|Feature & Objectives]], [[SW Tracking Report Objectives undetermined release|tbd]], [[SW Tracking Report Objectives for the release 3.0.0|3.0.0]], [[SW Tracking Report Objectives for the release 2.5.0|2.5.0]], [[SW Tracking Report Objectives for the release 2.4.0|2.4.0]]''
* '''[[SW Tracking Report Objectives for the release 2.3.2|2.3.2]] (last stable)''', [[SW Tracking Report Objectives for the release 2.3.1|2.3.1]], [[SW Tracking Report Objectives for the release 2.3.0|2.3.0]]
* [[SW Tracking Report Objectives for the release 2.2.4|2.2.4]], [[SW Tracking Report Objectives for the release 2.2.3|2.2.3]], [[SW Tracking Report Objectives for the release 2.2.2|2.2.2]], [[SW Tracking Report Objectives for the release 2.2.1|2.2.1]], [[SW Tracking Report Objectives for the release 2.2.0|2.2.0]]
* [[SW Tracking Report Objectives for the release 2.1.5|2.1.5]], [[SW Tracking Report Objectives for the release 2.1.4|2.1.4]], [[SW Tracking Report Objectives for the release 2.1.3|2.1.3]], [[SW Tracking Report Objectives for the release 2.1.2|2.1.2]], [[SW Tracking Report Objectives for the release 2.1.1|2.1.1]], [[SW Tracking Report Objectives for the release 2.1.0|2.1.0]]
* [[SW Tracking Report Objectives for the release 2.0.2 of JOGL|2.0.2]]
|-


;Parent Main Node
|style="vertical-align: top; padding: 5px; width: 50%"|<h3>JOGL</h3>
: [{{SERVER}}/bugzilla/showdependencytree.cgi?id=1373&hide_resolved=0 Dependency Tree]
*[[Jogl Overview|Overview]] [ [{{SERVER}}/jogl/doc/Overview-OpenGL-Evolution-And-JOGL.html OpenGL Evolution &amp; JOGL] ]
<bugzilla>
*[[Why Instance Design|Why Instance Design]]
    {
*[[Jogl Tutorial|Tutorial]]
        "id":["1373"],
*[[Jogl FAQ|FAQ]]
        "include_fields":"id,version,product,component,priority,severity,status,summary"
*[{{SERVER}}/git/?p=jogl.git;a=blob;f=LICENSE.txt License]
    }
*API Doc [ [{{SERVER}}/deployment/jogamp-next/javadoc/jogl/javadoc/ Public], Specs [ [{{SERVER}}/deployment/jogamp-next/javadoc/jogl/javadoc_nativewindow_spec/ Nativewindow], [{{SERVER}}/deployment/jogamp-next/javadoc/jogl/javadoc_jogl_spec/ JOGL] ] ]
</bugzilla>
*[[Jogl API Overview|API Overview]]
**[[GL Debug Output|GL Debug Output]]
*[{{SERVER}}/jogl/doc/HowToBuild.html How to Build JOGL]


;Children blocking Parent
|style="vertical-align: top; padding: 5px; width: 50%"|<h3>JOCL</h3>
<bugzilla>
*[[JOCL Overview|Overview]]
    {
*[[JOCL Tutorial|Tutorial]]
        "blocks":["1373"],
*[[JOCL FAQ|FAQ]]
        "include_fields":"id,version,product,component,priority,severity,status,summary"
*[{{SERVER}}/git/?p=jocl.git;a=blob;f=LICENSE License]
    }
*[{{SERVER}}/deployment/jogamp-next/javadoc/jocl/javadoc/ API Doc]
</bugzilla>
*[{{SERVER}}/jocl/doc/HowToBuild.html How to Build JOCL]
|-
|style="vertical-align: top; padding: 5px; width: 50%"|<h3>JOAL</h3>
*[[Joal Overview|Overview]]
*[[Joal Tutorial|Tutorial]]
*[[Joal FAQ|FAQ]]
*[{{SERVER}}/git/?p=joal.git;a=blob;f=LICENSE.txt License]
*API Doc [ [{{SERVER}}/deployment/jogamp-next/javadoc/joal/javadoc/ Public], [{{SERVER}}/deployment/jogamp-next/javadoc/joal/javadoc_dev/ Internal] ]


= Graph =
|style="vertical-align: top; padding: 5px; width: 50%"|<h3>GlueGen</h3>
* [[GlueGen_Wiki|Overview]]
* [{{SERVER}}/git/?p=gluegen.git;a=blob;f=LICENSE.txt License]
* [{{SERVER}}/deployment/jogamp-next/javadoc/gluegen/javadoc/ API Doc]
|}


== Graph UI ==
{| style=" width: 100%;"
 
|-
''Graph UI'' is meant to be an immersive UI within the 3D scene including text and UI objects,
|colspan="2"|<h1>Related Projects</h1>
including user interaction.
|-
 
|style="vertical-align: top; padding: 5px; width: 50%"|<h3>Java3D</h3>
This would allow an application to utilize one viewport or window,
*[[Java3D Overview|Overview]]
exposing the scene including the UI w/o the need for any external toolkit.
*[[Downloading and installing Java3D|Downloading and installing]]
 
*[[Java3D Tutorial|Tutorial]]
Think of an integrated QT or OpenJFX in your 2D/3D application.
*[[Java3D API Documentation|API Documentation]]
 
*[[Java3D FAQ|FAQ]]
Early examples from 2012 are available in these videos around the [https://youtu.be/7mBi7psP7VM?t=165 2:45 minute mark]
|style="vertical-align: top; padding: 5px; width: 50%"|<h3>Ji Gong</h3>
and here [https://youtu.be/4gWStKCioi8?t=16 at the 16s mark].
*[[Ji Gong Overview|Overview]]
 
*[[Ji Gong Motivation|Motivation]]
;Parent Main Node
*[[Ji Gong FAQ|FAQ]]
: [{{SERVER}}/bugzilla/showdependencytree.cgi?id=803&hide_resolved=0 Dependency Tree]
|-
: [{{SERVER}}/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]
|style="vertical-align: top; padding: 5px; width: 50%"|<h3>Source Certification Contract (SCC)</h3>
<bugzilla>
*[[SCC Overview|Overview]]
    {
*[{{SERVER}}/bugzilla/showdependencytree.cgi?id=1368&hide_resolved=0 Bugzilla Dependency Tree]
        "id":["803"],
*[{{SERVER}}/bugzilla/show_bug.cgi?id=1368 Bugzilla Parent Entry]
        "include_fields":"id,version,product,component,priority,severity,status,summary"
*[[SCC FAQ|FAQ]]
    }
|style="vertical-align: top; padding: 5px; width: 50%"|<h3>Ardor3D</h3>
</bugzilla>
*[[Ardor3D Overview|Overview]]
 
*[[Ardor3D Tutorial|Tutorial]]
;Children blocking Parent
*[http://jogamp.org/deployment/ardor3d/javadoc/ API Documentation]
<bugzilla>
*[[Ardor3D FAQ|FAQ]]
    {
|}
        "blocks":["803"],
        "include_fields":"id,version,product,component,priority,severity,status,summary"
    }
</bugzilla>
 
;All of Product ''graphui''
<bugzilla>
    {
        "product":"graphui",
        "include_fields":"id,version,product,component,priority,severity,status,summary"
    }
</bugzilla>
 
== Jogl / Graph ==
 
[{{SERVER}}/bugzilla/showdependencytree.cgi?id=1064&hide_resolved=0 Dependency Tree Graph Font Issues]
 
[{{SERVER}}/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]
 
<bugzilla>
    {
        "product":"jogl",
        "component":"graph",
        "include_fields":"id,version,product,component,priority,severity,status,summary"
    }
</bugzilla>
 
= OpenJFX =
 
[https://jogamp.org/bugzilla//show_bug.cgi?id=607#c20 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 =
 
* [{{SERVER}}/bugzilla/showdependencytree.cgi?id=807&hide_resolved=0 Dependency Tree NEWT Input Devices]
* [{{SERVER}}/bugzilla/showdependencytree.cgi?id=814&hide_resolved=0 Dependency Tree NEWT Pointer Event]
 
<bugzilla>
    {
        "product":["newt","jinput"],
        "version":["2.5.0","3.0.0","tbd"],
        "cf_type":"FEATURE",
        "include_fields":"id,version,product,component,priority,severity,status,summary"
    }
</bugzilla>
 
= Vulkan  =
 
<bugzilla>
    {
        "component":"vulkan",
        "cf_type":"FEATURE",
        "include_fields":"id,version,product,component,priority,severity,status,summary"
    }
</bugzilla>
 
= 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 [https://youtu.be/4gWStKCioi8?t=132 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 [https://jogamp.org/bugzilla//buglist.cgi?bug_status=__open__&component=video&list_id=3053&product=Jogl related buglist]
 
<bugzilla>
    {
        "component":"video",
        "include_fields":"id,version,product,component,priority,severity,status,summary"
    }
</bugzilla>
 
= iOS Enhancements =
 
Early iOS support has been demonstrated in 2019
* [https://jausoft.com/blog/2019/06/17/jogamp-ios-arm64-bring-up/ iOS Arm64 bring-up]
* [https://jausoft.com/blog/2019/06/23/jogamp-ios-arm64-port-first-visuals/ iOS Arm64 Port: First Visuals]
* [https://jausoft.com/blog/2019/07/08/jogamp-ios-arm64-port-newt/ 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.
 
= [[SCC Overview|Source Certification Contract (SCC)]] =
 
[{{SERVER}}/bugzilla/showdependencytree.cgi?id=1368&hide_resolved=0 Dependency Tree]
 
[{{SERVER}}/bugzilla/show_bug.cgi?id=1368 Root Parent Entry]
 
<bugzilla>
    {
        "id":["1368", "1369"],
        "include_fields":"id,version,product,component,priority,severity,status,summary"
    }
</bugzilla>
 
= Misc =
 
<!-- bugzilla>
    {
        "product"!=["graphui","newt"],
        "component"!=["graph","vulkan"],
        "version":["2.5.0","3.0.0","tbd"],
        "cf_type":"FEATURE",
        "include_fields":"id,version,product,component,priority,severity,status,summary"
    }
</bugzilla-->
 
<bugzilla>
    {
        "version":["2.5.0","3.0.0","tbd"],
        "cf_type":"FEATURE",
        "include_fields":"id,version,product,component,priority,severity,status,summary"
    }
</bugzilla>

Revision as of 23:06, 2 February 2023