19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/*
29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Copyright (C) 2006 The Android Open Source Project
39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License");
59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * you may not use this file except in compliance with the License.
69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * You may obtain a copy of the License at
79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *      http://www.apache.org/licenses/LICENSE-2.0
99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Unless required by applicable law or agreed to in writing, software
119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS,
129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * See the License for the specific language governing permissions and
149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * limitations under the License.
159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpackage javax.microedition.khronos.egl;
189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.lang.String;
209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpublic interface EGL10 extends EGL {
229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_SUCCESS                     = 0x3000;
239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_NOT_INITIALIZED             = 0x3001;
249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_BAD_ACCESS                  = 0x3002;
259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_BAD_ALLOC                   = 0x3003;
269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_BAD_ATTRIBUTE               = 0x3004;
279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_BAD_CONFIG                  = 0x3005;
289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_BAD_CONTEXT                 = 0x3006;
299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_BAD_CURRENT_SURFACE         = 0x3007;
309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_BAD_DISPLAY                 = 0x3008;
319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_BAD_MATCH                   = 0x3009;
329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_BAD_NATIVE_PIXMAP           = 0x300A;
339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_BAD_NATIVE_WINDOW           = 0x300B;
349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_BAD_PARAMETER               = 0x300C;
359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_BAD_SURFACE                 = 0x300D;
369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_BUFFER_SIZE                 = 0x3020;
379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_ALPHA_SIZE                  = 0x3021;
389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_BLUE_SIZE                   = 0x3022;
399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_GREEN_SIZE                  = 0x3023;
409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_RED_SIZE                    = 0x3024;
419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_DEPTH_SIZE                  = 0x3025;
429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_STENCIL_SIZE                = 0x3026;
439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_CONFIG_CAVEAT               = 0x3027;
449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_CONFIG_ID                   = 0x3028;
459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_LEVEL                       = 0x3029;
469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_MAX_PBUFFER_HEIGHT          = 0x302A;
479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_MAX_PBUFFER_PIXELS          = 0x302B;
489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_MAX_PBUFFER_WIDTH           = 0x302C;
499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_NATIVE_RENDERABLE           = 0x302D;
509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_NATIVE_VISUAL_ID            = 0x302E;
519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_NATIVE_VISUAL_TYPE          = 0x302F;
529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_SAMPLES                     = 0x3031;
539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_SAMPLE_BUFFERS              = 0x3032;
549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_SURFACE_TYPE                = 0x3033;
559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_TRANSPARENT_TYPE            = 0x3034;
569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_TRANSPARENT_BLUE_VALUE      = 0x3035;
579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_TRANSPARENT_GREEN_VALUE     = 0x3036;
589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_TRANSPARENT_RED_VALUE       = 0x3037;
599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_NONE                        = 0x3038;
609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_LUMINANCE_SIZE              = 0x303D;
619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_ALPHA_MASK_SIZE             = 0x303E;
629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_COLOR_BUFFER_TYPE           = 0x303F;
639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_RENDERABLE_TYPE             = 0x3040;
649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_SLOW_CONFIG                 = 0x3050;
659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_NON_CONFORMANT_CONFIG       = 0x3051;
669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_TRANSPARENT_RGB             = 0x3052;
679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_RGB_BUFFER                  = 0x308E;
689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_LUMINANCE_BUFFER            = 0x308F;
699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_VENDOR                      = 0x3053;
709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_VERSION                     = 0x3054;
719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_EXTENSIONS                  = 0x3055;
729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_HEIGHT                      = 0x3056;
739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_WIDTH                       = 0x3057;
749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_LARGEST_PBUFFER             = 0x3058;
759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_RENDER_BUFFER               = 0x3086;
769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_COLORSPACE                  = 0x3087;
779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_ALPHA_FORMAT                = 0x3088;
789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_HORIZONTAL_RESOLUTION       = 0x3090;
799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_VERTICAL_RESOLUTION         = 0x3091;
809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_PIXEL_ASPECT_RATIO          = 0x3092;
819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_SINGLE_BUFFER               = 0x3085;
829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_CORE_NATIVE_ENGINE          = 0x305B;
839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_DRAW                        = 0x3059;
849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_READ                        = 0x305A;
859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_DONT_CARE                   = -1;
879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_PBUFFER_BIT                 = 0x01;
899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_PIXMAP_BIT                  = 0x02;
909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int EGL_WINDOW_BIT                  = 0x04;
919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    Object     EGL_DEFAULT_DISPLAY = null;
939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    EGLDisplay EGL_NO_DISPLAY = new com.google.android.gles_jni.EGLDisplayImpl(0);
949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    EGLContext EGL_NO_CONTEXT = new com.google.android.gles_jni.EGLContextImpl(0);
959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    EGLSurface EGL_NO_SURFACE = new com.google.android.gles_jni.EGLSurfaceImpl(0);
969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    boolean     eglChooseConfig(EGLDisplay display, int[] attrib_list, EGLConfig[] configs, int config_size, int[] num_config);
989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    boolean     eglCopyBuffers(EGLDisplay display, EGLSurface surface, Object native_pixmap);
999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    EGLContext  eglCreateContext(EGLDisplay display, EGLConfig config, EGLContext share_context, int[] attrib_list);
1009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    EGLSurface  eglCreatePbufferSurface(EGLDisplay display, EGLConfig config, int[] attrib_list);
1011f071dd8c39dc966ad18abab0528f72730a4af6aRomain Guy    @Deprecated
1029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    EGLSurface  eglCreatePixmapSurface(EGLDisplay display, EGLConfig config, Object native_pixmap, int[] attrib_list);
1039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    EGLSurface  eglCreateWindowSurface(EGLDisplay display, EGLConfig config, Object native_window, int[] attrib_list);
1049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    boolean     eglDestroyContext(EGLDisplay display, EGLContext context);
1059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    boolean     eglDestroySurface(EGLDisplay display, EGLSurface surface);
1069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    boolean     eglGetConfigAttrib(EGLDisplay display, EGLConfig config, int attribute, int[] value);
1079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    boolean     eglGetConfigs(EGLDisplay display, EGLConfig[] configs, int config_size, int[] num_config);
1089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    EGLContext  eglGetCurrentContext();
1099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    EGLDisplay  eglGetCurrentDisplay();
1109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    EGLSurface  eglGetCurrentSurface(int readdraw);
1119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    EGLDisplay  eglGetDisplay(Object native_display);
1129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int         eglGetError();
1139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    boolean     eglInitialize(EGLDisplay display, int[] major_minor);
1149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    boolean     eglMakeCurrent(EGLDisplay display, EGLSurface draw, EGLSurface read, EGLContext context);
1159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    boolean     eglQueryContext(EGLDisplay display, EGLContext context, int attribute, int[] value);
1169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    String      eglQueryString(EGLDisplay display, int name);
1179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    boolean     eglQuerySurface(EGLDisplay display, EGLSurface surface, int attribute, int[] value);
1188ff6b9ebeeb24a6161ec6098e6bfdf8790ee5695Romain Guy    /** @hide **/
1198ff6b9ebeeb24a6161ec6098e6bfdf8790ee5695Romain Guy    boolean     eglReleaseThread();
1209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    boolean     eglSwapBuffers(EGLDisplay display, EGLSurface surface);
1219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    boolean     eglTerminate(EGLDisplay display);
1229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    boolean     eglWaitGL();
1239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    boolean     eglWaitNative(int engine, Object bindTarget);
1249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project}
125