JogAmp SIGGRAPH 2012 - 2013 Improvements: Difference between revisions

From JogampWiki
Jump to navigation Jump to search
 
(7 intermediate revisions by 2 users not shown)
Line 30: Line 30:
* Many many bug fixes ..
* Many many bug fixes ..
** [[SW Tracking Report Objectives for the release 2.0.2 of JOGL]]
** [[SW Tracking Report Objectives for the release 2.0.2 of JOGL]]
** [{{SERVER}}/bugzilla/buglist.cgi?cmdtype=runnamed&namedcmd=ProgressSiggraph2013&list_id=1195 Closed bugs SIGGRAPH 2012 - 2013]
** [{{SERVER}}/bugzilla/buglist.cgi?chfield=bug_status&chfieldfrom=2012-08-07&chfieldto=2013-07-24&chfieldvalue=RESOLVED&classification=Unclassified&classification=JogAmp_Core&query_format=advanced&resolution=---&resolution=FIXED&resolution=INVALID&resolution=WONTFIX&resolution=DUPLICATE&resolution=WORKSFORME&resolution=MOVED&title=Bug%20List:%20ProgressSiggraph2013 Closed bugs SIGGRAPH 2012 - 2013] [{{SERVER}}/bugzilla/buglist.cgi?chfield=bug_status&chfieldfrom=2012-08-07&chfieldto=2013-07-24&chfieldvalue=RESOLVED&classification=Unclassified&classification=JogAmp_Core&query_format=advanced&resolution=---&resolution=FIXED&resolution=INVALID&resolution=WONTFIX&resolution=DUPLICATE&resolution=WORKSFORME&resolution=MOVED&title=Bug%20List:%20ProgressSiggraph2013&ctype=atom RSS Feed]
** [{{SERVER}}/bugzilla/buglist.cgi?cmdtype=runnamed&namedcmd=ProgressSiggraph2012&list_id=1198 Closed bugs SIGGRAPH 2011 - 2012]
** [{{SERVER}}/bugzilla/buglist.cgi?chfield=bug_status&chfieldfrom=2011-08-09&chfieldto=2012-08-07&chfieldvalue=RESOLVED&classification=Unclassified&classification=JogAmp_Core&query_format=advanced&resolution=---&resolution=FIXED&resolution=INVALID&resolution=WONTFIX&resolution=DUPLICATE&resolution=WORKSFORME&resolution=MOVED&title=Bug%20List:%20ProgressSiggraph2012 Closed bugs SIGGRAPH 2011 - 2012]
* GLIBC_2.4 minimum requirement
* GLIBC_2.4 minimum requirement
* New Server
* New Server
Line 40: Line 40:
=== GlueGen ===
=== GlueGen ===
* [https://www.ohloh.net/p/gluegen GlueGen Stats @ Ohloh]
* [https://www.ohloh.net/p/gluegen GlueGen Stats @ Ohloh]
** Code Change Stats
* Code Change Stats
*** git diff --shortstat 422d7a5eb53fca6642ebf4e8910d8b0311bb2597 a7545f4fda73c215cff0da7256417bc1d1bd450b
** git diff --shortstat 422d7a5eb53fca6642ebf4e8910d8b0311bb2597 a7545f4fda73c215cff0da7256417bc1d1bd450b
**** 195 files changed, 11074 insertions(+), 2553 deletions(-)
*** 195 files changed, 11074 insertions(+), 2553 deletions(-)
* Most security fixes implemented here (see above)
* Most security fixes implemented here (see above)
* ELF parsing to determine ARM type
* ELF parsing to determine ARM type
Line 53: Line 53:
=== JOAL ===
=== JOAL ===
* [https://www.ohloh.net/p/joal JOAL Stats @ Ohloh]
* [https://www.ohloh.net/p/joal JOAL Stats @ Ohloh]
** Code Change Stats
* Code Change Stats
*** git diff --shortstat 632aa409c4368cd2718103123ac3ed6d1c175c61 4331401e6a7d47b401882870c7f1453bf3c1de38
** git diff --shortstat 632aa409c4368cd2718103123ac3ed6d1c175c61 4331401e6a7d47b401882870c7f1453bf3c1de38
**** 94 files changed, 4520 insertions(+), 2463 deletions(-)
*** 94 files changed, 4520 insertions(+), 2463 deletions(-)
* JOAL w/ OpenAL-Soft
* JOAL w/ OpenAL-Soft
** Linux
** Linux
Line 64: Line 64:
=== JOGL ===
=== JOGL ===
* [https://www.ohloh.net/p/jogl JOGL Stats @ Ohloh]
* [https://www.ohloh.net/p/jogl JOGL Stats @ Ohloh]
** Code Change Stats
* Code Change Stats
*** git diff --shortstat 3732d0162051ffe56af34ba345b59c15bfc6f552 2d32b056c7b1b6b3d071d79fb4c2d4e9113b59d5 src/
** git diff --shortstat 3732d0162051ffe56af34ba345b59c15bfc6f552 2d32b056c7b1b6b3d071d79fb4c2d4e9113b59d5 src/
**** 881 files changed, 89214 insertions(+), 30675 deletions(-)
*** 881 files changed, 89214 insertions(+), 30675 deletions(-)
*** git diff --shortstat 3732d0162051ffe56af34ba345b59c15bfc6f552 2d32b056c7b1b6b3d071d79fb4c2d4e9113b59d5 src/nativewindow
** git diff --shortstat 3732d0162051ffe56af34ba345b59c15bfc6f552 2d32b056c7b1b6b3d071d79fb4c2d4e9113b59d5 src/nativewindow
**** 72 files changed, 4188 insertions(+), 1613 deletions(-)
*** 72 files changed, 4188 insertions(+), 1613 deletions(-)
*** git diff --shortstat 3732d0162051ffe56af34ba345b59c15bfc6f552 2d32b056c7b1b6b3d071d79fb4c2d4e9113b59d5 src/jogl
** git diff --shortstat 3732d0162051ffe56af34ba345b59c15bfc6f552 2d32b056c7b1b6b3d071d79fb4c2d4e9113b59d5 src/jogl
**** 316 files changed, 29563 insertions(+), 15119 deletions(-)
*** 316 files changed, 29563 insertions(+), 15119 deletions(-)
*** git diff --shortstat 3732d0162051ffe56af34ba345b59c15bfc6f552 2d32b056c7b1b6b3d071d79fb4c2d4e9113b59d5 src/newt
** git diff --shortstat 3732d0162051ffe56af34ba345b59c15bfc6f552 2d32b056c7b1b6b3d071d79fb4c2d4e9113b59d5 src/newt
**** 144 files changed, 18816 insertions(+), 9646 deletions(-)
*** 144 files changed, 18816 insertions(+), 9646 deletions(-)
*** git diff --shortstat 3732d0162051ffe56af34ba345b59c15bfc6f552 2d32b056c7b1b6b3d071d79fb4c2d4e9113b59d5 src/test
** git diff --shortstat 3732d0162051ffe56af34ba345b59c15bfc6f552 2d32b056c7b1b6b3d071d79fb4c2d4e9113b59d5 src/test
**** 342 files changed, 35759 insertions(+), 4289 deletions(-)
*** 342 files changed, 35759 insertions(+), 4289 deletions(-)
* OpenGL ES 3.0 Support
* OpenGL ES 3.0 Support
* OpenGL 4.3 Support
* OpenGL 4.3 Support
Line 137: Line 137:
=== JOCL ===
=== JOCL ===
* [https://www.ohloh.net/p/jocl JOCL Stats @ Ohloh]
* [https://www.ohloh.net/p/jocl JOCL Stats @ Ohloh]
** Code Change Stats
* Code Change Stats
*** git diff --shortstat 26ca1c43c6a571d0fd686b0962343c4bcbc62e82 27a63283a3027d207b5ab2b63b3f92328d757dfc
** git diff --shortstat 26ca1c43c6a571d0fd686b0962343c4bcbc62e82 27a63283a3027d207b5ab2b63b3f92328d757dfc
**** 17 files changed, 232 insertions(+), 164 deletions(-)
*** 17 files changed, 232 insertions(+), 164 deletions(-)


== JogAmp's other Milestones SIGGRAPH 2012 - 2013 ==
== JogAmp's other Milestones SIGGRAPH 2012 - 2013 ==
=== CCT's C3D Studio & C3D Mobile ===
=== CCT's C3D Studio & C3D Mobile ===
=== Ausenco's JaamSim ===
=== Ausenco's JaamSim ===
 
=== Processing 2 ===
* http://www.processing.org/
* https://www.processing.org/download/
=== NASA WorldWind ===
=== NASA WorldWind ===
* http://worldwind.arc.nasa.gov/java/
* http://builds.worldwind.arc.nasa.gov/download-release-daily.asp - World Wind Java SDK 2.0 Daily Builds
=== NiftyGUI ===
=== NiftyGUI ===
=== jMonkey3 ===
=== jMonkey3 ===
Line 152: Line 156:
=== Jake2 Mobile (ES2, FFP-Emul) ===
=== Jake2 Mobile (ES2, FFP-Emul) ===
=== FOSDEM 2013 ===
=== FOSDEM 2013 ===
* https://fosdem.org/2013/schedule/event/jogamp_fast_media_processing/
* http://jogamp.org/doc/fosdem2013/

Latest revision as of 13:19, 23 June 2013

See also JogAmp BOF SIGGRAPH 2013 PLANNING ..

JogAmp's Improvements SIGGRAPH 2012 - 2013

  • Release Train kicked off w/ 2.0.2
    • End of RCs ..
    • Adding Version Number Semantics
      • major.minor changes implies public API change
      • subminor change indicates no public API change
  • Higher Community Interaction and Support
    • Communication via Forum, Bugzilla, IRC .. and git
    • Bugreports w/ Bugzilla entries and test cases
    • Proactive Communication
  • Passed Google Android Validation w/ DoW Game Ticket to Ride
  • ARM HF Support
  • Security Fixes
    • Dynamic Linker Usage / Impl.
    • ProcAddressTable field visibility
    • Perform SecurityManager checks where required
    • Validation of property access
    • JAR Manifest tags:
      • Codebase
      • Permissions
      • Sealed
    • Use latest Java7 toolchain
      • Generating Java 1.6 bytecode
      • HTML API doc
  • Maven Support
    • Test repository on jogamp
    • Release promotion to maven
  • Many many bug fixes ..
  • GLIBC_2.4 minimum requirement
  • New Server
    • Using ZFS for better reliability
    • ECC Ram
    • Debian7

GlueGen

  • GlueGen Stats @ Ohloh
  • Code Change Stats
    • git diff --shortstat 422d7a5eb53fca6642ebf4e8910d8b0311bb2597 a7545f4fda73c215cff0da7256417bc1d1bd450b
      • 195 files changed, 11074 insertions(+), 2553 deletions(-)
  • Most security fixes implemented here (see above)
  • ELF parsing to determine ARM type
    • Detects ARM-EL and ARM-HF
  • 'CStruct' Annotation Processor (APT)
    • Ability to create StuctAccessor impl. of native C struct on the fly
  • Use URI instead of URL wherever possible
  • PointerBuffer mapping from intptr_t*, uintptr_t*, ptrdiff_t* and size_t*

JOAL

  • JOAL Stats @ Ohloh
  • Code Change Stats
    • git diff --shortstat 632aa409c4368cd2718103123ac3ed6d1c175c61 4331401e6a7d47b401882870c7f1453bf3c1de38
      • 94 files changed, 4520 insertions(+), 2463 deletions(-)
  • JOAL w/ OpenAL-Soft
    • Linux
    • Windows
    • Android
  • Java Agnostic

JOGL

  • JOGL Stats @ Ohloh
  • Code Change Stats
    • git diff --shortstat 3732d0162051ffe56af34ba345b59c15bfc6f552 2d32b056c7b1b6b3d071d79fb4c2d4e9113b59d5 src/
      • 881 files changed, 89214 insertions(+), 30675 deletions(-)
    • git diff --shortstat 3732d0162051ffe56af34ba345b59c15bfc6f552 2d32b056c7b1b6b3d071d79fb4c2d4e9113b59d5 src/nativewindow
      • 72 files changed, 4188 insertions(+), 1613 deletions(-)
    • git diff --shortstat 3732d0162051ffe56af34ba345b59c15bfc6f552 2d32b056c7b1b6b3d071d79fb4c2d4e9113b59d5 src/jogl
      • 316 files changed, 29563 insertions(+), 15119 deletions(-)
    • git diff --shortstat 3732d0162051ffe56af34ba345b59c15bfc6f552 2d32b056c7b1b6b3d071d79fb4c2d4e9113b59d5 src/newt
      • 144 files changed, 18816 insertions(+), 9646 deletions(-)
    • git diff --shortstat 3732d0162051ffe56af34ba345b59c15bfc6f552 2d32b056c7b1b6b3d071d79fb4c2d4e9113b59d5 src/test
      • 342 files changed, 35759 insertions(+), 4289 deletions(-)
  • OpenGL ES 3.0 Support
  • OpenGL 4.3 Support
  • GL Context / Drawable Re-Association
  • GL State Preservation
    • Android HOME button
    • Custom On-/Offscreen switch, i.e. printing
  • FBObject Generalization
    • Offscreen FBO GLAutoDrawable
  • OS-X > 10.6 and Java7 Support
    • FBO GLDrawable usage
  • Shader Utils
    • Geometry Shader Support
    • Shader Version Matching
    • CALayer lock free command streaming
  • Math Utils
    • PMVMatrix fixes and frustum extraction added
    • Quaternion support
  • Quirk Registry For Buggy Drivers
    • Mesa 9.* soft, Intel and AMD
    • VMWare Player
    • VNC
  • JPEG Decoding
    • Fast / slim Java impl.
    • YUV to RGB conversion can be offloaded via GLSL
    • Supports YUV, RGB, CMYK
    • No vertical flip required
    • 2 (RGB) - 7 (YUV) times faster than J2ME
  • PNGJ Update to 1.12
    • Indexed PNGs
    • Interlaced PNGs
  • GLJPanel Update
    • Offscreen GLDrawable (FBO, PBuffer, Bitmap)
    • GLSL Vertical Flip
    • Single buffer
  • FFP Emulation: Multitexture and Points
    • Jake2
  • SWT Support (Direct and via NEWT)
    • SWT 4.3
  • X11: Remove XInitThreads dependency
    • Use non locking impl. or JOGL level locking
  • Controlled [JVM] shutdown procedure

NEWT

  • Multiple Monitor Support
    • Spanning Fullscreen
    • Discrete Monitor Mode Info and Selection
    • RANDR 1.3
    • X11, Windows and OSX
  • Key Event Handling
    • Use UTF-16
    • Layout independent keyCode
    • Layout dependent keySym
    • Auto-Repeat handling
    • Drop keyTyped event
    • Android BACK and HOME keys support
    • LinuxEventDeviceTracker Support (e.g. for headless Rasp.Pi.)
  • Mouse / Touch Event Handling
    • Multi Touch Support
    • Scroll Wheel Gesture (Android)

JOCL

  • JOCL Stats @ Ohloh
  • Code Change Stats
    • git diff --shortstat 26ca1c43c6a571d0fd686b0962343c4bcbc62e82 27a63283a3027d207b5ab2b63b3f92328d757dfc
      • 17 files changed, 232 insertions(+), 164 deletions(-)

JogAmp's other Milestones SIGGRAPH 2012 - 2013

CCT's C3D Studio & C3D Mobile

Ausenco's JaamSim

Processing 2

NASA WorldWind

NiftyGUI

jMonkey3

libGDX

Days Of Wonder (Desktop + Mobile Games)

Jake2 Mobile (ES2, FFP-Emul)

FOSDEM 2013