1b29a27f475a2c449abdda8d4e03d30914feed8c6Chih-Chung Chang/*
2b29a27f475a2c449abdda8d4e03d30914feed8c6Chih-Chung Chang * Copyright (C) 2012 The Android Open Source Project
3b29a27f475a2c449abdda8d4e03d30914feed8c6Chih-Chung Chang *
4b29a27f475a2c449abdda8d4e03d30914feed8c6Chih-Chung Chang * Licensed under the Apache License, Version 2.0 (the "License");
5b29a27f475a2c449abdda8d4e03d30914feed8c6Chih-Chung Chang * you may not use this file except in compliance with the License.
6b29a27f475a2c449abdda8d4e03d30914feed8c6Chih-Chung Chang * You may obtain a copy of the License at
7b29a27f475a2c449abdda8d4e03d30914feed8c6Chih-Chung Chang *
8b29a27f475a2c449abdda8d4e03d30914feed8c6Chih-Chung Chang *      http://www.apache.org/licenses/LICENSE-2.0
9b29a27f475a2c449abdda8d4e03d30914feed8c6Chih-Chung Chang *
10b29a27f475a2c449abdda8d4e03d30914feed8c6Chih-Chung Chang * Unless required by applicable law or agreed to in writing, software
11b29a27f475a2c449abdda8d4e03d30914feed8c6Chih-Chung Chang * distributed under the License is distributed on an "AS IS" BASIS,
12b29a27f475a2c449abdda8d4e03d30914feed8c6Chih-Chung Chang * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13b29a27f475a2c449abdda8d4e03d30914feed8c6Chih-Chung Chang * See the License for the specific language governing permissions and
14b29a27f475a2c449abdda8d4e03d30914feed8c6Chih-Chung Chang * limitations under the License.
15b29a27f475a2c449abdda8d4e03d30914feed8c6Chih-Chung Chang */
16b29a27f475a2c449abdda8d4e03d30914feed8c6Chih-Chung Chang
17a4eae1abb4f2547dfbda84301ee764ce35464881John Reckpackage com.android.gallery3d.glrenderer;
18b29a27f475a2c449abdda8d4e03d30914feed8c6Chih-Chung Chang
19ba7d106f7e4fcb0036e694449e6fc5b002526309Owen Linimport javax.microedition.khronos.opengles.GL11;
20ffc2a4a77f7164dd435d07c11a3df290c4b64079Angus Kongimport javax.microedition.khronos.opengles.GL11ExtensionPack;
21ba7d106f7e4fcb0036e694449e6fc5b002526309Owen Lin
22b29a27f475a2c449abdda8d4e03d30914feed8c6Chih-Chung Chang// This mimics corresponding GL functions.
237da54d7e41e04ea5122009b40de19be0724e1ca4George Mountpublic interface GLId {
247da54d7e41e04ea5122009b40de19be0724e1ca4George Mount    public int generateTexture();
25b29a27f475a2c449abdda8d4e03d30914feed8c6Chih-Chung Chang
267da54d7e41e04ea5122009b40de19be0724e1ca4George Mount    public void glGenBuffers(int n, int[] buffers, int offset);
27b29a27f475a2c449abdda8d4e03d30914feed8c6Chih-Chung Chang
287da54d7e41e04ea5122009b40de19be0724e1ca4George Mount    public void glDeleteTextures(GL11 gl, int n, int[] textures, int offset);
29b29a27f475a2c449abdda8d4e03d30914feed8c6Chih-Chung Chang
307da54d7e41e04ea5122009b40de19be0724e1ca4George Mount    public void glDeleteBuffers(GL11 gl, int n, int[] buffers, int offset);
31b29a27f475a2c449abdda8d4e03d30914feed8c6Chih-Chung Chang
327da54d7e41e04ea5122009b40de19be0724e1ca4George Mount    public void glDeleteFramebuffers(GL11ExtensionPack gl11ep, int n, int[] buffers, int offset);
33b29a27f475a2c449abdda8d4e03d30914feed8c6Chih-Chung Chang}
34