The PlayCanvas docs mention that the update method is called every frame - does this imply that it is blocked by the GPU? i.e. PlayCanvas will wait until the frame has finished rendering, before it allows another CPU cycle to be run, and so there will only ever be one update called for each drawn frame?