commit 22d3c4b4e0ff265ffc7c6df0b1173c6c041a9cc2
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Tue Jun 9 23:46:09 2020 +0100

    - Decrease FBO queue size to 3
    - do clean the output surface even if it doesn't have any children (in renderChildren)

diff --git a/src/main/java/org/distorted/library/main/DistortedLibrary.java b/src/main/java/org/distorted/library/main/DistortedLibrary.java
index f0e4f02..e560726 100644
--- a/src/main/java/org/distorted/library/main/DistortedLibrary.java
+++ b/src/main/java/org/distorted/library/main/DistortedLibrary.java
@@ -106,7 +106,7 @@ public class DistortedLibrary
    *
    * https://community.arm.com/graphics/f/discussions/10285/opengl-es-3-1-on-mali-t880-flashes
    */
-  static final int FBO_QUEUE_SIZE = 4;
+  static final int FBO_QUEUE_SIZE = 3;
 
   private static boolean mInitialized=false;
 
diff --git a/src/main/java/org/distorted/library/main/InternalChildrenList.java b/src/main/java/org/distorted/library/main/InternalChildrenList.java
index bd837b2..f7696e3 100644
--- a/src/main/java/org/distorted/library/main/InternalChildrenList.java
+++ b/src/main/java/org/distorted/library/main/InternalChildrenList.java
@@ -33,7 +33,7 @@ class InternalChildrenList implements InternalMaster.Slave
   private static final int DETALL = 2;
   private static final int SORT   = 3;
 
-  private class Job
+  private static class Job
     {
     int type;
     DistortedNode node;
diff --git a/src/main/java/org/distorted/library/main/InternalOutputSurface.java b/src/main/java/org/distorted/library/main/InternalOutputSurface.java
index 254aa69..018053b 100644
--- a/src/main/java/org/distorted/library/main/InternalOutputSurface.java
+++ b/src/main/java/org/distorted/library/main/InternalOutputSurface.java
@@ -369,6 +369,7 @@ public abstract class InternalOutputSurface extends InternalSurface implements I
     boolean renderDirectly=false;
 
     setCurrFBO(fbo);
+    if( numChildren==0 ) setAsOutput(time);
 
     if( oit && numChildren>0 )
       {
