1e8d1bf7a439450b9979701909164a6baffbe8baeMichael Jurkapackage com.android.gallery3d.glrenderer;
2e8d1bf7a439450b9979701909164a6baffbe8baeMichael Jurka
3e8d1bf7a439450b9979701909164a6baffbe8baeMichael Jurkaimport android.opengl.GLES20;
4e8d1bf7a439450b9979701909164a6baffbe8baeMichael Jurka
5e8d1bf7a439450b9979701909164a6baffbe8baeMichael Jurkaimport javax.microedition.khronos.opengles.GL11;
6e8d1bf7a439450b9979701909164a6baffbe8baeMichael Jurkaimport javax.microedition.khronos.opengles.GL11ExtensionPack;
7e8d1bf7a439450b9979701909164a6baffbe8baeMichael Jurka
8e8d1bf7a439450b9979701909164a6baffbe8baeMichael Jurkapublic class GLES20IdImpl implements GLId {
9e8d1bf7a439450b9979701909164a6baffbe8baeMichael Jurka    private final int[] mTempIntArray = new int[1];
10e8d1bf7a439450b9979701909164a6baffbe8baeMichael Jurka
11e8d1bf7a439450b9979701909164a6baffbe8baeMichael Jurka    @Override
12e8d1bf7a439450b9979701909164a6baffbe8baeMichael Jurka    public int generateTexture() {
13e8d1bf7a439450b9979701909164a6baffbe8baeMichael Jurka        GLES20.glGenTextures(1, mTempIntArray, 0);
14e8d1bf7a439450b9979701909164a6baffbe8baeMichael Jurka        GLES20Canvas.checkError();
15e8d1bf7a439450b9979701909164a6baffbe8baeMichael Jurka        return mTempIntArray[0];
16e8d1bf7a439450b9979701909164a6baffbe8baeMichael Jurka    }
17e8d1bf7a439450b9979701909164a6baffbe8baeMichael Jurka
18e8d1bf7a439450b9979701909164a6baffbe8baeMichael Jurka    @Override
19e8d1bf7a439450b9979701909164a6baffbe8baeMichael Jurka    public void glGenBuffers(int n, int[] buffers, int offset) {
20e8d1bf7a439450b9979701909164a6baffbe8baeMichael Jurka        GLES20.glGenBuffers(n, buffers, offset);
21e8d1bf7a439450b9979701909164a6baffbe8baeMichael Jurka        GLES20Canvas.checkError();
22e8d1bf7a439450b9979701909164a6baffbe8baeMichael Jurka    }
23e8d1bf7a439450b9979701909164a6baffbe8baeMichael Jurka
24e8d1bf7a439450b9979701909164a6baffbe8baeMichael Jurka    @Override
25e8d1bf7a439450b9979701909164a6baffbe8baeMichael Jurka    public void glDeleteTextures(GL11 gl, int n, int[] textures, int offset) {
26e8d1bf7a439450b9979701909164a6baffbe8baeMichael Jurka        GLES20.glDeleteTextures(n, textures, offset);
27e8d1bf7a439450b9979701909164a6baffbe8baeMichael Jurka        GLES20Canvas.checkError();
28e8d1bf7a439450b9979701909164a6baffbe8baeMichael Jurka    }
29e8d1bf7a439450b9979701909164a6baffbe8baeMichael Jurka
30e8d1bf7a439450b9979701909164a6baffbe8baeMichael Jurka
31e8d1bf7a439450b9979701909164a6baffbe8baeMichael Jurka    @Override
32e8d1bf7a439450b9979701909164a6baffbe8baeMichael Jurka    public void glDeleteBuffers(GL11 gl, int n, int[] buffers, int offset) {
33e8d1bf7a439450b9979701909164a6baffbe8baeMichael Jurka        GLES20.glDeleteBuffers(n, buffers, offset);
34e8d1bf7a439450b9979701909164a6baffbe8baeMichael Jurka        GLES20Canvas.checkError();
35e8d1bf7a439450b9979701909164a6baffbe8baeMichael Jurka    }
36e8d1bf7a439450b9979701909164a6baffbe8baeMichael Jurka
37e8d1bf7a439450b9979701909164a6baffbe8baeMichael Jurka    @Override
38e8d1bf7a439450b9979701909164a6baffbe8baeMichael Jurka    public void glDeleteFramebuffers(GL11ExtensionPack gl11ep, int n, int[] buffers, int offset) {
39e8d1bf7a439450b9979701909164a6baffbe8baeMichael Jurka        GLES20.glDeleteFramebuffers(n, buffers, offset);
40e8d1bf7a439450b9979701909164a6baffbe8baeMichael Jurka        GLES20Canvas.checkError();
41e8d1bf7a439450b9979701909164a6baffbe8baeMichael Jurka    }
42e8d1bf7a439450b9979701909164a6baffbe8baeMichael Jurka}
43