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 <stdlib.h> 15602f4aeb0Sopenharmony_ci#include <unistd.h> 15702f4aeb0Sopenharmony_ci#include <EGL/egl.h> 15802f4aeb0Sopenharmony_ci#include <GLES/gl.h> 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, &config, 1, &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