From 685432e7ab2bb3bb5b35838522c6505cae0ddf51 Mon Sep 17 00:00:00 2001 From: Yahan Zhou Date: Wed, 4 Sep 2024 14:42:00 -0700 Subject: [PATCH] Signal the fence after color buffer copying We move the fence signaling to after color buffer copying. This is done by reusing the existing CPU CV object and wait on it before triggering the GPU vkWaitForFences. Also rewrite fenceInfo.status with std::future to simplify the code. Design: go/emu-async-cb-copy Reviewed-by: Aaron Ruby Acked-by: Yonggang Luo Acked-by: Adam Jackson Part-of: --- src/gfxstream/codegen/scripts/cereal/decoder.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/gfxstream/codegen/scripts/cereal/decoder.py b/src/gfxstream/codegen/scripts/cereal/decoder.py index dc2dab751c6..09c8e5e6a65 100644 --- a/src/gfxstream/codegen/scripts/cereal/decoder.py +++ b/src/gfxstream/codegen/scripts/cereal/decoder.py @@ -734,6 +734,8 @@ custom_decodes = { "vkDestroySemaphore" : emit_global_state_wrapped_decoding, "vkCreateFence" : emit_global_state_wrapped_decoding, + "vkGetFenceStatus" : emit_global_state_wrapped_decoding, + "vkWaitForFences" : emit_global_state_wrapped_decoding, "vkResetFences" : emit_global_state_wrapped_decoding, "vkDestroyFence" : emit_global_state_wrapped_decoding,