1edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#ifndef __egl_h_ 2edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define __egl_h_ 3edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 4edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project/* 5edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** License Applicability. Except to the extent portions of this file are 6edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** made subject to an alternative license as permitted in the SGI Free 7edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** Software License B, Version 1.0 (the "License"), the contents of this 8edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** file are subject only to the provisions of the License. You may not use 9edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** this file except in compliance with the License. You may obtain a copy 10edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** of the License at Silicon Graphics, Inc., attn: Legal Services, 1600 11edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** Amphitheatre Parkway, Mountain View, CA 94043-1351, or at: 12edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** 13edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** http://oss.sgi.com/projects/FreeB 14edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** 15edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** Note that, as provided in the License, the Software is distributed on an 16edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS 17edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND 18edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A 19edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** PARTICULAR PURPOSE, AND NON-INFRINGEMENT. 20edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** 21edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** Original Code. The Original Code is: OpenGL Sample Implementation, 22edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics, 23edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** Inc. The Original Code is Copyright (c) 1991-2004 Silicon Graphics, Inc. 24edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** Copyright in any portions created by third parties is as indicated 25edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** elsewhere herein. All Rights Reserved. 26edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** 27edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** Additional Notice Provisions: The application programming interfaces 28edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** established by SGI in conjunction with the Original Code are The 29edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** OpenGL(R) Graphics System: A Specification (Version 1.2.1), released 30edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** April 1, 1999; The OpenGL(R) Graphics System Utility Library (Version 31edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** 1.3), released November 4, 1998; and OpenGL(R) Graphics with the X 32edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** Window System(R) (Version 1.3), released October 19, 1998. This software 33edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** was created using the OpenGL(R) version 1.2.1 Sample Implementation 34edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** published by SGI, but has not been independently verified as being 35edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** compliant with the OpenGL(R) version 1.2.1 Specification. 36edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project*/ 37edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 38edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#include <GLES/gl.h> 39edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#include <GLES/egltypes.h> 40edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 41edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project/* 42edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** egltypes.h is platform dependent. It defines: 43edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** 44edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** - EGL types and resources 45edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** - Native types 46edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** - EGL and native handle values 47edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** 48edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** EGL types and resources are to be typedef'ed with appropriate platform 49edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** dependent resource handle types. EGLint must be an integer of at least 50edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** 32-bit. 51edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** 52edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** NativeDisplayType, NativeWindowType and NativePixmapType are to be 53edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** replaced with corresponding types of the native window system in egl.h. 54edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** 55edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** EGL and native handle values must match their types. 56edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** 57edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** Example egltypes.h: 58edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project*/ 59edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 60edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#if 0 61edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 62edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#include <sys/types.h> 63edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#include <native_window_system.h> 64edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 65edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project/* 66edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** Types and resources 67edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project*/ 68edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Projecttypedef int EGLBoolean; 69edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Projecttypedef int32_t EGLint; 70edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Projecttypedef void *EGLDisplay; 71edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Projecttypedef void *EGLConfig; 72edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Projecttypedef void *EGLSurface; 73edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Projecttypedef void *EGLContext; 74edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 75edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project/* 76edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** EGL and native handle values 77edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project*/ 78edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_DEFAULT_DISPLAY ((NativeDisplayType)0) 79edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_NO_CONTEXT ((EGLContext)0) 80edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_NO_DISPLAY ((EGLDisplay)0) 81edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_NO_SURFACE ((EGLSurface)0) 82edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 83edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#endif 84edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 85edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project/* 86edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** Versioning and extensions 87edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project*/ 88edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_VERSION_1_0 1 89edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 90edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project/* 91edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** Boolean 92edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project*/ 93edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_FALSE 0 94edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_TRUE 1 95edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 96edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project/* 97edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** Errors 98edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project*/ 99edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_SUCCESS 0x3000 100edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_NOT_INITIALIZED 0x3001 101edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_BAD_ACCESS 0x3002 102edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_BAD_ALLOC 0x3003 103edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_BAD_ATTRIBUTE 0x3004 104edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_BAD_CONFIG 0x3005 105edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_BAD_CONTEXT 0x3006 106edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_BAD_CURRENT_SURFACE 0x3007 107edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_BAD_DISPLAY 0x3008 108edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_BAD_MATCH 0x3009 109edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_BAD_NATIVE_PIXMAP 0x300A 110edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_BAD_NATIVE_WINDOW 0x300B 111edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_BAD_PARAMETER 0x300C 112edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_BAD_SURFACE 0x300D 113edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project/* 0x300E - 0x301F reserved for additional errors. */ 114edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 115edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project/* 116edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** Config attributes 117edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project*/ 118edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_BUFFER_SIZE 0x3020 119edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_ALPHA_SIZE 0x3021 120edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_BLUE_SIZE 0x3022 121edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_GREEN_SIZE 0x3023 122edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_RED_SIZE 0x3024 123edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_DEPTH_SIZE 0x3025 124edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_STENCIL_SIZE 0x3026 125edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_CONFIG_CAVEAT 0x3027 126edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_CONFIG_ID 0x3028 127edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_LEVEL 0x3029 128edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_MAX_PBUFFER_HEIGHT 0x302A 129edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_MAX_PBUFFER_PIXELS 0x302B 130edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_MAX_PBUFFER_WIDTH 0x302C 131edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_NATIVE_RENDERABLE 0x302D 132edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_NATIVE_VISUAL_ID 0x302E 133edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_NATIVE_VISUAL_TYPE 0x302F 134edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project/*#define EGL_PRESERVED_RESOURCES 0x3030*/ 135edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_SAMPLES 0x3031 136edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_SAMPLE_BUFFERS 0x3032 137edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_SURFACE_TYPE 0x3033 138edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_TRANSPARENT_TYPE 0x3034 139edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_TRANSPARENT_BLUE_VALUE 0x3035 140edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_TRANSPARENT_GREEN_VALUE 0x3036 141edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_TRANSPARENT_RED_VALUE 0x3037 142edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 143edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project/* 144edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** Config attribute and value 145edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project*/ 146edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_NONE 0x3038 147edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project/* 0x3039 - 0x304F reserved for additional config attributes. */ 148edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 149edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project/* 150edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** Config values 151edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project*/ 152edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_DONT_CARE ((EGLint) -1) 153edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_PBUFFER_BIT 0x01 154edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_PIXMAP_BIT 0x02 155edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_WINDOW_BIT 0x04 156edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_SLOW_CONFIG 0x3050 157edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_NON_CONFORMANT_CONFIG 0x3051 158edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_TRANSPARENT_RGB 0x3052 159edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 160edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project/* 161edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** String names 162edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project*/ 163edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_VENDOR 0x3053 164edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_VERSION 0x3054 165edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_EXTENSIONS 0x3055 166edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 167edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project/* 168edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** Surface attributes 169edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project*/ 170edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_HEIGHT 0x3056 171edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_WIDTH 0x3057 172edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_LARGEST_PBUFFER 0x3058 173edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 174edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project/* 175edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** Current surfaces 176edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project*/ 177edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_DRAW 0x3059 178edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_READ 0x305A 179edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 180edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project/* 181edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** Engines 182edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project*/ 183edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#define EGL_CORE_NATIVE_ENGINE 0x305B 184edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 185edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project/* 0x305C-0x3FFFF reserved for future use */ 186edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 187edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project/* 188edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project** Functions 189edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project*/ 190edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#ifdef __cplusplus 191edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Projectextern "C" { 192edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#endif 193edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 194edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source ProjectGLAPI EGLint APIENTRY eglGetError (void); 195edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 196edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source ProjectGLAPI EGLDisplay APIENTRY eglGetDisplay (NativeDisplayType display); 197edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source ProjectGLAPI EGLBoolean APIENTRY eglInitialize (EGLDisplay dpy, EGLint *major, EGLint *minor); 198edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source ProjectGLAPI EGLBoolean APIENTRY eglTerminate (EGLDisplay dpy); 199edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source ProjectGLAPI const char * APIENTRY eglQueryString (EGLDisplay dpy, EGLint name); 200edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source ProjectGLAPI void (* APIENTRY eglGetProcAddress (const char *procname))(); 201edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 202edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source ProjectGLAPI EGLBoolean APIENTRY eglGetConfigs (EGLDisplay dpy, EGLConfig *configs, EGLint config_size, EGLint *num_config); 203edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source ProjectGLAPI EGLBoolean APIENTRY eglChooseConfig (EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *configs, EGLint config_size, EGLint *num_config); 204edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source ProjectGLAPI EGLBoolean APIENTRY eglGetConfigAttrib (EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint *value); 205edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 206edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source ProjectGLAPI EGLSurface APIENTRY eglCreateWindowSurface (EGLDisplay dpy, EGLConfig config, NativeWindowType window, const EGLint *attrib_list); 207edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source ProjectGLAPI EGLSurface APIENTRY eglCreatePixmapSurface (EGLDisplay dpy, EGLConfig config, NativePixmapType pixmap, const EGLint *attrib_list); 208edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source ProjectGLAPI EGLSurface APIENTRY eglCreatePbufferSurface (EGLDisplay dpy, EGLConfig config, const EGLint *attrib_list); 209edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source ProjectGLAPI EGLBoolean APIENTRY eglDestroySurface (EGLDisplay dpy, EGLSurface surface); 210edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source ProjectGLAPI EGLBoolean APIENTRY eglQuerySurface (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint *value); 211edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 212edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source ProjectGLAPI EGLContext APIENTRY eglCreateContext (EGLDisplay dpy, EGLConfig config, EGLContext share_list, const EGLint *attrib_list); 213edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source ProjectGLAPI EGLBoolean APIENTRY eglDestroyContext (EGLDisplay dpy, EGLContext ctx); 214edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source ProjectGLAPI EGLBoolean APIENTRY eglMakeCurrent (EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx); 215edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source ProjectGLAPI EGLContext APIENTRY eglGetCurrentContext (void); 216edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source ProjectGLAPI EGLSurface APIENTRY eglGetCurrentSurface (EGLint readdraw); 217edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source ProjectGLAPI EGLDisplay APIENTRY eglGetCurrentDisplay (void); 218edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source ProjectGLAPI EGLBoolean APIENTRY eglQueryContext (EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint *value); 219edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 220edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source ProjectGLAPI EGLBoolean APIENTRY eglWaitGL (void); 221edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source ProjectGLAPI EGLBoolean APIENTRY eglWaitNative (EGLint engine); 222edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source ProjectGLAPI EGLBoolean APIENTRY eglSwapBuffers (EGLDisplay dpy, EGLSurface draw); 223edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source ProjectGLAPI EGLBoolean APIENTRY eglCopyBuffers (EGLDisplay dpy, EGLSurface surface, NativePixmapType target); 224edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 225edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#ifdef __cplusplus 226edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project} 227edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#endif 228edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 229edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project#endif /* ___egl_h_ */ 230