JogAmp SIGGRAPH 2012 - 2013 Improvements

From JogampWiki
Jump to navigation Jump to search

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