OSDN Git Service

Delete buffers and textures in GL.
authorOwen Lin <owenlin@google.com>
Mon, 2 Apr 2012 10:12:32 +0000 (18:12 +0800)
committerOwen Lin <owenlin@google.com>
Mon, 2 Apr 2012 10:12:32 +0000 (18:12 +0800)
Change-Id: I7cd6647c7da56040c040f43859ce8e440db7b498

src/com/android/gallery3d/ui/GLCanvasImpl.java
src/com/android/gallery3d/ui/GLId.java

index 686e712..6411a31 100644 (file)
@@ -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();
             }
         }
index c228c35..6151177 100644 (file)
@@ -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);
     }
 }