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.
Correct the Legal notice.
Rename all the classes that are not exported to application to 'Internal'
Progress with a more generic 'preprocess' stage of Postprocessing Effects.
Port all the 'non-controversial' changes from order-independent-transparency branch.
Fixes ported from the 'OIT' branch:
- remove counting of transparent pixels- various fixes for the Mali GPU
Up library requirements to OpenGL ES 3.1 (needed for the upcoming GL_SHADER_STORAGE_BUFFER)
Javadoc.
Now all PostprocessEffects are truly self-contained, including dynamic enable() and all shader sources.
Simplification in PostprocessEffects
Move all the knowledge about Vertex and Fragment effects to their respective classes.
Small API simplification.
Progress with support for Effect classes.
Some corrections so that most apps still work on the Android emulator (OpenGL ES 2.0-based)
Revert "Some progress with Transform Feedback. Still many bugs all over."
This reverts commit 79921db22e4ff5a3b2e6e3466a39445f5607a695.
Some progress with Transform Feedback. Still many bugs all over.
Progress with moving the Transform Feedback functionality from the APP to the library.
Make it more flexible; now it can run almost all apps on OpenGL 2.0 contexts; OpenGL 3.0 ( with GLSL 3.00) required for POSTPROCESSING.
Upgrade from GLSL 1.00 to GLSL 3.00 ESIntroduce separate BLUR1 and BLUR2 shaders, the second one marging (writing to gl_FragDepth still does not work)
Preparation for shader optimization
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!)
Progress with multi-program rendering.
NUM_POSTPROCESS corectly #defined now.
Minor stuff in DistortedProgram.
New DistortedProgram class.