Effect: Release FinalShaderProgramWrapper when releasing DVFP.
Otherwise, there's a memory leak of ~30MB, as this is never released. This likely used to be considered released as part of what now became `intermediateGlShaderPrograms`, but its release was missed after we split `finalShaderProgramWrapper` out from the larger glShaderProgram list. PiperOrigin-RevId: 590954785
This commit is contained in:
parent
7399b7c5ce
commit
0baf777c96
@ -887,6 +887,7 @@ public final class DefaultVideoFrameProcessor implements VideoFrameProcessor {
|
||||
for (int i = 0; i < intermediateGlShaderPrograms.size(); i++) {
|
||||
intermediateGlShaderPrograms.get(i).release();
|
||||
}
|
||||
finalShaderProgramWrapper.release();
|
||||
} catch (Exception e) {
|
||||
Log.e(TAG, "Error releasing shader program", e);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user