Optimization: Use gl sync object in place of glFinish and RenderList and
defer buffer clearing after sync object as it doesn't need rootBuffer
access anyway.