summaryrefslogtreecommitdiffstats
path: root/core/java/android/view/ThreadedRenderer.java
diff options
context:
space:
mode:
authorJohn Reck <jreck@google.com>2014-04-14 11:01:57 -0700
committerJohn Reck <jreck@google.com>2014-04-14 12:44:53 -0700
commitfae904d63947fe1687d1d44be29234cc3d538f24 (patch)
tree57837539a3eb84bc5f42f971a041e99db31cfd39 /core/java/android/view/ThreadedRenderer.java
parentdb8b130a19484cb6018667905e64d42ab793654f (diff)
downloadframeworks_base-fae904d63947fe1687d1d44be29234cc3d538f24.zip
frameworks_base-fae904d63947fe1687d1d44be29234cc3d538f24.tar.gz
frameworks_base-fae904d63947fe1687d1d44be29234cc3d538f24.tar.bz2
Fence on destruction
Bug: 14052927 destroyCanvasAndSurface() needs a fence as when it returns the underlying BufferQueue is going to be released from under the render thread. Change-Id: I0147a1d5ec5adf0239c761ef22f65cd8c8a137df
Diffstat (limited to 'core/java/android/view/ThreadedRenderer.java')
-rw-r--r--core/java/android/view/ThreadedRenderer.java4
1 files changed, 2 insertions, 2 deletions
diff --git a/core/java/android/view/ThreadedRenderer.java b/core/java/android/view/ThreadedRenderer.java
index cbb98e1..1429837 100644
--- a/core/java/android/view/ThreadedRenderer.java
+++ b/core/java/android/view/ThreadedRenderer.java
@@ -67,7 +67,7 @@ public class ThreadedRenderer extends HardwareRenderer {
void destroy(boolean full) {
mInitialized = false;
updateEnabledState(null);
- nDestroyCanvas(mNativeProxy);
+ nDestroyCanvasAndSurface(mNativeProxy);
}
private void updateEnabledState(Surface surface) {
@@ -300,7 +300,7 @@ public class ThreadedRenderer extends HardwareRenderer {
private static native void nDrawDisplayList(long nativeProxy, long displayList,
int dirtyLeft, int dirtyTop, int dirtyRight, int dirtyBottom);
private static native void nRunWithGlContext(long nativeProxy, Runnable runnable);
- private static native void nDestroyCanvas(long nativeProxy);
+ private static native void nDestroyCanvasAndSurface(long nativeProxy);
private static native void nInvokeFunctor(long nativeProxy, long functor, boolean waitForCompletion);