vkd3d/libs
Conor McCarthy c1071fda52 vkd3d: Delay adding a command queue to the blocked list until after the op is written.
Otherwise the following sequence can occur:
1. A command queue is added to the blocked list during a Wait() call.
2. An unblocking Signal() occurs on the CPU in another thread, flushing the
   blocked ops, but as no op has been written, the queue is removed from the
   blocked list.
3. The blocked op is written.
3. Another op is queued and the queue is not re-added to the blocked
   list because this only happens for the first op.

World of Warcraft triggers this issue.

Signed-off-by: Conor McCarthy <cmccarthy@codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2022-07-20 22:28:49 +02:00
..
vkd3d vkd3d: Delay adding a command queue to the blocked list until after the op is written. 2022-07-20 22:28:49 +02:00
vkd3d-common vkd3d-shader: Allow writing log output via a custom callback. 2022-06-07 19:38:49 +02:00
vkd3d-shader vkd3d-shader/hlsl: Introduce function to clean up hlsl_derefs. 2022-07-18 22:07:42 +02:00
vkd3d-utils Release 1.4. 2022-06-22 18:31:51 +02:00
.gitignore libs/vkd3d: Trace build version. 2018-06-27 22:43:49 +02:00