Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ba7d106f authored by Owen Lin's avatar Owen Lin
Browse files

Delete buffers and textures in GL.

Change-Id: I7cd6647c7da56040c040f43859ce8e440db7b498
parent b29a27f4
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -673,13 +673,13 @@ public class GLCanvasImpl implements GLCanvas {
        synchronized (mUnboundTextures) {
            IntArray ids = mUnboundTextures;
            if (ids.size() > 0) {
                GLId.glDeleteTextures(ids.size(), ids.getInternalArray(), 0);
                GLId.glDeleteTextures(mGL, ids.size(), ids.getInternalArray(), 0);
                ids.clear();
            }

            ids = mDeleteBuffers;
            if (ids.size() > 0) {
                GLId.glDeleteBuffers(ids.size(), ids.getInternalArray(), 0);
                GLId.glDeleteBuffers(mGL, ids.size(), ids.getInternalArray(), 0);
                ids.clear();
            }
        }
+6 −2
Original line number Diff line number Diff line
@@ -16,6 +16,8 @@

package com.android.gallery3d.ui;

import javax.microedition.khronos.opengles.GL11;

// This mimics corresponding GL functions.
public class GLId {
    static int sNextId = 1;
@@ -32,9 +34,11 @@ public class GLId {
        }
    }

    public synchronized static void glDeleteTextures(int n, int[] textures, int offset) {
    public synchronized static void glDeleteTextures(GL11 gl, int n, int[] textures, int offset) {
        gl.glDeleteTextures(n, textures, offset);
    }

    public synchronized static void glDeleteBuffers(int n, int[] buffers, int offset) {
    public synchronized static void glDeleteBuffers(GL11 gl, int n, int[] buffers, int offset) {
        gl.glDeleteBuffers(n, buffers, offset);
    }
}