Posted by
Sven Gothel on
Feb 14, 2012; 11:56pm
URL: https://forum.jogamp.org/OpenGL-4-2-EGL-ES1-ES2-OSX-Java7-General-Fixes-tp3745531.html
Dear All,
.. who is not following the git commit messages,
here is a little summary of last days changes.
- OpenGL 4.2
- status: merged - please review
- this was an easy merge, no extension naming
conflicts etc.
- <
http://jogamp.org/git/?p=jogl.git;a=commit;h=354af5b403220b0d94d2d73e067c80d87ec3fc6d>
- EGL, ES1, ES2
- allow desktop platform
- some 'native' ES2 emulations work on desktop now, see doc/PLATFORM.GLES.txt,
sure - you also can use GL2ES2 profile. Proper ES2_COMPATIBILITY is handled now.
- <
http://jogamp.org/git/?p=jogl.git;a=commit;h=4011e70eed8c88aee0fcd051a50ab3f15bb94f68>
- Current state is also verified on Android (ARM Mali and Tegra2)
- merge new headers
- status: WIP, commit today, then please review
- this merge is a bit more complicated
since I have to go through all new extensions
of ES1 and ES2 and decide whether to subsume
them. The latter would move them to one of the
base interfaces (GL, GL2ES1 or GL2ES2).
For example the robustness extension is a candidate.
- OSX Java7 (CALayer only, when AWT is a native peer, or parent)
- status: done
- this fix even cleaned up JAWT/JAWTUtil and made it more versatile.
- tested against jdk-7u4-ea-bin-b11-macosx-amd64-09_feb_2012.dmg
- BUG: When trying to reparent a NEWT Window 'back' or 'into'
a NewtCanvasAWT, it crashes. Don't know whether this is a Java7 bug of the beta,
or ours (this feature works well with Java6 and CALayer!).
- <
http://jogamp.org/git/?p=jogl.git;a=commit;h=f2bc8fe1f93b5a112093d9507bdb397e3b390215>
- <
http://jogamp.org/git/?p=jogl.git;a=commit;h=be91765959db646cca0b03537f140da9fecd7450>
General Fixes
- Caching of *ProcAddressTable and ExtensionAvailability
- This was fun to fix, since really 'stupid' code was hanging around there,
probably overseen by myself :) while probing multiple profiles etc.
Makes me wonder how it possible could have worked (unlucky I guess).
- <
http://jogamp.org/git/?p=jogl.git;a=commit;h=03b15ec0efc5af944da7d65aadab3a4bdf2e6c68>
- ExtensionAvailabilityCache and context-profile-bits enhancements
- <
http://jogamp.org/git/?p=jogl.git;a=commit;h=0da7eeff106c1a2bf9e730c504a09e38360f141e>
- <
http://jogamp.org/git/?p=jogl.git;a=commit;h=0b316f93e9c633c44e9f7783d4748aa0d263f4fd>
Stability
- Sporadic bugs, namely the 'Feedback Variant'
and 'Debug Output' test seems to be fixed now (-> General Fixes).
- We are on an error count of 7-11 now,
mostly due to some 'buggy' OSX features
and the 'usual' sporadic UI issues (focus).
Whats next ?
- Finally attach Android- and Linux-ARMv7 to Jenkins
- Attempt to simplify the Android/NEWT daisy chaining,
as explained here:
<
http://forum.jogamp.org/Migrate-a-Java-application-using-Jogl-to-Android-tablet-td3732586.html#a3738415>
~Sven