JogAmp SIGGRAPH 2012 - 2013 Improvements: Difference between revisions

From JogampWiki
Jump to navigation Jump to search
Line 8: Line 8:
*** subminor change indicates no public API change
*** subminor change indicates no public API change
* Passed Google Validation w/ DoW Game ''Ticket to Ride''
* Passed Google Validation w/ DoW Game ''Ticket to Ride''
* Maven Support
** Test repository on jogamp
** Release promotion to maven
* ARM HF Support
* ARM HF Support
* Many many bug fixes ..
** [[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?cmdtype=runnamed&namedcmd=ProgressSiggraph2012&list_id=1198 Closed bugs SIGGRAPH 2011 - 2012]
* Security Fixes
* Security Fixes
** Dynamic Linker Usage / Impl.
** Dynamic Linker Usage / Impl.
Line 28: Line 21:
** Generating Java 1.6 bytecode
** Generating Java 1.6 bytecode
** HTML API doc  
** HTML API doc  
* Maven Support
** Test repository on jogamp
** Release promotion to maven
* Many many bug fixes ..
** [[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?cmdtype=runnamed&namedcmd=ProgressSiggraph2012&list_id=1198 Closed bugs SIGGRAPH 2011 - 2012]
* GLIBC_2.4 minimum requirement
* GLIBC_2.4 minimum requirement
* New Server
* New Server

Revision as of 05:23, 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
  • Passed Google 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

  • 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 w/ OpenAL-Soft
    • Linux
    • Windows
    • Android
  • Java Agnostic

JOGL

  • 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

JogAmp's other Milestones SIGGRAPH 2012 - 2013

CCT's C3D Studio & C3D Mobile

JaamSim

NASA WorldWind

NiftyGUI

jMonkey3

libGDX

Days Of Wonder (Desktop + Mobile Games)

Jake2 Mobile (ES2, FFP-Emul)

FOSDEM 2013