Debugging the Node piraminds - print the whole piramind along with all the Effects attached to each Node.
Remove the requirement that not-postprocessed children in the render scene must be in the first bucket.Seriously simplify renderChildren().
license
New postprocess effect 'Border' (not working yet) and adding it to the testing app 'Triblur'.
Move destroying most of statics from onDestroy() earlier, to onPause().
Reason: doing this in onDestroy() is too late, because when we have two activities, and switch between them, first the ending's Activity onPause() is called, then the starting Activity's onResume, then it's onSurfaceCreated(), then we insert all the effects, and only then the ending Activity onDestroy() gets fired off - and this might destroy the already enabled effects, like for example the Programs of the Postprocessing effects.
More support for using the library from more than one activity
Correct an issue shown by Crashlytics: sometimes it would crash in the library in InternalOutputSurface.setAsOutput() when trying to 'read from null array' mFBOH[].
Only compile the Full, Normal & OIT programs when they are actually needed.
Only insert the 'Mali r12' FBO queue fix if we actually are running on a Mali GPU with driver version <22. (then FBOQueue=4 - unless we manually overide this down to 1 - else, always 1)
- Decrease FBO queue size to 3- do clean the output surface even if it doesn't have any children (in renderChildren)
Lower requirements - now only OpenGL ES 3.0 is required; if running on such platform, OIT part of the API ( which is the only one which actually requires 3.1) is switched off.
Speedup: only allocate one postprocessing buffer set of the quality we need, not all in one go.
1. library: new API DistortedNode.setProjection()2. cube: adjustments for Pyraminx.
Fix the memory test - we need to run one thing on the Graphics thread!
Remove width & height from InternalSurface and move it to InternalOutputSurface.
Hide the InternalSurface class inside its package.
Making the Dialogs more consistent.
Yes! new commit, a fix to a comment :)
Correct the Legal notice.
Rename all the classes that are not exported to application to 'Internal'