Original Post
a render loop as below: do cpu thing(set renderstate .do game logical....) do gpu thing(submit a draw call) so assume cpu thing are done very quick. when gpu thing have not been done ,will the next cpu thing be execute? or cpu will stall till gpu done? I think cpu and gpu can run synchronization. so I guess real flow as fellow: do cpu thing ,at the same time ,do last gpu thing do gpu thing ,at the same time , do next cpu thing but this way, many many undone work push in gpu, and cpu has already quickly done many thing. I think I make a mistake. please correct me.