aboutsummaryrefslogtreecommitdiff
path: root/src/libANGLE/renderer/vulkan/ContextVk.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libANGLE/renderer/vulkan/ContextVk.cpp')
-rw-r--r--src/libANGLE/renderer/vulkan/ContextVk.cpp5
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;
}