Sync the GPU thread on list/draw sync.

Otherwise, the CPU gets ahead (inside the frame) and games get confused.
I don't think there's any good workaround to avoid this.
Merge pull request #3119 from unknownbrackets/gpu-thread

Sync the GPU thread on list/draw sync