Does the command stream queue ever run empty? Should we submit any pending vulkan commands in this case?
In Grounded? I can try that, though it's not clear it's better than the current approach...
It doesn't seem to be enough, which doesn't exactly surprise me. The problem is that the game's render thread just does a bunch of d3d11 calls as soon as the frame begins (for some definition of the beginning of the frame), and the GPU has already finished by the time this is going on.
It seems largely orthogonal to me, although there's probably an argument to be made for calling adapter_flush_context() before calling wined3d_cs_wait_event().