diff options
Diffstat (limited to 'src/libANGLE/renderer/vulkan/ContextVk.cpp')
-rw-r--r-- | src/libANGLE/renderer/vulkan/ContextVk.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/libANGLE/renderer/vulkan/ContextVk.cpp b/src/libANGLE/renderer/vulkan/ContextVk.cpp index 3ef52a6366..44b937d2b9 100644 --- a/src/libANGLE/renderer/vulkan/ContextVk.cpp +++ b/src/libANGLE/renderer/vulkan/ContextVk.cpp @@ -6624,6 +6624,8 @@ angle::Result ContextVk::dispatchCompute(const gl::Context *context, ANGLE_TRY(setupDispatch(context)); mOutsideRenderPassCommands->getCommandBuffer().dispatch(numGroupsX, numGroupsY, numGroupsZ); + // Track completion of compute. + mOutsideRenderPassCommands->flushSetEvents(this); return angle::Result::Continue; } @@ -6651,6 +6653,9 @@ angle::Result ContextVk::dispatchComputeIndirect(const gl::Context *context, GLi mOutsideRenderPassCommands->getCommandBuffer().dispatchIndirect(buffer.getBuffer(), buffer.getOffset() + indirect); + // Track completion of compute. + mOutsideRenderPassCommands->flushSetEvents(this); + return angle::Result::Continue; } |