Clément DAVID (1): GL build: add antlr.jar dependency Julien Gouesse (3): Fix of the bug 1078 Skips ARB_create_context with ATI Radeon 3100 (see the bug 1038) Fixes the indentation :s Mark Raynsford (2): Bug 1100 - Document lifecycle-heavy concept and mark some of the relevant methods. Fix typo Roman (1): Added possibility to load font using InputStream parameter Sven Gothel (147): Bug 1063: Uri adoption Don't utilize glPixelStorei's PACK/UNPACK IMAGE_HEIGHT and SKIP_IMAGES for Desktop GL < 1.2, avoiding GL-Error GLPixelStorageModes: Emphasize reset*() usage; setUnpackRowLength: GL2ES2 -> GL2ES3; Better adoption of GLPixelStorageModes (GLJPanel, GLReadBufferUtil, TextureIO) TestVersionSemanticsNOUI: v2.3.0 is not backward compatible w/ 2.2.* GLBuffers.sizeof(..): Add support for ES3, reading supported glPixelStorei states AnimatorBase.finishLifecycleAction(): Non blocking call shall return true, success - otherwise pause()/.. return value is inconsistent. FPSAnimator: Align code and pause/resume conditions w/ Animator, simplifying review. FPSAnimator: Remove toString() override as accidently added in commit fa0115efb3989c28af21fc5f570ae49723566107 Gears* Demos: Spin at same speed (0.5f tan per frame) ; GearsES2: Bring back default Z values, allow Z customization (StereoDemo01) GLJPanel: Allow reconfiguration of offscreen's GLCapabilitiesImmutable Tests: Util NEWTGLContext: Utilize common createWindow(..) function, switch on-/offscreen via capabilities (Fixes TestTextRendererNEWTBugXXXX) GLJPanel Cleanup: Remove initial FBO reshape; Propagate reshape only if differs from panel-size; Use pre-fetched panel-size. FBObject.reset(..): Return true if modified, otherwise false GLFBODrawableImpl: Utilize common self-contained setupFBO(..) method for FBO creation incl. Bug 1020 glClear(..) ; Fixes missing fbo.unbind(gl) doc/TODO.txt: Remove resolved tasks GLContextImpl.setRendererQuirks(..): Use GLRendererQuirks.addQuirk(int), dropping usage of .addQuirks(int[] quirks, offset, len) New GLRendererQuirks.BuggyColorRenderbuffer: On Mesa 7.2 software, FBO color renderbuffer may cause a crash FBOobject GLEL Tests: Remove redundant detachAllColorbuffer(gl) for init call StereoClientRenderer: Remove redundant FBObject.detachAllColorbuffer(gl) for init call FBObject: Simplify API (init/reset); Only issue automatic resetSamplingSink(..) if required; Fix resetSamplingSink(..), isBound(), .. TestGearsES2GLJPanelAWT: Update frame title (awt-size, pixel-size) for GLEventListener.reshape(..) TestVersionSemanticsNOUI: Enable test V220->V221 and V221->V222 (w/ 2 extra exclusions) TestVersionSemanticsNOUI: Add v2.2.1 jogl-all.jar FBObject: Fix depth- and stencil bit count selection for attachRenderbuffer(..); Add GLJPanelsAndGLCanvasDemoGL2Applet: Simple applet test for GLJPanel/GL2 testing (offscreen, ..); Clean up GL2 Gears and Teapot state enable/disable TestVersionSemanticsNOUI: V221 -> V222 Add exception for GLFBODrawable.FBOMODE_DEFAULT Bug 1073: FBObject/GLFBODrawable: Remove deprecated methods TestVersionSemanticsNOUI: Compare V221 against current V23x, no special excludes TestInitConcurrent*NEWT: Decorated tests w/ GLProfile.shutdown(), ensuring implicit GLProfile.initSingleton() is being tested Adding missing applet launcher html page for GLJPanelsAndGLCanvasDemoGL2Applet Bug 1066: Reduce glGetError() in FBObject / GLFBODrawableImpl Bug 1066: Reduce glGetError() in GLDrawableHelper.reshape(.., setViewport==true) Stabilize, fix regression: GLDrawable.invoke(..) and Animator* display-loop 'closure' build-test.xml: Add junit.run.newt.headless.singletest target Windows make scripts: Fix 64bit java version, dont use raw LIB/CLASSPATH path Fix synchronization issues in GLDrawableHelper.flushGLRunnables(), fixes rare deadlock with animator-exception and invoke(wait=true, ..) Fix GLContextImpl.setRendererQuirks(..) CTX_IMPL_ACCEL_SOFT profile state Fix synchronization issues in Animator* Exception case Fix future compatibility issues (analog to b22x commit 546f9b1a03c46b63f8bb18c1b8e2c80a8b66cf7c) Refine Graph/Font InputStream Capabilities (commit 628509b39ea7c16210315d191860511d6be4aa69) Bug 1078: Add Fallback in AWTPrintLifecycle.setupPrint(): Use Onscreen GLAD if Offscreen-GLAD Realization throws an Exception (Stability) Bug 1081: Fix GLJPanel Regression: Honor pre-init reshape-size at initializeBackendImpl() minor: changed windows build scripts Bug 1078, Bug 1082: Fix regression (typo), add missing assignment of printGLAD in NewtCanvasAWT.setupPrint() Bug 1084: Fix GLProfile Mapping regarding hardware priority, honor software/hardware attribute of all profiles OSX build scripts: Add java6 build script, bump default to use java8 Bug 1078: Fix commit 99f91f8b28d42cdf341533736e878056bcae4708 (GLRendererQuirks.NoPBufferWithAccum): Accum buffer allowed if !usePBuffer; Avoid NPE. Bug 1085: Increase and fix DEBUG verbosity in GLJPanel to catch reshape regression during print Bug 1085: Fix GLJPanel regression while printing w/ invisible GLJPanel: Zero size panel size WindowsWGLGraphicsConfiguration[Factory]: Refine indentation to increase readability (140 chars width) UITestCase now extends GlueGen's test-util SingletonTestCase SingletonTestCase -> SingletonJunitCase: Adapt to GlueGen commit 773d96584b4edc13eb6ff689eaf891aab09aa5a4 AnimatorBase thread-name: Add instance sequence number NativeWindow's ToolkitLock TRACE_LOCK: Show more usable details NEWT Display: Fix typo in API doc GLContextImpl: Unify common TRACE_SWITCH and DEBUG_TRACE_SWITCH base info-string creation; MacOSXCGLContext: Fix intendation Bug 1088: Shared Gears* Unit Tests: Align all 3 Gears* implementation to use a shared Gears* object Bug 1088: Fix ant test target 'junit.run.sharedctx': Reuse generalized 'generic.junit.run.newt.headless', 'generic.junit.run.awt', .. GLRendererQuirks: Align wording in API doc Bug 1088: Add GLRendererQuirks.NeedSharedObjectSync; Tests: Synchronize GL objects if GLRendererQuirks.NeedSharedObjectSync is set. Bug 1087: Set default framebuffer for OSX DummyDrawable, hence enforce NSView realization for DummyDrawable GLException.dumpThrowable(..) -> GlueGen's ExceptionUtils.dumpThrowable(..) Bug 1079 - Remove symbolic link jogl/doc/bouml Unit Tests: Increase minimum manual set timeout to 10s TestTessellationShader01GL4NEWT: Add robustness, i.e. case where tessellation failed to compile/link (on unsupported platforms) Fix windows test scripts: Add gluegen-test-util.jar ShaderCode: Fix link to create(..) method TestLandscapeES2NewtCanvasAWT: Enforce landscape shader to be compiled/linked upfront AWT migration, since it takes a long time on Mesa/AMD Newt Screen viewport in windows units: Add missing setup in overriden calcVirtualScreenOriginAndSize(..) method (duplicate pixel unit) Newt ScreenMode Tests: Return XRandR error-code, allowing fall-back (OpenIndiana has issues); Min delay 4s before next setScreenMode(..) Graph Font: Fix API doc (parameter) ; GPUUISceneGLListener0A forward FontFactory.get(..) exception, we cannot recover in this demo FontFactory: Fix SecurityException as regression of commit bd24599b21f9787ac989e65b44dc1ba762162f22 javadoc: Add missing graph package to apidoc Graph: Fix minor apidoc issues Graph/Math: Fix minor apidoc issues Bug 1093 - NEWT PointerIcon swizzled on X11 and OSX; WindowIcon swizzled on OSX ([R] -> [B]) Fix GLContext.Version* regression: Use Version1_1 and Version1_2 for 1.1 and 1.2 (Version110 and Version120 are for 1.10 and 1.20 GLSL) FloatUtil.makeFrustum(..): Add throws GLException API doc / Add GLException if zNear == zFar GLContext.Version* VersionNumber Constants: Clarify names, avoiding mis-interpretation alike Version130 -> [ 1.3.0 | 1.30.0 ] ? Use ExceptionUtils.dumpStack(..) instead of Thread.dumpStack() Minor Cleanup (FBObject, GLBase) Bug 1106: JPEGDecoder adopt to GlueGen Bitstream change commit 9e13e8c78ed69bb7afcd49abe8bf69340dc06223 Bug 1107 - Refine PixelFormat, GLPixelBuffer and DirectDataBufferInt/BufferedImageInt Bug 1068, 1096: Unify EGL surface related code in EGLSurface; Add notion of 'Surfaceless Upstream Surface' Bug 1068 - Allow GLContext creation and makeCurrent without default framebuffer (Part 2); Bug 896: EGL_KHR_create_context (Part 1) Misc Fixes: Bug 1102 GLJPanel.setSurfaceScale(..); SurfaceSize.hashCode() Bug 1107: Add missing unit test Bug 1068 - Use GenericUpstreamSurfacelessHook for all createSurfacelessImpl(..) implementations FBObject: indentation / DEBUG output cleanup Bug 1096 - Expose EGL to public: com.jogamp.opengl.egl.EGL ; EGLDrawableFactory: Validate static EGL func-ptr, probe EGL/ES2 first Bug 1119 - GL* Efficiency: Keep ProcAddressTable instance within GL* instances Bug 1120 - Add OSXUtil.GetPixelScale(final RectangleImmutable r, final int[] screenIndexOut) ( Part-1 ) Bug 1100: Fix href to 'lifecycleHeavy' -> '#lifecycleHeavy' (anchor) Bug 1038: Refine handling of GLRendererQuirks.NoARBCreateContext Simplify GLDrawable[Impl|Factory].getGLDynamicLookupHelper(..) Bug 896: Refine criteria to allow OpenGL API usage for EGL Misc Fix: GLContext*; Refine DEBUG output in GLDrawableFactory's createShareResource Bug 1068 - Unify Surfaceless probing; Fix Surfaceless for OSX and Windows (probing, etc) Bug 1096 - Add missing EGLContext.c native code GLContextImpl.makeCurrentImpl(): Remove redundant test whether context is already current Bug 1120 - Refine HiDPI Support ( Part-2 ) (API CHANGE) Bug 1110 - Fix missing native function eglGetConfigAttributes on jogl_mobile.dll Fix UbuntuFontLoader: Regression of commit bd24599b21f9787ac989e65b44dc1ba762162f22 Bug 1124 - Android Build: Use SDK >= 24.0.2 (build-tools >= 21.1.2) and NDK >= 10d Bug 1124 - Refine AArch64 Linux in ant build recipe, add Android AArch64 build/install scripts Bug 1126: Adobt GlueGen commit 7db9df61142694965b50f2e0553d4c9e5668439b Add FIXME notes: AWTPrintLifecycle, WindowsWGLGraphicsConfiguration Bug 682 - Relocating javax.media.opengl.* -> com.jogamp.opengl.* (Part 1) Bug 682 - Relocating javax.media.opengl.* -> com.jogamp.opengl.* (Part 2) Bug 682 - Relocating javax.media.opengl.* -> com.jogamp.opengl.* (Part 3) Adapt APK install scripts for harmonized os.and.arch names, see GlueGen commit 3b43a223253176731567c6d8b7a67c9a6110782b Add javadoc arg (property 'javadoc.xarg1') '-Xdoclint:none' if java >= 1.8 (GlueGen commit d8dff4c9f2186749b167195eeb339c33f56864e8) Bug 1068 - Fix issue w/ unifying Surfaceless probing (commit 2120be14c7525ef051d105f9bb02294f78d17d28) Add missing privileged section for NativeLibrary lookup: GLContextImpl and FFMPEGDynamicLibraryBundleInfo Fix FFMPEGMediaPlayer: static init block issue, libavresample debian8 packaging FFMPEGMediaPlayer: Add support for libav-11 and ffmpeg 2.[4-x] (Latest release, used in Debian 8, etc) Bug 1129 - NEWT MonitorDevice's physical size on Windows must be read via EDID Fix typo: PixelFormat.Composition.[componenCount() -> componentCount()] NEWT MonitorDevice: Identify cloned devices (fully covered) ; Windows: Iterate-over and identify all adapter:monitor. (Bug 1129) Fix commit 559ecad2a2387ba0aa34ce9e35ca8a2c5a31e655 (ArrayHashSet instance erroneously added) NativeWindowFactory: Add FIXME tag regarding Bug 973 (Needs service provider interface (SPI) for TK dependent implementation) .. MonitorDevice: Add 'throws IllegalStateException' for [query|set]CurrentMode(..) if !screen.isNativeValid() NativeWindow: Refactor getLocationOnScreenSafe(..) and getLocationOnScreenNonBlocking(..) from JAWTWindow -> AWTMisc (to be reused) Bug 1130 - Add Mapping from AWT Component -> NEWT [Screen, MonitorDevice] Bug 1135 - Support EGL 1.5 , ES 3.1 and GL 4.5 - Part 1: Update header to latest version Bug 1135 - Support EGL 1.5 , ES 3.1 and GL 4.5 - Part 2: Minimal patch of vanilla GL headers Bug 1135 - Support EGL 1.5 , ES 3.1 and GL 4.5 - Part 3: Minimal patch of vanilla GL headers (Fix last patch) Bug 1135 - Fix other GL header and windows-system header Bug 1135 - Change all GlueGen config files, supporting EGL 1.5 , ES 3.1 and GL 4.5 Bug 1135 - Add supplemental (overriding) GL header, fixing collisions of certain extensions Bug 1135 - Change JOGL's GlueGen Plugin to support EGL 1.5 , ES 3.1 and GL 4.5 Bug 1135 - Cleanup: Remove GL_NV_vertex_array_range extension support in GLContext Bug 1135 - GL/GLContext: Add isGLES31Compatible() Bug 1135 - Cleanup: Fix native code Warning Bug 1135 - Cleanup: Class ownership change of static GL enumerates Bump to oculusvr-sdk cleanup Bug 1134 - Use ASTLocationTag in Logging Bug 1135 - (Re-)Include GL header for in generated native code, allowing 'ProcAddrTypedef' validation Fix regression of commit 559ecad2a2387ba0aa34ce9e35ca8a2c5a31e655: IDX_MONITOR_DEVICE_VIEWPORT needed to be updated! TestScreenMode02aNEWT: Incr. wait period, for some reason one older test machine (Linux/Ubuntu) doesn't rotate screen reliably. Bug 1142 - NEWT: Add support to retrieve the primary MonitorDevice MonitorDevice.toString: More brief 'options' .. Bug 1144: Adapt to GlueGen commit 405512e1c8a2e24834b0d057f0b020b4a0f4c25b Bug 1135: Bump [html] doc to include GL 4.5, ES 3.1 and EGL [ 1.0 .. 1.5 ] Bug 1135: Complete GLBufferObjectTracker for GL 4.5 using GlueGen's DelegateImplementation/ReturnsOpaque (Bug 1144) Bug 1135: GLBufferObjectTracker for GL 4.5: Separate GL 4.5 DSA and GL_EXT_direct_state_access Resolve RenameJavaSymbol issues (GLUgl2 and CGL) using GLEmitter (-> DelegateImplementation) due to new GlueGen Semantics Xavier Hallade (1): added support for Android x86 platforms toruwest (2): Create IView.java Added. unknown (1): Uses System.err instead of System.out in order to drive the debug logs more consistent, adds a method to convert an attribute list into a capabilities object with no check in order to display some information about skipped capabilities objects and fixes a NullPointerException when skipping a capabilities object