Harvey Harrison (2): jogl: avoid bugs with sign-extension in JPEGDecoder jogl: avoid writing into an uninitialized array in nurbs code Mark Raynsford (2): Produce duplicate natives in the build, in preparation for removing support for aliasing in native library loading. Attempt to remove aliasing from native libraries. Sven Gothel (260): Graph minor linear optimization: Passing array storage (reduce temp array) and use array ref access. Graph minor linear optimization: use vertexInTriangle3(..) reduces redundant computations graph test: TestTextRendererNEWT10 cleanup Bug 801: Graph TextRenderer Cleanup Part-1a (unclean) Bug 801: Graph TextRenderer Cleanup Part-1b (clean) Bug 802: Graph TextRenderer Performance Part-1 (incomplete, rendering artifacts) Bug 802: Graph TextRenderer Performance Part-2 (fix artifacts, cleanup, incomplete) Bug 801: Graph TextRenderer Cleanup Part-2: Remove Path2D from Glyph/Typecast* ; Misc Cleanup Bug 801: Graph TextRenderer Cleanup Part-3: Region.addOutlineShape(..) Push GL data directly incl. all index validations Bug 801: Graph TextRenderer Cleanup Part-4: Text[Render->Region]Util API: Better separation of cached and uncached regions Bug 801: Graph TextRenderer Cleanup Part-5: *Region API Cleanup (protected impl. part) Bug 802: Graph TextRenderer Performance Part-3: Reuse 'float[] coordsEx' storage, ease on GC Bug 801: Graph TextRenderer Cleanup Part-6: Fix TypecastRenderer; Minor Editing Bug 801: Outline.setClosed(boolean [closed->closeTail]): Always close, but allow to either close-tail or head; OutlineShape/Triangulator: Pass 'sharpness' (very little effect though) Bug 801: TextRegionUtil add 'special' for cache-key; Minor edits Bug 801: Fix TypecastRenderer End-Of-Contour and Shape-Closing; add cubic path Bug 801: TypecastRenderer: Disable DEBUG ; Performance Note: ~800-1200 fps on uncached text line Bug 801: TypecastRenderer: Rename local point vars for better review Bug 801: Enhance API doc of FontSet and FontFactory Bug 801: TextRenderUtil/TextRendererGLELBase - Pass Font and fontSize to all methods ; TestTextRendererNEWT00 make font/fontSize configurable, animate fontSize Bug 801: Drop TypecastRenderer's CUBIC mode if p3 is 'looped' NEWT MonitorDevice: Add convenient getPixelsPerMM(..) method to retrieve the pixels-per-millimeter (Requires manual Conversion to dpi) Bug 801: VBAA Render-Mode Based on SampleCount (not a user-based texWidth) ; Proper FontSize -> PixelSize Bug 801: TypecastRenderer: Don't use Cubic, but 'double quad' / GlyfCompositeDescript: Fix NPE AudioSink: Fix API doc (minor edit) Bug 801: Cleanup CDTriangulator2D TestRulerNEWT01: Use new MonitorDevice.getPixelsPerMM(store) Bug 801: Add MSAA_RENDERING_BIT ; VBAA: Uses GL_NEAREST (good result) ; Demos: Use local GLRegion for uncached text (perf.) .. Bug 801: Fix VBAA Distortions (VBO-size fractional delta) and AA (Sample fragment position and count) Bug 801: Refine 'blend' usage and modes (API-doc and demo-code) Bug 801: VectorUtil: Pass result vector, allowing caller to manage memory (performance, reduce temp objects) Bug 801: Fix 183e1bc1868699b99eb9f9c8bf18d646d1120a48 'window box' Calculation Bug 801: Fix UI-Graph Demo (Part-1) ; TextRegionUtil: Add Generic processString(..) using ShapeVisitor interface (visitor pattern) Bug 801: AffineTransform: Remove Serializable, make methods final; FloatUtil: Add DEBUG and description about Row-Major and Column-Major Order. AABBOX: Use FloatUtil.DEBUG for mapToWindow(..) Doc NEWT-Overview: Add notion about Window Parenting Math and PMVMatrix: Cleanup and Refine Quaternion: Fix and enhance class incl. Extensive Unit Tests (all passed) Bug 801: Add Frustum support to Region; Misc .. PMVMatrix.glLoadMatrix(Quaternion): Load Quaternion's directly w/o intermediate matrix Bug 801: Outline/OutlineShape tranform and sort fixes ; Quaternion: Reduce muls in rotateVector Bug 801: Remove Vertex.Factory from AffineTransform ; Add AABBox tranformed resize. Quaternion: User EPSILON for all tests against zero and one (identity .. ) and document the same. ; Minor edits .. Bug 801: Fix GPUUISceneGLListener0A (GraphUI Demo) .. Transformations .. etc FloatUtil/VectorUtil: Enhance isEqual/compare w/ and w/o epsilon, add unit tests - Cleanup VectorUtil (vec2/3 naming, remove dedundant functions) NEWT: Minor edits Add generic support for picking via raycast intersection and AABBox (or similar) Bug 801: Revisit UIShape/SceneController (Ray-Picking, Full Object/Model driven, ..) TODO: Transformations Quaternion: Add rotateByEuler(..); AABBox: Add translate(..); Minor edits .. AABBox: Add rotate(..) Bug 801: GraphUI .. Fixed transformations, cleanup - All shape-object oriented actions. Bug 801: GraphUI .. Missed 'CrossHair' Class (Commit 6382ee094953fd4fef35a8e60a29b482ae1b79c3) Fix GraphUI - Remove MSAA if in VBAA mode (double AA not so good) - Adding NApplet for VBAA SceneUIController: Remove unused (and not commited) Matrix reference Graph: Fix NPE in case of double destroy call .. Graph: Fix NPE in case of double destroy call .. (VBORegion2PMSAAES2) Adding missing jogl-applet-runner-newt-GraphUISceneDemo02-napplet.html Adding missing jogl-applet-runner-newt-GraphUISceneDemo03-napplet.html (Now testing all 3: MSAA, VBAA, VBAA+MSAA) GLRendererQuirks.NoMultiSamplingBuffers: Prelim detection of this quirk due to Gallium/Nouveau Driver (TODO: Handle it in GLCapabilities Selection) Bug 801: Revise Graph VBAA (Add border dropping MSAA; Test diff. AA modes incl. FXAA2) ; Test exp. LineAA ; Misc Changes Bug 801: Elaborate on multisampling performance/quality: Flipquad, RGSS, Quincunx ShaderCode: Allow 'srcRoot' to be optional ; RegionRendererImpl01: Allos custom shader TypecastRenderer: Validate Shape Generation - Result: OK Bug 801: Use allsamples 'brute force' for VBAA (best quality) ; Demos: Reduce text contrast by 1/10th allowing better AA ; GPUUISceneGLListener0A uses proportional window height font size and one label w/ 10pt Bug 801: Graph OpenGL ES2 and ES3 Compatibility Bug 801: Adjust Tests: GPUUIScene* use window proportional button size; Add Android MovieCubeActivity0a for 'no text' version Fix test applets: GraphTextDemo (No MSAA, add VBAA def. ctor GPUTextGLListener0A); MovieCube (Size 800x600) MovieCube/Simple on Android/GLES: Cache FPS Region (updated only each second) to mitigate low-performance (update is CPU bound) Demos MovieCube/Simple: Update video URLs .. since download.blender.org seems to be down / Use h264 stream for 'desktop' as well Bug 801: WIP 1/2 - Add color attribute; Switch Shader instead of branching in shader; Update attributes and uniforms manually, drop ShaderState; Cleanup *GraphicsDevice: Use 'final' for ctor parameter; DefaultGraphicsDevice.getUniqueID(..) shall perform 'intern()' only once. X11/WGL GLContext Impl: setGLFunctionAvailability(..) w/ withinGLVersionsMapping:=true if null == sharedContext Bug 801: WIP 2/2 - Add color attribute; Switch Shader instead of branching in shader; Update attributes and uniforms manually, drop ShaderState; Bug 801: Reduce temp. object creation, i.e. GC load Bug 801: Cleanup shader-program location/data update ; Add COLORTEXTURE + TextureSequence to Region (Demo: TextureButton) Bug 801: Fix regressions from 9c71f276d1fcc87b69b413847fd1da34b30d0932 (UIShape blend clear-color, RegionRenderer initialized) .. NEWT Events: Use final .. (minor edit) Fix Quaternion.rotateByEuler(..): Zero rotation shall lead to NOP instead of setting identity Add AABBox.getRayIntersection(..), VectorUtil.line2PlaneIntersection(..) incl. getNormal*(..) and getPlane*(..) Add TextureSequence.isTextureAvailable(), allowing triggering action only when source becomes ready PinchToZoomGesture: Add 'delta' value [-1..1], move 'InputEvent trigger' up to GestureHandler FFMPEGMediaPlayer: Use 'const' qualifier in shader stub Fix ShaderCode.insertShaderSource(..): Return 'position' if nothing has been added; ShaderCode.addDefaultShaderPrecision(..): Branch GLES3 before GLES2, since gles2.isGLES2() == true Bug 801: Region Dirty Update; TextureSequence GLMediaPlayer Fix; Blending Fix ; VectorUtil: Fix method names, i.e. use type-suffix in end of function for clarity and unique method naming NEWT MouseEvent: Decouple pointerIds from single-pointer button, i.e. always use proper pointerId >= 0 Bug 801: LabelButton uses DEFAULT_2PASS_LABEL_ZOFFSET in any mode, due to disabled depth buffer in blend mode build-test.xml: Handle hs_err_pid*.log files, i.e. clean-up and archive GraphUISceneDemo Applet: Add JOAL for GLMediaPlayer usage Bug 801: Introd. RenderState.BITHINT_GLOBAL_DEPTH_TEST_ENABLED hinting to deal w/ GL_DEPTH_TEST accordingly Reduce jar-size / cleanup: Replace 1 kB test-ntsc01-57x32.png w/ 400kB test-ntsc01-28x16.png asset ; Generalize TextureSequenceDemo01 -> SingleTextureSeqFrame ; Unit tests use test-data, not assets. Manual test scripts: Pass classpath via '-cp' instead of env CLASSPATH HowToBuild: ant 1.8.2 ; Complete GNU/Linux dependencies w/ openjdk, ant and p7zip, refine Debian 7 and 8 i386 on amd64 details Fix some unit tests: Add ant-junit4.jar to classpath manual tests: Add exp. gluegen-rt-alt.jar to 'ALT' classpath Fix MovieCube/MovieSimple Graph-Text Usage: Add Alpha Blending otherwise shader cannot work properly Libav/FFMpeg: Bump headers of final version libav-10 / ffmpeg-2.2 FFMPEGMediaPlayer / FFMPEGv10Natives: Fix libav-10 and ffmpeg-2.x version validation (libavutil) Add generic manual build script to test against distribution's default openjdk + ant JAWTWindow: Non intrusive workaround for Bug 1004 and providing AppContextInfo to mitigate related bugs, e.g. Bug 983 Unit Test: Added Semantic Version Test (Current version agains v2.1.5) TestVersionSemanticsNOUI: Derive from JunitTracer Texture/TextureIO: Make 'wrapping' Texture ctor public, remove same factory method from TextureIO Minor edits: Fix comments / API-docs Bug 801: Split GraphUI's TextureButton: TextureSeqButton (Base) and it's derivations ImageSeqButton + GLEventListenerButton + MediaPlayerButton Bug 801: Fix RegionRenderer's TextureSequence shader program selection (recognize diff. TextureLookupFragmentShader and TextureSampler2DType) Extract FFMPEGNatives's Audio + Video formats to their own class in AV private package. Bug 801: Refine commit 9a15aad0e5388a4b927e44d3d2ce136f32474bc2 cache TextureSequence's fragment shader hash-code GLMediaPlayerImpl: Change access of most fields to private for clarity and API stability Bug 742 HiDPI: Add access to private HiDPI in AWT pixelScale value in JAWTUtil and JAWTWindow Bug 742 HiDPI: Add prelim HiDPI support to GLJPanel w/o API change and w/o fixing AWTPrintLifecycle DPI evaluation Bug 742 HiDPI: [Core API Change] Distinguish window-units and pixel-units; Add HiDPI for AWT GLCanvas w/ OSX CALayer Bug 742 HiDPI: [Core API Change] Distinguish window-units and pixel-units: Refine commit f9a00b91dcd146c72a50237b62270f33bd0da98e Bug 742 HiDPI: [Core API Change] Distinguish window-units and pixel-units: Refine commit fb57c652fee6be133990cd7afbbd2fdfc084afaa Bug 741 HiDPI: Refine Monitor/Screen [virtual] Viewport Definition / Add NEWT Support / Fix JAWT getPixelScale deadlock Bug 1012: Fix erroneous handling of multiple monitor coordinates on OSX with NEWT Bug 1013: Fix switching monitor resolution for NEWT Window (content black after) / Bug 741 HiDPI: Update pixelScale after monitor mode change Bug 1009: Make FBObject's sampling sink format compatible w/ sampling source if possible (ES3 spec requirement) Bug 1009: Refine test case (Add test06_GL3_Demo0Normal) Bug 1010 - Fix ES3.glPixelStorei and revalidate GLPixelStorageModes NewtCanvasSWT: Fixe newtChild NPE; Perform getParentLocationOnScreen() on valid SWT thread (OSX: on main-thread); unclutter updatePosSizeCheck(..) Bug 741 HiDPI: [Core API Change] Bring back get[Width|Height]() in NativeWindow, i.e. getWindow[Width|Height]() -> get[Width|Height]() Bug 741 HiDPI: Fix regression MIN_MONITOR_DEVICE_PROPERTIES: Adding missing 'Rotated Viewport window-units' / Refine API doc in MonitorModeProps Bug 741 HiDPI: Fix OSX NEWT Offscreen Size Regression from commit 56d60b36798fa8dae48bf2aa5e2de6f3178ab0d1 Bug 741 HiDPI: Add missing window -> pixel unit conversion in AWTNewtEventFactory (e.g. for NewtCanvasAWT) GraphUI: Fix label layout (absolute), add auto no-aa dpi threshold (200 dpi), add all modes to applet test-page Bug 741 HiDPI: Fix missing window -> pixel unit conversion in AWTNewtEventFactory of commit 8b255eb303bba045b4eb087da1d1cb33b2e89e96 NEWT AWTAdapter: Simplify event processing / Window.enqueueEvent(..): Add API doc Bug 741 HiDPI: Add new NativeSurfaceHolder interface to GLDrawable and NativeWindow; [AWT|SWT]NewtEventFactory use NativeSurfaceHolder as source, fixes pixel unit conversion UpstreamSurfaceHook: Add 'NativeSurface getUpstreamSurface()' (from EGLUpstreamSurfaceHook) to generalize ProxySurfaceImpl.getUpstreamSurface() Minor: API-Doc / DEBUG Typo, GDISurface: Make fields private Bug 741 HiDPI: Add ScalableSurface interface to get/set pixelScale w/ full OSX impl. Bug 741 HiDPI: Simplify ScalableSurface [set|get]SurfaceScale(..) spec, which also fixed JAWTWindow getSurfaceScale() issue on Windows Bug 741 HiDPI: Simplify ScalableSurface (2): Add request pixelScale API entry, fixed NewtCanvasAWT use-case NEWT Window: Remove deprecated methods: HiDPI + reparentWindow(..) Bug 741 HiDPI: Add ScalableSurface.getNativeSurfaceScale(..) to compute surface DPI ; Add NEWT Window.getPixelsPerMM(..) to query surface DPI GraphUI: Fix using multiple texture units w/ opt. colorTexUnit in GLRegion GLMediaPlayer: Fix video stutter if using NullAudioSink Remove explicit xcode.clang property files Bug 1011 / Bug 1012: GLMediaPlayer Audio/Video stuttering w/ OSX and OpenAL/JOAL (works using openal-soft default on all platforms now) Graph: Fix GLSL issue w/ ES3, add 'const float sample_count', since define SAMPLE_COUNT is of type 'int' Graph RegionRenderer: Fix GL3 and ES3 GLSL issues GraphUI Demo: Analyze issue w/ OSX and NewtCanvasAWT when rendering / animating GLEventListenerButton Fix Bug 1019 - Remedy of Bug 691 causes 'access/modify after free' and crashes the app Fix NEWT EDTUtil Deadlock on EDTUtil.start() Fix Bug 826 Regression caused by commit 41190c3830157abdf9649cbf7767e57108f55075 (Bug 975) Adapt to GlueGen commit c3054a01990e55ab35756ea23ab7d7c05f24dd37 (compount call-by-value extension), utilizing native JVMUtil_NewDirectByteBufferCopy(..) Fix regression due to GlueGen commit c3054a01990e55ab35756ea23ab7d7c05f24dd37, completes JOGL commit 68ca3ae8fcce28c62034299bc6e6f7eaab50bd1f Adapt to GlueGen commit 2f6586292cd298bbc19d8acda0f7cf303c82078b (compount call-by-value extension) Minor refinements: .gitignore HowToBuild Bug 1021: Adding submodule oculusvr-sdk and adjust HowToBuild (git clone --recurse-submodules ) Bug 1021: Add OculusSDK binding / Basic OVR support Bug 1021: Add OculusSDK binding / Basic OVR support (Refine build exclusion) Bug 1021: Add OculusSDK binding / Basic OVR support (HowtoBuild.xml: Mention feature loss if not fetching submodules) Bug 1021: Add OculusSDK binding / Basic OVR support (Bring-up on Windows w/ Mingw64 ; Solve static linkage of stdc++) Bug 1021: Add OculusSDK binding (Bring-up on OSX w/ clang/clang++ ; Split native build: cc, c++, linkage) Bug 1021: Add note about 'Oculus VR Rift SDK Software License' in LICENSE.txt WWW: Update CCT's C3D Entry www: shorten c3d desc. www .. c3d desc (2) Bug 1021: Enhance OVR GlueGen Mapping / Adapt to GlueGen commit 9ee44e1a289ecbac024662dd5a2ffc42e8add023 (Bug 1025) Bug 1021: OVR GlueGen Mapping: Compile all generated C files, add missing C ovrHmdStruct in generated files, reduce warnings. Bug 1021: OVR GlueGen Mapping: Handle non-existent native oculusvr lib gracefully Fix build if oculusvr-sdk submodule is missing GLU: Make ProjectFloat/ProjectDouble final and deprecate GLU.destroy() method. Enhance FloatUtil: Merge ProjectFloat features while adding optimized variations; PMVMatrix: Remove NIO buffer path, use backing-array only and FloatUtil direct. Enhance FloatUtil: More optimizations, concludes commit 0bded476868c5fdfe44502bfd55957469d0d72bb Add missing FloatUtil.invertMatrix(..) unit test, which impl. changed w/ commit ee774dce9e474e8ea961bd9b504d26e9321e1b15 WIP: Add Matrix4 OO wraper for FloatUtil matrix operations Fix 'typo' in messages: 'Catched' -> 'Caught' OculusVR: Add in eclipse classpath, and jogl-java-src.zip; Also create jogl-test-java-src.zip Bug 1027: Fix usage of atomic jar files (NEWT) Fix (c) header: Due to copy & paste, wrong header was used for certain files .. (sorry) Bug 1021: Add OculusVR distortion renderer (single FBO and dual FBO); Add GLEventListener2 (WIP); Refine FloatUtil Bug 1021: Refine Stereo Rendering API and OculusVR implementing renderer Bug 1021: OVRDistortion.getSBSUpstreamPMV(..): Use generic perspective matrix constructor (example implementation only) Bug 1021: OVRDistortion.getSBSUpstreamPMV(..): Use all cached eye parameter (example implementation only) Bug 1021: OVRSBSRenderer*: Add texture filtering parameter (bilinear/none), adjust FBO texture params (alpha, filtering); Demo: Pass all parameters w/ arguments, use sane good defaults. FloatUtil.makePick(..): Refine API doc, incl. PMVMatrix.gluPickMatrix(..) Code Clean-Up based on our Recommended Settings (jogamp-scripting c47bc86ae2ee268a1f38c5580d11f93d7f8d6e74) Bug 1021: Fix remaining build issues if sub-module oculusvr-sdk is missing HowToBuild: Add 'libudev-devel' for oculusvr-sdk sub-module compilation build: Add oculusvr java-doc ; Add jogl-test-java-src.zip in 7z archive Bug 1021: Make OVR access vendor agnostic: Package 'com.jogamp.opengl.util.stereo' contains all public interfaces/classes Fix FloatUtil.makePerspective(..): The tan(fovy/2) shall be used, not tan(fovy), fix callers; Simplify FloatUtil.makePerspective(..FovHVHalves..) Bug 1021: Add GenericStereoDevice* Supporting custom configurations; Hook-in oculusvr-sdk java distortion-mesh calculation if available Findbugs.minor: Fix 'array -> string', missing argument Findbugs.normal: Adding safeguard hashCode() implementation throwing InternalError("hashCode not designed") Findbugs.synchronization: Fix double-check w/o volatile; Remove redundant synchronized from setter Findbugs.not-written.null: Fix referencing non-written fields (never written or due branching) Findbugs.switch-case: GLBuffers.bytesPerPixel(..) throw GLException for type BITMAP && format !COLOR_INDEX || !STENCIL_INDEX Findbugs.increment_volatile: Use AtomicInteger or add comment that operation is safe! GenericStereoDevice: Cast to float before operating division, requesting float. Base aspect-ratio on eyeTextureSize Findbugs.static_final_immutable: Use final qualifier for static immutable instances. Findbugs: Remove redundant instanceof checks Findbugs: Use Integer.parseInt(string) for int values to avoid boxing and unboxing Findbugs: Add FIXME comment regarding float comparison (consider using FloatUtil.isEqual(ax, bx, epsilon), FloatUtil.isZero(bx, epsilon), ..) Findbugs: Fix WindowImpl.getReconfigureFlags(..): Remove sloppy useless assignment-or, replace by plain or Findbugs: Add comment about intended setting of static field by instance method. Fix regression of commit 96d530e7127c89db9991080e6268c6e8430d0619: EGLDisplayUtil.eglCreateEGLGraphicsDevice(..) call w/ uninitialized 'surface' Findbugs: Use .valueOf(..) instead of 'new (..)' Findbugs: Remove branches where reference cannot be null Findbugs: Remove dead-code / unused [temp] storage and it's assignment Findbugs: Add comments that FB warnings are of no concern .. Findbugs: Misc minor issues (see below) AnimatorBase: Use cached synchronized value instead of unsynchronized (sloppy left-over code) Findbugs: Use AtomicInteger for synchronized increment access Findbugs: Use 'float' division instead of integer for float results Findbugs: Misc issues (Use private accessors of static fields; Use boolean operator; Avoid NPE Findbugs: Use inner static class where possible Findbugs: Use static fields where possible Findbugs: Comment on some issues (OK, they are) ; Remove dead branches StereoDevice: Don't make inner class's method private due to wrapper generation (still, findbugs didn't report this) Bug 801: Add Graph pass-2 shader for VBAA 'odd' sample count Bug 1031: Remove Deprecated Classes and Methods (JOGL) Bug 982: Adding test TGA file for confirmation - No bug StereoDeviceRenderer/ClientRenderer: Add note about 'Correct Asymmetric FOV Rendering', using FovHVHalves - incl. references Refine JOGL's LICENSE.txt: Distinguish between 'New BSD 2-Clause License' compatible and not-compatible materials! OculusVR RIFT SDK license is not compatible, but usable and optional! Refine commit ec2d94ca26ddab8ec67135ebc5f2d0a43f6a4c25: Call 'areAllGLEventListenerInitialized()' directly from GLAutoDrawable Refine 'GLSharedContextSetter' test cases: Use 'setSharedAutoDrawable(sharedAutoDrawable)' where possible; Fix/Refine API doc. StereoClientRenderer: Fix API doc anchor link Refine commit 808d95cd692ab666271a83c70e8509859586de72 LICENSE.txt: Add optional removal of oculusvr artifacts from official builds, if user dislikes. Bug 1024: Add fallback for native-jar-file location via classpath Bug 1033: Guarantee atomicity of high-level GLAutoDrawable operations, avoiding race conditions. Fixed and Changed NVidia Windows Driver Threaded optimization bug workaround of commit 5166d6a6b617ccb15c40fcb8d4eac2800527aa7b Bug 1035 - Allow Gamma [Brightness, Contrast] settings to be performed on display/screen of a NativeSurface Bug 1029 - Memory leak in GLDrawableHelper: 'perThreadInitAction' shall use a WeakReference Bug 1037 - FBObject/GLFBODrawable: Do not assume using a TextureAttachment for a Colorbuffer, also make DEPTH optional. Bug 1037 - FBObject: Add proper attachment size validation at init, reset and attachColorbuffer(..) / attachRenderbuffer(..) GLJPanel: Enhance the class API-doc GLJPanel: Only dump verbose debug on frameCount each frame if property 'jogl.debug.GLJPanel.Frames' is defined GLJPanel: Enhance API doc on setSkipGLOrientationVerticalFlip(..) Bug 1016 - GLJPanel Offscreen FBO size may exceed GL MAX TEXTURE SIZE, only use an FBO TextureAttachment if required WindowImpl: Fix intendation Bug 1036: NVidia Windows Driver 'Threaded optimization' workaround. [3/3] WindowsWGLDrawableFactory: Fix html doc GLContext.hasNoDefaultVAO(): Remove ES 3.x, fixing issues w/ ES 3.x client side vertex arrays BuildComposablePipeline: Handle synthetic isGL* and getGL* more generic, allow FixedFunctionHook to properly determine it's identity Fix ShaderCode.es3_default_precision_fp: ES 3.x requires same precision for uniforms -> re-use es3_default_precision_vp; Fixes PointsDemoES2 FixedFuncHook: Use downstream gl.getGLProfile().getImpl() for custom GL2ES1 impl. profile, reflecting true implementing profile. Bug 1038 - Allow skipping detection of certain GLProfiles: Skip native core profiles via property 'jogl.disable.openglcore' GLContext: Don't map compatibility profiles to core profile if the latter are not available (restrict profile aliasing) ; GLProfile does this - Simplification. Bug 1038 - Allow skipping detection of certain GLProfiles: Skip 'ARB_create_context' context creation extension via property 'jogl.disable.openglarbcontext'; ... Revert "GLContext: Don't map compatibility profiles to core profile if the latter are not available (restrict profile aliasing) ; GLProfile does this - Simplification." Bug 1038 - Fix: Allow skipping detection of certain GLProfiles: Skip 'ARB_create_context' Bug 1036: NVidia's Windows Driver Threaded optimization: Alternative affinity mask setting on all threads of process - Didn't work (disabled) Bug 830 - Add Heuristics for to query whether GLDrawableUtil.swapGLContextAndAllGLEventListener is safe (Doesn't work w/ pre MSAA onscreen drawable) Fix commit adf8e6e40aa9513036864489642cfef252804d08 (Bug 1036): long -> jlong in JNI func spec Refine test ff5dba28610b4f680c9320e9e52669ed54d4de43: Perform context switch on GL capable thread if required. Add API doc note about this requirement. GLDrawable: Expose getRequestedGLCapabilities() (Include to public API) Bug 830 - Refine Heuristics for to query whether GLDrawableUtil.swapGLContextAndAllGLEventListener is safe: Add Accumulator Buffer bits Bug 1039 - Specify behavior of GLEventListener Exceptions occurring while GLAutoDrawable processing [part-1] Fix NPE regression of commit ba1ffe66697c3175b423cb7ab9b686d73959708d Bug 1036: Renamed property to switch off NVidia Windows workaround 'jogl.windows.cpu_affinity_mode' (dropping '.debug') Bug 1028 - AMD Windows driver thread hinders JVM process to exit/end, caused by _not_ destroying the SharedResource context Bug 1039 - Specify behavior of GLEventListener Exceptions occurring while GLAutoDrawable processing [part-2] Bug 1039 - Specify behavior of GLEventListener Exceptions occurring while GLAutoDrawable processing [part-3] Bug 1039: Rename GLAnimatorControl.UncaughtGLAnimatorExceptionHandler -> GLAnimatorControl.UncaughtExceptionHandler Bug 1021: Fix OculusVR detection, need to probe HMD count, otherwise native SDK code crashes w/ NPE Bug 1021: Refine Stereo API; Fix GenericStereoDevice; Fix StereoDemo01 for movie playback and OSX usage (HiDPI surfaceSize) NEWT Window setSurfaceSize(..): Add API doc comment about setting pixel-unit size after creation in multiple monitor mode.