Overhaul of the Effects3D generic test app.
Still not perfect (the 'postprocess' tab does not work; things crash when we rotate)
Progress with thr Glow effect - moving glow app looks ok now.
Make the OIT SSBO size independent of screen size.
Add OIT to the Effects3D app.
Convert everythig to GLES31 (there were some GLES30 remnants)
Transparency App: try to postprocess and not-postprocess the Transparent Surfaces.
Make the Cubes App capable of testing unprocessed OIT.
Correct a recently introduced bug.
I am pretty sure this time the flashing issues on Mali T880 r12 driver are finally fixed.
The fix: a queue of FBOs render to, just like before, but this time in DistortedScreen we blit not the current FBO, but the one computed several frames ago.
This of course introduces a delay and uses more memory, but it appears to work and does not seem to have any effects on speed.
Merging changes from order-independent-transparency branch.
Minor
Stencil App: Do not request any special EGL config; with DistortedScreen now buffered, we don't have to (and in fact this config doesn't exist on HTC Desire 12)
Try and avoid re-sorting the children by buckets (if we can!). This makes change in rendering order in the 'Transparency' app actually work.
In an attempt to contain the flashes on Mali GPU, re-structure the post-processing FBOs from 1 FBO with 2 color attachments + combined depth-stencil to 2 separate FBOs sharing a depth-stencil texture.
Result: this appears to make the flashes slightly worse.
Remove the Mali app (it was a silly mistake!)
Simplify Mali app.
Actually display the new Mali app.
New self-contained (i.e. not dependant on the library) App to check bugs on Mali GPU.
Adjustments for the 'Flag' app.
OIT: more fixes
OIT: fixes. Everything looks correct now except for the curious return of the 'dancing lower-left corner' small glitch in the 'Transparency' app.
Reengineer DistortedScreen
OIT: correct depth
Postprocessing: dont crash when we fail to compile postprocessing programs
Also available in: Atom