Simplify Statics.
Change of API: move setting the EGL context back to the APP.
Beginnings of support for the unified Data data type.
Simplify setting up DistortedScreen.
It now automatically chooses OpenGL ES 2.0 and GLSL 100 or OpenGL ES 3.0 and GLSL 300.
Postprocessing effects will not work on OpenGL ES 2.0 contexts.
Try using OpenGL ES 3.0 everywhere (but if device does not support it, try creating 2.0 context - this is important because of the emulator!)
Fix a lot of Lint warnings in the apps.
Simplify SurfaceViews
Dynamics: Introduce 2 Modes of operation:
- 'random access' mode, where we are able to call a single Dynamic from multiple thread simultaneously.- 'sequential' mode, which only permits sequential interpolation from one client.
The second mode has an advantage when one needs to change mDuration: it keeps on interpolating smoothly. In the first mode, this is not possible.
Minor details
remote unneeded 'static' variables and methods from the 'Dynamic' app
Bugfix
Improvements to the Dynamic app.
1. Attempt to deal with unstable Orthonormal Base in Dynamic class (so far unsuccessful)2. Improvements to the 'Dynamic' (and by necessity, 'MovingEffects') applications (to be able to debug the previous)
minor
Improve the Dynamics app (multi-dimensional noise)
Fix 4D and 5D noise, make noise N dimensional.
Further reduce the distortedObject's API - now only 26 methods, 1/4 of the 104 before the reorganization.