WaitForRenderThread seems like a misleading name, because it actually perfectly lines up with the Prepare tag of the Main/Render thread, which isn’t the actual render thread, so it doesn’t seem like 2ms are being “wasted” here.
Hello, this is as designed exactly as @Judgy_Oreo describes it. The thread must wait for the render thread to complete its step before progressing.
I would add that if you are seeing an excessively long period here then you may be doing something pathological with regards to updating avatars, as we’ve seen this could be the case in other experiences.