Minor update: So removing our huge background images improved performance by 15fps. Odd, I would have thought that once the texture is in memory it should be stable? … Is there perhaps some way to tell WebGL that our backgrounds are static and be batched in the same draw calls… ?