JogAmp SIGGRAPH 2012 - 2013 Improvements

From JogampWiki
Revision as of 13:19, 23 June 2013 by Xranby (talk | contribs) (→‎JogAmp's other Milestones SIGGRAPH 2012 - 2013)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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