Split the DistortedNode class into two - DistortedNode and DistortedNodeData
Fixes for memory leak problems uncovered by the 'Rubik' app. (mainly: new method DistortedNode.markForDeletion)
Many things.
1) make the Dynamic.setDuration() able to be called AFTER the Dynamic has already been run. (and rename it to 'makeRunNowFor()' )2) remove the automatic removal of zero Effects from EffectQueues.3) adjust several Apps to cope with 2)4) add post-rotation to Rubik (still not finished)
Before we start rendering, effects can always be added.
Relax requirements on when we can call DistortedEffects.setMax().
Before this change one had to call it before creation of shaders and before any of the DistortedEffects classes got created.This commit removes the second requirement so now with setMax it's just like with enabling effects: it's best done in onSurfaceCreated.
Small things.
Move EffectMessageSender to the 'message' package (duh!)
Fix for bug #28: looks of the borders of a blurred object depend on if the object is the first in the postprocessing bucket.
Make Postprocessing quality per-effect (rather than applied to the whole queue)
Fixes for dynamic postprocessing.
Now all Postprocessing EffectQueues have the right IDs regardless of number of effects.
Fixes for removing effects.
Reorganize the way we add and remove all Effects (do it through DistortedMaster and is POSTPROCES - adjust Bucket and SORT Nodes).
Buggy: removing effects does not work.
Small API simplification.
Bugfixes for the recent 'Effect classes' API change.
Further progress with Apps.
Progress with support for Effect classes.
The library compiles now!