summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Alexus Allen <alexuseallen@google.com> 2022-08-12 12:10:28 +0000
committer Alexus Allen <alexuseallen@google.com> 2022-08-12 12:10:28 +0000
commitb6dc2ee0a78cffc19b59b41b8e5fbf8e0e7a699c (patch)
treefa16b52e80c93c3c9011454c828584dac55c2ca2
parent5c5931c7647cb49ec0a6ea7dfc9656c956c02ede (diff)
SurfaceFlingerPerfTests: Buffer clean up for SurfaceFlingerPerfTests.
Added freeBuffers() function which will be called at the end of tests. It destroys all buffers in queue instead of waiting for GC to clean up. Test: atest SurfaceFlingerPerfTests Bug: b/230039226 Change-Id: I28e280b8df2d7140fb51fb05fd4e897e23478143
-rw-r--r--apct-tests/perftests/surfaceflinger/src/android/surfaceflinger/BufferFlinger.java6
-rw-r--r--apct-tests/perftests/surfaceflinger/src/android/surfaceflinger/SurfaceFlingerPerfTest.java1
2 files changed, 7 insertions, 0 deletions
diff --git a/apct-tests/perftests/surfaceflinger/src/android/surfaceflinger/BufferFlinger.java b/apct-tests/perftests/surfaceflinger/src/android/surfaceflinger/BufferFlinger.java
index 27699194e011..52fb8a6023f1 100644
--- a/apct-tests/perftests/surfaceflinger/src/android/surfaceflinger/BufferFlinger.java
+++ b/apct-tests/perftests/surfaceflinger/src/android/surfaceflinger/BufferFlinger.java
@@ -70,4 +70,10 @@ public class BufferFlinger {
}
mBufferQ.add(buffer);
}
+
+ public void freeBuffers() {
+ for (GraphicBuffer buffer : mBufferQ) {
+ buffer.destroy();
+ }
+ }
}
diff --git a/apct-tests/perftests/surfaceflinger/src/android/surfaceflinger/SurfaceFlingerPerfTest.java b/apct-tests/perftests/surfaceflinger/src/android/surfaceflinger/SurfaceFlingerPerfTest.java
index 36007be1ef20..f4d0c053fb66 100644
--- a/apct-tests/perftests/surfaceflinger/src/android/surfaceflinger/SurfaceFlingerPerfTest.java
+++ b/apct-tests/perftests/surfaceflinger/src/android/surfaceflinger/SurfaceFlingerPerfTest.java
@@ -60,6 +60,7 @@ public class SurfaceFlingerPerfTest {
bufferflinger.addBuffer(t, sc);
t.apply();
}
+ bufferflinger.freeBuffers();
}
}