Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/wolfpld/tracy.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCloud Han <cloudhan@outlook.com>2022-01-28 06:55:42 +0300
committerCloud Han <cloudhan@outlook.com>2022-01-28 06:55:42 +0300
commitc9fb07ffe57372f982dccd368a649c96effc880b (patch)
treea9618429f0132e1d3fbd4ff9bc3d09d0077e3fca
parentf6769ecb910f05fd1e6088a13a207afa0f8cfe28 (diff)
remove blocking collect
-rw-r--r--TracyOpenCL.hpp13
-rw-r--r--examples/OpenCLVectorAdd/OpenCLVectorAdd.cpp4
2 files changed, 5 insertions, 12 deletions
diff --git a/TracyOpenCL.hpp b/TracyOpenCL.hpp
index fb60431c..d477158d 100644
--- a/TracyOpenCL.hpp
+++ b/TracyOpenCL.hpp
@@ -21,7 +21,6 @@
#define TracyCLZoneSetEvent(e)
#define TracyCLCollect(c)
-#define TracyCLBlockingCollect(c)
namespace tracy
{
@@ -136,7 +135,7 @@ namespace tracy {
Profiler::QueueSerialFinish();
}
- void Collect(bool blocking)
+ void Collect()
{
ZoneScopedC(Color::Red4);
@@ -166,12 +165,7 @@ namespace tracy {
assert(false && "clGetEventInfo failed, maybe a TracyCLZone is not paired with TracyCLZoneSetEvent");
continue;
}
- if (eventStatus != CL_COMPLETE)
- {
- if (!blocking)
- return;
- TRACY_CL_CHECK_ERROR(clWaitForEvents(1, &eventInfo.event));
- }
+ if (eventStatus != CL_COMPLETE) return;
cl_int eventInfoQuery = (eventInfo.phase == EventPhase::Begin)
? CL_PROFILING_COMMAND_START
@@ -359,8 +353,7 @@ using TracyCLCtx = tracy::OpenCLCtx*;
#define TracyCLNamedZoneSetEvent(varname, event) varname.SetEvent(event)
#define TracyCLZoneSetEvent(event) __tracy_gpu_zone.SetEvent(event)
-#define TracyCLCollect(ctx) ctx->Collect(/*blocking=*/false)
-#define TracyCLBlockingCollect(ctx) ctx->Collect(/*blocking=*/true)
+#define TracyCLCollect(ctx) ctx->Collect()
#endif
diff --git a/examples/OpenCLVectorAdd/OpenCLVectorAdd.cpp b/examples/OpenCLVectorAdd/OpenCLVectorAdd.cpp
index ce5adece..a2560eae 100644
--- a/examples/OpenCLVectorAdd/OpenCLVectorAdd.cpp
+++ b/examples/OpenCLVectorAdd/OpenCLVectorAdd.cpp
@@ -200,8 +200,8 @@ int main()
}) / (durations.size() - 1.0f);
std::cout << "VectorAdd runtime avg: " << avg << "us, std: " << sqrt(stddev2) << "us over " << numLaunchs << " runs." << std::endl;
- // Use blocking collect will ensure all queued events is finished
- TracyCLBlockingCollect(tracyCLCtx);
+ // User should ensure all events are finished, in this case, collect after the clFinish will do the trick.
+ TracyCLCollect(tracyCLCtx);
{
ZoneScopedN("Checking results");