separate draw from sync (allowed multipass rendering)