diff --git a/libraries/effect/src/main/java/androidx/media3/effect/DefaultShaderProgram.java b/libraries/effect/src/main/java/androidx/media3/effect/DefaultShaderProgram.java index b580e4d176..0d4cb98596 100644 --- a/libraries/effect/src/main/java/androidx/media3/effect/DefaultShaderProgram.java +++ b/libraries/effect/src/main/java/androidx/media3/effect/DefaultShaderProgram.java @@ -499,6 +499,9 @@ import org.checkerframework.checker.nullness.qual.MonotonicNonNull; super.release(); try { glProgram.delete(); + if (gainmapTexId != C.INDEX_UNSET) { + GlUtil.deleteTexture(gainmapTexId); + } } catch (GlUtil.GlException e) { throw new VideoFrameProcessingException(e); }