From f657fa8048bd6593ed469b12f50887cfc49cf0e0 Mon Sep 17 00:00:00 2001 From: andrewlewis Date: Tue, 11 Jul 2023 11:28:27 +0100 Subject: [PATCH] Add utility for deleting sync object without throwing PiperOrigin-RevId: 547138887 --- .../src/main/java/androidx/media3/common/util/GlUtil.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libraries/common/src/main/java/androidx/media3/common/util/GlUtil.java b/libraries/common/src/main/java/androidx/media3/common/util/GlUtil.java index cf9d710226..b45650e8db 100644 --- a/libraries/common/src/main/java/androidx/media3/common/util/GlUtil.java +++ b/libraries/common/src/main/java/androidx/media3/common/util/GlUtil.java @@ -407,6 +407,12 @@ public final class GlUtil { checkGlError(); } + /** Releases the GL sync object if set, suppressing any error. */ + public static void deleteSyncObjectQuietly(long syncObject) { + // glDeleteSync ignores a 0-valued sync object. + GLES30.glDeleteSync(syncObject); + } + /** * Ensures that following commands on the current OpenGL context will not be executed until the * sync point has been reached. If {@code syncObject} equals {@code 0}, this does not block the