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