102f4aeb0Sopenharmony_ci<?xml version="1.0" encoding="UTF-8" standalone="no"?>
202f4aeb0Sopenharmony_ci<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml">
302f4aeb0Sopenharmony_ci  <head>
402f4aeb0Sopenharmony_ci    <title xmlns:xlink="http://www.w3.org/1999/xlink">eglIntro - EGL Reference Pages</title>
502f4aeb0Sopenharmony_ci    <link rel="stylesheet" type="text/css" href="khronos-man.css"/>
602f4aeb0Sopenharmony_ci    <meta name="generator" content="DocBook XSL Stylesheets V1.79.1"/>
702f4aeb0Sopenharmony_ci  </head>
802f4aeb0Sopenharmony_ci  <body>
902f4aeb0Sopenharmony_ci    <header/>
1002f4aeb0Sopenharmony_ci    <div class="refentry" id="eglIntro">
1102f4aeb0Sopenharmony_ci      <div class="titlepage"/>
1202f4aeb0Sopenharmony_ci      <div class="refnamediv">
1302f4aeb0Sopenharmony_ci        <h2>Name</h2>
1402f4aeb0Sopenharmony_ci        <p>eglIntro — 
1502f4aeb0Sopenharmony_ci            introduction to managing client API rendering through the
1602f4aeb0Sopenharmony_ci            <abbr class="acronym">EGL</abbr> API.
1702f4aeb0Sopenharmony_ci        </p>
1802f4aeb0Sopenharmony_ci      </div>
1902f4aeb0Sopenharmony_ci      <div class="refsect1" id="overview">
2002f4aeb0Sopenharmony_ci        <h2>Overview</h2>
2102f4aeb0Sopenharmony_ci        <p>
2202f4aeb0Sopenharmony_ci            The <em class="firstterm">Khronos Native Platform Graphics
2302f4aeb0Sopenharmony_ci            Interface</em> (EGL) provides a means for rendering
2402f4aeb0Sopenharmony_ci            using a <em class="firstterm">client API</em> such as OpenGL ES
2502f4aeb0Sopenharmony_ci            (a 3D renderer for embedded systems), OpenGL (a functional
2602f4aeb0Sopenharmony_ci            superset of OpenGL ES for desktop systems), and OpenVG (a 2D
2702f4aeb0Sopenharmony_ci            vector graphics renderer) together with a
2802f4aeb0Sopenharmony_ci            <em class="firstterm">platform</em>, such as Microsoft Windows or
2902f4aeb0Sopenharmony_ci            the X Window System.
3002f4aeb0Sopenharmony_ci        </p>
3102f4aeb0Sopenharmony_ci        <p>
3202f4aeb0Sopenharmony_ci            Depending on its implementation EGL might be more or less
3302f4aeb0Sopenharmony_ci            tightly integrated into the platform. Most EGL
3402f4aeb0Sopenharmony_ci            functions require an EGL display connection, which can be
3502f4aeb0Sopenharmony_ci            obtained by calling
3602f4aeb0Sopenharmony_ci            <a class="citerefentry" href="eglGetPlatformDisplay.xhtml"><span class="citerefentry"><span class="refentrytitle">eglGetPlatformDisplay</span></span></a>
3702f4aeb0Sopenharmony_ci            or
3802f4aeb0Sopenharmony_ci            <a class="citerefentry" href="eglGetDisplay.xhtml"><span class="citerefentry"><span class="refentrytitle">eglGetDisplay</span></span></a>.
3902f4aeb0Sopenharmony_ci            To initialize and
4002f4aeb0Sopenharmony_ci            query what EGL version is supported on the display
4102f4aeb0Sopenharmony_ci            connection, call
4202f4aeb0Sopenharmony_ci            <a class="citerefentry" href="eglInitialize.xhtml"><span class="citerefentry"><span class="refentrytitle">eglInitialize</span></span></a>.
4302f4aeb0Sopenharmony_ci        </p>
4402f4aeb0Sopenharmony_ci        <p>
4502f4aeb0Sopenharmony_ci            The EGL specification does not define the set of platforms that
4602f4aeb0Sopenharmony_ci            may be supported by an EGL implementation, nor does it specify
4702f4aeb0Sopenharmony_ci            behavior specific to any platform. The set of supported
4802f4aeb0Sopenharmony_ci            platforms and their behavior is defined by platform-specific
4902f4aeb0Sopenharmony_ci            extensions. To detect if a particular platform is supported,
5002f4aeb0Sopenharmony_ci            clients should query the <code class="constant">EGL_EXTENSIONS</code>
5102f4aeb0Sopenharmony_ci            string of <code class="constant">EGL_NO_DISPLAY</code> using
5202f4aeb0Sopenharmony_ci            <a class="citerefentry" href="eglQueryString.xhtml"><span class="citerefentry"><span class="refentrytitle">eglQueryString</span></span></a>.
5302f4aeb0Sopenharmony_ci        </p>
5402f4aeb0Sopenharmony_ci        <p>
5502f4aeb0Sopenharmony_ci            Platforms supporting EGL make a subset of their
5602f4aeb0Sopenharmony_ci            visuals (which may also referred to as pixel formats, frame
5702f4aeb0Sopenharmony_ci            buffer configurations, or other similar terms) available for
5802f4aeb0Sopenharmony_ci            client API rendering. Windows and pixmaps created with these
5902f4aeb0Sopenharmony_ci            visuals may also be rendered into using the platform APIs.
6002f4aeb0Sopenharmony_ci        </p>
6102f4aeb0Sopenharmony_ci        <p>
6202f4aeb0Sopenharmony_ci            An EGL <em class="firstterm">surface</em> extends a native
6302f4aeb0Sopenharmony_ci            window or pixmap with additional <em class="firstterm">auxillary
6402f4aeb0Sopenharmony_ci            buffers</em>. These buffers include a color buffer, a
6502f4aeb0Sopenharmony_ci            depth buffer, a stencil buffer, and an alpha mask buffer.
6602f4aeb0Sopenharmony_ci            Some or all of the buffers listed are included in each EGL
6702f4aeb0Sopenharmony_ci            frame buffer configuration.
6802f4aeb0Sopenharmony_ci        </p>
6902f4aeb0Sopenharmony_ci        <p>
7002f4aeb0Sopenharmony_ci            EGL supports rendering into three types of surfaces:
7102f4aeb0Sopenharmony_ci            windows, pixmaps and pixel buffers (pbuffers). EGL window
7202f4aeb0Sopenharmony_ci            and pixmap surfaces are associated with corresponding
7302f4aeb0Sopenharmony_ci            resources of the platform. EGL pixel buffers are
7402f4aeb0Sopenharmony_ci            EGL-only resources, and do not accept rendering through the
7502f4aeb0Sopenharmony_ci            platform APIs.
7602f4aeb0Sopenharmony_ci        </p>
7702f4aeb0Sopenharmony_ci        <p>
7802f4aeb0Sopenharmony_ci            To render using a client API into an EGL surface, you must
7902f4aeb0Sopenharmony_ci            determine the appropriate EGL frame buffer configuration,
8002f4aeb0Sopenharmony_ci            which supports the rendering features the application
8102f4aeb0Sopenharmony_ci            requires.
8202f4aeb0Sopenharmony_ci            <a class="citerefentry" href="eglChooseConfig.xhtml"><span class="citerefentry"><span class="refentrytitle">eglChooseConfig</span></span></a>
8302f4aeb0Sopenharmony_ci            returns an <span class="type">EGLConfig</span> matching the required
8402f4aeb0Sopenharmony_ci            attributes, if any. A complete list of EGL frame buffer
8502f4aeb0Sopenharmony_ci            configurations can be obtained by calling
8602f4aeb0Sopenharmony_ci            <a class="citerefentry" href="eglGetConfigs.xhtml"><span class="citerefentry"><span class="refentrytitle">eglGetConfigs</span></span></a>.
8702f4aeb0Sopenharmony_ci            Attributes of a particular EGL frame buffer configuration
8802f4aeb0Sopenharmony_ci            can be queried by calling
8902f4aeb0Sopenharmony_ci            <a class="citerefentry" href="eglGetConfigAttrib.xhtml"><span class="citerefentry"><span class="refentrytitle">eglGetConfigAttrib</span></span></a>.
9002f4aeb0Sopenharmony_ci        </p>
9102f4aeb0Sopenharmony_ci        <p>
9202f4aeb0Sopenharmony_ci            For EGL window and pixmap surfaces, a suitable native window
9302f4aeb0Sopenharmony_ci            or pixmap with a matching native visual must be created
9402f4aeb0Sopenharmony_ci            first. For a given EGL frame buffer configuration, the
9502f4aeb0Sopenharmony_ci            native visual type and ID can be retrieved with a call to
9602f4aeb0Sopenharmony_ci            <a class="citerefentry" href="eglGetConfigAttrib.xhtml"><span class="citerefentry"><span class="refentrytitle">eglGetConfigAttrib</span></span></a>.
9702f4aeb0Sopenharmony_ci            For pixel buffers, no underlying native resource is
9802f4aeb0Sopenharmony_ci            required.
9902f4aeb0Sopenharmony_ci        </p>
10002f4aeb0Sopenharmony_ci        <p>
10102f4aeb0Sopenharmony_ci            To create an EGL window surface from a native window, call
10202f4aeb0Sopenharmony_ci            <a class="citerefentry" href="eglCreateWindowSurface.xhtml"><span class="citerefentry"><span class="refentrytitle">eglCreateWindowSurface</span></span></a>.
10302f4aeb0Sopenharmony_ci            To create an EGL pixmap surface from a native pixmap, call
10402f4aeb0Sopenharmony_ci            <a class="citerefentry" href="eglCreatePixmapSurface.xhtml"><span class="citerefentry"><span class="refentrytitle">eglCreatePixmapSurface</span></span></a>.
10502f4aeb0Sopenharmony_ci            To create a pixel buffer (pbuffer) surface (which has no
10602f4aeb0Sopenharmony_ci            associated native buffer), call
10702f4aeb0Sopenharmony_ci            <a class="citerefentry" href="eglCreatePbufferSurface.xhtml"><span class="citerefentry"><span class="refentrytitle">eglCreatePbufferSurface</span></span></a>
10802f4aeb0Sopenharmony_ci            To create a pixel buffer (pbuffer) surface whose color
10902f4aeb0Sopenharmony_ci            buffer is provided by an OpenVG <span class="type">VGImage</span>, call
11002f4aeb0Sopenharmony_ci            <a class="citerefentry" href="eglCreatePbufferFromClientBuffer.xhtml"><span class="citerefentry"><span class="refentrytitle">eglCreatePbufferFromClientBuffer</span></span></a>.
11102f4aeb0Sopenharmony_ci            Use
11202f4aeb0Sopenharmony_ci            <a class="citerefentry" href="eglDestroySurface.xhtml"><span class="citerefentry"><span class="refentrytitle">eglDestroySurface</span></span></a>
11302f4aeb0Sopenharmony_ci            to release previously allocated resources.
11402f4aeb0Sopenharmony_ci        </p>
11502f4aeb0Sopenharmony_ci        <p>
11602f4aeb0Sopenharmony_ci            An EGL rendering context is required to bind client API
11702f4aeb0Sopenharmony_ci            rendering to an EGL surface. An EGL surface and an EGL
11802f4aeb0Sopenharmony_ci            rendering context must have compatible EGL frame buffer
11902f4aeb0Sopenharmony_ci            configurations. To create an EGL rendering context, call
12002f4aeb0Sopenharmony_ci            <a class="citerefentry" href="eglCreateContext.xhtml"><span class="citerefentry"><span class="refentrytitle">eglCreateContext</span></span></a>.
12102f4aeb0Sopenharmony_ci            The type of client API context created (OpenGL ES, OpenVG,
12202f4aeb0Sopenharmony_ci            etc.) can be changed by first calling
12302f4aeb0Sopenharmony_ci            <a class="citerefentry" href="eglBindAPI.xhtml"><span class="citerefentry"><span class="refentrytitle">eglBindAPI</span></span></a>.
12402f4aeb0Sopenharmony_ci        </p>
12502f4aeb0Sopenharmony_ci        <p>
12602f4aeb0Sopenharmony_ci            An EGL rendering context may be bound to one or two EGL
12702f4aeb0Sopenharmony_ci            surfaces by calling
12802f4aeb0Sopenharmony_ci            <a class="citerefentry" href="eglMakeCurrent.xhtml"><span class="citerefentry"><span class="refentrytitle">eglMakeCurrent</span></span></a>.
12902f4aeb0Sopenharmony_ci            This context/surface(s) association specifies the
13002f4aeb0Sopenharmony_ci            <em class="firstterm">current context</em> and
13102f4aeb0Sopenharmony_ci            <em class="firstterm">current surface</em>, and is used by all
13202f4aeb0Sopenharmony_ci            client API rendering commands for the bound context until
13302f4aeb0Sopenharmony_ci            <a class="citerefentry" href="eglMakeCurrent.xhtml"><span class="citerefentry"><span class="refentrytitle">eglMakeCurrent</span></span></a>
13402f4aeb0Sopenharmony_ci            is called with different arguments.
13502f4aeb0Sopenharmony_ci        </p>
13602f4aeb0Sopenharmony_ci        <p>
13702f4aeb0Sopenharmony_ci            Both platform and client API commands may be used to operate
13802f4aeb0Sopenharmony_ci            on certain surfaces. However, the two command streams are
13902f4aeb0Sopenharmony_ci            not synchronized. Synchronization can be explicitly
14002f4aeb0Sopenharmony_ci            specified using by calling
14102f4aeb0Sopenharmony_ci            <a class="citerefentry" href="eglWaitClient.xhtml"><span class="citerefentry"><span class="refentrytitle">eglWaitClient</span></span></a>,
14202f4aeb0Sopenharmony_ci            <a class="citerefentry" href="eglWaitNative.xhtml"><span class="citerefentry"><span class="refentrytitle">eglWaitNative</span></span></a>,
14302f4aeb0Sopenharmony_ci            and possibly by calling other platform APIs.
14402f4aeb0Sopenharmony_ci        </p>
14502f4aeb0Sopenharmony_ci      </div>
14602f4aeb0Sopenharmony_ci      <div class="refsect1" id="examples">
14702f4aeb0Sopenharmony_ci        <h2>Examples</h2>
14802f4aeb0Sopenharmony_ci        <p>
14902f4aeb0Sopenharmony_ci            Below is a minimal example of creating an RGBA-format window that
15002f4aeb0Sopenharmony_ci            allows rendering with OpenGL ES.
15102f4aeb0Sopenharmony_ci            The window is cleared to yellow when the program runs. For simplicity,
15202f4aeb0Sopenharmony_ci            the program does not check for any errors.
15302f4aeb0Sopenharmony_ci        </p>
15402f4aeb0Sopenharmony_ci        <pre class="programlisting">
15502f4aeb0Sopenharmony_ci#include &lt;stdlib.h&gt;
15602f4aeb0Sopenharmony_ci#include &lt;unistd.h&gt;
15702f4aeb0Sopenharmony_ci#include &lt;EGL/egl.h&gt;
15802f4aeb0Sopenharmony_ci#include &lt;GLES/gl.h&gt;
15902f4aeb0Sopenharmony_citypedef ... NativeWindowType;
16002f4aeb0Sopenharmony_ciextern NativeWindowType createNativeWindow(void);
16102f4aeb0Sopenharmony_cistatic EGLint const attribute_list[] = {
16202f4aeb0Sopenharmony_ci        EGL_RED_SIZE, 1,
16302f4aeb0Sopenharmony_ci        EGL_GREEN_SIZE, 1,
16402f4aeb0Sopenharmony_ci        EGL_BLUE_SIZE, 1,
16502f4aeb0Sopenharmony_ci        EGL_NONE
16602f4aeb0Sopenharmony_ci};
16702f4aeb0Sopenharmony_ciint main(int argc, char ** argv)
16802f4aeb0Sopenharmony_ci{
16902f4aeb0Sopenharmony_ci        EGLDisplay display;
17002f4aeb0Sopenharmony_ci        EGLConfig config;
17102f4aeb0Sopenharmony_ci        EGLContext context;
17202f4aeb0Sopenharmony_ci        EGLSurface surface;
17302f4aeb0Sopenharmony_ci        NativeWindowType native_window;
17402f4aeb0Sopenharmony_ci        EGLint num_config;
17502f4aeb0Sopenharmony_ci
17602f4aeb0Sopenharmony_ci        /* get an EGL display connection */
17702f4aeb0Sopenharmony_ci        display = eglGetDisplay(EGL_DEFAULT_DISPLAY);
17802f4aeb0Sopenharmony_ci
17902f4aeb0Sopenharmony_ci        /* initialize the EGL display connection */
18002f4aeb0Sopenharmony_ci        eglInitialize(display, NULL, NULL);
18102f4aeb0Sopenharmony_ci
18202f4aeb0Sopenharmony_ci        /* get an appropriate EGL frame buffer configuration */
18302f4aeb0Sopenharmony_ci        eglChooseConfig(display, attribute_list, &amp;config, 1, &amp;num_config);
18402f4aeb0Sopenharmony_ci
18502f4aeb0Sopenharmony_ci        /* create an EGL rendering context */
18602f4aeb0Sopenharmony_ci        context = eglCreateContext(display, config, EGL_NO_CONTEXT, NULL);
18702f4aeb0Sopenharmony_ci
18802f4aeb0Sopenharmony_ci        /* create a native window */
18902f4aeb0Sopenharmony_ci        native_window = createNativeWindow();
19002f4aeb0Sopenharmony_ci
19102f4aeb0Sopenharmony_ci        /* create an EGL window surface */
19202f4aeb0Sopenharmony_ci        surface = eglCreateWindowSurface(display, config, native_window, NULL);
19302f4aeb0Sopenharmony_ci
19402f4aeb0Sopenharmony_ci        /* connect the context to the surface */
19502f4aeb0Sopenharmony_ci        eglMakeCurrent(display, surface, surface, context);
19602f4aeb0Sopenharmony_ci
19702f4aeb0Sopenharmony_ci        /* clear the color buffer */
19802f4aeb0Sopenharmony_ci        glClearColor(1.0, 1.0, 0.0, 1.0);
19902f4aeb0Sopenharmony_ci        glClear(GL_COLOR_BUFFER_BIT);
20002f4aeb0Sopenharmony_ci        glFlush();
20102f4aeb0Sopenharmony_ci
20202f4aeb0Sopenharmony_ci        eglSwapBuffers(display, surface);
20302f4aeb0Sopenharmony_ci
20402f4aeb0Sopenharmony_ci        sleep(10);
20502f4aeb0Sopenharmony_ci        return EXIT_SUCCESS;
20602f4aeb0Sopenharmony_ci}
20702f4aeb0Sopenharmony_ci</pre>
20802f4aeb0Sopenharmony_ci      </div>
20902f4aeb0Sopenharmony_ci      <div class="refsect1" id="notes">
21002f4aeb0Sopenharmony_ci        <h2>Notes</h2>
21102f4aeb0Sopenharmony_ci        <p>
21202f4aeb0Sopenharmony_ci            Prior to EGL 1.5, platforms were referred to as the
21302f4aeb0Sopenharmony_ci            <em class="firstterm">native window system</em>, and
21402f4aeb0Sopenharmony_ci            platform-specific queries and APIs were not available. Only a
21502f4aeb0Sopenharmony_ci            single native window system was supported.
21602f4aeb0Sopenharmony_ci        </p>
21702f4aeb0Sopenharmony_ci      </div>
21802f4aeb0Sopenharmony_ci      <div class="refsect1" id="usingeglextensions">
21902f4aeb0Sopenharmony_ci        <h2>Using EGL Extensions</h2>
22002f4aeb0Sopenharmony_ci        <p>
22102f4aeb0Sopenharmony_ci            All supported EGL extensions will have a corresponding definition in
22202f4aeb0Sopenharmony_ci            <code class="filename">egl.h</code> and a token in the extension strings returned
22302f4aeb0Sopenharmony_ci            by
22402f4aeb0Sopenharmony_ci            <a class="citerefentry" href="eglQueryString.xhtml"><span class="citerefentry"><span class="refentrytitle">eglQueryString</span></span></a>.
22502f4aeb0Sopenharmony_ci        </p>
22602f4aeb0Sopenharmony_ci      </div>
22702f4aeb0Sopenharmony_ci      <div class="refsect1" id="futureeglversions">
22802f4aeb0Sopenharmony_ci        <h2>Future EGL Versions</h2>
22902f4aeb0Sopenharmony_ci        <p>
23002f4aeb0Sopenharmony_ci            <a class="citerefentry" href="eglInitialize.xhtml"><span class="citerefentry"><span class="refentrytitle">eglInitialize</span></span></a>
23102f4aeb0Sopenharmony_ci            and
23202f4aeb0Sopenharmony_ci            <a class="citerefentry" href="eglQueryString.xhtml"><span class="citerefentry"><span class="refentrytitle">eglQueryString</span></span></a>
23302f4aeb0Sopenharmony_ci            can be used to determine at run-time what version of EGL is available.
23402f4aeb0Sopenharmony_ci            To check the EGL version at compile-time, test whether
23502f4aeb0Sopenharmony_ci            <code class="constant">EGL_VERSION_<em class="replaceable"><code>x</code></em>_<em class="replaceable"><code>y</code></em></code>
23602f4aeb0Sopenharmony_ci            is defined, where <em class="replaceable"><code>x</code></em> and
23702f4aeb0Sopenharmony_ci            <em class="replaceable"><code>y</code></em> are the major and minor version
23802f4aeb0Sopenharmony_ci            numbers.
23902f4aeb0Sopenharmony_ci        </p>
24002f4aeb0Sopenharmony_ci      </div>
24102f4aeb0Sopenharmony_ci      <div class="refsect1" id="files">
24202f4aeb0Sopenharmony_ci        <h2>Files</h2>
24302f4aeb0Sopenharmony_ci        <div class="variablelist">
24402f4aeb0Sopenharmony_ci          <dl class="variablelist">
24502f4aeb0Sopenharmony_ci            <dt>
24602f4aeb0Sopenharmony_ci              <span class="term">
24702f4aeb0Sopenharmony_ci                <code class="filename">GLES/egl.h</code>
24802f4aeb0Sopenharmony_ci              </span>
24902f4aeb0Sopenharmony_ci            </dt>
25002f4aeb0Sopenharmony_ci            <dd>
25102f4aeb0Sopenharmony_ci              <p>
25202f4aeb0Sopenharmony_ci                    EGL header file
25302f4aeb0Sopenharmony_ci                </p>
25402f4aeb0Sopenharmony_ci            </dd>
25502f4aeb0Sopenharmony_ci          </dl>
25602f4aeb0Sopenharmony_ci        </div>
25702f4aeb0Sopenharmony_ci      </div>
25802f4aeb0Sopenharmony_ci      <div class="refsect1" id="seealso">
25902f4aeb0Sopenharmony_ci        <h2>See Also</h2>
26002f4aeb0Sopenharmony_ci        <p>
26102f4aeb0Sopenharmony_ci
26202f4aeb0Sopenharmony_ci            <a class="citerefentry" href="eglBindAPI.xhtml"><span class="citerefentry"><span class="refentrytitle">eglBindAPI</span></span></a>,
26302f4aeb0Sopenharmony_ci            <a class="citerefentry" href="eglChooseConfig.xhtml"><span class="citerefentry"><span class="refentrytitle">eglChooseConfig</span></span></a>,
26402f4aeb0Sopenharmony_ci            <a class="citerefentry" href="eglCreateContext.xhtml"><span class="citerefentry"><span class="refentrytitle">eglCreateContext</span></span></a>,
26502f4aeb0Sopenharmony_ci            <a class="citerefentry" href="eglCreatePbufferFromClientBuffer.xhtml"><span class="citerefentry"><span class="refentrytitle">eglCreatePbufferFromClientBuffer</span></span></a>,
26602f4aeb0Sopenharmony_ci            <a class="citerefentry" href="eglCreatePbufferSurface.xhtml"><span class="citerefentry"><span class="refentrytitle">eglCreatePbufferSurface</span></span></a>,
26702f4aeb0Sopenharmony_ci            <a class="citerefentry" href="eglCreatePixmapSurface.xhtml"><span class="citerefentry"><span class="refentrytitle">eglCreatePixmapSurface</span></span></a>,
26802f4aeb0Sopenharmony_ci            <a class="citerefentry" href="eglCreateWindowSurface.xhtml"><span class="citerefentry"><span class="refentrytitle">eglCreateWindowSurface</span></span></a>,
26902f4aeb0Sopenharmony_ci            <a class="citerefentry" href="eglDestroyContext.xhtml"><span class="citerefentry"><span class="refentrytitle">eglDestroyContext</span></span></a>,
27002f4aeb0Sopenharmony_ci            <a class="citerefentry" href="eglDestroySurface.xhtml"><span class="citerefentry"><span class="refentrytitle">eglDestroySurface</span></span></a>,
27102f4aeb0Sopenharmony_ci            <a class="citerefentry" href="eglGetConfigs.xhtml"><span class="citerefentry"><span class="refentrytitle">eglGetConfigs</span></span></a>,
27202f4aeb0Sopenharmony_ci            <a class="citerefentry" href="eglGetDisplay.xhtml"><span class="citerefentry"><span class="refentrytitle">eglGetDisplay</span></span></a>,
27302f4aeb0Sopenharmony_ci            <a class="citerefentry" href="eglGetPlatformDisplay.xhtml"><span class="citerefentry"><span class="refentrytitle">eglGetPlatformDisplay</span></span></a>,
27402f4aeb0Sopenharmony_ci            <a class="citerefentry" href="eglInitialize.xhtml"><span class="citerefentry"><span class="refentrytitle">eglInitialize</span></span></a>,
27502f4aeb0Sopenharmony_ci            <a class="citerefentry" href="eglMakeCurrent.xhtml"><span class="citerefentry"><span class="refentrytitle">eglMakeCurrent</span></span></a>,
27602f4aeb0Sopenharmony_ci            <a class="citerefentry" href="eglQueryString.xhtml"><span class="citerefentry"><span class="refentrytitle">eglQueryString</span></span></a>,
27702f4aeb0Sopenharmony_ci            <a class="citerefentry" href="eglSwapBuffers.xhtml"><span class="citerefentry"><span class="refentrytitle">eglSwapBuffers</span></span></a>,
27802f4aeb0Sopenharmony_ci            <a class="citerefentry" href="eglTerminate.xhtml"><span class="citerefentry"><span class="refentrytitle">eglTerminate</span></span></a>,
27902f4aeb0Sopenharmony_ci            <a class="citerefentry" href="eglWaitGL.xhtml"><span class="citerefentry"><span class="refentrytitle">eglWaitGL</span></span></a>,
28002f4aeb0Sopenharmony_ci            <a class="citerefentry" href="eglWaitNative.xhtml"><span class="citerefentry"><span class="refentrytitle">eglWaitNative</span></span></a>
28102f4aeb0Sopenharmony_ci        </p>
28202f4aeb0Sopenharmony_ci      </div>
28302f4aeb0Sopenharmony_ci      <p>
28402f4aeb0Sopenharmony_ci    </p>
28502f4aeb0Sopenharmony_ci      <div class="refsect3" id="copyright">
28602f4aeb0Sopenharmony_ci        <img src="KhronosLogo.jpg"/>
28702f4aeb0Sopenharmony_ci        <p>
28802f4aeb0Sopenharmony_ci            Copyright © 2003-2014 The Khronos Group Inc.
28902f4aeb0Sopenharmony_ci            Permission is hereby granted, free of charge, to any person obtaining a
29002f4aeb0Sopenharmony_ci            copy of this software and/or associated documentation files (the
29102f4aeb0Sopenharmony_ci            "Materials"), to deal in the Materials without restriction, including
29202f4aeb0Sopenharmony_ci            without limitation the rights to use, copy, modify, merge, publish,
29302f4aeb0Sopenharmony_ci            distribute, sublicense, and/or sell copies of the Materials, and to
29402f4aeb0Sopenharmony_ci            permit persons to whom the Materials are furnished to do so, subject to
29502f4aeb0Sopenharmony_ci            the condition that this copyright notice and permission notice shall be included
29602f4aeb0Sopenharmony_ci            in all copies or substantial portions of the Materials.
29702f4aeb0Sopenharmony_ci        </p>
29802f4aeb0Sopenharmony_ci      </div>
29902f4aeb0Sopenharmony_ci      <p>
30002f4aeb0Sopenharmony_ci</p>
30102f4aeb0Sopenharmony_ci    </div>
30202f4aeb0Sopenharmony_ci    <footer/>
30302f4aeb0Sopenharmony_ci  </body>
30402f4aeb0Sopenharmony_ci</html>
305