Add tracing to GrContext resource cleanup
For https://github.com/flutter/flutter/issues/35296
The change is suggested by bsalomon@google.com
Change-Id: I70a2f5298b49d7a64e51cb1f364834e62dcaf4a9
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/225119
Commit-Queue: Yuqian Li <liyuqian@google.com>
Commit-Queue: Brian Salomon <bsalomon@google.com>
Reviewed-by: Brian Salomon <bsalomon@google.com>
Auto-Submit: Yuqian Li <liyuqian@google.com>
diff --git a/src/gpu/GrContext.cpp b/src/gpu/GrContext.cpp
index 877ca41..3a3f43d 100644
--- a/src/gpu/GrContext.cpp
+++ b/src/gpu/GrContext.cpp
@@ -180,6 +180,8 @@
}
void GrContext::performDeferredCleanup(std::chrono::milliseconds msNotUsed) {
+ TRACE_EVENT0("skia.gpu", TRACE_FUNC);
+
ASSERT_SINGLE_OWNER
auto purgeTime = GrStdSteadyClock::now() - msNotUsed;
diff --git a/src/gpu/gl/GrGLBuffer.cpp b/src/gpu/gl/GrGLBuffer.cpp
index 578e9fa..8618700 100644
--- a/src/gpu/gl/GrGLBuffer.cpp
+++ b/src/gpu/gl/GrGLBuffer.cpp
@@ -134,6 +134,8 @@
}
void GrGLBuffer::onRelease() {
+ TRACE_EVENT0("skia.gpu", TRACE_FUNC);
+
if (!this->wasDestroyed()) {
VALIDATE();
// make sure we've not been abandoned or already released
diff --git a/src/gpu/gl/GrGLPath.cpp b/src/gpu/gl/GrGLPath.cpp
index e73e73e..e001bf9 100644
--- a/src/gpu/gl/GrGLPath.cpp
+++ b/src/gpu/gl/GrGLPath.cpp
@@ -330,6 +330,8 @@
}
void GrGLPath::onRelease() {
+ TRACE_EVENT0("skia.gpu", TRACE_FUNC);
+
if (0 != fPathID) {
static_cast<GrGLGpu*>(this->getGpu())->glPathRendering()->deletePaths(fPathID, 1);
fPathID = 0;
diff --git a/src/gpu/gl/GrGLTexture.cpp b/src/gpu/gl/GrGLTexture.cpp
index dd85ddb..4ae31da 100644
--- a/src/gpu/gl/GrGLTexture.cpp
+++ b/src/gpu/gl/GrGLTexture.cpp
@@ -93,6 +93,8 @@
}
void GrGLTexture::onRelease() {
+ TRACE_EVENT0("skia.gpu", TRACE_FUNC);
+
if (fID) {
if (GrBackendObjectOwnership::kBorrowed != fTextureIDOwnership) {
GL_CALL(DeleteTextures(1, &fID));