102f4aeb0Sopenharmony_ci<?xml version="1.0" encoding="UTF-8"?> 202f4aeb0Sopenharmony_ci<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "xhtml1-transitional.dtd"> 302f4aeb0Sopenharmony_ci<!-- saved from url=(0013)about:internet --> 402f4aeb0Sopenharmony_ci<?xml-stylesheet type="text/xsl" href="mathml.xsl"?><html xmlns="http://www.w3.org/1999/xhtml" xmlns:pref="http://www.w3.org/2002/Math/preference" xmlns:xlink="http://www.w3.org/1999/xlink" pref:renderer="mathplayer-dl"> 502f4aeb0Sopenharmony_ci <head> 602f4aeb0Sopenharmony_ci <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 702f4aeb0Sopenharmony_ci <style xmlns="" type="text/css"> 802f4aeb0Sopenharmony_ci /* This style sets a margin around the entire page */ 902f4aeb0Sopenharmony_ci html, body { 1002f4aeb0Sopenharmony_ci margin: 10px; 1102f4aeb0Sopenharmony_ci } 1202f4aeb0Sopenharmony_ci 1302f4aeb0Sopenharmony_ci p { 1402f4aeb0Sopenharmony_ci font: normal 16px verdana, sans-serif; 1502f4aeb0Sopenharmony_ci margin: 0; 1602f4aeb0Sopenharmony_ci padding-bottom:12px; 1702f4aeb0Sopenharmony_ci } 1802f4aeb0Sopenharmony_ci 1902f4aeb0Sopenharmony_ci h1 { 2002f4aeb0Sopenharmony_ci font: bold 25px verdana, sans-serif; 2102f4aeb0Sopenharmony_ci margin-top: 0; 2202f4aeb0Sopenharmony_ci margin-bottom: 3px; 2302f4aeb0Sopenharmony_ci padding-top: 0; 2402f4aeb0Sopenharmony_ci padding-bottom: 0; 2502f4aeb0Sopenharmony_ci } 2602f4aeb0Sopenharmony_ci 2702f4aeb0Sopenharmony_ci h2 { 2802f4aeb0Sopenharmony_ci font: bold 19px verdana, sans-serif; 2902f4aeb0Sopenharmony_ci margin-top: 28px; 3002f4aeb0Sopenharmony_ci margin-bottom: 3px; 3102f4aeb0Sopenharmony_ci padding-top: 0; 3202f4aeb0Sopenharmony_ci padding-bottom: 0; 3302f4aeb0Sopenharmony_ci } 3402f4aeb0Sopenharmony_ci 3502f4aeb0Sopenharmony_ci h3 { 3602f4aeb0Sopenharmony_ci font: bold 19px verdana, sans-serif !important; 3702f4aeb0Sopenharmony_ci margin-top: 28px; 3802f4aeb0Sopenharmony_ci margin-bottom: 3px; 3902f4aeb0Sopenharmony_ci padding-top: 0; 4002f4aeb0Sopenharmony_ci padding-bottom: 0; 4102f4aeb0Sopenharmony_ci } 4202f4aeb0Sopenharmony_ci 4302f4aeb0Sopenharmony_ci li { 4402f4aeb0Sopenharmony_ci font: normal 16px verdana, sans-serif; 4502f4aeb0Sopenharmony_ci margin-top: 0; 4602f4aeb0Sopenharmony_ci margin-bottom: 18px; 4702f4aeb0Sopenharmony_ci padding-top: 0; 4802f4aeb0Sopenharmony_ci padding-bottom: 0; 4902f4aeb0Sopenharmony_ci } 5002f4aeb0Sopenharmony_ci 5102f4aeb0Sopenharmony_ci .pdparam { 5202f4aeb0Sopenharmony_ci font: italic 16px verdana, sans-serif; 5302f4aeb0Sopenharmony_ci } 5402f4aeb0Sopenharmony_ci 5502f4aeb0Sopenharmony_ci .term { 5602f4aeb0Sopenharmony_ci font: italic 16px verdana, sans-serif; 5702f4aeb0Sopenharmony_ci font-weight: normal; 5802f4aeb0Sopenharmony_ci } 5902f4aeb0Sopenharmony_ci 6002f4aeb0Sopenharmony_ci .type { 6102f4aeb0Sopenharmony_ci font: normal 16px verdana, sans-serif !important; 6202f4aeb0Sopenharmony_ci } 6302f4aeb0Sopenharmony_ci 6402f4aeb0Sopenharmony_ci .parameter { 6502f4aeb0Sopenharmony_ci font-style: italic; 6602f4aeb0Sopenharmony_ci } 6702f4aeb0Sopenharmony_ci 6802f4aeb0Sopenharmony_ci a:link, a:visited { 6902f4aeb0Sopenharmony_ci color: blue; 7002f4aeb0Sopenharmony_ci text-decoration: none; 7102f4aeb0Sopenharmony_ci font: normal 16px; 7202f4aeb0Sopenharmony_ci } 7302f4aeb0Sopenharmony_ci 7402f4aeb0Sopenharmony_ci a:hover { 7502f4aeb0Sopenharmony_ci background-color: #FFFF99; 7602f4aeb0Sopenharmony_ci font: normal 16px; 7702f4aeb0Sopenharmony_ci } 7802f4aeb0Sopenharmony_ci 7902f4aeb0Sopenharmony_ci div.funcsynopsis { 8002f4aeb0Sopenharmony_ci text-align: left; 8102f4aeb0Sopenharmony_ci background-color: #e6e6e6; 8202f4aeb0Sopenharmony_ci font: normal 16px verdana, sans-serif; 8302f4aeb0Sopenharmony_ci padding-top: 10px; 8402f4aeb0Sopenharmony_ci padding-bottom: 10px; 8502f4aeb0Sopenharmony_ci } 8602f4aeb0Sopenharmony_ci 8702f4aeb0Sopenharmony_ci div.funcsynopsis table { 8802f4aeb0Sopenharmony_ci border-collapse: separate; 8902f4aeb0Sopenharmony_ci font: normal 16px verdana, sans-serif; 9002f4aeb0Sopenharmony_ci } 9102f4aeb0Sopenharmony_ci 9202f4aeb0Sopenharmony_ci div.funcsynopsis td { 9302f4aeb0Sopenharmony_ci background-color: #e6e6e6; 9402f4aeb0Sopenharmony_ci border: 0 solid #000; 9502f4aeb0Sopenharmony_ci padding: 1px; 9602f4aeb0Sopenharmony_ci font: normal 16px verdana, sans-serif; 9702f4aeb0Sopenharmony_ci } 9802f4aeb0Sopenharmony_ci 9902f4aeb0Sopenharmony_ci div.refsect1 { 10002f4aeb0Sopenharmony_ci font-family: verdana, sans-serif; 10102f4aeb0Sopenharmony_ci font-size: 16px; 10202f4aeb0Sopenharmony_ci } 10302f4aeb0Sopenharmony_ci 10402f4aeb0Sopenharmony_ci code.constant { 10502f4aeb0Sopenharmony_ci font: normal 16px courier new, monospace !important; 10602f4aeb0Sopenharmony_ci } 10702f4aeb0Sopenharmony_ci 10802f4aeb0Sopenharmony_ci span.errorname { 10902f4aeb0Sopenharmony_ci font: normal 16px verdana, sans-serif !important; 11002f4aeb0Sopenharmony_ci } 11102f4aeb0Sopenharmony_ci 11202f4aeb0Sopenharmony_ci code.function { 11302f4aeb0Sopenharmony_ci font: bold 16px verdana, sans-serif !important; 11402f4aeb0Sopenharmony_ci } 11502f4aeb0Sopenharmony_ci 11602f4aeb0Sopenharmony_ci b.fsfunc { 11702f4aeb0Sopenharmony_ci font: bold 16px verdana, sans-serif !important; 11802f4aeb0Sopenharmony_ci } 11902f4aeb0Sopenharmony_ci 12002f4aeb0Sopenharmony_ci code.varname { 12102f4aeb0Sopenharmony_ci font: italic 16px verdana, sans-serif; 12202f4aeb0Sopenharmony_ci } 12302f4aeb0Sopenharmony_ci 12402f4aeb0Sopenharmony_ci code.replaceable { 12502f4aeb0Sopenharmony_ci font: italic 16px courier new, monospace; 12602f4aeb0Sopenharmony_ci } 12702f4aeb0Sopenharmony_ci 12802f4aeb0Sopenharmony_ci code.funcdef { 12902f4aeb0Sopenharmony_ci font: normal 16px verdana, sans-serif !important; 13002f4aeb0Sopenharmony_ci } 13102f4aeb0Sopenharmony_ci 13202f4aeb0Sopenharmony_ci .citerefentry { 13302f4aeb0Sopenharmony_ci font: normal 16px verdana, sans-serif !important; 13402f4aeb0Sopenharmony_ci } 13502f4aeb0Sopenharmony_ci 13602f4aeb0Sopenharmony_ci .parameter { 13702f4aeb0Sopenharmony_ci font-style: italic; 13802f4aeb0Sopenharmony_ci } 13902f4aeb0Sopenharmony_ci 14002f4aeb0Sopenharmony_ci code.fsfunc { 14102f4aeb0Sopenharmony_ci font: normal 16px verdana, sans-serif !important; 14202f4aeb0Sopenharmony_ci } 14302f4aeb0Sopenharmony_ci 14402f4aeb0Sopenharmony_ci /* PARAMETER: This style controls spacing between the terms in Parameter section */ 14502f4aeb0Sopenharmony_ci dt { 14602f4aeb0Sopenharmony_ci margin-top: 15px; 14702f4aeb0Sopenharmony_ci } 14802f4aeb0Sopenharmony_ci 14902f4aeb0Sopenharmony_ci /* TABLES: These styles apply to all tables OTHER than the Synopsis and Example tables */ 15002f4aeb0Sopenharmony_ci div.refsect1 table { 15102f4aeb0Sopenharmony_ci width: 100%; 15202f4aeb0Sopenharmony_ci margin-top: 10px; 15302f4aeb0Sopenharmony_ci background-color: #FFF; 15402f4aeb0Sopenharmony_ci border-collapse: collapse; 15502f4aeb0Sopenharmony_ci border-color: #000; 15602f4aeb0Sopenharmony_ci border-width: 1px; 15702f4aeb0Sopenharmony_ci font: normal 16px verdana, sans-serif; 15802f4aeb0Sopenharmony_ci } 15902f4aeb0Sopenharmony_ci 16002f4aeb0Sopenharmony_ci div.refsect1 th { 16102f4aeb0Sopenharmony_ci border-collapse: collapse; 16202f4aeb0Sopenharmony_ci border-color: #000; 16302f4aeb0Sopenharmony_ci border-width: 1px; 16402f4aeb0Sopenharmony_ci font: bold 16px verdana, sans-serif; 16502f4aeb0Sopenharmony_ci } 16602f4aeb0Sopenharmony_ci 16702f4aeb0Sopenharmony_ci div.refsect1 td { 16802f4aeb0Sopenharmony_ci background-color: #FFF; 16902f4aeb0Sopenharmony_ci padding: 5px; 17002f4aeb0Sopenharmony_ci vertical-align: text-top; 17102f4aeb0Sopenharmony_ci border-collapse: collapse; 17202f4aeb0Sopenharmony_ci border-color: #000; 17302f4aeb0Sopenharmony_ci border-width: 1px; 17402f4aeb0Sopenharmony_ci font: normal 16px verdana, sans-serif; 17502f4aeb0Sopenharmony_ci } 17602f4aeb0Sopenharmony_ci 17702f4aeb0Sopenharmony_ci div.refsect1 p{ 17802f4aeb0Sopenharmony_ci font: normal 16px verdana, sans-serif; 17902f4aeb0Sopenharmony_ci margin-top: 8px; 18002f4aeb0Sopenharmony_ci margin-bottom: 8px; 18102f4aeb0Sopenharmony_ci padding-top: 0; 18202f4aeb0Sopenharmony_ci padding-bottom: 0; 18302f4aeb0Sopenharmony_ci } 18402f4aeb0Sopenharmony_ci 18502f4aeb0Sopenharmony_ci 18602f4aeb0Sopenharmony_ci /* EXAMPLE: These styles apply only to the Example section */ 18702f4aeb0Sopenharmony_ci div.refsect2 { 18802f4aeb0Sopenharmony_ci font: normal 16px courier new, monospace !important; 18902f4aeb0Sopenharmony_ci } 19002f4aeb0Sopenharmony_ci 19102f4aeb0Sopenharmony_ci div.refsect2 table { 19202f4aeb0Sopenharmony_ci margin-top: 0; 19302f4aeb0Sopenharmony_ci background-color: #e6e6e6; 19402f4aeb0Sopenharmony_ci width: 100%; 19502f4aeb0Sopenharmony_ci border: 0 solid #000; 19602f4aeb0Sopenharmony_ci padding: 2px; 19702f4aeb0Sopenharmony_ci font: normal 16px courier new, monospace !important; 19802f4aeb0Sopenharmony_ci } 19902f4aeb0Sopenharmony_ci 20002f4aeb0Sopenharmony_ci div.refsect2 td { 20102f4aeb0Sopenharmony_ci background-color: #e6e6e6; 20202f4aeb0Sopenharmony_ci font: normal 16px courier new, monospace !important; 20302f4aeb0Sopenharmony_ci white-space:pre; 20402f4aeb0Sopenharmony_ci } 20502f4aeb0Sopenharmony_ci 20602f4aeb0Sopenharmony_ci /* COPYRIGHT: This style formats the text of the copyright statement at the bottom of the page */ 20702f4aeb0Sopenharmony_ci div.refsect3 { 20802f4aeb0Sopenharmony_ci font: normal 11px verdana, sans-serif; 20902f4aeb0Sopenharmony_ci margin-top: 50px; 21002f4aeb0Sopenharmony_ci margin-bottom: 20px; 21102f4aeb0Sopenharmony_ci padding-top: 0; 21202f4aeb0Sopenharmony_ci padding-bottom: 0; 21302f4aeb0Sopenharmony_ci } 21402f4aeb0Sopenharmony_ci 21502f4aeb0Sopenharmony_ci</style> 21602f4aeb0Sopenharmony_ci <title>eglChooseConfig</title> 21702f4aeb0Sopenharmony_ci <meta name="generator" content="DocBook XSL Stylesheets V1.78.1" /> 21802f4aeb0Sopenharmony_ci </head> 21902f4aeb0Sopenharmony_ci <body> 22002f4aeb0Sopenharmony_ci <div class="refentry"> 22102f4aeb0Sopenharmony_ci <a id="eglChooseConfig"></a> 22202f4aeb0Sopenharmony_ci <div class="titlepage"></div> 22302f4aeb0Sopenharmony_ci <div xmlns="" class="refnamediv"> 22402f4aeb0Sopenharmony_ci <h1>eglChooseConfig</h1> 22502f4aeb0Sopenharmony_ci <p> 22602f4aeb0Sopenharmony_ci return a list of EGL frame buffer configurations that match specified attributes 22702f4aeb0Sopenharmony_ci </p> 22802f4aeb0Sopenharmony_ci </div> 22902f4aeb0Sopenharmony_ci <div class="refsynopsisdiv"> 23002f4aeb0Sopenharmony_ci <h2>C Specification</h2> 23102f4aeb0Sopenharmony_ci <div class="funcsynopsis"> 23202f4aeb0Sopenharmony_ci <table xmlns="" border="0" summary="Function synopsis" cellspacing="0" cellpadding="0"> 23302f4aeb0Sopenharmony_ci <tr valign="bottom"> 23402f4aeb0Sopenharmony_ci <td> 23502f4aeb0Sopenharmony_ci <code xmlns="http://www.w3.org/1999/xhtml" class="funcdef">EGLBoolean <strong class="fsfunc">eglChooseConfig</strong>(</code> 23602f4aeb0Sopenharmony_ci <td>EGLDisplay <var xmlns="http://www.w3.org/1999/xhtml" class="pdparam">display</var>, </td> 23702f4aeb0Sopenharmony_ci </td> 23802f4aeb0Sopenharmony_ci </tr> 23902f4aeb0Sopenharmony_ci <tr valign="top"> 24002f4aeb0Sopenharmony_ci <td> </td> 24102f4aeb0Sopenharmony_ci <td>EGLint const * <var xmlns="http://www.w3.org/1999/xhtml" class="pdparam">attrib_list</var>, </td> 24202f4aeb0Sopenharmony_ci </tr> 24302f4aeb0Sopenharmony_ci <tr valign="top"> 24402f4aeb0Sopenharmony_ci <td> </td> 24502f4aeb0Sopenharmony_ci <td>EGLConfig * <var xmlns="http://www.w3.org/1999/xhtml" class="pdparam">configs</var>, </td> 24602f4aeb0Sopenharmony_ci </tr> 24702f4aeb0Sopenharmony_ci <tr valign="top"> 24802f4aeb0Sopenharmony_ci <td> </td> 24902f4aeb0Sopenharmony_ci <td>EGLint <var xmlns="http://www.w3.org/1999/xhtml" class="pdparam">config_size</var>, </td> 25002f4aeb0Sopenharmony_ci </tr> 25102f4aeb0Sopenharmony_ci <tr valign="top"> 25202f4aeb0Sopenharmony_ci <td> </td> 25302f4aeb0Sopenharmony_ci <td>EGLint * <var xmlns="http://www.w3.org/1999/xhtml" class="pdparam">num_config</var><code>)</code></td> 25402f4aeb0Sopenharmony_ci </tr> 25502f4aeb0Sopenharmony_ci </table> 25602f4aeb0Sopenharmony_ci </div> 25702f4aeb0Sopenharmony_ci </div> 25802f4aeb0Sopenharmony_ci <div class="refsect1"> 25902f4aeb0Sopenharmony_ci <a id="parameters"></a> 26002f4aeb0Sopenharmony_ci <h2>Parameters</h2> 26102f4aeb0Sopenharmony_ci <div class="variablelist"> 26202f4aeb0Sopenharmony_ci <dl class="variablelist"> 26302f4aeb0Sopenharmony_ci <dt> 26402f4aeb0Sopenharmony_ci <span class="term"> 26502f4aeb0Sopenharmony_ci <em class="parameter"> 26602f4aeb0Sopenharmony_ci <code>display</code> 26702f4aeb0Sopenharmony_ci </em> 26802f4aeb0Sopenharmony_ci </span> 26902f4aeb0Sopenharmony_ci </dt> 27002f4aeb0Sopenharmony_ci <dd> 27102f4aeb0Sopenharmony_ci <p>Specifies the EGL display connection.</p> 27202f4aeb0Sopenharmony_ci </dd> 27302f4aeb0Sopenharmony_ci <dt> 27402f4aeb0Sopenharmony_ci <span class="term"> 27502f4aeb0Sopenharmony_ci <em class="parameter"> 27602f4aeb0Sopenharmony_ci <code>attrib_list</code> 27702f4aeb0Sopenharmony_ci </em> 27802f4aeb0Sopenharmony_ci </span> 27902f4aeb0Sopenharmony_ci </dt> 28002f4aeb0Sopenharmony_ci <dd> 28102f4aeb0Sopenharmony_ci <p>Specifies attributes required to match by configs.</p> 28202f4aeb0Sopenharmony_ci </dd> 28302f4aeb0Sopenharmony_ci <dt> 28402f4aeb0Sopenharmony_ci <span class="term"> 28502f4aeb0Sopenharmony_ci <em class="parameter"> 28602f4aeb0Sopenharmony_ci <code>configs</code> 28702f4aeb0Sopenharmony_ci </em> 28802f4aeb0Sopenharmony_ci </span> 28902f4aeb0Sopenharmony_ci </dt> 29002f4aeb0Sopenharmony_ci <dd> 29102f4aeb0Sopenharmony_ci <p>Returns an array of frame buffer configurations.</p> 29202f4aeb0Sopenharmony_ci </dd> 29302f4aeb0Sopenharmony_ci <dt> 29402f4aeb0Sopenharmony_ci <span class="term"> 29502f4aeb0Sopenharmony_ci <em class="parameter"> 29602f4aeb0Sopenharmony_ci <code>config_size</code> 29702f4aeb0Sopenharmony_ci </em> 29802f4aeb0Sopenharmony_ci </span> 29902f4aeb0Sopenharmony_ci </dt> 30002f4aeb0Sopenharmony_ci <dd> 30102f4aeb0Sopenharmony_ci <p>Specifies the size of the array of frame buffer configurations.</p> 30202f4aeb0Sopenharmony_ci </dd> 30302f4aeb0Sopenharmony_ci <dt> 30402f4aeb0Sopenharmony_ci <span class="term"> 30502f4aeb0Sopenharmony_ci <em class="parameter"> 30602f4aeb0Sopenharmony_ci <code>num_config</code> 30702f4aeb0Sopenharmony_ci </em> 30802f4aeb0Sopenharmony_ci </span> 30902f4aeb0Sopenharmony_ci </dt> 31002f4aeb0Sopenharmony_ci <dd> 31102f4aeb0Sopenharmony_ci <p>Returns the number of frame buffer configurations returned.</p> 31202f4aeb0Sopenharmony_ci </dd> 31302f4aeb0Sopenharmony_ci </dl> 31402f4aeb0Sopenharmony_ci </div> 31502f4aeb0Sopenharmony_ci </div> 31602f4aeb0Sopenharmony_ci <div class="refsect1"> 31702f4aeb0Sopenharmony_ci <a id="description"></a> 31802f4aeb0Sopenharmony_ci <h2>Description</h2> 31902f4aeb0Sopenharmony_ci <p> 32002f4aeb0Sopenharmony_ci <code class="function">eglChooseConfig</code> returns in 32102f4aeb0Sopenharmony_ci <em class="parameter"><code>configs</code></em> a list of all 32202f4aeb0Sopenharmony_ci <acronym class="acronym">EGL</acronym> frame buffer configurations that 32302f4aeb0Sopenharmony_ci match the attributes specified in 32402f4aeb0Sopenharmony_ci <em class="parameter"><code>attrib_list</code></em>. The returned 32502f4aeb0Sopenharmony_ci <span class="type">EGLConfig</span>s can be used in any 32602f4aeb0Sopenharmony_ci <acronym class="acronym">EGL</acronym> function that requires an 32702f4aeb0Sopenharmony_ci <acronym class="acronym">EGL</acronym> frame buffer configuration. 32802f4aeb0Sopenharmony_ci </p> 32902f4aeb0Sopenharmony_ci <p> 33002f4aeb0Sopenharmony_ci If <em class="parameter"><code>configs</code></em> is not 33102f4aeb0Sopenharmony_ci <code class="constant">NULL</code>, up to 33202f4aeb0Sopenharmony_ci <em class="parameter"><code>config_size</code></em> configs will be returned 33302f4aeb0Sopenharmony_ci in the array pointed to by <em class="parameter"><code>configs</code></em>. 33402f4aeb0Sopenharmony_ci The number of configs actually returned will be returned in 33502f4aeb0Sopenharmony_ci *<em class="parameter"><code>num_config</code></em>. 33602f4aeb0Sopenharmony_ci </p> 33702f4aeb0Sopenharmony_ci <p> 33802f4aeb0Sopenharmony_ci If <em class="parameter"><code>configs</code></em> is 33902f4aeb0Sopenharmony_ci <code class="constant">NULL</code>, no configs will be returned in 34002f4aeb0Sopenharmony_ci <em class="parameter"><code>configs</code></em>. Instead, the total number of 34102f4aeb0Sopenharmony_ci configs matching <em class="parameter"><code>attrib_list</code></em> will be 34202f4aeb0Sopenharmony_ci returned in *<em class="parameter"><code>num_config</code></em>. In this case 34302f4aeb0Sopenharmony_ci <em class="parameter"><code>config_size</code></em> is ignored. This form of 34402f4aeb0Sopenharmony_ci <code class="function">eglChooseConfig</code> is used to determine 34502f4aeb0Sopenharmony_ci the number of matching frame buffer configurations, followed 34602f4aeb0Sopenharmony_ci by allocating an array of <span class="type">EGLConfig</span> to pass 34702f4aeb0Sopenharmony_ci into another call to <code class="function">eglChooseConfig</code> 34802f4aeb0Sopenharmony_ci with all other parameters unchanged. 34902f4aeb0Sopenharmony_ci </p> 35002f4aeb0Sopenharmony_ci <p> 35102f4aeb0Sopenharmony_ci All attributes in <em class="parameter"><code>attrib_list</code></em>, 35202f4aeb0Sopenharmony_ci including boolean attributes, are immediately followed by 35302f4aeb0Sopenharmony_ci the corresponding desired value. The list is terminated with 35402f4aeb0Sopenharmony_ci <code class="constant">EGL_NONE</code>. If an attribute is not 35502f4aeb0Sopenharmony_ci specified in <em class="parameter"><code>attrib_list</code></em> then the 35602f4aeb0Sopenharmony_ci default value (see below) is used (and the attribute is said 35702f4aeb0Sopenharmony_ci to be specified implicitly). For example, if 35802f4aeb0Sopenharmony_ci <code class="constant">EGL_DEPTH_SIZE</code> is not specified then it 35902f4aeb0Sopenharmony_ci is assumed to be zero. For some attributes, the default is 36002f4aeb0Sopenharmony_ci <code class="constant">EGL_DONT_CARE</code> meaning that any value is 36102f4aeb0Sopenharmony_ci OK for this attribute, so the attribute will not be checked. 36202f4aeb0Sopenharmony_ci </p> 36302f4aeb0Sopenharmony_ci <p> 36402f4aeb0Sopenharmony_ci Attributes are matched in an attribute-specific manner. Some 36502f4aeb0Sopenharmony_ci of the attributes, such as <code class="constant">EGL_LEVEL</code>, 36602f4aeb0Sopenharmony_ci must match the specified value exactly. Others, such as, 36702f4aeb0Sopenharmony_ci <code class="constant">EGL_RED_SIZE</code> must meet or exceed the 36802f4aeb0Sopenharmony_ci specified minimum values. If more than one EGL frame buffer 36902f4aeb0Sopenharmony_ci configuration matching all attributes is found, then a list 37002f4aeb0Sopenharmony_ci of configurations, sorted according to the ``best'' match 37102f4aeb0Sopenharmony_ci criteria, is returned. The match criteria for each attribute 37202f4aeb0Sopenharmony_ci and the exact sorting order is defined below. 37302f4aeb0Sopenharmony_ci </p> 37402f4aeb0Sopenharmony_ci <p> 37502f4aeb0Sopenharmony_ci For the bitmask attributes 37602f4aeb0Sopenharmony_ci <code class="constant">EGL_CONFORMANT</code>, 37702f4aeb0Sopenharmony_ci <code class="constant">EGL_RENDERABLE_TYPE</code>, and 37802f4aeb0Sopenharmony_ci <code class="constant">EGL_SURFACE_TYPE</code>, only the nonzero bits 37902f4aeb0Sopenharmony_ci of the mask are considered when matching. Any bits that are 38002f4aeb0Sopenharmony_ci zero in the specified bitmask attribute value may be either 38102f4aeb0Sopenharmony_ci zero or one in the resulting config's attribute value. 38202f4aeb0Sopenharmony_ci </p> 38302f4aeb0Sopenharmony_ci <p> 38402f4aeb0Sopenharmony_ci Attributes which may appear in 38502f4aeb0Sopenharmony_ci <em class="parameter"><code>attrib_list</code></em>, and their descriptions 38602f4aeb0Sopenharmony_ci and allowed values, are: 38702f4aeb0Sopenharmony_ci </p> 38802f4aeb0Sopenharmony_ci <div class="variablelist"> 38902f4aeb0Sopenharmony_ci <dl class="variablelist"> 39002f4aeb0Sopenharmony_ci <dt> 39102f4aeb0Sopenharmony_ci <span class="term"> 39202f4aeb0Sopenharmony_ci <code class="constant">EGL_ALPHA_MASK_SIZE</code> 39302f4aeb0Sopenharmony_ci </span> 39402f4aeb0Sopenharmony_ci </dt> 39502f4aeb0Sopenharmony_ci <dd> 39602f4aeb0Sopenharmony_ci <p> 39702f4aeb0Sopenharmony_ci Must be followed by a nonnegative integer that 39802f4aeb0Sopenharmony_ci indicates the desired alpha mask buffer size, in 39902f4aeb0Sopenharmony_ci bits. The smallest alpha mask buffers of at least 40002f4aeb0Sopenharmony_ci the specified size are preferred. The default value 40102f4aeb0Sopenharmony_ci is zero. 40202f4aeb0Sopenharmony_ci </p> 40302f4aeb0Sopenharmony_ci <p> 40402f4aeb0Sopenharmony_ci The alpha mask buffer is used only by OpenGL and 40502f4aeb0Sopenharmony_ci OpenGL ES client APIs. 40602f4aeb0Sopenharmony_ci </p> 40702f4aeb0Sopenharmony_ci </dd> 40802f4aeb0Sopenharmony_ci <dt> 40902f4aeb0Sopenharmony_ci <span class="term"> 41002f4aeb0Sopenharmony_ci <code class="constant">EGL_ALPHA_SIZE</code> 41102f4aeb0Sopenharmony_ci </span> 41202f4aeb0Sopenharmony_ci </dt> 41302f4aeb0Sopenharmony_ci <dd> 41402f4aeb0Sopenharmony_ci <p> 41502f4aeb0Sopenharmony_ci Must be followed by a nonnegative integer that 41602f4aeb0Sopenharmony_ci indicates the desired size of the alpha component of 41702f4aeb0Sopenharmony_ci the color buffer, in bits. If this value is zero, 41802f4aeb0Sopenharmony_ci color buffers with the smallest alpha component size 41902f4aeb0Sopenharmony_ci are preferred. Otherwise, color buffers with the 42002f4aeb0Sopenharmony_ci largest alpha component of at least the specified 42102f4aeb0Sopenharmony_ci size are preferred. The default value is zero. 42202f4aeb0Sopenharmony_ci </p> 42302f4aeb0Sopenharmony_ci </dd> 42402f4aeb0Sopenharmony_ci <dt> 42502f4aeb0Sopenharmony_ci <span class="term"> 42602f4aeb0Sopenharmony_ci <code class="constant">EGL_BIND_TO_TEXTURE_RGB</code> 42702f4aeb0Sopenharmony_ci </span> 42802f4aeb0Sopenharmony_ci </dt> 42902f4aeb0Sopenharmony_ci <dd> 43002f4aeb0Sopenharmony_ci <p> 43102f4aeb0Sopenharmony_ci Must be followed by 43202f4aeb0Sopenharmony_ci <code class="constant">EGL_DONT_CARE</code>, 43302f4aeb0Sopenharmony_ci <code class="constant">EGL_TRUE</code>, or 43402f4aeb0Sopenharmony_ci <code class="constant">EGL_FALSE</code>. 43502f4aeb0Sopenharmony_ci If <code class="constant">EGL_TRUE</code> is specified, then 43602f4aeb0Sopenharmony_ci only frame buffer configurations that support 43702f4aeb0Sopenharmony_ci binding of color buffers to an OpenGL ES RGB texture 43802f4aeb0Sopenharmony_ci will be considered. Currently only frame buffer 43902f4aeb0Sopenharmony_ci configurations that support pbuffers allow this. The 44002f4aeb0Sopenharmony_ci default value is <code class="constant">EGL_DONT_CARE</code>. 44102f4aeb0Sopenharmony_ci </p> 44202f4aeb0Sopenharmony_ci </dd> 44302f4aeb0Sopenharmony_ci <dt> 44402f4aeb0Sopenharmony_ci <span class="term"> 44502f4aeb0Sopenharmony_ci <code class="constant">EGL_BIND_TO_TEXTURE_RGBA</code> 44602f4aeb0Sopenharmony_ci </span> 44702f4aeb0Sopenharmony_ci </dt> 44802f4aeb0Sopenharmony_ci <dd> 44902f4aeb0Sopenharmony_ci <p> 45002f4aeb0Sopenharmony_ci Must be followed by one of 45102f4aeb0Sopenharmony_ci <code class="constant">EGL_DONT_CARE</code>, 45202f4aeb0Sopenharmony_ci <code class="constant">EGL_TRUE</code>, or 45302f4aeb0Sopenharmony_ci <code class="constant">EGL_FALSE</code>. 45402f4aeb0Sopenharmony_ci If <code class="constant">EGL_TRUE</code> is specified, then 45502f4aeb0Sopenharmony_ci only frame buffer configurations that support 45602f4aeb0Sopenharmony_ci binding of color buffers to an OpenGL ES RGBA 45702f4aeb0Sopenharmony_ci texture will be considered. Currently only frame 45802f4aeb0Sopenharmony_ci buffer configurations that support pbuffers allow 45902f4aeb0Sopenharmony_ci this. The default value is 46002f4aeb0Sopenharmony_ci <code class="constant">EGL_DONT_CARE</code>. 46102f4aeb0Sopenharmony_ci </p> 46202f4aeb0Sopenharmony_ci </dd> 46302f4aeb0Sopenharmony_ci <dt> 46402f4aeb0Sopenharmony_ci <span class="term"> 46502f4aeb0Sopenharmony_ci <code class="constant">EGL_BLUE_SIZE</code> 46602f4aeb0Sopenharmony_ci </span> 46702f4aeb0Sopenharmony_ci </dt> 46802f4aeb0Sopenharmony_ci <dd> 46902f4aeb0Sopenharmony_ci <p> 47002f4aeb0Sopenharmony_ci Must be followed by a nonnegative integer that 47102f4aeb0Sopenharmony_ci indicates the desired size of the blue component of 47202f4aeb0Sopenharmony_ci the color buffer, in bits. If this value is zero, 47302f4aeb0Sopenharmony_ci color buffers with the smallest blue component size 47402f4aeb0Sopenharmony_ci are preferred. Otherwise, color buffers with the 47502f4aeb0Sopenharmony_ci largest blue component of at least the specified 47602f4aeb0Sopenharmony_ci size are preferred. The default value is zero. 47702f4aeb0Sopenharmony_ci </p> 47802f4aeb0Sopenharmony_ci </dd> 47902f4aeb0Sopenharmony_ci <dt> 48002f4aeb0Sopenharmony_ci <span class="term"> 48102f4aeb0Sopenharmony_ci <code class="constant">EGL_BUFFER_SIZE</code> 48202f4aeb0Sopenharmony_ci </span> 48302f4aeb0Sopenharmony_ci </dt> 48402f4aeb0Sopenharmony_ci <dd> 48502f4aeb0Sopenharmony_ci <p> 48602f4aeb0Sopenharmony_ci Must be followed by a nonnegative integer that 48702f4aeb0Sopenharmony_ci indicates the desired color buffer size, in bits. 48802f4aeb0Sopenharmony_ci The smallest color buffers of at least the specified 48902f4aeb0Sopenharmony_ci size are preferred. The default value is zero. 49002f4aeb0Sopenharmony_ci </p> 49102f4aeb0Sopenharmony_ci <p> 49202f4aeb0Sopenharmony_ci The color buffer size is the sum of 49302f4aeb0Sopenharmony_ci <code class="constant">EGL_RED_SIZE</code>, 49402f4aeb0Sopenharmony_ci <code class="constant">EGL_GREEN_SIZE</code>, 49502f4aeb0Sopenharmony_ci <code class="constant">EGL_BLUE_SIZE</code>, and 49602f4aeb0Sopenharmony_ci <code class="constant">EGL_ALPHA_SIZE</code>, and does not 49702f4aeb0Sopenharmony_ci include any padding bits which may be present in the 49802f4aeb0Sopenharmony_ci pixel format. It is usually preferable to specify 49902f4aeb0Sopenharmony_ci desired sizes for these color components 50002f4aeb0Sopenharmony_ci individually. 50102f4aeb0Sopenharmony_ci </p> 50202f4aeb0Sopenharmony_ci </dd> 50302f4aeb0Sopenharmony_ci <dt> 50402f4aeb0Sopenharmony_ci <span class="term"> 50502f4aeb0Sopenharmony_ci <code class="constant">EGL_COLOR_BUFFER_TYPE</code> 50602f4aeb0Sopenharmony_ci </span> 50702f4aeb0Sopenharmony_ci </dt> 50802f4aeb0Sopenharmony_ci <dd> 50902f4aeb0Sopenharmony_ci <p> 51002f4aeb0Sopenharmony_ci Must be followed by one of 51102f4aeb0Sopenharmony_ci <code class="constant">EGL_RGB_BUFFER</code> or 51202f4aeb0Sopenharmony_ci <code class="constant">EGL_LUMINANCE_BUFFER</code>. 51302f4aeb0Sopenharmony_ci </p> 51402f4aeb0Sopenharmony_ci <p> 51502f4aeb0Sopenharmony_ci <code class="constant">EGL_RGB_BUFFER</code> indicates 51602f4aeb0Sopenharmony_ci an RGB color buffer; in this case, 51702f4aeb0Sopenharmony_ci attributes <code class="constant">EGL_RED_SIZE</code>, 51802f4aeb0Sopenharmony_ci <code class="constant">EGL_GREEN_SIZE</code> and 51902f4aeb0Sopenharmony_ci <code class="constant">EGL_BLUE_SIZE</code> must be non-zero, and 52002f4aeb0Sopenharmony_ci <code class="constant">EGL_LUMINANCE_SIZE</code> must be zero. 52102f4aeb0Sopenharmony_ci </p> 52202f4aeb0Sopenharmony_ci <p> 52302f4aeb0Sopenharmony_ci <code class="constant">EGL_LUMINANCE_BUFFER</code> indicates a luminance color 52402f4aeb0Sopenharmony_ci buffer. In this case <code class="constant">EGL_RED_SIZE</code>, 52502f4aeb0Sopenharmony_ci <code class="constant">EGL_GREEN_SIZE</code>, 52602f4aeb0Sopenharmony_ci <code class="constant">EGL_BLUE_SIZE</code> must be zero, and 52702f4aeb0Sopenharmony_ci <code class="constant">EGL_LUMINANCE_SIZE</code> must be non-zero. 52802f4aeb0Sopenharmony_ci </p> 52902f4aeb0Sopenharmony_ci <p> 53002f4aeb0Sopenharmony_ci For both RGB and luminance color buffers, 53102f4aeb0Sopenharmony_ci <code class="constant">EGL_ALPHA_SIZE</code> may be zero or 53202f4aeb0Sopenharmony_ci non-zero. 53302f4aeb0Sopenharmony_ci </p> 53402f4aeb0Sopenharmony_ci </dd> 53502f4aeb0Sopenharmony_ci <dt> 53602f4aeb0Sopenharmony_ci <span class="term"> 53702f4aeb0Sopenharmony_ci <code class="constant">EGL_CONFIG_CAVEAT</code> 53802f4aeb0Sopenharmony_ci </span> 53902f4aeb0Sopenharmony_ci </dt> 54002f4aeb0Sopenharmony_ci <dd> 54102f4aeb0Sopenharmony_ci <p> 54202f4aeb0Sopenharmony_ci Must be followed by 54302f4aeb0Sopenharmony_ci <code class="constant">EGL_DONT_CARE</code>, 54402f4aeb0Sopenharmony_ci <code class="constant">EGL_NONE</code>, 54502f4aeb0Sopenharmony_ci <code class="constant">EGL_SLOW_CONFIG</code>, or 54602f4aeb0Sopenharmony_ci <code class="constant">EGL_NON_CONFORMANT_CONFIG</code>. 54702f4aeb0Sopenharmony_ci </p> 54802f4aeb0Sopenharmony_ci <p> 54902f4aeb0Sopenharmony_ci If <code class="constant">EGL_DONT_CARE</code> is specified, 55002f4aeb0Sopenharmony_ci then configs are not matched for this attribute. The 55102f4aeb0Sopenharmony_ci default value is <code class="constant">EGL_DONT_CARE</code>. 55202f4aeb0Sopenharmony_ci </p> 55302f4aeb0Sopenharmony_ci <p> 55402f4aeb0Sopenharmony_ci If <code class="constant">EGL_NONE</code> is specified, then 55502f4aeb0Sopenharmony_ci configs are matched for this attribute, but only 55602f4aeb0Sopenharmony_ci configs with no caveats (neither 55702f4aeb0Sopenharmony_ci <code class="constant">EGL_SLOW_CONFIG</code> or 55802f4aeb0Sopenharmony_ci <code class="constant">EGL_NON_CONFORMANT_CONFIG</code>) will 55902f4aeb0Sopenharmony_ci be considered. 56002f4aeb0Sopenharmony_ci </p> 56102f4aeb0Sopenharmony_ci <p> 56202f4aeb0Sopenharmony_ci If <code class="constant">EGL_SLOW_CONFIG</code> is 56302f4aeb0Sopenharmony_ci specified, then only slow configs configurations 56402f4aeb0Sopenharmony_ci will be considered. The meaning of``slow'' is 56502f4aeb0Sopenharmony_ci implementation-dependent, but typically indicates a 56602f4aeb0Sopenharmony_ci non-hardware-accelerated (software) implementation. 56702f4aeb0Sopenharmony_ci </p> 56802f4aeb0Sopenharmony_ci <p> 56902f4aeb0Sopenharmony_ci If <code class="constant">EGL_NON_CONFORMANT_CONFIG</code> is 57002f4aeb0Sopenharmony_ci specified, then only configs supporting 57102f4aeb0Sopenharmony_ci non-conformant OpenGL ES contexts will be 57202f4aeb0Sopenharmony_ci considered. 57302f4aeb0Sopenharmony_ci </p> 57402f4aeb0Sopenharmony_ci <p> 57502f4aeb0Sopenharmony_ci If the EGL version is 1.3 or later, caveat 57602f4aeb0Sopenharmony_ci <code class="constant">EGL_NON_CONFORMANT_CONFIG</code> is 57702f4aeb0Sopenharmony_ci obsolete, since the same information can be 57802f4aeb0Sopenharmony_ci specified via the 57902f4aeb0Sopenharmony_ci <code class="constant">EGL_CONFORMANT</code> attribute on a 58002f4aeb0Sopenharmony_ci per-client-API basis, not just for OpenGL ES. 58102f4aeb0Sopenharmony_ci </p> 58202f4aeb0Sopenharmony_ci </dd> 58302f4aeb0Sopenharmony_ci <dt> 58402f4aeb0Sopenharmony_ci <span class="term"> 58502f4aeb0Sopenharmony_ci <code class="constant">EGL_CONFIG_ID</code> 58602f4aeb0Sopenharmony_ci </span> 58702f4aeb0Sopenharmony_ci </dt> 58802f4aeb0Sopenharmony_ci <dd> 58902f4aeb0Sopenharmony_ci <p> 59002f4aeb0Sopenharmony_ci Must be followed by a valid integer ID that 59102f4aeb0Sopenharmony_ci indicates the desired EGL frame buffer 59202f4aeb0Sopenharmony_ci configuration. When a 59302f4aeb0Sopenharmony_ci <code class="constant">EGL_CONFIG_ID</code> is specified, all 59402f4aeb0Sopenharmony_ci other attributes are ignored. The default value is 59502f4aeb0Sopenharmony_ci <code class="constant">EGL_DONT_CARE</code>. 59602f4aeb0Sopenharmony_ci </p> 59702f4aeb0Sopenharmony_ci <p> 59802f4aeb0Sopenharmony_ci The meaning of config IDs is 59902f4aeb0Sopenharmony_ci implementation-dependent. They are used only to 60002f4aeb0Sopenharmony_ci uniquely identify different frame buffer 60102f4aeb0Sopenharmony_ci configurations. 60202f4aeb0Sopenharmony_ci </p> 60302f4aeb0Sopenharmony_ci </dd> 60402f4aeb0Sopenharmony_ci <dt> 60502f4aeb0Sopenharmony_ci <span class="term"> 60602f4aeb0Sopenharmony_ci <code class="constant">EGL_CONFORMANT</code> 60702f4aeb0Sopenharmony_ci </span> 60802f4aeb0Sopenharmony_ci </dt> 60902f4aeb0Sopenharmony_ci <dd> 61002f4aeb0Sopenharmony_ci <p> 61102f4aeb0Sopenharmony_ci Must be followed by a bitmask indicating which types 61202f4aeb0Sopenharmony_ci of client API contexts created with respect to the 61302f4aeb0Sopenharmony_ci frame buffer configuration config must pass the 61402f4aeb0Sopenharmony_ci required conformance tests for that API. Mask bits 61502f4aeb0Sopenharmony_ci include: 61602f4aeb0Sopenharmony_ci </p> 61702f4aeb0Sopenharmony_ci <div class="variablelist"> 61802f4aeb0Sopenharmony_ci <dl class="variablelist"> 61902f4aeb0Sopenharmony_ci <dt> 62002f4aeb0Sopenharmony_ci <span class="term"> 62102f4aeb0Sopenharmony_ci <code class="constant">EGL_OPENGL_BIT</code> 62202f4aeb0Sopenharmony_ci </span> 62302f4aeb0Sopenharmony_ci </dt> 62402f4aeb0Sopenharmony_ci <dd> 62502f4aeb0Sopenharmony_ci <p> 62602f4aeb0Sopenharmony_ci Config supports creating OpenGL contexts. 62702f4aeb0Sopenharmony_ci </p> 62802f4aeb0Sopenharmony_ci </dd> 62902f4aeb0Sopenharmony_ci <dt> 63002f4aeb0Sopenharmony_ci <span class="term"> 63102f4aeb0Sopenharmony_ci <code class="constant">EGL_OPENGL_ES_BIT</code> 63202f4aeb0Sopenharmony_ci </span> 63302f4aeb0Sopenharmony_ci </dt> 63402f4aeb0Sopenharmony_ci <dd> 63502f4aeb0Sopenharmony_ci <p> 63602f4aeb0Sopenharmony_ci Config supports creating OpenGL ES 1.0 63702f4aeb0Sopenharmony_ci and/or 1.1 contexts. 63802f4aeb0Sopenharmony_ci </p> 63902f4aeb0Sopenharmony_ci </dd> 64002f4aeb0Sopenharmony_ci <dt> 64102f4aeb0Sopenharmony_ci <span class="term"> 64202f4aeb0Sopenharmony_ci <code class="constant">EGL_OPENGL_ES2_BIT</code> 64302f4aeb0Sopenharmony_ci </span> 64402f4aeb0Sopenharmony_ci </dt> 64502f4aeb0Sopenharmony_ci <dd> 64602f4aeb0Sopenharmony_ci <p> 64702f4aeb0Sopenharmony_ci Config supports creating OpenGL ES 2.0 contexts. 64802f4aeb0Sopenharmony_ci </p> 64902f4aeb0Sopenharmony_ci </dd> 65002f4aeb0Sopenharmony_ci <dt> 65102f4aeb0Sopenharmony_ci <span class="term"> 65202f4aeb0Sopenharmony_ci <code class="constant">EGL_OPENVG_BIT</code> 65302f4aeb0Sopenharmony_ci </span> 65402f4aeb0Sopenharmony_ci </dt> 65502f4aeb0Sopenharmony_ci <dd> 65602f4aeb0Sopenharmony_ci <p> 65702f4aeb0Sopenharmony_ci Config supports creating OpenVG contexts. 65802f4aeb0Sopenharmony_ci </p> 65902f4aeb0Sopenharmony_ci </dd> 66002f4aeb0Sopenharmony_ci </dl> 66102f4aeb0Sopenharmony_ci </div> 66202f4aeb0Sopenharmony_ci <p> 66302f4aeb0Sopenharmony_ci For example, if the bitmask is set to 66402f4aeb0Sopenharmony_ci <code class="constant">EGL_OPENGL_ES_BIT</code>, only frame 66502f4aeb0Sopenharmony_ci buffer configurations that support creating 66602f4aeb0Sopenharmony_ci conformant OpenGL ES contexts will match. The 66702f4aeb0Sopenharmony_ci default value is zero. 66802f4aeb0Sopenharmony_ci </p> 66902f4aeb0Sopenharmony_ci <p> 67002f4aeb0Sopenharmony_ci Most EGLConfigs should be conformant for all 67102f4aeb0Sopenharmony_ci supported client APIs, and it is rarely desirable to 67202f4aeb0Sopenharmony_ci select a nonconformant config. Conformance 67302f4aeb0Sopenharmony_ci requirements limit the number of non-conformant 67402f4aeb0Sopenharmony_ci configs that an implementation can define. 67502f4aeb0Sopenharmony_ci </p> 67602f4aeb0Sopenharmony_ci </dd> 67702f4aeb0Sopenharmony_ci <dt> 67802f4aeb0Sopenharmony_ci <span class="term"> 67902f4aeb0Sopenharmony_ci <code class="constant">EGL_DEPTH_SIZE</code> 68002f4aeb0Sopenharmony_ci </span> 68102f4aeb0Sopenharmony_ci </dt> 68202f4aeb0Sopenharmony_ci <dd> 68302f4aeb0Sopenharmony_ci <p> 68402f4aeb0Sopenharmony_ci Must be followed by a nonnegative integer that 68502f4aeb0Sopenharmony_ci indicates the desired depth buffer size, in bits. 68602f4aeb0Sopenharmony_ci The smallest depth buffers of at least the specified 68702f4aeb0Sopenharmony_ci size is preferred. If the desired size is zero, 68802f4aeb0Sopenharmony_ci frame buffer configurations with no depth buffer are 68902f4aeb0Sopenharmony_ci preferred. The default value is zero. 69002f4aeb0Sopenharmony_ci </p> 69102f4aeb0Sopenharmony_ci <p> 69202f4aeb0Sopenharmony_ci The depth buffer is used only by OpenGL and OpenGL 69302f4aeb0Sopenharmony_ci ES client APIs. 69402f4aeb0Sopenharmony_ci </p> 69502f4aeb0Sopenharmony_ci </dd> 69602f4aeb0Sopenharmony_ci <dt> 69702f4aeb0Sopenharmony_ci <span class="term"> 69802f4aeb0Sopenharmony_ci <code class="constant">EGL_GREEN_SIZE</code> 69902f4aeb0Sopenharmony_ci </span> 70002f4aeb0Sopenharmony_ci </dt> 70102f4aeb0Sopenharmony_ci <dd> 70202f4aeb0Sopenharmony_ci <p> 70302f4aeb0Sopenharmony_ci Must be followed by a nonnegative integer that 70402f4aeb0Sopenharmony_ci indicates the desired size of the green component of 70502f4aeb0Sopenharmony_ci the color buffer, in bits. If this value is zero, 70602f4aeb0Sopenharmony_ci color buffers with the smallest green component size 70702f4aeb0Sopenharmony_ci are preferred. Otherwise, color buffers with the 70802f4aeb0Sopenharmony_ci largest green component of at least the specified 70902f4aeb0Sopenharmony_ci size are preferred. The default value is zero. 71002f4aeb0Sopenharmony_ci </p> 71102f4aeb0Sopenharmony_ci </dd> 71202f4aeb0Sopenharmony_ci <dt> 71302f4aeb0Sopenharmony_ci <span class="term"> 71402f4aeb0Sopenharmony_ci <code class="constant">EGL_LEVEL</code> 71502f4aeb0Sopenharmony_ci </span> 71602f4aeb0Sopenharmony_ci </dt> 71702f4aeb0Sopenharmony_ci <dd> 71802f4aeb0Sopenharmony_ci <p> 71902f4aeb0Sopenharmony_ci Must be followed by an integer buffer level 72002f4aeb0Sopenharmony_ci specification. This specification is honored 72102f4aeb0Sopenharmony_ci exactly. Buffer level zero corresponds to the 72202f4aeb0Sopenharmony_ci default frame buffer of the display. Buffer level 72302f4aeb0Sopenharmony_ci one is the first overlay frame buffer, level two the 72402f4aeb0Sopenharmony_ci second overlay frame buffer, and so on. Negative 72502f4aeb0Sopenharmony_ci buffer levels correspond to underlay frame buffers. 72602f4aeb0Sopenharmony_ci The default value is zero. 72702f4aeb0Sopenharmony_ci </p> 72802f4aeb0Sopenharmony_ci <p> 72902f4aeb0Sopenharmony_ci Most imlementations do not support overlay or 73002f4aeb0Sopenharmony_ci underlay planes (buffer levels other than zero). 73102f4aeb0Sopenharmony_ci </p> 73202f4aeb0Sopenharmony_ci </dd> 73302f4aeb0Sopenharmony_ci <dt> 73402f4aeb0Sopenharmony_ci <span class="term"> 73502f4aeb0Sopenharmony_ci <code class="constant">EGL_LUMINANCE_SIZE</code> 73602f4aeb0Sopenharmony_ci </span> 73702f4aeb0Sopenharmony_ci </dt> 73802f4aeb0Sopenharmony_ci <dd> 73902f4aeb0Sopenharmony_ci <p> 74002f4aeb0Sopenharmony_ci Must be followed by a nonnegative integer that 74102f4aeb0Sopenharmony_ci indicates the desired size of the luminance 74202f4aeb0Sopenharmony_ci component of the color buffer, in bits. If this 74302f4aeb0Sopenharmony_ci value is zero, color buffers with the smallest 74402f4aeb0Sopenharmony_ci luminance component size are preferred. Otherwise, 74502f4aeb0Sopenharmony_ci color buffers with the largest luminance component 74602f4aeb0Sopenharmony_ci of at least the specified size are preferred. The 74702f4aeb0Sopenharmony_ci default value is zero. 74802f4aeb0Sopenharmony_ci </p> 74902f4aeb0Sopenharmony_ci </dd> 75002f4aeb0Sopenharmony_ci <dt> 75102f4aeb0Sopenharmony_ci <span class="term"> 75202f4aeb0Sopenharmony_ci <code class="constant">EGL_MATCH_NATIVE_PIXMAP</code> 75302f4aeb0Sopenharmony_ci </span> 75402f4aeb0Sopenharmony_ci </dt> 75502f4aeb0Sopenharmony_ci <dd> 75602f4aeb0Sopenharmony_ci <p> 75702f4aeb0Sopenharmony_ci Must be followed by the handle of a valid native 75802f4aeb0Sopenharmony_ci pixmap, cast to <span class="type">EGLint</span>, or 75902f4aeb0Sopenharmony_ci <code class="constant">EGL_NONE</code>. If the value is not 76002f4aeb0Sopenharmony_ci <code class="constant">EGL_NONE</code>, only configs which 76102f4aeb0Sopenharmony_ci support creating pixmap surfaces with this pixmap 76202f4aeb0Sopenharmony_ci using 76302f4aeb0Sopenharmony_ci <a class="citerefentry" href="eglCreatePixmapSurface.html"><span class="citerefentry"><span class="refentrytitle">eglCreatePixmapSurface</span></span></a> 76402f4aeb0Sopenharmony_ci will match this attribute. If the value is 76502f4aeb0Sopenharmony_ci <code class="constant">EGL_NONE</code>, then configs are not 76602f4aeb0Sopenharmony_ci matched for this attribute. The default value is 76702f4aeb0Sopenharmony_ci <code class="constant">EGL_NONE</code>. 76802f4aeb0Sopenharmony_ci </p> 76902f4aeb0Sopenharmony_ci <p> 77002f4aeb0Sopenharmony_ci <code class="constant">EGL_MATCH_NATIVE_PIXMAP</code> was 77102f4aeb0Sopenharmony_ci introduced due to the difficulty of determining an 77202f4aeb0Sopenharmony_ci <span class="type">EGLConfig</span> compatibile with a native 77302f4aeb0Sopenharmony_ci pixmap using only color component sizes. 77402f4aeb0Sopenharmony_ci </p> 77502f4aeb0Sopenharmony_ci </dd> 77602f4aeb0Sopenharmony_ci <dt> 77702f4aeb0Sopenharmony_ci <span class="term"> 77802f4aeb0Sopenharmony_ci <code class="constant">EGL_NATIVE_RENDERABLE</code> 77902f4aeb0Sopenharmony_ci </span> 78002f4aeb0Sopenharmony_ci </dt> 78102f4aeb0Sopenharmony_ci <dd> 78202f4aeb0Sopenharmony_ci <p> 78302f4aeb0Sopenharmony_ci Must be followed by 78402f4aeb0Sopenharmony_ci <code class="constant">EGL_DONT_CARE</code>, 78502f4aeb0Sopenharmony_ci <code class="constant">EGL_TRUE</code>, or 78602f4aeb0Sopenharmony_ci <code class="constant">EGL_FALSE</code>. 78702f4aeb0Sopenharmony_ci If <code class="constant">EGL_TRUE</code> is specified, then 78802f4aeb0Sopenharmony_ci only frame buffer configurations that allow native 78902f4aeb0Sopenharmony_ci rendering into the surface will be considered. The 79002f4aeb0Sopenharmony_ci default value is <code class="constant">EGL_DONT_CARE</code>. 79102f4aeb0Sopenharmony_ci </p> 79202f4aeb0Sopenharmony_ci </dd> 79302f4aeb0Sopenharmony_ci <dt> 79402f4aeb0Sopenharmony_ci <span class="term"> 79502f4aeb0Sopenharmony_ci <code class="constant">EGL_MAX_SWAP_INTERVAL</code> 79602f4aeb0Sopenharmony_ci </span> 79702f4aeb0Sopenharmony_ci </dt> 79802f4aeb0Sopenharmony_ci <dd> 79902f4aeb0Sopenharmony_ci <p> 80002f4aeb0Sopenharmony_ci Must be followed by a integer that indicates the 80102f4aeb0Sopenharmony_ci maximum value that can be passed to 80202f4aeb0Sopenharmony_ci <a class="citerefentry" href="eglSwapInterval.html"><span class="citerefentry"><span class="refentrytitle">eglSwapInterval</span></span></a>. 80302f4aeb0Sopenharmony_ci The default value is 80402f4aeb0Sopenharmony_ci <code class="constant">EGL_DONT_CARE</code>. 80502f4aeb0Sopenharmony_ci </p> 80602f4aeb0Sopenharmony_ci </dd> 80702f4aeb0Sopenharmony_ci <dt> 80802f4aeb0Sopenharmony_ci <span class="term"> 80902f4aeb0Sopenharmony_ci <code class="constant">EGL_MIN_SWAP_INTERVAL</code> 81002f4aeb0Sopenharmony_ci </span> 81102f4aeb0Sopenharmony_ci </dt> 81202f4aeb0Sopenharmony_ci <dd> 81302f4aeb0Sopenharmony_ci <p> 81402f4aeb0Sopenharmony_ci Must be followed by a integer that indicates the 81502f4aeb0Sopenharmony_ci minimum value that can be passed to eglSwapInterval. 81602f4aeb0Sopenharmony_ci The default value is <code class="constant">EGL_DONT_CARE</code>. 81702f4aeb0Sopenharmony_ci </p> 81802f4aeb0Sopenharmony_ci </dd> 81902f4aeb0Sopenharmony_ci <dt> 82002f4aeb0Sopenharmony_ci <span class="term"> 82102f4aeb0Sopenharmony_ci <code class="constant">EGL_RED_SIZE</code> 82202f4aeb0Sopenharmony_ci </span> 82302f4aeb0Sopenharmony_ci </dt> 82402f4aeb0Sopenharmony_ci <dd> 82502f4aeb0Sopenharmony_ci <p> 82602f4aeb0Sopenharmony_ci Must be followed by a nonnegative integer that 82702f4aeb0Sopenharmony_ci indicates the desired size of the red component of 82802f4aeb0Sopenharmony_ci the color buffer, in bits. If this value is zero, 82902f4aeb0Sopenharmony_ci color buffers with the smallest red component size 83002f4aeb0Sopenharmony_ci are preferred. Otherwise, color buffers with the 83102f4aeb0Sopenharmony_ci largest red component of at least the specified size 83202f4aeb0Sopenharmony_ci are preferred. The default value is zero. 83302f4aeb0Sopenharmony_ci </p> 83402f4aeb0Sopenharmony_ci </dd> 83502f4aeb0Sopenharmony_ci <dt> 83602f4aeb0Sopenharmony_ci <span class="term"> 83702f4aeb0Sopenharmony_ci <code class="constant">EGL_SAMPLE_BUFFERS</code> 83802f4aeb0Sopenharmony_ci </span> 83902f4aeb0Sopenharmony_ci </dt> 84002f4aeb0Sopenharmony_ci <dd> 84102f4aeb0Sopenharmony_ci <p> 84202f4aeb0Sopenharmony_ci Must be followed by the minimum acceptable number of 84302f4aeb0Sopenharmony_ci multisample buffers. Configurations with the 84402f4aeb0Sopenharmony_ci smallest number of multisample buffers that meet or 84502f4aeb0Sopenharmony_ci exceed this minimum number are preferred. Currently 84602f4aeb0Sopenharmony_ci operation with more than one multisample buffer is 84702f4aeb0Sopenharmony_ci undefined, so only values of zero or one will 84802f4aeb0Sopenharmony_ci produce a match. The default value is zero. 84902f4aeb0Sopenharmony_ci </p> 85002f4aeb0Sopenharmony_ci </dd> 85102f4aeb0Sopenharmony_ci <dt> 85202f4aeb0Sopenharmony_ci <span class="term"> 85302f4aeb0Sopenharmony_ci <code class="constant">EGL_SAMPLES</code> 85402f4aeb0Sopenharmony_ci </span> 85502f4aeb0Sopenharmony_ci </dt> 85602f4aeb0Sopenharmony_ci <dd> 85702f4aeb0Sopenharmony_ci <p> 85802f4aeb0Sopenharmony_ci Must be followed by the minimum number of 85902f4aeb0Sopenharmony_ci samples required in multisample buffers. 86002f4aeb0Sopenharmony_ci Configurations with the smallest number of 86102f4aeb0Sopenharmony_ci samples that meet or exceed the specified 86202f4aeb0Sopenharmony_ci minimum number are preferred. Note that it is 86302f4aeb0Sopenharmony_ci possible for color samples in the multisample 86402f4aeb0Sopenharmony_ci buffer to have fewer bits than colors in the 86502f4aeb0Sopenharmony_ci main color buffers. However, multisampled 86602f4aeb0Sopenharmony_ci colors maintain at least as much color 86702f4aeb0Sopenharmony_ci resolution in aggregate as the main color 86802f4aeb0Sopenharmony_ci buffers. 86902f4aeb0Sopenharmony_ci </p> 87002f4aeb0Sopenharmony_ci </dd> 87102f4aeb0Sopenharmony_ci <dt> 87202f4aeb0Sopenharmony_ci <span class="term"> 87302f4aeb0Sopenharmony_ci <code class="constant">EGL_STENCIL_SIZE</code> 87402f4aeb0Sopenharmony_ci </span> 87502f4aeb0Sopenharmony_ci </dt> 87602f4aeb0Sopenharmony_ci <dd> 87702f4aeb0Sopenharmony_ci <p> 87802f4aeb0Sopenharmony_ci Must be followed by a nonnegative integer that 87902f4aeb0Sopenharmony_ci indicates the desired stencil buffer size, in bits. 88002f4aeb0Sopenharmony_ci The smallest stencil buffers of at least the 88102f4aeb0Sopenharmony_ci specified size are preferred. If the desired size is 88202f4aeb0Sopenharmony_ci zero, frame buffer configurations with no stencil 88302f4aeb0Sopenharmony_ci buffer are preferred. The default value is zero. 88402f4aeb0Sopenharmony_ci </p> 88502f4aeb0Sopenharmony_ci <p> 88602f4aeb0Sopenharmony_ci The stencil buffer is used only by OpenGL and 88702f4aeb0Sopenharmony_ci OpenGL ES client APIs. 88802f4aeb0Sopenharmony_ci </p> 88902f4aeb0Sopenharmony_ci </dd> 89002f4aeb0Sopenharmony_ci <dt> 89102f4aeb0Sopenharmony_ci <span class="term"> 89202f4aeb0Sopenharmony_ci <code class="constant">EGL_RENDERABLE_TYPE</code> 89302f4aeb0Sopenharmony_ci </span> 89402f4aeb0Sopenharmony_ci </dt> 89502f4aeb0Sopenharmony_ci <dd> 89602f4aeb0Sopenharmony_ci <p> 89702f4aeb0Sopenharmony_ci Must be followed by a bitmask indicating which types 89802f4aeb0Sopenharmony_ci of client API contexts the frame buffer 89902f4aeb0Sopenharmony_ci configuration must support creating with 90002f4aeb0Sopenharmony_ci <a class="citerefentry" href="eglCreateContext.html"><span class="citerefentry"><span class="refentrytitle">eglCreateContext</span></span></a>). 90102f4aeb0Sopenharmony_ci Mask bits are the same as for attribute 90202f4aeb0Sopenharmony_ci <code class="constant">EGL_CONFORMANT</code>. The default 90302f4aeb0Sopenharmony_ci value is <code class="constant">EGL_OPENGL_ES_BIT</code>. 90402f4aeb0Sopenharmony_ci </p> 90502f4aeb0Sopenharmony_ci </dd> 90602f4aeb0Sopenharmony_ci <dt> 90702f4aeb0Sopenharmony_ci <span class="term"> 90802f4aeb0Sopenharmony_ci <code class="constant">EGL_SURFACE_TYPE</code> 90902f4aeb0Sopenharmony_ci </span> 91002f4aeb0Sopenharmony_ci </dt> 91102f4aeb0Sopenharmony_ci <dd> 91202f4aeb0Sopenharmony_ci <p> 91302f4aeb0Sopenharmony_ci Must be followed by a bitmask indicating which EGL 91402f4aeb0Sopenharmony_ci surface types and capabilities the frame buffer 91502f4aeb0Sopenharmony_ci configuration must support. Mask bits include: 91602f4aeb0Sopenharmony_ci </p> 91702f4aeb0Sopenharmony_ci <div class="variablelist"> 91802f4aeb0Sopenharmony_ci <dl class="variablelist"> 91902f4aeb0Sopenharmony_ci <dt> 92002f4aeb0Sopenharmony_ci <span class="term"> 92102f4aeb0Sopenharmony_ci <code class="constant">EGL_MULTISAMPLE_RESOLVE_BOX_BIT</code> 92202f4aeb0Sopenharmony_ci </span> 92302f4aeb0Sopenharmony_ci </dt> 92402f4aeb0Sopenharmony_ci <dd> 92502f4aeb0Sopenharmony_ci <p> 92602f4aeb0Sopenharmony_ci Config allows specifying box filtered 92702f4aeb0Sopenharmony_ci multisample resolve behavior with 92802f4aeb0Sopenharmony_ci <a class="citerefentry" href="eglSurfaceAttrib.html"><span class="citerefentry"><span class="refentrytitle">eglSurfaceAttrib</span></span></a>. 92902f4aeb0Sopenharmony_ci </p> 93002f4aeb0Sopenharmony_ci </dd> 93102f4aeb0Sopenharmony_ci <dt> 93202f4aeb0Sopenharmony_ci <span class="term"> 93302f4aeb0Sopenharmony_ci <code class="constant">EGL_PBUFFER_BIT</code> 93402f4aeb0Sopenharmony_ci </span> 93502f4aeb0Sopenharmony_ci </dt> 93602f4aeb0Sopenharmony_ci <dd> 93702f4aeb0Sopenharmony_ci <p> 93802f4aeb0Sopenharmony_ci Config supports creating pixel buffer surfaces. 93902f4aeb0Sopenharmony_ci </p> 94002f4aeb0Sopenharmony_ci </dd> 94102f4aeb0Sopenharmony_ci <dt> 94202f4aeb0Sopenharmony_ci <span class="term"> 94302f4aeb0Sopenharmony_ci <code class="constant">EGL_PIXMAP_BIT</code> 94402f4aeb0Sopenharmony_ci </span> 94502f4aeb0Sopenharmony_ci </dt> 94602f4aeb0Sopenharmony_ci <dd> 94702f4aeb0Sopenharmony_ci <p> 94802f4aeb0Sopenharmony_ci Config supports creating pixmap surfaces. 94902f4aeb0Sopenharmony_ci </p> 95002f4aeb0Sopenharmony_ci </dd> 95102f4aeb0Sopenharmony_ci <dt> 95202f4aeb0Sopenharmony_ci <span class="term"> 95302f4aeb0Sopenharmony_ci <code class="constant">EGL_SWAP_BEHAVIOR_PRESERVED_BIT</code> 95402f4aeb0Sopenharmony_ci </span> 95502f4aeb0Sopenharmony_ci </dt> 95602f4aeb0Sopenharmony_ci <dd> 95702f4aeb0Sopenharmony_ci <p> 95802f4aeb0Sopenharmony_ci Config allows setting swap behavior for 95902f4aeb0Sopenharmony_ci color buffers with 96002f4aeb0Sopenharmony_ci <a class="citerefentry" href="eglSurfaceAttrib.html"><span class="citerefentry"><span class="refentrytitle">eglSurfaceAttrib</span></span></a>. 96102f4aeb0Sopenharmony_ci </p> 96202f4aeb0Sopenharmony_ci </dd> 96302f4aeb0Sopenharmony_ci <dt> 96402f4aeb0Sopenharmony_ci <span class="term"> 96502f4aeb0Sopenharmony_ci <code class="constant">EGL_VG_ALPHA_FORMAT_PRE_BIT</code> 96602f4aeb0Sopenharmony_ci </span> 96702f4aeb0Sopenharmony_ci </dt> 96802f4aeb0Sopenharmony_ci <dd> 96902f4aeb0Sopenharmony_ci <p> 97002f4aeb0Sopenharmony_ci Config allows specifying OpenVG rendering 97102f4aeb0Sopenharmony_ci with premultiplied alpha values at surface 97202f4aeb0Sopenharmony_ci creation time (see 97302f4aeb0Sopenharmony_ci <a class="citerefentry" href="eglCreatePbufferSurface.html"><span class="citerefentry"><span class="refentrytitle">eglCreatePbufferSurface</span></span></a>, 97402f4aeb0Sopenharmony_ci <a class="citerefentry" href="eglCreatePixmapSurface.html"><span class="citerefentry"><span class="refentrytitle">eglCreatePixmapSurface</span></span></a>, 97502f4aeb0Sopenharmony_ci and 97602f4aeb0Sopenharmony_ci <a class="citerefentry" href="eglCreateWindowSurface.html"><span class="citerefentry"><span class="refentrytitle">eglCreateWindowSurface</span></span></a>). 97702f4aeb0Sopenharmony_ci </p> 97802f4aeb0Sopenharmony_ci </dd> 97902f4aeb0Sopenharmony_ci <dt> 98002f4aeb0Sopenharmony_ci <span class="term"> 98102f4aeb0Sopenharmony_ci <code class="constant">EGL_VG_COLORSPACE_LINEAR_BIT</code> 98202f4aeb0Sopenharmony_ci </span> 98302f4aeb0Sopenharmony_ci </dt> 98402f4aeb0Sopenharmony_ci <dd> 98502f4aeb0Sopenharmony_ci <p> 98602f4aeb0Sopenharmony_ci Config allows specifying OpenVG rendering in 98702f4aeb0Sopenharmony_ci a linear colorspace at surface creation time 98802f4aeb0Sopenharmony_ci (see 98902f4aeb0Sopenharmony_ci <a class="citerefentry" href="eglCreatePbufferSurface.html"><span class="citerefentry"><span class="refentrytitle">eglCreatePbufferSurface</span></span></a>, 99002f4aeb0Sopenharmony_ci <a class="citerefentry" href="eglCreatePixmapSurface.html"><span class="citerefentry"><span class="refentrytitle">eglCreatePixmapSurface</span></span></a>, 99102f4aeb0Sopenharmony_ci and 99202f4aeb0Sopenharmony_ci <a class="citerefentry" href="eglCreateWindowSurface.html"><span class="citerefentry"><span class="refentrytitle">eglCreateWindowSurface</span></span></a>). 99302f4aeb0Sopenharmony_ci </p> 99402f4aeb0Sopenharmony_ci </dd> 99502f4aeb0Sopenharmony_ci <dt> 99602f4aeb0Sopenharmony_ci <span class="term"> 99702f4aeb0Sopenharmony_ci <code class="constant">EGL_WINDOW_BIT</code> 99802f4aeb0Sopenharmony_ci </span> 99902f4aeb0Sopenharmony_ci </dt> 100002f4aeb0Sopenharmony_ci <dd> 100102f4aeb0Sopenharmony_ci <p> 100202f4aeb0Sopenharmony_ci Config supports creating window surfaces. 100302f4aeb0Sopenharmony_ci </p> 100402f4aeb0Sopenharmony_ci </dd> 100502f4aeb0Sopenharmony_ci </dl> 100602f4aeb0Sopenharmony_ci </div> 100702f4aeb0Sopenharmony_ci <p> 100802f4aeb0Sopenharmony_ci For example, if the bitmask is set to 100902f4aeb0Sopenharmony_ci <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll"> 101002f4aeb0Sopenharmony_ci <mml:mi><code class="constant">EGL_WINDOW_BIT</code></mml:mi> 101102f4aeb0Sopenharmony_ci <mml:mo>|</mml:mo> 101202f4aeb0Sopenharmony_ci <mml:mi><code class="constant">EGL_PIXMAP_BIT</code></mml:mi> 101302f4aeb0Sopenharmony_ci </mml:math>, 101402f4aeb0Sopenharmony_ci only frame buffer configurations that support both 101502f4aeb0Sopenharmony_ci windows and pixmaps will be considered. The default 101602f4aeb0Sopenharmony_ci value is <code class="constant">EGL_WINDOW_BIT</code>. 101702f4aeb0Sopenharmony_ci </p> 101802f4aeb0Sopenharmony_ci </dd> 101902f4aeb0Sopenharmony_ci <dt> 102002f4aeb0Sopenharmony_ci <span class="term"> 102102f4aeb0Sopenharmony_ci <code class="constant">EGL_TRANSPARENT_TYPE</code> 102202f4aeb0Sopenharmony_ci </span> 102302f4aeb0Sopenharmony_ci </dt> 102402f4aeb0Sopenharmony_ci <dd> 102502f4aeb0Sopenharmony_ci <p> 102602f4aeb0Sopenharmony_ci Must be followed by one of 102702f4aeb0Sopenharmony_ci <code class="constant">EGL_NONE</code> or 102802f4aeb0Sopenharmony_ci <code class="constant">EGL_TRANSPARENT_RGB</code>. If 102902f4aeb0Sopenharmony_ci <code class="constant">EGL_NONE</code> is specified, then 103002f4aeb0Sopenharmony_ci only opaque frame buffer configurations will be 103102f4aeb0Sopenharmony_ci considered. If 103202f4aeb0Sopenharmony_ci <code class="constant">EGL_TRANSPARENT_RGB</code> is 103302f4aeb0Sopenharmony_ci specified, then only transparent frame buffer 103402f4aeb0Sopenharmony_ci configurations will be considered. The default value 103502f4aeb0Sopenharmony_ci is <code class="constant">EGL_NONE</code>. 103602f4aeb0Sopenharmony_ci </p> 103702f4aeb0Sopenharmony_ci <p> 103802f4aeb0Sopenharmony_ci Most implementations support only opaque frame 103902f4aeb0Sopenharmony_ci buffer configurations. 104002f4aeb0Sopenharmony_ci </p> 104102f4aeb0Sopenharmony_ci </dd> 104202f4aeb0Sopenharmony_ci <dt> 104302f4aeb0Sopenharmony_ci <span class="term"> 104402f4aeb0Sopenharmony_ci <code class="constant">EGL_TRANSPARENT_RED_VALUE</code> 104502f4aeb0Sopenharmony_ci </span> 104602f4aeb0Sopenharmony_ci </dt> 104702f4aeb0Sopenharmony_ci <dd> 104802f4aeb0Sopenharmony_ci <p> 104902f4aeb0Sopenharmony_ci Must be followed by an integer value indicating the 105002f4aeb0Sopenharmony_ci transparent red value. The value must be between 105102f4aeb0Sopenharmony_ci zero and the maximum color buffer value for red. 105202f4aeb0Sopenharmony_ci Only frame buffer configurations that use the 105302f4aeb0Sopenharmony_ci specified transparent red value will be considered. 105402f4aeb0Sopenharmony_ci The default value is 105502f4aeb0Sopenharmony_ci <code class="constant">EGL_DONT_CARE</code>. 105602f4aeb0Sopenharmony_ci </p> 105702f4aeb0Sopenharmony_ci <p> 105802f4aeb0Sopenharmony_ci This attribute is ignored unless 105902f4aeb0Sopenharmony_ci <code class="constant">EGL_TRANSPARENT_TYPE</code> is included in 106002f4aeb0Sopenharmony_ci <em class="parameter"><code>attrib_list</code></em> and specified as 106102f4aeb0Sopenharmony_ci <code class="constant">EGL_TRANSPARENT_RGB</code>. 106202f4aeb0Sopenharmony_ci </p> 106302f4aeb0Sopenharmony_ci </dd> 106402f4aeb0Sopenharmony_ci <dt> 106502f4aeb0Sopenharmony_ci <span class="term"> 106602f4aeb0Sopenharmony_ci <code class="constant">EGL_TRANSPARENT_GREEN_VALUE</code> 106702f4aeb0Sopenharmony_ci </span> 106802f4aeb0Sopenharmony_ci </dt> 106902f4aeb0Sopenharmony_ci <dd> 107002f4aeb0Sopenharmony_ci <p> 107102f4aeb0Sopenharmony_ci Must be followed by an integer value indicating the 107202f4aeb0Sopenharmony_ci transparent green value. The value must be between 107302f4aeb0Sopenharmony_ci zero and the maximum color buffer value for green. 107402f4aeb0Sopenharmony_ci Only frame buffer configurations that use the 107502f4aeb0Sopenharmony_ci specified transparent green value will be 107602f4aeb0Sopenharmony_ci considered. The default value is 107702f4aeb0Sopenharmony_ci <code class="constant">EGL_DONT_CARE</code>. 107802f4aeb0Sopenharmony_ci </p> 107902f4aeb0Sopenharmony_ci <p> 108002f4aeb0Sopenharmony_ci This attribute is ignored unless 108102f4aeb0Sopenharmony_ci <code class="constant">EGL_TRANSPARENT_TYPE</code> is included in 108202f4aeb0Sopenharmony_ci <em class="parameter"><code>attrib_list</code></em> and specified as 108302f4aeb0Sopenharmony_ci <code class="constant">EGL_TRANSPARENT_RGB</code>. 108402f4aeb0Sopenharmony_ci </p> 108502f4aeb0Sopenharmony_ci </dd> 108602f4aeb0Sopenharmony_ci <dt> 108702f4aeb0Sopenharmony_ci <span class="term"> 108802f4aeb0Sopenharmony_ci <code class="constant">EGL_TRANSPARENT_BLUE_VALUE</code> 108902f4aeb0Sopenharmony_ci </span> 109002f4aeb0Sopenharmony_ci </dt> 109102f4aeb0Sopenharmony_ci <dd> 109202f4aeb0Sopenharmony_ci <p> 109302f4aeb0Sopenharmony_ci Must be followed by an integer value indicating the 109402f4aeb0Sopenharmony_ci transparent blue value. The value must be between 109502f4aeb0Sopenharmony_ci zero and the maximum color buffer value for blue. 109602f4aeb0Sopenharmony_ci Only frame buffer configurations that use the 109702f4aeb0Sopenharmony_ci specified transparent blue value will be considered. 109802f4aeb0Sopenharmony_ci The default value is 109902f4aeb0Sopenharmony_ci <code class="constant">EGL_DONT_CARE</code>. 110002f4aeb0Sopenharmony_ci </p> 110102f4aeb0Sopenharmony_ci <p> 110202f4aeb0Sopenharmony_ci This attribute is ignored unless 110302f4aeb0Sopenharmony_ci <code class="constant">EGL_TRANSPARENT_TYPE</code> is included in 110402f4aeb0Sopenharmony_ci <em class="parameter"><code>attrib_list</code></em> and specified as 110502f4aeb0Sopenharmony_ci <code class="constant">EGL_TRANSPARENT_RGB</code>. 110602f4aeb0Sopenharmony_ci </p> 110702f4aeb0Sopenharmony_ci </dd> 110802f4aeb0Sopenharmony_ci </dl> 110902f4aeb0Sopenharmony_ci </div> 111002f4aeb0Sopenharmony_ci <p> 111102f4aeb0Sopenharmony_ci When more than one EGL frame buffer configuration matches 111202f4aeb0Sopenharmony_ci the specified attributes, a list of matching configurations 111302f4aeb0Sopenharmony_ci is returned. The list is sorted according to the following 111402f4aeb0Sopenharmony_ci precedence rules, which are applied in ascending order 111502f4aeb0Sopenharmony_ci (i.e., configurations that are considered equal by a lower 111602f4aeb0Sopenharmony_ci numbered rule are sorted by the higher numbered rule): 111702f4aeb0Sopenharmony_ci </p> 111802f4aeb0Sopenharmony_ci <div class="orderedlist"> 111902f4aeb0Sopenharmony_ci <ol class="orderedlist" type="1"> 112002f4aeb0Sopenharmony_ci <li class="listitem"> 112102f4aeb0Sopenharmony_ci <p> 112202f4aeb0Sopenharmony_ci Special: by <code class="constant">EGL_CONFIG_CAVEAT</code>, 112302f4aeb0Sopenharmony_ci where the precedence is <code class="constant">EGL_NONE</code>, 112402f4aeb0Sopenharmony_ci <code class="constant">EGL_SLOW_CONFIG</code>, and 112502f4aeb0Sopenharmony_ci <code class="constant">EGL_NON_CONFORMANT_CONFIG</code>. 112602f4aeb0Sopenharmony_ci </p> 112702f4aeb0Sopenharmony_ci </li> 112802f4aeb0Sopenharmony_ci <li class="listitem"> 112902f4aeb0Sopenharmony_ci <p> 113002f4aeb0Sopenharmony_ci Special: by <code class="constant">EGL_COLOR_BUFFER_TYPE</code>, 113102f4aeb0Sopenharmony_ci where the precedence is 113202f4aeb0Sopenharmony_ci <code class="constant">EGL_RGB_BUFFER</code>, 113302f4aeb0Sopenharmony_ci <code class="constant">EGL_LUMINANCE_BUFFER</code>. 113402f4aeb0Sopenharmony_ci </p> 113502f4aeb0Sopenharmony_ci </li> 113602f4aeb0Sopenharmony_ci <li class="listitem"> 113702f4aeb0Sopenharmony_ci <p> 113802f4aeb0Sopenharmony_ci Special: by larger total number of color bits (for an 113902f4aeb0Sopenharmony_ci RGB color buffer, this is the sum of 114002f4aeb0Sopenharmony_ci <code class="constant">EGL_RED_SIZE</code>, 114102f4aeb0Sopenharmony_ci <code class="constant">EGL_GREEN_SIZE</code>, 114202f4aeb0Sopenharmony_ci <code class="constant">EGL_BLUE_SIZE</code>, and 114302f4aeb0Sopenharmony_ci <code class="constant">EGL_ALPHA_SIZE</code>; for a luminance 114402f4aeb0Sopenharmony_ci color buffer, the sum of 114502f4aeb0Sopenharmony_ci <code class="constant">EGL_LUMINANCE_SIZE</code> and 114602f4aeb0Sopenharmony_ci <code class="constant">EGL_ALPHA_SIZE</code>). If the requested 114702f4aeb0Sopenharmony_ci number of bits in <em class="parameter"><code>attrib_list</code></em> is 114802f4aeb0Sopenharmony_ci <code class="constant">0</code> or 114902f4aeb0Sopenharmony_ci <code class="constant">EGL_DONT_CARE</code> for a particular 115002f4aeb0Sopenharmony_ci color component, then the number of bits for that 115102f4aeb0Sopenharmony_ci component is not considered. 115202f4aeb0Sopenharmony_ci </p> 115302f4aeb0Sopenharmony_ci <p> 115402f4aeb0Sopenharmony_ci This sort rule places configs with deeper color buffers 115502f4aeb0Sopenharmony_ci before configs with shallower color buffers, which may 115602f4aeb0Sopenharmony_ci be counterintuitive. 115702f4aeb0Sopenharmony_ci </p> 115802f4aeb0Sopenharmony_ci </li> 115902f4aeb0Sopenharmony_ci <li class="listitem"> 116002f4aeb0Sopenharmony_ci <p> 116102f4aeb0Sopenharmony_ci Smaller <code class="constant">EGL_BUFFER_SIZE</code>. 116202f4aeb0Sopenharmony_ci </p> 116302f4aeb0Sopenharmony_ci </li> 116402f4aeb0Sopenharmony_ci <li class="listitem"> 116502f4aeb0Sopenharmony_ci <p> 116602f4aeb0Sopenharmony_ci Smaller <code class="constant">EGL_SAMPLE_BUFFERS</code>. 116702f4aeb0Sopenharmony_ci </p> 116802f4aeb0Sopenharmony_ci </li> 116902f4aeb0Sopenharmony_ci <li class="listitem"> 117002f4aeb0Sopenharmony_ci <p> 117102f4aeb0Sopenharmony_ci Smaller <code class="constant">EGL_SAMPLES</code>. 117202f4aeb0Sopenharmony_ci </p> 117302f4aeb0Sopenharmony_ci </li> 117402f4aeb0Sopenharmony_ci <li class="listitem"> 117502f4aeb0Sopenharmony_ci <p> 117602f4aeb0Sopenharmony_ci Smaller <code class="constant">EGL_DEPTH_SIZE</code>. 117702f4aeb0Sopenharmony_ci </p> 117802f4aeb0Sopenharmony_ci </li> 117902f4aeb0Sopenharmony_ci <li class="listitem"> 118002f4aeb0Sopenharmony_ci <p> 118102f4aeb0Sopenharmony_ci Smaller <code class="constant">EGL_STENCIL_SIZE</code>. 118202f4aeb0Sopenharmony_ci </p> 118302f4aeb0Sopenharmony_ci </li> 118402f4aeb0Sopenharmony_ci <li class="listitem"> 118502f4aeb0Sopenharmony_ci <p> 118602f4aeb0Sopenharmony_ci Smaller <code class="constant">EGL_ALPHA_MASK_SIZE</code>. 118702f4aeb0Sopenharmony_ci </p> 118802f4aeb0Sopenharmony_ci </li> 118902f4aeb0Sopenharmony_ci <li class="listitem"> 119002f4aeb0Sopenharmony_ci <p> 119102f4aeb0Sopenharmony_ci Special: <code class="constant">EGL_NATIVE_VISUAL_TYPE</code> 119202f4aeb0Sopenharmony_ci (the actual sort order is implementation-defined, 119302f4aeb0Sopenharmony_ci depending on the meaning of native visual types). 119402f4aeb0Sopenharmony_ci </p> 119502f4aeb0Sopenharmony_ci </li> 119602f4aeb0Sopenharmony_ci <li class="listitem"> 119702f4aeb0Sopenharmony_ci <p> 119802f4aeb0Sopenharmony_ci Smaller <code class="constant">EGL_CONFIG_ID</code> (this is 119902f4aeb0Sopenharmony_ci always the last sorting rule, and guarantees a unique 120002f4aeb0Sopenharmony_ci ordering). 120102f4aeb0Sopenharmony_ci </p> 120202f4aeb0Sopenharmony_ci </li> 120302f4aeb0Sopenharmony_ci </ol> 120402f4aeb0Sopenharmony_ci </div> 120502f4aeb0Sopenharmony_ci <p> 120602f4aeb0Sopenharmony_ci <span class="type">EGLConfigs</span> are not sorted with respect to the 120702f4aeb0Sopenharmony_ci attributes <code class="constant">EGL_BIND_TO_TEXTURE_RGB</code>, 120802f4aeb0Sopenharmony_ci <code class="constant">EGL_BIND_TO_TEXTURE_RGBA</code>, 120902f4aeb0Sopenharmony_ci <code class="constant">EGL_CONFORMANT</code>, 121002f4aeb0Sopenharmony_ci <code class="constant">EGL_LEVEL</code>, 121102f4aeb0Sopenharmony_ci <code class="constant">EGL_NATIVE_RENDERABLE</code>, 121202f4aeb0Sopenharmony_ci <code class="constant">EGL_MAX_SWAP_INTERVAL</code>, 121302f4aeb0Sopenharmony_ci <code class="constant">EGL_MIN_SWAP_INTERVAL</code>, 121402f4aeb0Sopenharmony_ci <code class="constant">EGL_RENDERABLE_TYPE</code>, 121502f4aeb0Sopenharmony_ci <code class="constant">EGL_SURFACE_TYPE</code>, 121602f4aeb0Sopenharmony_ci <code class="constant">EGL_TRANSPARENT_TYPE</code>, 121702f4aeb0Sopenharmony_ci <code class="constant">EGL_TRANSPARENT_RED_VALUE</code>, 121802f4aeb0Sopenharmony_ci <code class="constant">EGL_TRANSPARENT_GREEN_VALUE</code>, and 121902f4aeb0Sopenharmony_ci <code class="constant">EGL_TRANSPARENT_BLUE_VALUE</code>. 122002f4aeb0Sopenharmony_ci </p> 122102f4aeb0Sopenharmony_ci </div> 122202f4aeb0Sopenharmony_ci <div class="refsect1"> 122302f4aeb0Sopenharmony_ci <a id="examples"></a> 122402f4aeb0Sopenharmony_ci <h2>Examples</h2> 122502f4aeb0Sopenharmony_ci <p> 122602f4aeb0Sopenharmony_ci The following example specifies a frame buffer configuration 122702f4aeb0Sopenharmony_ci in the normal frame buffer (not an overlay or underlay). The 122802f4aeb0Sopenharmony_ci returned frame buffer configuration supports a color buffer 122902f4aeb0Sopenharmony_ci with at least 4 bits each of red, green and blue, and 123002f4aeb0Sopenharmony_ci possibly no alpha bits. The code shown in the example may or 123102f4aeb0Sopenharmony_ci may not have a depth buffer, or a stencil buffer. 123202f4aeb0Sopenharmony_ci </p> 123302f4aeb0Sopenharmony_ci <pre class="programlisting">EGLint const attrib_list[] = { 123402f4aeb0Sopenharmony_ci EGL_RED_SIZE, 4, 123502f4aeb0Sopenharmony_ci EGL_GREEN_SIZE, 4, 123602f4aeb0Sopenharmony_ci EGL_BLUE_SIZE, 4, 123702f4aeb0Sopenharmony_ci EGL_NONE 123802f4aeb0Sopenharmony_ci};</pre> 123902f4aeb0Sopenharmony_ci </div> 124002f4aeb0Sopenharmony_ci <div class="refsect1"> 124102f4aeb0Sopenharmony_ci <a id="notes"></a> 124202f4aeb0Sopenharmony_ci <h2>Notes</h2> 124302f4aeb0Sopenharmony_ci <p> 124402f4aeb0Sopenharmony_ci <code class="constant">EGL_RENDERABLE_TYPE</code> bit 124502f4aeb0Sopenharmony_ci <code class="constant">EGL_OPENGL_BIT</code>, and 124602f4aeb0Sopenharmony_ci <code class="constant">EGL_SURFACE_TYPE</code> bits 124702f4aeb0Sopenharmony_ci <code class="constant">EGL_MULTISAMPLE_RESOLVE_BOX_BIT</code> and 124802f4aeb0Sopenharmony_ci <code class="constant">EGL_SWAP_BEHAVIOR_PRESERVED_BIT</code> are 124902f4aeb0Sopenharmony_ci supported only if the EGL version is 1.4 or greater. 125002f4aeb0Sopenharmony_ci </p> 125102f4aeb0Sopenharmony_ci <p> 125202f4aeb0Sopenharmony_ci <code class="constant">EGL_CONFORMANT</code>, 125302f4aeb0Sopenharmony_ci <code class="constant">EGL_MATCH_NATIVE_PIXMAP</code>, 125402f4aeb0Sopenharmony_ci <code class="constant">EGL_RENDERABLE_TYPE</code> bit 125502f4aeb0Sopenharmony_ci <code class="constant">EGL_OPENGL_ES2_BIT</code>, and 125602f4aeb0Sopenharmony_ci <code class="constant">EGL_SURFACE_TYPE</code> bits 125702f4aeb0Sopenharmony_ci <code class="constant">EGL_VG_ALPHA_FORMAT_PRE_BIT</code> and 125802f4aeb0Sopenharmony_ci <code class="constant">EGL_VG_COLORSPACE_LINEAR_BIT</code> are 125902f4aeb0Sopenharmony_ci supported only if the EGL version is 1.3 or greater. 126002f4aeb0Sopenharmony_ci </p> 126102f4aeb0Sopenharmony_ci <p> 126202f4aeb0Sopenharmony_ci <code class="constant">EGL_ALPHA_MASK_SIZE</code>, 126302f4aeb0Sopenharmony_ci <code class="constant">EGL_COLOR_BUFFER_TYPE</code>, 126402f4aeb0Sopenharmony_ci <code class="constant">EGL_LUMINANCE_SIZE</code>, 126502f4aeb0Sopenharmony_ci <code class="constant">EGL_RENDERABLE_TYPE</code>, and 126602f4aeb0Sopenharmony_ci <code class="constant">EGL_RENDERABLE_TYPE</code> bits 126702f4aeb0Sopenharmony_ci <code class="constant">EGL_OPENGL_ES_BIT</code> and 126802f4aeb0Sopenharmony_ci <code class="constant">EGL_OPENVG_BIT</code> are supported only if 126902f4aeb0Sopenharmony_ci the EGL version is 1.2 or greater. 127002f4aeb0Sopenharmony_ci </p> 127102f4aeb0Sopenharmony_ci <p> 127202f4aeb0Sopenharmony_ci If OpenGL or OpenGL ES rendering is supported for a 127302f4aeb0Sopenharmony_ci luminance color buffer, it is treated as RGB rendering with 127402f4aeb0Sopenharmony_ci the value of <code class="constant">GL_RED_BITS</code> equal to 127502f4aeb0Sopenharmony_ci <code class="constant">EGL_LUMINANCE_SIZE</code> and the values of 127602f4aeb0Sopenharmony_ci <code class="constant">GL_GREEN_BITS</code> and 127702f4aeb0Sopenharmony_ci <code class="constant">GL_BLUE_BITS</code> equal to zero. The red 127802f4aeb0Sopenharmony_ci component of fragments is written to the luminance channel 127902f4aeb0Sopenharmony_ci of the color buffer while the green and blue components are 128002f4aeb0Sopenharmony_ci discarded. 128102f4aeb0Sopenharmony_ci </p> 128202f4aeb0Sopenharmony_ci <p> 128302f4aeb0Sopenharmony_ci <a class="citerefentry" href="eglGetConfigs.html"><span class="citerefentry"><span class="refentrytitle">eglGetConfigs</span></span></a> 128402f4aeb0Sopenharmony_ci and 128502f4aeb0Sopenharmony_ci <a class="citerefentry" href="eglGetConfigAttrib.html"><span class="citerefentry"><span class="refentrytitle">eglGetConfigAttrib</span></span></a> 128602f4aeb0Sopenharmony_ci can be used to implement selection algorithms other than the 128702f4aeb0Sopenharmony_ci generic one implemented by 128802f4aeb0Sopenharmony_ci <code class="function">eglChooseConfig</code>. Call 128902f4aeb0Sopenharmony_ci <a class="citerefentry" href="eglGetConfigs.html"><span class="citerefentry"><span class="refentrytitle">eglGetConfigs</span></span></a> 129002f4aeb0Sopenharmony_ci to retrieve all the frame buffer configurations, or 129102f4aeb0Sopenharmony_ci alternatively, all the frame buffer configurations with a 129202f4aeb0Sopenharmony_ci particular set of attributes. Next call 129302f4aeb0Sopenharmony_ci <a class="citerefentry" href="eglGetConfigAttrib.html"><span class="citerefentry"><span class="refentrytitle">eglGetConfigAttrib</span></span></a> 129402f4aeb0Sopenharmony_ci to retrieve additional attributes for the frame buffer 129502f4aeb0Sopenharmony_ci configurations and then select between them. 129602f4aeb0Sopenharmony_ci </p> 129702f4aeb0Sopenharmony_ci <p> 129802f4aeb0Sopenharmony_ci EGL implementors are strongly discouraged, but not 129902f4aeb0Sopenharmony_ci proscribed, from changing the selection algorithm used by 130002f4aeb0Sopenharmony_ci <code class="function">eglChooseConfig</code>. Therefore, selections 130102f4aeb0Sopenharmony_ci may change from release to release of the client-side 130202f4aeb0Sopenharmony_ci library. 130302f4aeb0Sopenharmony_ci </p> 130402f4aeb0Sopenharmony_ci </div> 130502f4aeb0Sopenharmony_ci <div class="refsect1"> 130602f4aeb0Sopenharmony_ci <a id="errors"></a> 130702f4aeb0Sopenharmony_ci <h2>Errors</h2> 130802f4aeb0Sopenharmony_ci <p> 130902f4aeb0Sopenharmony_ci <code class="constant">EGL_FALSE</code> is returned on failure, 131002f4aeb0Sopenharmony_ci <code class="constant">EGL_TRUE</code> otherwise. 131102f4aeb0Sopenharmony_ci <em class="parameter"><code>configs</code></em> and 131202f4aeb0Sopenharmony_ci <em class="parameter"><code>num_config</code></em> are not modified when 131302f4aeb0Sopenharmony_ci <code class="constant">EGL_FALSE</code> is returned. 131402f4aeb0Sopenharmony_ci </p> 131502f4aeb0Sopenharmony_ci <p> 131602f4aeb0Sopenharmony_ci <code class="constant">EGL_BAD_DISPLAY</code> is generated if 131702f4aeb0Sopenharmony_ci <em class="parameter"><code>display</code></em> is not an EGL display connection. 131802f4aeb0Sopenharmony_ci </p> 131902f4aeb0Sopenharmony_ci <p> 132002f4aeb0Sopenharmony_ci <code class="constant">EGL_BAD_ATTRIBUTE</code> is generated if 132102f4aeb0Sopenharmony_ci <em class="parameter"><code>attribute_list</code></em> contains an invalid frame buffer 132202f4aeb0Sopenharmony_ci configuration attribute or an 132302f4aeb0Sopenharmony_ci attribute value that is unrecognized or out of range. 132402f4aeb0Sopenharmony_ci </p> 132502f4aeb0Sopenharmony_ci <p> 132602f4aeb0Sopenharmony_ci <code class="constant">EGL_NOT_INITIALIZED</code> is generated if 132702f4aeb0Sopenharmony_ci <em class="parameter"><code>display</code></em> has not been initialized. 132802f4aeb0Sopenharmony_ci </p> 132902f4aeb0Sopenharmony_ci <p> 133002f4aeb0Sopenharmony_ci <code class="constant">EGL_BAD_PARAMETER</code> is generated if 133102f4aeb0Sopenharmony_ci <em class="parameter"><code>num_config</code></em> is <code class="constant">NULL</code>. 133202f4aeb0Sopenharmony_ci </p> 133302f4aeb0Sopenharmony_ci </div> 133402f4aeb0Sopenharmony_ci <div class="refsect1"> 133502f4aeb0Sopenharmony_ci <a id="seealso"></a> 133602f4aeb0Sopenharmony_ci <h2>See Also</h2> 133702f4aeb0Sopenharmony_ci <p> 133802f4aeb0Sopenharmony_ci <a class="citerefentry" href="eglCreateContext.html"><span class="citerefentry"><span class="refentrytitle">eglCreateContext</span></span></a>, 133902f4aeb0Sopenharmony_ci <a class="citerefentry" href="eglCreatePbufferSurface.html"><span class="citerefentry"><span class="refentrytitle">eglCreatePbufferSurface</span></span></a>, 134002f4aeb0Sopenharmony_ci <a class="citerefentry" href="eglCreatePixmapSurface.html"><span class="citerefentry"><span class="refentrytitle">eglCreatePixmapSurface</span></span></a>, 134102f4aeb0Sopenharmony_ci <a class="citerefentry" href="eglCreateWindowSurface.html"><span class="citerefentry"><span class="refentrytitle">eglCreateWindowSurface</span></span></a>, 134202f4aeb0Sopenharmony_ci <a class="citerefentry" href="eglGetConfigs.html"><span class="citerefentry"><span class="refentrytitle">eglGetConfigs</span></span></a>, 134302f4aeb0Sopenharmony_ci <a class="citerefentry" href="eglGetConfigAttrib.html"><span class="citerefentry"><span class="refentrytitle">eglGetConfigAttrib</span></span></a>, 134402f4aeb0Sopenharmony_ci <a class="citerefentry" href="eglSurfaceAttrib.html"><span class="citerefentry"><span class="refentrytitle">eglSurfaceAttrib</span></span></a>, 134502f4aeb0Sopenharmony_ci <a class="citerefentry" href="eglSwapInterval.html"><span class="citerefentry"><span class="refentrytitle">eglSwapInterval</span></span></a> 134602f4aeb0Sopenharmony_ci </p> 134702f4aeb0Sopenharmony_ci </div> 134802f4aeb0Sopenharmony_ci <div xmlns="" class="refsect3" lang="en" xml:lang="en"><a xmlns="http://www.w3.org/1999/xhtml" id="Copyright"></a><h4 xmlns="http://www.w3.org/1999/xhtml"></h4><img xmlns="http://www.w3.org/1999/xhtml" src="KhronosLogo.jpg" /><p xmlns="http://www.w3.org/1999/xhtml"></p> 134902f4aeb0Sopenharmony_ciCopyright © 2003-2014 The Khronos Group Inc. 135002f4aeb0Sopenharmony_ciPermission is hereby granted, free of charge, to any person obtaining a 135102f4aeb0Sopenharmony_cicopy of this software and/or associated documentation files (the 135202f4aeb0Sopenharmony_ci"Materials"), to deal in the Materials without restriction, including 135302f4aeb0Sopenharmony_ciwithout limitation the rights to use, copy, modify, merge, publish, 135402f4aeb0Sopenharmony_cidistribute, sublicense, and/or sell copies of the Materials, and to 135502f4aeb0Sopenharmony_cipermit persons to whom the Materials are furnished to do so, subject to 135602f4aeb0Sopenharmony_cithe condition that this copyright notice and permission notice shall be included 135702f4aeb0Sopenharmony_ciin all copies or substantial portions of the Materials. 135802f4aeb0Sopenharmony_ci</div> 135902f4aeb0Sopenharmony_ci </div> 136002f4aeb0Sopenharmony_ci </body> 136102f4aeb0Sopenharmony_ci</html> 1362