Skip to content

Commit 3da2dc9

Browse files
critsecAndroid (Google) Code Review
authored andcommitted
Merge "Release the scratch pbuffer surface after use"
2 parents 02da1f2 + 0872b37 commit 3da2dc9

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

core/java/android/view/HardwareRenderer.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1394,6 +1394,11 @@ void destroyHardwareResources(View view) {
13941394

13951395
destroyResources(view);
13961396
GLES20Canvas.flushCaches(GLES20Canvas.FLUSH_CACHES_LAYERS);
1397+
1398+
if (needsContext) {
1399+
sEgl.eglMakeCurrent(sEglDisplay, EGL_NO_SURFACE,
1400+
EGL_NO_SURFACE, EGL_NO_CONTEXT);
1401+
}
13971402
}
13981403
}
13991404

@@ -1434,6 +1439,9 @@ static void trimMemory(int level) {
14341439
} else if (level >= ComponentCallbacks2.TRIM_MEMORY_UI_HIDDEN) {
14351440
GLES20Canvas.flushCaches(GLES20Canvas.FLUSH_CACHES_MODERATE);
14361441
}
1442+
1443+
sEgl.eglMakeCurrent(sEglDisplay, EGL_NO_SURFACE, EGL_NO_SURFACE,
1444+
EGL_NO_CONTEXT);
14371445
}
14381446

14391447
private static void usePbufferSurface(EGLContext eglContext) {

0 commit comments

Comments
 (0)