1104c45677660586026a7e74ef8c47d396403d50eMichael Jurkapackage com.android.gallery3d.glrenderer;
2104c45677660586026a7e74ef8c47d396403d50eMichael Jurka
3104c45677660586026a7e74ef8c47d396403d50eMichael Jurkaimport android.opengl.GLES20;
4104c45677660586026a7e74ef8c47d396403d50eMichael Jurka
5104c45677660586026a7e74ef8c47d396403d50eMichael Jurkaimport javax.microedition.khronos.opengles.GL11;
6104c45677660586026a7e74ef8c47d396403d50eMichael Jurkaimport javax.microedition.khronos.opengles.GL11ExtensionPack;
7104c45677660586026a7e74ef8c47d396403d50eMichael Jurka
8104c45677660586026a7e74ef8c47d396403d50eMichael Jurkapublic class GLES20IdImpl implements GLId {
9104c45677660586026a7e74ef8c47d396403d50eMichael Jurka    private final int[] mTempIntArray = new int[1];
10104c45677660586026a7e74ef8c47d396403d50eMichael Jurka
11104c45677660586026a7e74ef8c47d396403d50eMichael Jurka    @Override
12104c45677660586026a7e74ef8c47d396403d50eMichael Jurka    public int generateTexture() {
13104c45677660586026a7e74ef8c47d396403d50eMichael Jurka        GLES20.glGenTextures(1, mTempIntArray, 0);
14104c45677660586026a7e74ef8c47d396403d50eMichael Jurka        GLES20Canvas.checkError();
15104c45677660586026a7e74ef8c47d396403d50eMichael Jurka        return mTempIntArray[0];
16104c45677660586026a7e74ef8c47d396403d50eMichael Jurka    }
17104c45677660586026a7e74ef8c47d396403d50eMichael Jurka
18104c45677660586026a7e74ef8c47d396403d50eMichael Jurka    @Override
19104c45677660586026a7e74ef8c47d396403d50eMichael Jurka    public void glGenBuffers(int n, int[] buffers, int offset) {
20104c45677660586026a7e74ef8c47d396403d50eMichael Jurka        GLES20.glGenBuffers(n, buffers, offset);
21104c45677660586026a7e74ef8c47d396403d50eMichael Jurka        GLES20Canvas.checkError();
22104c45677660586026a7e74ef8c47d396403d50eMichael Jurka    }
23104c45677660586026a7e74ef8c47d396403d50eMichael Jurka
24104c45677660586026a7e74ef8c47d396403d50eMichael Jurka    @Override
25104c45677660586026a7e74ef8c47d396403d50eMichael Jurka    public void glDeleteTextures(GL11 gl, int n, int[] textures, int offset) {
26104c45677660586026a7e74ef8c47d396403d50eMichael Jurka        GLES20.glDeleteTextures(n, textures, offset);
27104c45677660586026a7e74ef8c47d396403d50eMichael Jurka        GLES20Canvas.checkError();
28104c45677660586026a7e74ef8c47d396403d50eMichael Jurka    }
29104c45677660586026a7e74ef8c47d396403d50eMichael Jurka
30104c45677660586026a7e74ef8c47d396403d50eMichael Jurka
31104c45677660586026a7e74ef8c47d396403d50eMichael Jurka    @Override
32104c45677660586026a7e74ef8c47d396403d50eMichael Jurka    public void glDeleteBuffers(GL11 gl, int n, int[] buffers, int offset) {
33104c45677660586026a7e74ef8c47d396403d50eMichael Jurka        GLES20.glDeleteBuffers(n, buffers, offset);
34104c45677660586026a7e74ef8c47d396403d50eMichael Jurka        GLES20Canvas.checkError();
35104c45677660586026a7e74ef8c47d396403d50eMichael Jurka    }
36104c45677660586026a7e74ef8c47d396403d50eMichael Jurka
37104c45677660586026a7e74ef8c47d396403d50eMichael Jurka    @Override
38104c45677660586026a7e74ef8c47d396403d50eMichael Jurka    public void glDeleteFramebuffers(GL11ExtensionPack gl11ep, int n, int[] buffers, int offset) {
39104c45677660586026a7e74ef8c47d396403d50eMichael Jurka        GLES20.glDeleteFramebuffers(n, buffers, offset);
40104c45677660586026a7e74ef8c47d396403d50eMichael Jurka        GLES20Canvas.checkError();
41104c45677660586026a7e74ef8c47d396403d50eMichael Jurka    }
42104c45677660586026a7e74ef8c47d396403d50eMichael Jurka}
43