Move the Postprocessing buffers to OutputSurface.
When detaching Nodes, do make sure we also cancel any ATTACH jobs that might be pending.
Minor.
Improve Projection.
Bugfix - POSTPROCESSING FBOs weren't properly released!
Merging blurred surfaces mostly ok now (blurred image still appears a bit shifted down for some reason)
Bugfix (samplers need to be sent to shaders as INTEGER Uniform
Simplify shaders.
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.
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)
Simplify BLUR shader.
New 'glClearColor' and 'glClearDepthf' APIs in OutputSurface. This fixes the 'transparency' regressions from last commit.
Progress with Multiblur.
This introduces some regressions with transparency (see: 'Different Bitmaps' and 'Around the world' )
Bugfix: we need to have DepthMask and ColorMask both fully on when clearing the FBO in Nodes!
Important bugfix in Dynamic - sometimes it would never stop interpolating and never send a FINISHED message!
Advances in Multiblur - breaks BLUR for now.
Now there's a single place one can have a look at all the Meshes being rendered to a OutputSurface: OutputSurface.renderChildren().This will need to get modified for per-object post-processing.
Minor
New method of rendering.Advantage: now there's one (well, ATM two, but I hope soon really in one) place where we can have a look at all the Meshes that are being rendered to a OutputSurface.This should help with proper per-object POSTPROCESSING effects like Multiblur.
1. Move to Gradle 25.0.02. Bugfix in DistortedNode
Simplify drawRecursive
simplify blitPriv()
Introduce Effects.blitPriv() (faster than previous drawNoEffectsPriv)
Also available in: Atom