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