aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVamsidhar reddy Gaddam <gvamsi@google.com>2022-12-29 17:11:26 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2022-12-29 17:11:26 +0000
commitadca2302224df6f7219e4f074ebf8f07895ee6e5 (patch)
treee9ce0f441c1518daa3b81e0f6e8b23a4e696c325
parent70d15095e3fe8979fcf88cc1d2680a1711b9fb34 (diff)
parent3ba6311c04042bd61dcec1ee40f697db84071516 (diff)
downloadgamesdk-adca2302224df6f7219e4f074ebf8f07895ee6e5.tar.gz
Merge "Revert "Revert "Add missing SwappyVk_uninjectTracer function"""
-rw-r--r--include/swappy/swappyVk.h8
-rw-r--r--third_party/cube/app/src/main/cpp/cube.c3
2 files changed, 11 insertions, 0 deletions
diff --git a/include/swappy/swappyVk.h b/include/swappy/swappyVk.h
index e9936243..847bc757 100644
--- a/include/swappy/swappyVk.h
+++ b/include/swappy/swappyVk.h
@@ -263,6 +263,14 @@ uint64_t SwappyVk_getFenceTimeoutNS();
void SwappyVk_injectTracer(const SwappyTracer* tracer);
/**
+ * @brief Remove callbacks that were previously added using
+ * SwappyVk_injectTracer.
+ *
+ * @param[in] tracer - Collection of callback functions
+ */
+void SwappyVk_uninjectTracer(const SwappyTracer* tracer);
+
+/**
* @brief A structure enabling you to provide your own Vulkan function wrappers
* by calling ::SwappyVk_setFunctionProvider.
*
diff --git a/third_party/cube/app/src/main/cpp/cube.c b/third_party/cube/app/src/main/cpp/cube.c
index bcf3c9cb..a7c629fb 100644
--- a/third_party/cube/app/src/main/cpp/cube.c
+++ b/third_party/cube/app/src/main/cpp/cube.c
@@ -1580,6 +1580,9 @@ static void demo_prepare_buffers(struct demo *demo) {
tracer.startFrame = swappy_trace_test_startFrame;
tracer.swapIntervalChanged = swappy_trace_test_swapIntervalChanged;
SwappyVk_injectTracer(&tracer);
+ // Test uninject tracer function.
+ SwappyVk_uninjectTracer(&tracer);
+ SwappyVk_injectTracer(&tracer);
demo->tracer_injected = true;
}