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