CINXE.COM
OpenGL ES - Wikipedia
<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>OpenGL ES - Wikipedia</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )enwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy", "wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"9ea0c202-ad41-46d1-8036-5b0578ca4a93","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"OpenGL_ES","wgTitle":"OpenGL ES","wgCurRevisionId":1262077743,"wgRevisionId":1262077743,"wgArticleId":1268625,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["All articles with bare URLs for citations","Articles with bare URLs for citations from March 2022","Articles with PDF format bare URLs for citations","Articles with short description","Short description is different from Wikidata","Articles needing cleanup from June 2022","Articles with bare URLs for citations from June 2022","Articles covered by WikiProject Wikify from June 2022","All articles covered by WikiProject Wikify","Articles to be expanded from September 2014", "All articles to be expanded","3D graphics APIs","OpenGL"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"OpenGL_ES","wgRelevantArticleId":1268625,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgFlaggedRevsParams":{"tags":{"status":{"levels":1}}},"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":50000,"wgRelatedArticlesCompat":[],"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false, "wgWikibaseItemId":"Q1137220","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","jquery.makeCollapsible.styles":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","site","mediawiki.page.ready","jquery.makeCollapsible","mediawiki.toc","skins.vector.js", "ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.ReferenceTooltips","ext.gadget.switcher","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.cx.uls.quick.actions","wikibase.client.vector-2022","ext.checkUser.clientHints","ext.growthExperiments.SuggestedEditSession"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&modules=ext.cite.styles%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediaBadges%7Cext.wikimediamessages.styles%7Cjquery.makeCollapsible.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&only=styles&skin=vector-2022"> <script async="" src="/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&modules=site.styles&only=styles&skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.6"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="OpenGL ES - Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//en.m.wikipedia.org/wiki/OpenGL_ES"> <link rel="alternate" type="application/x-wiki" title="Edit this page" href="/w/index.php?title=OpenGL_ES&action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (en)"> <link rel="EditURI" type="application/rsd+xml" href="//en.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://en.wikipedia.org/wiki/OpenGL_ES"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en"> <link rel="alternate" type="application/atom+xml" title="Wikipedia Atom feed" href="/w/index.php?title=Special:RecentChanges&feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-OpenGL_ES rootpage-OpenGL_ES skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Jump to content</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Main menu" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Main menu</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Main menu</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Main_Page" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-contents" class="mw-list-item"><a href="/wiki/Wikipedia:Contents" title="Guides to browsing Wikipedia"><span>Contents</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Portal:Current_events" title="Articles related to current events"><span>Current events</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Visit a randomly selected article [x]" accesskey="x"><span>Random article</span></a></li><li id="n-aboutsite" class="mw-list-item"><a href="/wiki/Wikipedia:About" title="Learn about Wikipedia and how it works"><span>About Wikipedia</span></a></li><li id="n-contactpage" class="mw-list-item"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us" title="How to contact Wikipedia"><span>Contact us</span></a></li> </ul> </div> </div> <div id="p-interaction" class="vector-menu mw-portlet mw-portlet-interaction" > <div class="vector-menu-heading"> Contribute </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Help:Contents" title="Guidance on how to use and edit Wikipedia"><span>Help</span></a></li><li id="n-introduction" class="mw-list-item"><a href="/wiki/Help:Introduction" title="Learn how to edit Wikipedia"><span>Learn to edit</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Community_portal" title="The hub for editors"><span>Community portal</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes to Wikipedia [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_upload_wizard" title="Add images or other media for use on Wikipedia"><span>Upload file</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Main_Page" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="The Free Encyclopedia" src="/static/images/mobile/copyright/wikipedia-tagline-en.svg" width="117" height="13" style="width: 7.3125em; height: 0.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search Wikipedia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Wikipedia" aria-label="Search Wikipedia" autocapitalize="sentences" title="Search Wikipedia [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page's font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Appearance</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/?wmf_source=donate&wmf_medium=sidebar&wmf_campaign=en.wikipedia.org&uselang=en" class=""><span>Donate</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:CreateAccount&returnto=OpenGL+ES" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:UserLogin&returnto=OpenGL+ES" title="You're encouraged to log in; however, it's not mandatory. [o]" accesskey="o" class=""><span>Log in</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Log in and more options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/?wmf_source=donate&wmf_medium=sidebar&wmf_campaign=en.wikipedia.org&uselang=en"><span>Donate</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&returnto=OpenGL+ES" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&returnto=OpenGL+ES" title="You're encouraged to log in; however, it's not mandatory. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pages for logged out editors <a href="/wiki/Help:Introduction" aria-label="Learn more about editing"><span>learn more</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Talk</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Contents</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">(Top)</div> </a> </li> <li id="toc-Versions" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Versions"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Versions</span> </div> </a> <button aria-controls="toc-Versions-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Versions subsection</span> </button> <ul id="toc-Versions-sublist" class="vector-toc-list"> <li id="toc-OpenGL_ES_1.0" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#OpenGL_ES_1.0"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.1</span> <span>OpenGL ES 1.0</span> </div> </a> <ul id="toc-OpenGL_ES_1.0-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-OpenGL_ES_1.1" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#OpenGL_ES_1.1"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.2</span> <span>OpenGL ES 1.1</span> </div> </a> <ul id="toc-OpenGL_ES_1.1-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-OpenGL_ES_2.0" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#OpenGL_ES_2.0"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.3</span> <span>OpenGL ES 2.0</span> </div> </a> <ul id="toc-OpenGL_ES_2.0-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-OpenGL_ES_3.0" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#OpenGL_ES_3.0"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.4</span> <span>OpenGL ES 3.0</span> </div> </a> <ul id="toc-OpenGL_ES_3.0-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-OpenGL_ES_3.1" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#OpenGL_ES_3.1"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.5</span> <span>OpenGL ES 3.1</span> </div> </a> <ul id="toc-OpenGL_ES_3.1-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-OpenGL_ES_3.2" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#OpenGL_ES_3.2"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.6</span> <span>OpenGL ES 3.2</span> </div> </a> <ul id="toc-OpenGL_ES_3.2-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Platform_usage" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Platform_usage"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Platform usage</span> </div> </a> <button aria-controls="toc-Platform_usage-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Platform usage subsection</span> </button> <ul id="toc-Platform_usage-sublist" class="vector-toc-list"> <li id="toc-OpenGL_ES_1.0_2" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#OpenGL_ES_1.0_2"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1</span> <span>OpenGL ES 1.0</span> </div> </a> <ul id="toc-OpenGL_ES_1.0_2-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-OpenGL_ES_1.1_2" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#OpenGL_ES_1.1_2"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.2</span> <span>OpenGL ES 1.1</span> </div> </a> <ul id="toc-OpenGL_ES_1.1_2-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-OpenGL_ES_2.0_2" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#OpenGL_ES_2.0_2"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.3</span> <span>OpenGL ES 2.0</span> </div> </a> <ul id="toc-OpenGL_ES_2.0_2-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-OpenGL_ES_3.0_2" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#OpenGL_ES_3.0_2"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.4</span> <span>OpenGL ES 3.0</span> </div> </a> <ul id="toc-OpenGL_ES_3.0_2-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-OpenGL_ES_3.1_2" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#OpenGL_ES_3.1_2"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.5</span> <span>OpenGL ES 3.1</span> </div> </a> <ul id="toc-OpenGL_ES_3.1_2-sublist" class="vector-toc-list"> <li id="toc-Android_Extension_Pack" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Android_Extension_Pack"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.5.1</span> <span>Android Extension Pack</span> </div> </a> <ul id="toc-Android_Extension_Pack-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-OpenGL_ES_3.2_2" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#OpenGL_ES_3.2_2"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.6</span> <span>OpenGL ES 3.2</span> </div> </a> <ul id="toc-OpenGL_ES_3.2_2-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Deprecation_in_Apple_platforms" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Deprecation_in_Apple_platforms"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Deprecation in Apple platforms</span> </div> </a> <ul id="toc-Deprecation_in_Apple_platforms-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-The_future" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#The_future"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>The future</span> </div> </a> <ul id="toc-The_future-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-OpenGL_compatibility" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#OpenGL_compatibility"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>OpenGL compatibility</span> </div> </a> <ul id="toc-OpenGL_compatibility-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-See_also" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#See_also"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>See also</span> </div> </a> <ul id="toc-See_also-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-References" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#References"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>References</span> </div> </a> <ul id="toc-References-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Further_reading" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Further_reading"> <div class="vector-toc-text"> <span class="vector-toc-numb">8</span> <span>Further reading</span> </div> </a> <ul id="toc-Further_reading-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-External_links" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#External_links"> <div class="vector-toc-text"> <span class="vector-toc-numb">9</span> <span>External links</span> </div> </a> <ul id="toc-External_links-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">OpenGL ES</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Go to an article in another language. Available in 18 languages" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-18" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">18 languages</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-bg mw-list-item"><a href="https://bg.wikipedia.org/wiki/OpenGL_ES" title="OpenGL ES – Bulgarian" lang="bg" hreflang="bg" data-title="OpenGL ES" data-language-autonym="Български" data-language-local-name="Bulgarian" class="interlanguage-link-target"><span>Български</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/OpenGL_ES" title="OpenGL ES – Catalan" lang="ca" hreflang="ca" data-title="OpenGL ES" data-language-autonym="Català" data-language-local-name="Catalan" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/OpenGL_ES" title="OpenGL ES – Czech" lang="cs" hreflang="cs" data-title="OpenGL ES" data-language-autonym="Čeština" data-language-local-name="Czech" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-de mw-list-item"><a href="https://de.wikipedia.org/wiki/Open_Graphics_Library_for_Embedded_Systems" title="Open Graphics Library for Embedded Systems – German" lang="de" hreflang="de" data-title="Open Graphics Library for Embedded Systems" data-language-autonym="Deutsch" data-language-local-name="German" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/OpenGL_ES" title="OpenGL ES – Spanish" lang="es" hreflang="es" data-title="OpenGL ES" data-language-autonym="Español" data-language-local-name="Spanish" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/OpenGL_ES" title="OpenGL ES – French" lang="fr" hreflang="fr" data-title="OpenGL ES" data-language-autonym="Français" data-language-local-name="French" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/OpenGL_ES" title="OpenGL ES – Korean" lang="ko" hreflang="ko" data-title="OpenGL ES" data-language-autonym="한국어" data-language-local-name="Korean" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-id mw-list-item"><a href="https://id.wikipedia.org/wiki/OpenGL_ES" title="OpenGL ES – Indonesian" lang="id" hreflang="id" data-title="OpenGL ES" data-language-autonym="Bahasa Indonesia" data-language-local-name="Indonesian" class="interlanguage-link-target"><span>Bahasa Indonesia</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/OpenGL_ES" title="OpenGL ES – Italian" lang="it" hreflang="it" data-title="OpenGL ES" data-language-autonym="Italiano" data-language-local-name="Italian" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/OpenGL_ES" title="OpenGL ES – Japanese" lang="ja" hreflang="ja" data-title="OpenGL ES" data-language-autonym="日本語" data-language-local-name="Japanese" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/OpenGL_ES" title="OpenGL ES – Polish" lang="pl" hreflang="pl" data-title="OpenGL ES" data-language-autonym="Polski" data-language-local-name="Polish" class="interlanguage-link-target"><span>Polski</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/OpenGL_ES" title="OpenGL ES – Portuguese" lang="pt" hreflang="pt" data-title="OpenGL ES" data-language-autonym="Português" data-language-local-name="Portuguese" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/OpenGL_ES" title="OpenGL ES – Russian" lang="ru" hreflang="ru" data-title="OpenGL ES" data-language-autonym="Русский" data-language-local-name="Russian" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-sk mw-list-item"><a href="https://sk.wikipedia.org/wiki/OpenGL_ES" title="OpenGL ES – Slovak" lang="sk" hreflang="sk" data-title="OpenGL ES" data-language-autonym="Slovenčina" data-language-local-name="Slovak" class="interlanguage-link-target"><span>Slovenčina</span></a></li><li class="interlanguage-link interwiki-sv mw-list-item"><a href="https://sv.wikipedia.org/wiki/OpenGL_ES" title="OpenGL ES – Swedish" lang="sv" hreflang="sv" data-title="OpenGL ES" data-language-autonym="Svenska" data-language-local-name="Swedish" class="interlanguage-link-target"><span>Svenska</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/OpenGL_ES" title="OpenGL ES – Turkish" lang="tr" hreflang="tr" data-title="OpenGL ES" data-language-autonym="Türkçe" data-language-local-name="Turkish" class="interlanguage-link-target"><span>Türkçe</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/OpenGL_ES" title="OpenGL ES – Ukrainian" lang="uk" hreflang="uk" data-title="OpenGL ES" data-language-autonym="Українська" data-language-local-name="Ukrainian" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/OpenGL_ES" title="OpenGL ES – Chinese" lang="zh" hreflang="zh" data-title="OpenGL ES" data-language-autonym="中文" data-language-local-name="Chinese" class="interlanguage-link-target"><span>中文</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q1137220#sitelinks-wikipedia" title="Edit interlanguage links" class="wbc-editpage">Edit links</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespaces"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/OpenGL_ES" title="View the content page [c]" accesskey="c"><span>Article</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Talk:OpenGL_ES" rel="discussion" title="Discuss improvements to the content page [t]" accesskey="t"><span>Talk</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">English</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Views"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/OpenGL_ES"><span>Read</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=OpenGL_ES&action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=OpenGL_ES&action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Tools" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Tools</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Tools</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options" > <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/OpenGL_ES"><span>Read</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=OpenGL_ES&action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=OpenGL_ES&action=history"><span>View history</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/OpenGL_ES" title="List of all English Wikipedia pages containing links to this page [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/OpenGL_ES" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_Upload_Wizard" title="Upload files [u]" accesskey="u"><span>Upload file</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q"><span>Special pages</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=OpenGL_ES&oldid=1262077743" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=OpenGL_ES&action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Special:CiteThisPage&page=OpenGL_ES&id=1262077743&wpFormIdentifier=titleform" title="Information on how to cite this page"><span>Cite this page</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlQ%C4%B1sald%C4%B1c%C4%B1s%C4%B1&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FOpenGL_ES"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrKodu&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FOpenGL_ES"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Print/export </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&page=OpenGL_ES&action=show-download-screen" title="Download this page as a PDF file"><span>Download as PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=OpenGL_ES&printable=yes" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q1137220" title="Structured data on this page hosted by Wikidata [g]" accesskey="g"><span>Wikidata item</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Appearance</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">From Wikipedia, the free encyclopedia</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><div class="shortdescription nomobile noexcerpt noprint searchaux" style="display:none">Subset of the OpenGL API for embedded systems</div> <style data-mw-deduplicate="TemplateStyles:r1251242444">.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}@media print{body.ns-0 .mw-parser-output .ambox{display:none!important}}</style><table class="box-Cleanup_bare_URLs plainlinks metadata ambox ambox-style ambox-cleanup-link_rot" role="presentation"><tbody><tr><td class="mbox-image"><div class="mbox-image-div"><span typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Text_document_with_red_question_mark.svg/40px-Text_document_with_red_question_mark.svg.png" decoding="async" width="40" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Text_document_with_red_question_mark.svg/60px-Text_document_with_red_question_mark.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Text_document_with_red_question_mark.svg/80px-Text_document_with_red_question_mark.svg.png 2x" data-file-width="48" data-file-height="48" /></span></span></div></td><td class="mbox-text"><div class="mbox-text-span">This article <b>uses <a href="/wiki/Wikipedia:Bare_URLs" title="Wikipedia:Bare URLs">bare URLs</a>, which are uninformative and vulnerable to <a href="/wiki/Wikipedia:Link_rot" title="Wikipedia:Link rot">link rot</a>.</b><span class="hide-when-compact"> Please consider converting them to <a href="/wiki/Wikipedia:Citing_sources#Citation_styles" title="Wikipedia:Citing sources">full citations</a> to ensure the article remains <a href="/wiki/Wikipedia:Verifiability" title="Wikipedia:Verifiability">verifiable</a> and maintains a consistent citation style. <a href="/wiki/Wikipedia:Template_index/Sources_of_articles#Examples" title="Wikipedia:Template index/Sources of articles">Several templates</a> and tools are available to assist in formatting, such as <span class="nowrap"><a class="external text" href="https://refill.toolforge.org/ng/result.php?page=OpenGL_ES&defaults=y">reFill</a> (<a href="/wiki/Wikipedia:ReFill" title="Wikipedia:ReFill">documentation</a>)</span> and <span class="nowrap"><a class="external text" href="https://citations.toolforge.org/process_page.php?edit=automated_tools&slow=1&page=OpenGL_ES">Citation bot</a> (<a href="/wiki/User:Citation_bot" title="User:Citation bot">documentation</a>)</span>.</span> <span class="date-container"><i>(<span class="date">June 2022</span>)</i></span><span class="hide-when-compact"><i> (<small><a href="/wiki/Help:Maintenance_template_removal" title="Help:Maintenance template removal">Learn how and when to remove this message</a></small>)</i></span></div></td></tr></tbody></table> <p><b>OpenGL for Embedded Systems</b> (<b>OpenGL ES</b> or <b>GLES</b>) is a subset of the OpenGL computer graphics rendering application programming interface (API) for rendering 2D and 3D computer graphics such as those used by video games, typically hardware-accelerated using a graphics processing unit (GPU). It is designed for embedded systems like smartphones, tablet computers, video game consoles and PDAs. OpenGL ES is the "most widely deployed 3D graphics API in history". </p><p>The API is cross-language and multi-platform. The GLU library and the original GLUT are not available for OpenGL ES, freeglut however, supports it. OpenGL ES is managed by the non-profit technology consortium Khronos Group. Vulkan, a next-generation API from Khronos, is made for simpler high performance drivers for mobile and desktop devices. </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="Versions">Versions</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL_ES&action=edit&section=1" title="Edit section: Versions"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Several versions of the OpenGL ES specification now exist. OpenGL ES 1.0 is drawn up against the OpenGL 1.3 specification, OpenGL ES 1.1 is defined relative to the OpenGL 1.5 specification and OpenGL ES 2.0 is defined relative to the OpenGL 2.0 specification. This means that, for example, an application written for OpenGL ES 1.0 should be easily portable to the desktop OpenGL 1.3; as the OpenGL ES is a stripped-down version of the API, the reverse may or may not be true, depending on the particular features used. </p><p>OpenGL ES comes with its own version of <a href="/wiki/Shading_language" title="Shading language">shading language</a> (OpenGL ES SL), which is different from <a href="/wiki/GLSL" class="mw-redirect" title="GLSL">OpenGL SL</a>.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> </p><p>Version 1.0 and 1.1 both have <i>common</i> (CM) and <i>common lite</i> (CL) profiles, the difference being that the <i>common lite</i> profile only supports <a href="/wiki/Fixed-point_arithmetic" title="Fixed-point arithmetic">fixed-point</a> instead of <a href="/wiki/Floating_point" class="mw-redirect" title="Floating point">floating point</a> data type support, whereas <i>common</i> supports both. </p> <div class="mw-heading mw-heading3"><h3 id="OpenGL_ES_1.0">OpenGL ES 1.0</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL_ES&action=edit&section=2" title="Edit section: OpenGL ES 1.0"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>OpenGL ES 1.0 was released publicly July 28, 2003. OpenGL ES 1.0 is based on the original OpenGL 1.3 API, with much functionality removed and a little bit added. One significant difference between OpenGL and OpenGL ES is that OpenGL ES removed the need to bracket OpenGL library calls with <code>glBegin</code> and <code>glEnd</code>. Other significant differences are that the calling semantics for primitive rendering functions were changed in favor of vertex arrays, and <a href="/wiki/Fixed-point_arithmetic" title="Fixed-point arithmetic">fixed-point</a> data types were introduced for vertex coordinates. Attributes were also added to better support the computational abilities of embedded processors, which often lack a <a href="/wiki/Floating_point_unit" class="mw-redirect" title="Floating point unit">floating point unit</a> (FPU). Many other functions and rendering primitives were removed in version 1.0 to produce a lightweight interface, including: </p> <ul><li>quad and polygon rendering primitives;</li> <li>texgen, line, and polygon stipple;</li> <li>polygon mode and antialiased polygon rendering are not supported, although rendering using multisample is still possible (rather than alpha border fragments);</li> <li><code>ARB_Image</code> pixel class operations, bitmaps, and 3D textures are not supported;</li> <li>several of the more technical drawing modes are eliminated, including frontbuffer and accumulation buffer;</li> <li>bitmap operations for copying pixels individually, evaluators, and user selection operations are not allowed;</li> <li>display lists and feedback are removed, as are push and pop operations for state attributes;</li> <li>and some material parameters were removed, including <i>back-face</i> parameters and user-defined clip planes.</li></ul> <p>The actual version is 1.0.0.2.<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> </p> <table class="wikitable" style="width: 100%"> <tbody><tr> <th scope="col" style="width: 20%">Extension Name </th> <th scope="col" style="width: 25%">Sort #Number </th> <th scope="col">Details </th></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_byte_coordinates.txt">OES_byte_coordinates</a> </td> <td>OpenGL ES Extension #4</td> <td>(formerly OpenGL Extension #291) </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_compressed_paletted_texture.txt">OES_compressed_paletted_texture</a> </td> <td>OpenGL ES Extension #6</td> <td>(formerly OpenGL Extension #294) </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_fixed_point.txt">OES_fixed_point</a> </td> <td>OpenGL ES Extension #9</td> <td>(formerly OpenGL Extension #292) </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_query_matrix.txt">OES_query_matrix</a> </td> <td>OpenGL ES Extension #16</td> <td>(formerly OpenGL Extension #296) </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_read_format.txt">OES_read_format</a> </td> <td>OpenGL ES Extension #17</td> <td>(formerly OpenGL Extension #295) </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_single_precision.txt">OES_single_precision</a> </td> <td>OpenGL ES Extension #18</td> <td>(formerly OpenGL Extension #293) </td></tr> <tr> <td> </td> <td>optional</td> <td>Mesa (most drivers) </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_compressed_ETC1_RGB8_texture.txt">OES_compressed_ETC1_RGB8_texture</a> </td> <td>OpenGL ES Extension #5</td> <td> </td></tr></tbody></table> <div class="mw-heading mw-heading3"><h3 id="OpenGL_ES_1.1">OpenGL ES 1.1</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL_ES&action=edit&section=3" title="Edit section: OpenGL ES 1.1"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>OpenGL ES 1.1 added features such as mandatory support for multitexture, better multitexture support (including combiners and <a href="/wiki/Dot_product" title="Dot product">dot product</a> texture operations), automatic <a href="/wiki/Mipmap" title="Mipmap">mipmap</a> generation, <a href="/wiki/Vertex_buffer_object" title="Vertex buffer object">vertex buffer objects</a>, state queries, user clip planes, and greater control over point rendering.<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> Actual Version is 1.1.12.<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> </p> <table class="wikitable" style="width: 100%"> <tbody><tr> <th scope="col" style="width: 20%">Extension Name </th> <th scope="col" style="width: 15%">Sort #Number </th></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_draw_texture.txt">OES_draw_texture</a> </td> <td>OpenGL ES Extension #7 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_matrix_get.txt">OES_matrix_get</a> </td> <td>OpenGL ES Extension #11 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_point_size_array.txt">OES_point_size_array</a> </td> <td>OpenGL ES Extension #14 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_point_sprite.txt">OES_point_sprite</a> </td> <td>OpenGL ES Extension #15 </td></tr> <tr> <td>optional </td> <td>Mesa (all drivers) </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_framebuffer_object.txt">OES_framebuffer_object</a> </td> <td>OpenGL ES Extension #10 (became core in ES 2.0)<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_EGL_image.txt">OES_EGL_image</a> </td> <td>OpenGL ES Extension #23 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_EGL_image_external.txt">OES_EGL_image_external</a> </td> <td>OpenGL ES Extension #87 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_required_internalformat.txt">OES_required_internalformat</a> </td> <td>OpenGL ES Extension # TBD </td></tr></tbody></table> <div class="mw-heading mw-heading3"><h3 id="OpenGL_ES_2.0"><span class="anchor" id="2.0"></span>OpenGL ES 2.0</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL_ES&action=edit&section=4" title="Edit section: OpenGL ES 2.0"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>OpenGL ES 2.0 was publicly released in March 2007.<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> It is roughly based on OpenGL 2.0, but it eliminates most of the <a href="/wiki/Fixed-function" title="Fixed-function">fixed-function</a> rendering pipeline in favor of a programmable one in a move similar to the transition from OpenGL 3.0 to 3.1.<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> Control flow in shaders is generally limited to forward branching and to loops where the maximum number of iterations can easily be determined at compile time.<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> Almost all rendering features of the transform and lighting stage, such as the specification of materials and light parameters formerly specified by the fixed-function API, are replaced by <a href="/wiki/Shader" title="Shader">shaders</a> written by the graphics programmer. As a result, OpenGL ES 2.0 is not <a href="/wiki/Backward_compatibility" title="Backward compatibility">backward compatible</a> with OpenGL ES 1.1. Some incompatibilities between the desktop version of OpenGL and OpenGL ES 2.0 persisted until OpenGL 4.1, which added the <code>GL_ARB_ES2_compatibility</code> extension.<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> Actual version is 2.0.25.<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup> </p><p>The Khronos Group has written a document describing the differences between OpenGL ES 2.0 and ordinary OpenGL 2.0.<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup> </p> <table class="wikitable" style="width: 100%"> <tbody><tr> <th scope="col" style="width: 20%">Extension Name </th> <th scope="col" style="width: 20%">Sort #Number </th></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_texture_cube_map.txt">OES_texture_cube_map</a> </td> <td>OpenGL ES Extension #20 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_texture_npot.txt">OES_texture_npot</a> </td> <td>OpenGL ES Extension #37 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_depth24.txt">OES_depth24</a> </td> <td>OpenGL ES Extension #24 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_depth_texture.txt">OES_depth_texture</a> </td> <td>OpenGL ES Extension #44 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_element_index_uint.txt">OES_element_index_uint</a> </td> <td>OpenGL ES Extension #26 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_fbo_render_mipmap.txt">OES_fbo_render_mipmap</a> </td> <td>OpenGL ES Extension #27 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_get_program_binary.txt">OES_get_program_binary</a> </td> <td>OpenGL ES Extension #47 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_mapbuffer.txt">OES_mapbuffer</a> </td> <td>OpenGL ES Extension #29 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_packed_depth_stencil.txt">OES_packed_depth_stencil</a> </td> <td>OpenGL ES Extension #43 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_rgb8_rgba8.txt">OES_rgb8_rgba8</a> </td> <td>OpenGL ES Extension #30 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_stencil8.txt">OES_stencil8</a> </td> <td>OpenGL ES Extension #33 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_vertex_half_float.txt">OES_vertex_half_float</a> </td> <td>OpenGL ES Extension #38 </td></tr> <tr> <td>additional </td> <td>in MESA (all drivers) </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_EGL_image.txt">OES_EGL_image</a> </td> <td>OpenGL ES Extension #23 (different for 1.1) </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_EGL_image_external.txt">OES_EGL_image_external</a> </td> <td>OpenGL ES Extension #87 (different for 1.1) </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_texture_3D.txt">OES_texture_3D</a> </td> <td>OpenGL ES Extension #34 (became core in ES 3.0)<sup id="cite_ref-auto_12-0" class="reference"><a href="#cite_note-auto-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup> </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_texture_float_linear.txt">OES_texture_float_linear OES_texture_half_float_linear</a> </td> <td>OpenGL ES Extension #35, extended in ES 3.0 and 3.1 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_texture_float.txt">OES_texture_float OES_texture_half_float</a> </td> <td>OpenGL ES Extension #36, extended in ES 3.0 and 3.1 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_standard_derivatives.txt">OES_standard_derivatives</a> </td> <td>OpenGL ES Extension #45 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_vertex_array_object.txt">OES_vertex_array_object</a> </td> <td>OpenGL ES Extension #71 (became core in ES 3.0)<sup id="cite_ref-auto_12-1" class="reference"><a href="#cite_note-auto-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup> </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_surfaceless_context.txt">OES_surfaceless_context</a> </td> <td>OpenGL ES Extension #116 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_depth_texture_cube_map.txt">OES_depth_texture_cube_map</a> </td> <td>OpenGL ES Extension #136 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_texture_filter_anisotropic.txt">EXT_texture_filter_anisotropic</a> </td> <td>OpenGL ES Extension #41 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_texture_type_2_10_10_10_REV.txt">EXT_texture_type_2_10_10_10_REV</a> </td> <td>OpenGL ES Extension #42 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_texture_compression_dxt1.txt">EXT_texture_compression_dxt1</a> </td> <td>OpenGL ES Extension #49 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_texture_format_BGRA8888.txt">EXT_texture_format_BGRA8888</a> </td> <td>OpenGL ES Extension #51 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_discard_framebuffer.txt">EXT_discard_framebuffer</a> </td> <td>OpenGL ES Extension #64 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_blend_minmax.txt">EXT_blend_minmax</a> </td> <td>OpenGL ES Extension #65 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_read_format_bgra.txt">EXT_read_format_bgra</a> </td> <td>OpenGL ES Extension #66 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_multi_draw_arrays.txt">EXT_multi_draw_arrays</a> </td> <td>OpenGL ES Extension #69 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_frag_depth.txt">EXT_frag_depth</a> </td> <td>OpenGL ES Extension #86 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_unpack_subimage.txt">EXT_unpack_subimage</a> </td> <td>OpenGL ES Extension #90 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_texture_rg.txt">EXT_texture_rg</a> </td> <td>OpenGL ES Extension #103 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_draw_buffers.txt">EXT_draw_buffers</a> </td> <td>OpenGL ES Extension #151 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_compressed_ETC1_RGB8_sub_texture.txt">EXT_compressed_ETC1_RGB8_sub_texture</a> </td> <td>OpenGL ES Extension #188 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/NV/NV_draw_buffers.txt">NV_draw_buffers</a> </td> <td>OpenGL ES Extension #91 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/NV/NV_fbo_color_attachments.txt">NV_fbo_color_attachments</a> </td> <td>OpenGL ES Extension #92 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/NV/NV_read_buffer.txt">NV_read_buffer</a> </td> <td>OpenGL ES Extension #93 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/NV/NV_read_depth_stencil.txt">NV_read_depth_stencil</a> </td> <td>OpenGL ES Extension #94 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/ANGLE/ANGLE_texture_compression_dxt.txt">ANGLE_texture_compression_dxt</a> </td> <td>OpenGL ES Extension #111 </td></tr></tbody></table> <div class="mw-heading mw-heading3"><h3 id="OpenGL_ES_3.0"><span class="anchor" id="3.0"></span>OpenGL ES 3.0</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL_ES&action=edit&section=5" title="Edit section: OpenGL ES 3.0"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The OpenGL ES 3.0 specification<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup> was publicly released in August 2012.<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup> It is backwards compatible with OpenGL ES 2.0, and partially compatible with <a href="/wiki/WebGL" title="WebGL">WebGL</a> 2.0,<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup> as WebGL 2.0 was designed to have a high degree of interoperability with OpenGL ES 3.0.<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup> The current version of the OpenGL ES 3.0 standard is 3.0.6, released in November 2019.<sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup> </p><p>New functionality in the OpenGL ES 3.0 specification includes: </p> <ul><li>multiple enhancements to the <a href="/wiki/Rendering_pipeline" class="mw-redirect" title="Rendering pipeline">rendering pipeline</a> to enable acceleration of advanced visual effects including: <a href="/wiki/Occlusion_queries" class="mw-redirect" title="Occlusion queries">occlusion queries</a>, <a href="/wiki/Transform_feedback" class="mw-redirect" title="Transform feedback">transform feedback</a>, <a href="/wiki/Geometry_instancing" title="Geometry instancing">instanced rendering</a> and support for four or more <a href="/wiki/Render_Target" class="mw-redirect" title="Render Target">rendering targets</a>;</li> <li>high quality <a href="/wiki/Ericsson_Texture_Compression#ETC2_and_EAC" title="Ericsson Texture Compression">ETC2 / EAC</a> <a href="/wiki/Texture_compression" title="Texture compression">texture compression</a> as a standard feature, eliminating the need for a different set of <a href="/wiki/Texture_mapping" title="Texture mapping">textures</a> for each platform;</li> <li>a new version of the GLSL ES <a href="/wiki/Shading_language" title="Shading language">shading language</a><sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup> with full support for integer and <a href="/wiki/32-bit" class="mw-redirect" title="32-bit">32-bit</a> <a href="/wiki/Floating_point" class="mw-redirect" title="Floating point">floating point</a> operations;</li> <li>greatly enhanced <a href="/wiki/Texture_mapping" title="Texture mapping">texturing</a> functionality including guaranteed support for <a href="/wiki/Floating_point" class="mw-redirect" title="Floating point">floating point</a> textures, 3D textures, depth textures, vertex textures, NPOT textures, R/RG textures, immutable textures, 2D array textures, <a href="/wiki/Swizzling_(computer_graphics)" title="Swizzling (computer graphics)">swizzles</a>, <a href="/wiki/Level_of_detail_(computer_graphics)" title="Level of detail (computer graphics)">LOD</a> and <a href="/wiki/Mipmap" title="Mipmap">mip level</a> clamps, seamless <a href="/wiki/Cube_mapping" title="Cube mapping">cube maps</a> and sampler objects;</li> <li>an extensive set of required, explicitly sized <a href="/wiki/Texture_mapping" title="Texture mapping">texture</a> and render-buffer formats, reducing implementation variability and making it much easier to write portable applications.</li></ul> <table class="wikitable" style="width: 100%"> <tbody><tr> <th scope="col" style="width: 20%">Extension Name </th> <th scope="col" style="width: 25%">Sort #Number </th> <th scope="col">Details </th></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/KHR/KHR_context_flush_control.txt">KHR_context_flush_control</a> </td> <td>OpenGL ES Extension #191 </td> <td>(for GL_KHR_context_flush_control only) </td></tr> <tr> <td>additional </td> <td>in MESA (all drivers) </td> <td> </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_texture_compression_astc.txt">OES_texture_compression_astc</a> </td> <td>OpenGL ES Extension #162 </td> <td> </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_texture_border_clamp.txt">EXT_texture_border_clamp</a> </td> <td>OpenGL ES Extension #182 </td> <td> </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_draw_elements_base_vertex.txt">EXT_draw_elements_base_vertex</a> </td> <td>OpenGL ES Extension #204 </td> <td> </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_EGL_image_external_essl3.txt">OES_EGL_image_external_essl3</a> </td> <td>OpenGL ES Extension #220 </td> <td> </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/MESA/MESA_shader_integer_functions.txt">MESA_shader_integer_functions</a> </td> <td>OpenGL ES Extension #495 </td> <td> </td></tr></tbody></table> <div class="mw-heading mw-heading3"><h3 id="OpenGL_ES_3.1"><span class="anchor" id="3.1"></span>OpenGL ES 3.1</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL_ES&action=edit&section=6" title="Edit section: OpenGL ES 3.1"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The OpenGL ES 3.1 specification<sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup> was publicly released in March 2014. New functionality in OpenGL ES 3.1 includes:<sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup> </p> <ul><li><a href="/wiki/Compute_shader" class="mw-redirect" title="Compute shader">Compute shaders</a></li> <li>Independent vertex and fragment shaders</li> <li>Indirect draw commands</li></ul> <p>OpenGL ES 3.1 is backward compatible with OpenGL ES 2.0 and 3.0, thus enabling applications to incrementally incorporate new features. Actual Version is 3.1-(November 2016).<sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup> </p> <table class="wikitable" style="width: 100%"> <tbody><tr> <th scope="col" style="width: 20%">Extension Name </th> <th scope="col" style="width: 15%">Sort #Number </th></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_arrays_of_arrays.txt">ARB_arrays_of_arrays</a> </td> <td>ARB Extension #120 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_compute_shader.txt">ARB_compute_shader</a> </td> <td>ARB Extension #122 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_explicit_uniform_location.txt">ARB_explicit_uniform_location</a> </td> <td>ARB Extension #128 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_framebuffer_no_attachments.txt">ARB_framebuffer_no_attachments</a> </td> <td>ARB Extension #130 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_program_interface_query.txt">ARB_program_interface_query</a> </td> <td>ARB Extension #134 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_shader_atomic_counters.txt">ARB_shader_atomic_counters</a> </td> <td>ARB Extension #114 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_shader_image_load_store.txt">ARB_shader_image_load_store</a> </td> <td>ARB Extension #115 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_shader_storage_buffer_object.txt">ARB_shader_storage_buffer_object</a> </td> <td>ARB Extension #137 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_separate_shader_objects.txt">ARB_separate_shader_objects</a> </td> <td>ARB Extension #97 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_stencil_texturing.txt">ARB_stencil_texturing</a> </td> <td>ARB Extension #138 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_vertex_attrib_binding.txt">ARB_vertex_attrib_binding</a> </td> <td>ARB Extension #125 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_draw_indirect.txt">ARB_draw_indirect</a> </td> <td>ARB Extension #87 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_shading_language_packing.txt">ARB_shading_language_packing</a> </td> <td>ARB Extension #116 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_shader_image_size.txt">ARB_shader_image_size</a> </td> <td>ARB Extension #136 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_texture_storage_multisample.txt">ARB_texture_storage_multisample</a> </td> <td>ARB Extension #141 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_texture_multisample.txt">ARB_texture_multisample</a> </td> <td>ARB Extension #67 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_shader_integer_mix.txt">EXT_shader_integer_mix</a> </td> <td>OpenGL ES Extension #161 </td></tr> <tr> <td>optional </td> <td>Mesa (all drivers OpenGL ES 3.1+) </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_sample_locations.txt">ARB_sample_locations</a> </td> <td>ARB Extension #181 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_texture_view.txt">OES_texture_view</a> </td> <td>OpenGL ES Extension #218 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/NV/NV_image_formats.txt">NV_image_formats</a> </td> <td>OpenGL ES Extension #200 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_render_snorm.txt">EXT_render_snorm</a> </td> <td>OpenGL ES Extension #206 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_texture_norm16.txt">EXT_texture_norm16</a> </td> <td>OpenGL ES Extension #207 </td></tr></tbody></table> <div class="mw-heading mw-heading3"><h3 id="OpenGL_ES_3.2"><span class="anchor" id="3.2"></span>OpenGL ES 3.2</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL_ES&action=edit&section=7" title="Edit section: OpenGL ES 3.2"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The OpenGL ES 3.2 specification<sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup> was publicly released in August 2015. New capabilities in OpenGL ES 3.2 include: </p> <ul><li>Geometry and <a href="/wiki/Tessellation_(computer_graphics)" title="Tessellation (computer graphics)">tessellation</a> shaders to efficiently process complex scenes on the GPU.</li> <li>Floating point render targets for increased flexibility in higher precision compute operations.</li> <li><a href="/wiki/Adaptive_Scalable_Texture_Compression" class="mw-redirect" title="Adaptive Scalable Texture Compression">ASTC compression</a> to reduce the <a href="/wiki/Memory_footprint" title="Memory footprint">memory footprint</a> and bandwidth used to process textures.</li> <li>Enhanced blending for sophisticated compositing and handling of multiple color attachments.</li> <li>Advanced texture targets such as texture buffers, multisample 2D array and cube map arrays.</li> <li>Debug and robustness features for easier code development and secure execution.</li></ul> <p>Actual State is 3.2.6 July 2019.<sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup> </p> <table class="wikitable" style="width: 100%"> <tbody><tr> <th scope="col" style="width: 20%">Extension Name </th> <th scope="col" style="width: 25%">Sort #Number </th></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/KHR/KHR_blend_equation_advanced.txt">KHR_blend_equation_advanced</a> </td> <td>OpenGL ES Extension #168 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_color_buffer_float.txt">EXT_color_buffer_float</a> </td> <td>OpenGL ES Extension #137 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/KHR/KHR_debug.txt">KHR_debug</a> </td> <td>OpenGL ES Extension #118 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/KHR/KHR_robustness.txt">KHR_robustness</a> </td> <td>OpenGL ES Extension #190 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_copy_image.txt">OES_copy_image</a> </td> <td>OpenGL ES Extension #208 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_draw_buffers_indexed.txt">OES_draw_buffers_indexed</a> </td> <td>OpenGL ES Extension #209 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_draw_elements_base_vertex.txt">OES_draw_elements_base_vertex</a> </td> <td>OpenGL ES Extension #219 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_geometry_shader.txt">OES_geometry_shader</a> </td> <td>OpenGL ES Extension #210 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_gpu_shader5.txt">OES_gpu_shader5</a> </td> <td>OpenGL ES Extension #211 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_sample_shading.txt">OES_sample_shading</a> </td> <td>OpenGL ES Extension #169 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_sample_variables.txt">OES_sample_variables</a> </td> <td>OpenGL ES Extension #170 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_shader_image_atomic.txt">OES_shader_image_atomic</a> </td> <td>OpenGL ES Extension #171 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_shader_io_blocks.txt">OES_shader_io_blocks</a> </td> <td>OpenGL ES Extension #213 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_shader_multisample_interpolation.txt">OES_shader_multisample_interpolation</a> </td> <td>OpenGL ES Extension #172 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_tessellation_shader.txt">OES_tessellation_shader</a> </td> <td>OpenGL ES Extension #214 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_texture_border_clamp.txt">OES_texture_border_clamp</a> </td> <td>OpenGL ES Extension #215 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_texture_buffer.txt">OES_texture_buffer</a> </td> <td>OpenGL ES Extension #216 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_texture_cube_map_array.txt">OES_texture_cube_map_array</a> </td> <td>OpenGL ES Extension #217 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_texture_stencil8.txt">OES_texture_stencil8</a> </td> <td>OpenGL ES Extension #173 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_texture_storage_multisample_2d_array.txt">OES_texture_storage_multisample_2d_array</a> </td> <td>OpenGL ES Extension #174 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/KHR/KHR_texture_compression_astc_hdr.txt">KHR_texture_compression_astc_ldr</a> </td> <td>OpenGL ES Extension #117 (LDR only) </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_primitive_bounding_box.txt">OES_primitive_bounding_box</a> </td> <td>OpenGL ES Extension #212 </td></tr> <tr> <td>optional </td> <td>Mesa (all drivers OpenGL ES 3.2+) </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/KHR/KHR_texture_compression_astc_hdr.txt">KHR_texture_compression_astc_hdr</a> </td> <td>OpenGL ES Extension #117 (LDR included), ARB Extension #118 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/KHR/KHR_blend_equation_advanced.txt">KHR_blend_equation_advanced_coherent</a> </td> <td>OpenGL ES Extension #168 </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/KHR/KHR_texture_compression_astc_sliced_3d.txt">KHR_texture_compression_astc_sliced_3d</a> </td> <td>OpenGL ES Extension #249 (ARB Extension #189) </td></tr> <tr> <td> <p><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/extensions/OES/OES_viewport_array.txt">OES_viewport_array</a> </p> </td> <td>OpenGL ES Extension #267 </td></tr></tbody></table> <p>Some more extensions are developed or in Development in Mesa for next OpenGL ES Version (see Mesamatrix). </p><p>Next generation API is Vulkan.<sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span class="cite-bracket">[</span>25<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Platform_usage">Platform usage</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL_ES&action=edit&section=8" title="Edit section: Platform usage"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>For complete list of companies and their conformant products, view <a rel="nofollow" class="external text" href="https://www.khronos.org/conformance/adopters/conformant-products/opengles">here</a> </p> <div class="mw-heading mw-heading3"><h3 id="OpenGL_ES_1.0_2">OpenGL ES 1.0</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL_ES&action=edit&section=9" title="Edit section: OpenGL ES 1.0"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>OpenGL ES 1.0 added an official 3D <a href="/wiki/Graphics_API" class="mw-redirect" title="Graphics API">graphics API</a> to the <a href="/wiki/Android_(operating_system)" title="Android (operating system)">Android</a><sup id="cite_ref-26" class="reference"><a href="#cite_note-26"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup> and <a href="/wiki/Symbian" title="Symbian">Symbian</a> OS v8.0a<sup id="cite_ref-27" class="reference"><a href="#cite_note-27"><span class="cite-bracket">[</span>27<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-28" class="reference"><a href="#cite_note-28"><span class="cite-bracket">[</span>28<span class="cite-bracket">]</span></a></sup> operating systems, as well as by <a href="/wiki/QNX" title="QNX">QNX</a><sup id="cite_ref-29" class="reference"><a href="#cite_note-29"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup> It is also supported by the <a href="/wiki/PlayStation_3" title="PlayStation 3">PlayStation 3</a> as one of its official graphics APIs<sup id="cite_ref-30" class="reference"><a href="#cite_note-30"><span class="cite-bracket">[</span>30<span class="cite-bracket">]</span></a></sup> (the other one being low level <i>libgcm</i> library) with <a href="/wiki/Cg_(programming_language)" title="Cg (programming language)">Nvidia's Cg</a> in lieu of GLSL.<sup id="cite_ref-31" class="reference"><a href="#cite_note-31"><span class="cite-bracket">[</span>31<span class="cite-bracket">]</span></a></sup> The PlayStation 3 also includes several features of the 2.0 version of OpenGL ES. </p> <ul><li><a href="/wiki/Nokia_6630" title="Nokia 6630">Nokia 6630</a><sup id="cite_ref-32" class="reference"><a href="#cite_note-32"><span class="cite-bracket">[</span>32<span class="cite-bracket">]</span></a></sup></li></ul> <div class="mw-heading mw-heading3"><h3 id="OpenGL_ES_1.1_2">OpenGL ES 1.1</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL_ES&action=edit&section=10" title="Edit section: OpenGL ES 1.1"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The 1.1 version of OpenGL ES is supported by: </p> <ul><li><a href="/wiki/Android_(operating_system)" title="Android (operating system)">Android</a> 1.6</li> <li>Apple <a href="/wiki/IOS" title="IOS">iOS</a> for <a href="/wiki/IPad" title="IPad">iPad</a>, <a href="/wiki/IPhone" title="IPhone">iPhone</a>, and <a href="/wiki/IPod_Touch" title="IPod Touch">iPod Touch</a></li> <li><a href="/wiki/Research_In_Motion" class="mw-redirect" title="Research In Motion">RIM</a>'s BlackBerry 5.0 operating system series<sup id="cite_ref-33" class="reference"><a href="#cite_note-33"><span class="cite-bracket">[</span>33<span class="cite-bracket">]</span></a></sup> (only <a href="/wiki/BlackBerry_Storm_2" title="BlackBerry Storm 2">BlackBerry Storm 2</a>, <a href="/wiki/BlackBerry_Curve_8530" class="mw-redirect" title="BlackBerry Curve 8530">BlackBerry Curve 8530</a> and later models have the needed hardware<sup id="cite_ref-34" class="reference"><a href="#cite_note-34"><span class="cite-bracket">[</span>34<span class="cite-bracket">]</span></a></sup>)</li> <li><a href="/wiki/BlackBerry_PlayBook" title="BlackBerry PlayBook">BlackBerry PlayBook</a></li> <li><a href="/wiki/BlackBerry_10" title="BlackBerry 10">BlackBerry BB10</a></li> <li>Various <a href="/wiki/Nokia" title="Nokia">Nokia</a> phones such as Nokia N95, N93, N93i, and N82.</li> <li>The Palm <a href="/wiki/WebOS" title="WebOS">webOS</a>, using the Plug-in Development Kit<sup id="cite_ref-autogenerated1989_35-0" class="reference"><a href="#cite_note-autogenerated1989-35"><span class="cite-bracket">[</span>35<span class="cite-bracket">]</span></a></sup></li> <li><a href="/wiki/Nintendo_3DS" title="Nintendo 3DS">Nintendo 3DS</a><sup id="cite_ref-36" class="reference"><a href="#cite_note-36"><span class="cite-bracket">[</span>36<span class="cite-bracket">]</span></a></sup></li></ul> <div class="mw-heading mw-heading3"><h3 id="OpenGL_ES_2.0_2">OpenGL ES 2.0</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL_ES&action=edit&section=11" title="Edit section: OpenGL ES 2.0"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Supported by: </p> <ul><li>The Android platform since Android 2.0 through NDK and Android 2.2 through Java<sup id="cite_ref-37" class="reference"><a href="#cite_note-37"><span class="cite-bracket">[</span>37<span class="cite-bracket">]</span></a></sup></li> <li><a href="/wiki/AmigaOS" title="AmigaOS">AmigaOS</a> on <a href="/wiki/AmigaOne" title="AmigaOne">AmigaOne</a> with <a href="/wiki/Warp3D" title="Warp3D">Warp3D Nova</a> and compatible <a href="/wiki/Radeon" title="Radeon">Radeon HD</a> graphics card.</li> <li>Apple <a href="/wiki/IOS_(Apple)" class="mw-redirect" title="IOS (Apple)">iOS</a> 5 or later in <a href="/wiki/IPad" title="IPad">iPad</a>, <a href="/wiki/IPad_Mini" title="IPad Mini">iPad Mini</a>, <a href="/wiki/IPhone" title="IPhone">iPhone</a> 3GS or later, and <a href="/wiki/IPod_Touch" title="IPod Touch">iPod Touch</a> 3rd generation or later</li> <li><a href="/wiki/BlackBerry" title="BlackBerry">BlackBerry</a> devices with <a href="/wiki/BlackBerry_OS" title="BlackBerry OS">BlackBerry OS</a> 7.0 and <a href="/wiki/Blackberry_10" class="mw-redirect" title="Blackberry 10">Blackberry 10</a>, as well as the <a href="/wiki/BlackBerry_PlayBook" title="BlackBerry PlayBook">BlackBerry PlayBook</a></li> <li><a href="/wiki/Google_Native_Client" title="Google Native Client">Google Native Client</a></li> <li><a href="/wiki/Intel" title="Intel">Intel</a> HD Graphics 965G / X3000 and higher (Linux)<sup id="cite_ref-people.freedesktop.org_38-0" class="reference"><a href="#cite_note-people.freedesktop.org-38"><span class="cite-bracket">[</span>38<span class="cite-bracket">]</span></a></sup></li> <li><a href="/wiki/Nvidia" title="Nvidia">Nvidia</a> (Android), Curie NV40+: Linux, Windows<sup id="cite_ref-ReferenceA_39-0" class="reference"><a href="#cite_note-ReferenceA-39"><span class="cite-bracket">[</span>39<span class="cite-bracket">]</span></a></sup></li> <li>Various <a href="/wiki/Nokia" title="Nokia">Nokia</a> phones (such as <a href="/wiki/Symbian" title="Symbian">Symbian</a>^3 based <a href="/wiki/Nokia_N8" title="Nokia N8">Nokia N8</a>, <a href="/wiki/MeeGo" title="MeeGo">MeeGo</a> based <a href="/wiki/Nokia_N9" title="Nokia N9">Nokia N9</a>, and <a href="/wiki/Maemo" title="Maemo">Maemo</a> based <a href="/wiki/Nokia_N900" title="Nokia N900">Nokia N900</a><sup id="cite_ref-n900specs_40-0" class="reference"><a href="#cite_note-n900specs-40"><span class="cite-bracket">[</span>40<span class="cite-bracket">]</span></a></sup>)</li> <li>Palm <a href="/wiki/WebOS" title="WebOS">webOS</a>, using the Plug-in Development Kit<sup id="cite_ref-autogenerated1989_35-1" class="reference"><a href="#cite_note-autogenerated1989-35"><span class="cite-bracket">[</span>35<span class="cite-bracket">]</span></a></sup></li> <li>The <a href="/wiki/Pandora_(console)" class="mw-redirect" title="Pandora (console)">Pandora</a> console</li> <li>The <a href="/wiki/Raspberry_Pi" title="Raspberry Pi">Raspberry Pi</a></li> <li>The <a href="/wiki/Odroid" class="mw-redirect" title="Odroid">Odroid</a></li> <li>Various <a href="/wiki/Samsung" title="Samsung">Samsung</a> mobile phones (such as the <a href="/wiki/Samsung_Wave" class="mw-redirect" title="Samsung Wave">Wave</a>)</li> <li>Web browsers (<a href="/wiki/WebGL" title="WebGL">WebGL</a>)</li> <li>The <a href="/wiki/GCW_Zero" title="GCW Zero">GCW Zero</a> console</li> <li>The <a href="/wiki/PlayStation_Vita" title="PlayStation Vita">PlayStation Vita</a> portable console</li> <li>The <a href="/wiki/PlayStation_4" title="PlayStation 4">PlayStation 4</a> console</li></ul> <div class="mw-heading mw-heading3"><h3 id="OpenGL_ES_3.0_2">OpenGL ES 3.0</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL_ES&action=edit&section=12" title="Edit section: OpenGL ES 3.0"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Supported by: </p> <ul><li>Android since version 4.3, on devices with appropriate hardware and drivers, including: <ul><li><a href="/wiki/Nexus_7_(2013)" title="Nexus 7 (2013)">Nexus 7 (2013)</a></li> <li><a href="/wiki/Nexus_4" title="Nexus 4">Nexus 4</a></li> <li><a href="/wiki/Nexus_5" title="Nexus 5">Nexus 5</a></li> <li><a href="/wiki/Nexus_10" title="Nexus 10">Nexus 10</a></li> <li><a href="/wiki/HTC_Butterfly_S" title="HTC Butterfly S">HTC Butterfly S</a></li> <li><a href="/wiki/HTC_One_series" title="HTC One series">HTC One</a>/<a href="/wiki/HTC_One_Max" title="HTC One Max">One Max</a></li> <li><a href="/wiki/LG_G2" title="LG G2">LG G2</a></li> <li><a href="/wiki/LG_G_Pad_8.3" title="LG G Pad 8.3">LG G Pad 8.3</a></li> <li><a href="/wiki/Samsung_Galaxy_J5" title="Samsung Galaxy J5">Samsung Galaxy J5</a></li> <li><a href="/wiki/Samsung_Galaxy_J5_(2016)" title="Samsung Galaxy J5 (2016)">Samsung Galaxy J5 (2016)</a></li> <li><a href="/wiki/Samsung_Galaxy_S4" title="Samsung Galaxy S4">Samsung Galaxy S4</a> (Snapdragon version)</li> <li><a href="/wiki/Samsung_Galaxy_S5" title="Samsung Galaxy S5">Samsung Galaxy S5</a></li> <li><a href="/wiki/Samsung_Galaxy_Note_3" title="Samsung Galaxy Note 3">Samsung Galaxy Note 3</a></li> <li><a href="/wiki/Samsung_Galaxy_Note_10.1_(2014_Edition)" class="mw-redirect" title="Samsung Galaxy Note 10.1 (2014 Edition)">Samsung Galaxy Note 10.1 (2014 Edition)</a></li> <li><a href="/wiki/Sony_Xperia_M" title="Sony Xperia M">Sony Xperia M</a></li> <li><a href="/wiki/Sony_Xperia_Z" title="Sony Xperia Z">Sony Xperia Z</a>/ZL</li> <li><a href="/wiki/Sony_Xperia_Z1" title="Sony Xperia Z1">Sony Xperia Z1</a></li> <li><a href="/wiki/Sony_Xperia_Z_Ultra" title="Sony Xperia Z Ultra">Sony Xperia Z Ultra</a></li> <li><a href="/wiki/Sony_Xperia_Tablet_Z" title="Sony Xperia Tablet Z">Sony Xperia Tablet Z</a></li></ul></li> <li>iOS since version 7, on devices including: <ul><li><a href="/wiki/IPhone_5S" class="mw-redirect" title="IPhone 5S">iPhone 5S</a><sup id="cite_ref-41" class="reference"><a href="#cite_note-41"><span class="cite-bracket">[</span>41<span class="cite-bracket">]</span></a></sup></li> <li><a href="/wiki/IPad_Air" class="mw-redirect" title="IPad Air">iPad Air</a></li> <li><a href="/wiki/IPad_Mini_2" title="IPad Mini 2">iPad mini with Retina display</a></li></ul></li> <li>BlackBerry 10 OS since version 10.2, on devices including: <ul><li><a href="/wiki/BlackBerry_Z3" title="BlackBerry Z3">BlackBerry Z3</a></li> <li><a href="/wiki/BlackBerry_Z30" title="BlackBerry Z30">BlackBerry Z30</a></li> <li><a href="/wiki/BlackBerry_Passport" title="BlackBerry Passport">BlackBerry Passport</a></li></ul></li></ul> <p>Supported by some recent versions of these GPUs:<b><sup id="cite_ref-42" class="reference"><a href="#cite_note-42"><span class="cite-bracket">[</span>42<span class="cite-bracket">]</span></a></sup></b><sup id="cite_ref-43" class="reference"><a href="#cite_note-43"><span class="cite-bracket">[</span>43<span class="cite-bracket">]</span></a></sup> </p> <ul><li><a href="/wiki/Adreno" title="Adreno">Adreno</a> 300 and 400 series (<a href="/wiki/Android_(operating_system)" title="Android (operating system)">Android</a>, <a href="/wiki/BlackBerry_10" title="BlackBerry 10">BlackBerry 10</a>, Windows10 <a href="/wiki/Windows_RT" title="Windows RT">Windows RT</a>)</li> <li><a href="/wiki/Mali_(GPU)" class="mw-redirect" title="Mali (GPU)">Mali</a> T600 series onwards (Android, <a href="/wiki/Linux" title="Linux">Linux</a>, <a href="/wiki/Windows" class="mw-redirect" title="Windows">Windows</a> 7)</li> <li><a href="/wiki/PowerVR" title="PowerVR">PowerVR</a> Series6 (<a href="/wiki/IOS" title="IOS">iOS</a>, Linux)</li> <li><a href="/wiki/Vivante" class="mw-redirect" title="Vivante">Vivante</a> (Android, <a href="/wiki/OS_X" class="mw-redirect" title="OS X">OS X</a> 10.8.3, Windows 7)</li> <li><a href="/wiki/Nvidia" title="Nvidia">Nvidia</a> (Android), Tesla G80+: Linux, Windows 7+</li> <li><a href="/wiki/Intel" title="Intel">Intel</a> HD Graphics Sandy Bridge and higher (Linux)<sup id="cite_ref-people.freedesktop.org_38-1" class="reference"><a href="#cite_note-people.freedesktop.org-38"><span class="cite-bracket">[</span>38<span class="cite-bracket">]</span></a></sup></li> <li>AMD Terascale and actual GCN-architecture (Windows, Linux)</li> <li>LLVMpipe and Softpipe: soft drivers in Mesa<sup id="cite_ref-ReferenceA_39-1" class="reference"><a href="#cite_note-ReferenceA-39"><span class="cite-bracket">[</span>39<span class="cite-bracket">]</span></a></sup></li> <li>VIRGL: virtual Driver for virtual machines in 2018 with Mesa 18.1 (See Mesamatrix.net)</li></ul> <div class="mw-heading mw-heading3"><h3 id="OpenGL_ES_3.1_2">OpenGL ES 3.1</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL_ES&action=edit&section=13" title="Edit section: OpenGL ES 3.1"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Supported by Windows, Linux, Android (since version 5.0) on devices with appropriate hardware and drivers,<sup id="cite_ref-44" class="reference"><a href="#cite_note-44"><span class="cite-bracket">[</span>44<span class="cite-bracket">]</span></a></sup> including: </p> <ul><li><a href="/wiki/Adreno" title="Adreno">Adreno</a> 400 series<sup id="cite_ref-45" class="reference"><a href="#cite_note-45"><span class="cite-bracket">[</span>45<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-46" class="reference"><a href="#cite_note-46"><span class="cite-bracket">[</span>46<span class="cite-bracket">]</span></a></sup></li> <li><a href="/wiki/Adreno" title="Adreno">Adreno</a> 500 series (Mesa 18.1 for Linux and Android)</li> <li>AMD Terascale and actual GCN-architecture (Windows, Linux (r600, radeonSI))</li> <li>Intel HD Graphics for <a href="/wiki/Atom_(system_on_chip)" class="mw-redirect" title="Atom (system on chip)">Intel Atom Z3700 series</a> (Android)</li> <li>Intel HD Graphics for Intel Celeron N and J series (Android)</li> <li>Intel HD Graphics for Intel Pentium N and J series (Android)</li> <li><a href="/wiki/Intel" title="Intel">Intel</a> HD Graphics Haswell and higher (Linux Mesa: previous Ivy Bridge nearly without stencil texturing)<sup id="cite_ref-people.freedesktop.org_38-2" class="reference"><a href="#cite_note-people.freedesktop.org-38"><span class="cite-bracket">[</span>38<span class="cite-bracket">]</span></a></sup></li> <li>Mali T6xx (midgard) series onwards<sup id="cite_ref-47" class="reference"><a href="#cite_note-47"><span class="cite-bracket">[</span>47<span class="cite-bracket">]</span></a></sup> (Android, Linux)</li> <li><a href="/wiki/Nvidia" title="Nvidia">Nvidia</a> <a href="/wiki/GeForce_400_series" title="GeForce 400 series">GeForce 400 series</a> onwards (Windows, Linux)</li> <li>Nvidia Tegra K1 (Android, Linux)</li> <li>Nvidia Tegra X1 (Android)</li> <li>PowerVR Series 6, 6XE, 6XT, 7XE and 7XT (Linux, Android)</li> <li><a href="/wiki/Vivante_Corporation" title="Vivante Corporation">Vivante</a> GC2000 series onwards (optional with GC800 and GC1000)<sup id="cite_ref-48" class="reference"><a href="#cite_note-48"><span class="cite-bracket">[</span>48<span class="cite-bracket">]</span></a></sup></li> <li>panfrost: ARM panfrost support (Linux Mesa 22.0)</li> <li>v3d: Driver for Broadcom VideoCore in Mesa (Linux) <ul><li>The <a href="/wiki/Raspberry_Pi" title="Raspberry Pi">Raspberry Pi</a> 4 and 5</li></ul></li> <li>VIRGL: virtual Driver for virtual machines in 2018 with Mesa 18.1 (See Mesamatrix.net)</li> <li>LLVMpipe: software driver in Mesa 20.2 (Linux)</li> <li>softpipe: software driver in Mesa 20.3 (Linux)</li> <li>Zink: emulation driver in Mesa 21.1 (Linux)</li> <li>d3d12: WSL2 linux driver for Microsoft 10+ (Mesa 22.0)</li> <li>Apple M1 and M2 graphics in Fedora Asahi Remix (Linux)</li></ul> <div class="mw-heading mw-heading4"><h4 id="Android_Extension_Pack">Android Extension Pack</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL_ES&action=edit&section=14" title="Edit section: Android Extension Pack"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Android Extension Pack (AEP) is a set of OpenGL ES 3.1 extensions, all bundled into a single extension introduced by Google in 2014. This allows applications to use all of the features of the set of extensions, while only testing for the presence of a single one. The AEP was officially added to Android Lollipop to provide extra features like tessellation over what was officially in the GLES 3.1 revision. OpenGL ES 3.2 update is largely made up of the AEP additions, which are already present in desktop OpenGL.<sup id="cite_ref-49" class="reference"><a href="#cite_note-49"><span class="cite-bracket">[</span>49<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="OpenGL_ES_3.2_2">OpenGL ES 3.2</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL_ES&action=edit&section=15" title="Edit section: OpenGL ES 3.2"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>OpenGL ES 3.2, incorporating the <a href="#Android_Extension_Pack">Android Extension Pack</a> (AEP), "boasts a small number of improvements over last year’s OpenGL ES 3.1. Both make use of similar features from the AEP. From the AEP, OpenGL ES 3.2 compliant hardware will support Tessellation for additional geometry detail, new geometry shaders, ASTC texture compression for a smaller memory bandwidth footprint, floating point render targets for high accuracy compute processes, and new debugging features for developers. These high-end features are already found in the group’s full OpenGL 4 specification."<sup id="cite_ref-50" class="reference"><a href="#cite_note-50"><span class="cite-bracket">[</span>50<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-3D-BOF-SIGGRAPH_Aug15_51-0" class="reference"><a href="#cite_note-3D-BOF-SIGGRAPH_Aug15-51"><span class="cite-bracket">[</span>51<span class="cite-bracket">]</span></a></sup> </p><p>Supported by Windows, Linux, Android (since version 6.0 possible, 7.0+ Vulkan 1.0 and OpenGL ES 3.2 needed) on devices with appropriate hardware and drivers, including: </p> <ul><li><a href="/wiki/Adreno" title="Adreno">Adreno</a> 420 and newer (Android, Linux (freedreno))</li> <li>AMD GCN-architecture (Windows, Linux (Mesa 18.2 with radeonSI))</li> <li><a href="/wiki/Intel" title="Intel">Intel</a> HD Graphics Skylake and higher (Linux)<sup id="cite_ref-people.freedesktop.org_38-3" class="reference"><a href="#cite_note-people.freedesktop.org-38"><span class="cite-bracket">[</span>38<span class="cite-bracket">]</span></a></sup></li> <li>Mali-T760 and newer (Android, Linux)</li> <li>Nvidia GeForce 400 series (Fermi) and newer (Windows, Linux)<sup id="cite_ref-52" class="reference"><a href="#cite_note-52"><span class="cite-bracket">[</span>52<span class="cite-bracket">]</span></a></sup></li> <li>VIRGL: virtual Driver for virtual machines in 2018 with Mesa 18.1 (See Mesamatrix.net)</li> <li>LLVMpipe: software driver in Mesa 20 (Linux)</li> <li>Zink: Vulkan emulation driver in Mesa 21.2 (Linux)</li></ul> <div class="mw-heading mw-heading2"><h2 id="Deprecation_in_Apple_platforms">Deprecation in Apple platforms</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL_ES&action=edit&section=16" title="Edit section: Deprecation in Apple platforms"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>OpenGL ES (and OpenGL) was <a href="/wiki/Deprecation" title="Deprecation">deprecated</a> in Apple's operating systems in favour of its own proprietary <a href="/wiki/Metal_(API)" title="Metal (API)">Metal</a> <a href="/wiki/Graphics_API" class="mw-redirect" title="Graphics API">graphics API</a>, but still worked in up to at least <a href="/wiki/IOS_12" title="IOS 12">iOS 12</a>.<sup id="cite_ref-53" class="reference"><a href="#cite_note-53"><span class="cite-bracket">[</span>53<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="The_future">The future</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL_ES&action=edit&section=17" title="Edit section: The future"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>There is currently no plan for a new core version of OpenGL ES, as adoption of <a href="/wiki/Vulkan_(API)" class="mw-redirect" title="Vulkan (API)">Vulkan</a> has been deemed to displace it in embedded and mobile applications. Development of extensions to OpenGL ES continues as of 2017. <sup id="cite_ref-54" class="reference"><a href="#cite_note-54"><span class="cite-bracket">[</span>54<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="OpenGL_compatibility">OpenGL compatibility</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL_ES&action=edit&section=18" title="Edit section: OpenGL compatibility"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1251242444"><table class="box-Expand_section plainlinks metadata ambox mbox-small-left ambox-content" role="presentation"><tbody><tr><td class="mbox-image"><span typeof="mw:File"><a href="/wiki/File:Wiki_letter_w_cropped.svg" class="mw-file-description"><img alt="[icon]" src="//upload.wikimedia.org/wikipedia/commons/thumb/1/1c/Wiki_letter_w_cropped.svg/20px-Wiki_letter_w_cropped.svg.png" decoding="async" width="20" height="14" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/1/1c/Wiki_letter_w_cropped.svg/30px-Wiki_letter_w_cropped.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/1/1c/Wiki_letter_w_cropped.svg/40px-Wiki_letter_w_cropped.svg.png 2x" data-file-width="44" data-file-height="31" /></a></span></td><td class="mbox-text"><div class="mbox-text-span">This section <b>needs expansion</b>. You can help by <a class="external text" href="https://en.wikipedia.org/w/index.php?title=OpenGL_ES&action=edit&section=">adding to it</a>. <span class="date-container"><i>(<span class="date">September 2014</span>)</i></span></div></td></tr></tbody></table> <p>A few libraries have been created to emulate OpenGL calls using GL ES: </p> <ul><li><a href="/wiki/Nvidia" title="Nvidia">Nvidia</a> offers a 2-clause <a href="/wiki/BSD_license" class="mw-redirect" title="BSD license">BSD licensed</a> library called Regal, originally started by Cass Everitt. It was last updated in 2016.<sup id="cite_ref-55" class="reference"><a href="#cite_note-55"><span class="cite-bracket">[</span>55<span class="cite-bracket">]</span></a></sup> Regal is used for example by <a href="/wiki/Google_Native_Client" title="Google Native Client">Google's NaCl</a>.<sup id="cite_ref-56" class="reference"><a href="#cite_note-56"><span class="cite-bracket">[</span>56<span class="cite-bracket">]</span></a></sup></li> <li>The <a href="/wiki/MIT_license" class="mw-redirect" title="MIT license">MIT licensed</a> GL4ES emulates OpenGL 2.1/1.5 using GL ES 2.0/1.1. It is based on glshim.<sup id="cite_ref-57" class="reference"><a href="#cite_note-57"><span class="cite-bracket">[</span>57<span class="cite-bracket">]</span></a></sup></li></ul> <div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL_ES&action=edit&section=19" title="Edit section: See also"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/wiki/Direct3D" title="Direct3D">Direct3D</a> – Windows API for high-performance 3D graphics, with 3D acceleration hardware support</li> <li><a href="/wiki/DirectX" title="DirectX">DirectX</a> – Windows API for handling tasks related to graphics and video</li> <li><a href="/wiki/Metal_(API)" title="Metal (API)">Metal</a> – low level, high-performance 3D accelerated graphics library for Apple platforms</li> <li><a href="/wiki/OpenSL_ES" title="OpenSL ES">OpenSL ES</a> – API for audio on embedded systems, developed by the Khronos Group</li> <li><a href="/wiki/ANGLE_(software)" title="ANGLE (software)">ANGLE (software)</a> – Google developed library to turn OpenGL ES calls into those of DirectX or Vulkan</li> <li><a href="/wiki/Mobile_3D_Graphics_API" title="Mobile 3D Graphics API">Mobile 3D Graphics API</a> - a <a href="/wiki/Graphics_API" class="mw-redirect" title="Graphics API">graphics API</a> and <a href="/wiki/File_format" title="File format">file format</a> specification for developing <a href="/wiki/Java_ME" class="mw-redirect" title="Java ME">Java ME</a> <a href="/wiki/Mobile_application" class="mw-redirect" title="Mobile application">applications</a></li></ul> <div class="mw-heading mw-heading2"><h2 id="References">References</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL_ES&action=edit&section=20" title="Edit section: References"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1239543626">.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}</style><div class="reflist reflist-columns references-column-width" style="column-width: 30em;"> <ol class="references"> <li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}</style><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://stackoverflow.com/a/8872201/239247">"What versions of GLSL can I use in OpenGL ES 2.0?"</a>. Stack Overflow.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=What+versions+of+GLSL+can+I+use+in+OpenGL+ES+2.0%3F&rft.pub=Stack+Overflow&rft_id=https%3A%2F%2Fstackoverflow.com%2Fa%2F8872201%2F239247&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></span> </li> <li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external free" href="https://www.khronos.org/registry/OpenGL/specs/es/1.0/opengles_spec_1_0.pdf">https://www.khronos.org/registry/OpenGL/specs/es/1.0/opengles_spec_1_0.pdf</a> <sup class="noprint Inline-Template" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Bare_URLs" title="Wikipedia:Bare URLs"><span title="A full citation of this PDF document is required to prevent link rot. (March 2022)">bare URL PDF</span></a></i>]</sup></span> </li> <li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external free" href="http://developer.amd.com/wordpress/media/2012/10/GDC06-GLES_Tutorial_Day-Munshi-OpenGLES_Overview.pdf">http://developer.amd.com/wordpress/media/2012/10/GDC06-GLES_Tutorial_Day-Munshi-OpenGLES_Overview.pdf</a> <sup class="noprint Inline-Template" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Bare_URLs" title="Wikipedia:Bare URLs"><span title="A full citation of this PDF document is required to prevent link rot. (March 2022)">bare URL PDF</span></a></i>]</sup></span> </li> <li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external free" href="https://www.khronos.org/registry/OpenGL/specs/es/1.1/es_full_spec_1.1.pdf">https://www.khronos.org/registry/OpenGL/specs/es/1.1/es_full_spec_1.1.pdf</a> <sup class="noprint Inline-Template" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Bare_URLs" title="Wikipedia:Bare URLs"><span title="A full citation of this PDF document is required to prevent link rot. (March 2022)">bare URL PDF</span></a></i>]</sup></span> </li> <li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://stackoverflow.com/questions/3272748/glgenframebuffersoes-vs-glgenframebuffers">"stack overflow: glGenFramebuffersOES vs glGenFramebuffers?"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2022-04-19</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=stack+overflow%3A+glGenFramebuffersOES+vs+glGenFramebuffers%3F&rft_id=https%3A%2F%2Fstackoverflow.com%2Fquestions%2F3272748%2Fglgenframebuffersoes-vs-glgenframebuffers&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></span> </li> <li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20101228111715/http://www.khronos.org/news/press/releases/finalized_opengl_es_20_specification/">"Khronos Press Releases - OpenGL ES 2.0"</a>. Khronos.org. 2007-03-05. Archived from <a rel="nofollow" class="external text" href="http://www.khronos.org/news/press/releases/finalized_opengl_es_20_specification/">the original</a> on 2010-12-28<span class="reference-accessdate">. Retrieved <span class="nowrap">2010-12-23</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Khronos+Press+Releases+-+OpenGL+ES+2.0&rft.pub=Khronos.org&rft.date=2007-03-05&rft_id=http%3A%2F%2Fwww.khronos.org%2Fnews%2Fpress%2Freleases%2Ffinalized_opengl_es_20_specification%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></span> </li> <li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text">Edward Angel, Dave Shreiner, <i>Interactive Computer Graphics: A Top-Down Approach with Shader-Based OpenGL</i>, 6th Edition, p. xxi-xxii, <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-13-254523-5" title="Special:BookSources/978-0-13-254523-5">978-0-13-254523-5</a></span> </li> <li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.khronos.org/registry/gles/specs/2.0/GLSL_ES_Specification_1.0.17.pdf">"The OpenGL® ES Shading Language"</a> <span class="cs1-format">(PDF)</span>. Khronos.org<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-02-16</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=The+OpenGL%C2%AE+ES+Shading+Language&rft.pub=Khronos.org&rft_id=http%3A%2F%2Fwww.khronos.org%2Fregistry%2Fgles%2Fspecs%2F2.0%2FGLSL_ES_Specification_1.0.17.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></span> </li> <li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.opengl.org/registry/doc/glspec41.core.20100725.pdf">"The OpenGL(R)Graphics System: A Specification (Version 4.1 (Core Profile)"</a> <span class="cs1-format">(PDF)</span>. July 25, 2010.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=The+OpenGL%28R%29Graphics+System%3A+A+Specification+%28Version+4.1+%28Core+Profile%29&rft.date=2010-07-25&rft_id=http%3A%2F%2Fwww.opengl.org%2Fregistry%2Fdoc%2Fglspec41.core.20100725.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></span> </li> <li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external free" href="https://www.khronos.org/registry/OpenGL/specs/es/2.0/es_full_spec_2.0.pdf">https://www.khronos.org/registry/OpenGL/specs/es/2.0/es_full_spec_2.0.pdf</a> <sup class="noprint Inline-Template" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Bare_URLs" title="Wikipedia:Bare URLs"><span title="A full citation of this PDF document is required to prevent link rot. (March 2022)">bare URL PDF</span></a></i>]</sup></span> </li> <li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/OpenGL/specs/es/2.0/es_cm_spec_2.0.pdf">"OpenGL© ES – Common Profile Specification 2.0.25 (Difference Specification)"</a> <span class="cs1-format">(PDF)</span>. November 2, 2010.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=OpenGL%C2%A9+ES+%E2%80%93+Common+Profile+Specification+2.0.25+%28Difference+Specification%29&rft.date=2010-11-02&rft_id=https%3A%2F%2Fwww.khronos.org%2Fregistry%2FOpenGL%2Fspecs%2Fes%2F2.0%2Fes_cm_spec_2.0.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></span> </li> <li id="cite_note-auto-12"><span class="mw-cite-backlink">^ <a href="#cite_ref-auto_12-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-auto_12-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.rose-hulman.edu/class/csse/csse351/reference/OpenGL_ES_3.0_Programming_Guide.pdf">"OpenGL ES 3.0 Programming Guide"</a> <span class="cs1-format">(PDF)</span>. Pearson Education, Inc<span class="reference-accessdate">. Retrieved <span class="nowrap">2022-04-18</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=OpenGL+ES+3.0+Programming+Guide&rft.pub=Pearson+Education%2C+Inc.&rft_id=https%3A%2F%2Fwww.rose-hulman.edu%2Fclass%2Fcsse%2Fcsse351%2Freference%2FOpenGL_ES_3.0_Programming_Guide.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></span> </li> <li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://registry.khronos.org/OpenGL/index_es.php">"Khronos OpenGL ES Registry - The Khronos Group Inc"</a>. <i>registry.khronos.org</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=registry.khronos.org&rft.atitle=Khronos+OpenGL+ES+Registry+-+The+Khronos+Group+Inc&rft_id=https%3A%2F%2Fregistry.khronos.org%2FOpenGL%2Findex_es.php&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></span> </li> <li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.khronos.org/news/press/khronos-releases-opengl-es-3.0-specification">"Khronos Releases OpenGL ES 3.0 Specification to Bring Mobile 3D Graphics to the Next Level"</a>. Khronos. 2012-08-06<span class="reference-accessdate">. Retrieved <span class="nowrap">2012-08-06</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Khronos+Releases+OpenGL+ES+3.0+Specification+to+Bring+Mobile+3D+Graphics+to+the+Next+Level&rft.pub=Khronos&rft.date=2012-08-06&rft_id=http%3A%2F%2Fwww.khronos.org%2Fnews%2Fpress%2Fkhronos-releases-opengl-es-3.0-specification&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></span> </li> <li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API">"WebGL: 2D and 3D graphics for the web"</a>. Mozilla<span class="reference-accessdate">. Retrieved <span class="nowrap">2023-06-30</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=WebGL%3A+2D+and+3D+graphics+for+the+web&rft.pub=Mozilla&rft_id=https%3A%2F%2Fdeveloper.mozilla.org%2Fen-US%2Fdocs%2FWeb%2FAPI%2FWebGL_API&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></span> </li> <li id="cite_note-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-16">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://registry.khronos.org/webgl/specs/latest/2.0/">"WebGL 2.0 Specification"</a>. <i>registry.khronos.org</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=registry.khronos.org&rft.atitle=WebGL+2.0+Specification&rft_id=https%3A%2F%2Fregistry.khronos.org%2Fwebgl%2Fspecs%2Flatest%2F2.0%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></span> </li> <li id="cite_note-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-17">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external free" href="https://www.khronos.org/registry/OpenGL/specs/es/3.0/es_spec_3.0.pdf">https://www.khronos.org/registry/OpenGL/specs/es/3.0/es_spec_3.0.pdf</a> <sup class="noprint Inline-Template" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Bare_URLs" title="Wikipedia:Bare URLs"><span title="A full citation of this PDF document is required to prevent link rot. (March 2022)">bare URL PDF</span></a></i>]</sup></span> </li> <li id="cite_note-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-18">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://registry.khronos.org/OpenGL/specs/es/3.0/GLSL_ES_Specification_3.00.pdf">"GLSL ES 3.0 Specification"</a> <span class="cs1-format">(PDF)</span>. Khronos<span class="reference-accessdate">. Retrieved <span class="nowrap">2023-06-30</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=GLSL+ES+3.0+Specification&rft.pub=Khronos&rft_id=https%3A%2F%2Fregistry.khronos.org%2FOpenGL%2Fspecs%2Fes%2F3.0%2FGLSL_ES_Specification_3.00.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></span> </li> <li id="cite_note-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-19">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://registry.khronos.org/OpenGL/index_es.php">"Khronos OpenGL ES Registry - The Khronos Group Inc"</a>. <i>registry.khronos.org</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=registry.khronos.org&rft.atitle=Khronos+OpenGL+ES+Registry+-+The+Khronos+Group+Inc&rft_id=https%3A%2F%2Fregistry.khronos.org%2FOpenGL%2Findex_es.php&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></span> </li> <li id="cite_note-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-20">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.khronos.org/news/press/khronos-releases-opengl-es-3.1-specification">"Khronos Releases OpenGL ES 3.1 Specification"</a>. Khronos.org. 2014-03-17<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-03-17</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Khronos+Releases+OpenGL+ES+3.1+Specification&rft.pub=Khronos.org&rft.date=2014-03-17&rft_id=https%3A%2F%2Fwww.khronos.org%2Fnews%2Fpress%2Fkhronos-releases-opengl-es-3.1-specification&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></span> </li> <li id="cite_note-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-21">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external free" href="https://www.khronos.org/registry/OpenGL/specs/es/3.1/es_spec_3.1.pdf">https://www.khronos.org/registry/OpenGL/specs/es/3.1/es_spec_3.1.pdf</a> <sup class="noprint Inline-Template" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Bare_URLs" title="Wikipedia:Bare URLs"><span title="A full citation of this PDF document is required to prevent link rot. (March 2022)">bare URL PDF</span></a></i>]</sup></span> </li> <li id="cite_note-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-22">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://registry.khronos.org/OpenGL/index_es.php">"Khronos OpenGL ES Registry - The Khronos Group Inc"</a>. <i>registry.khronos.org</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=registry.khronos.org&rft.atitle=Khronos+OpenGL+ES+Registry+-+The+Khronos+Group+Inc&rft_id=https%3A%2F%2Fregistry.khronos.org%2FOpenGL%2Findex_es.php&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></span> </li> <li id="cite_note-23"><span class="mw-cite-backlink"><b><a href="#cite_ref-23">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external free" href="https://www.khronos.org/registry/OpenGL/specs/es/3.2/es_spec_3.2.pdf">https://www.khronos.org/registry/OpenGL/specs/es/3.2/es_spec_3.2.pdf</a> <sup class="noprint Inline-Template" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Bare_URLs" title="Wikipedia:Bare URLs"><span title="A full citation of this PDF document is required to prevent link rot. (March 2022)">bare URL PDF</span></a></i>]</sup></span> </li> <li id="cite_note-24"><span class="mw-cite-backlink"><b><a href="#cite_ref-24">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external free" href="https://www.khronos.org/registry/OpenGL/specs/es/3.2/GLSL_ES_Specification_3.20.pdf">https://www.khronos.org/registry/OpenGL/specs/es/3.2/GLSL_ES_Specification_3.20.pdf</a> <sup class="noprint Inline-Template" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Bare_URLs" title="Wikipedia:Bare URLs"><span title="A full citation of this PDF document is required to prevent link rot. (March 2022)">bare URL PDF</span></a></i>]</sup></span> </li> <li id="cite_note-25"><span class="mw-cite-backlink"><b><a href="#cite_ref-25">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.anandtech.com/show/9038/next-generation-opengl-becomes-vulkan-additional-details-released">"Next Generation OpenGL Becomes Vulkan: Additional Details Released"</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Next+Generation+OpenGL+Becomes+Vulkan%3A+Additional+Details+Released&rft_id=http%3A%2F%2Fwww.anandtech.com%2Fshow%2F9038%2Fnext-generation-opengl-becomes-vulkan-additional-details-released&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></span> </li> <li id="cite_note-26"><span class="mw-cite-backlink"><b><a href="#cite_ref-26">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://developer.android.com/about">"Android Platform"</a>. <i>Android Developers</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Android+Developers&rft.atitle=Android+Platform&rft_id=https%3A%2F%2Fdeveloper.android.com%2Fabout&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></span> </li> <li id="cite_note-27"><span class="mw-cite-backlink"><b><a href="#cite_ref-27">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20080330065954/http://www.symbian.com/symbianos/releases/v80/productsheet.html">"Symbian OS Version 8.0 Product sheet"</a>. 2008-03-30. Archived from <a rel="nofollow" class="external text" href="http://www.symbian.com/symbianos/releases/v80/productsheet.html">the original</a> on 2008-03-30<span class="reference-accessdate">. Retrieved <span class="nowrap">2008-03-30</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Symbian+OS+Version+8.0+Product+sheet&rft.date=2008-03-30&rft_id=http%3A%2F%2Fwww.symbian.com%2Fsymbianos%2Freleases%2Fv80%2Fproductsheet.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></span> </li> <li id="cite_note-28"><span class="mw-cite-backlink"><b><a href="#cite_ref-28">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDueder2022" class="citation web cs1">Dueder, Janelle (2022-12-09). <a rel="nofollow" class="external text" href="https://www.25yearsofprogramming.com/games-development/opengl-es.html">"OpenGL ES - Symbian Games Development"</a>. <i>25 Years of Programming</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2023-01-14</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=25+Years+of+Programming&rft.atitle=OpenGL+ES+-+Symbian+Games+Development&rft.date=2022-12-09&rft.aulast=Dueder&rft.aufirst=Janelle&rft_id=https%3A%2F%2Fwww.25yearsofprogramming.com%2Fgames-development%2Fopengl-es.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></span> </li> <li id="cite_note-29"><span class="mw-cite-backlink"><b><a href="#cite_ref-29">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.qnx.com/developers/docs/6.5.0/topic/com.qnx.doc.gf_dev_guide/3d.html">"Using OpenGL ES"</a>. <i>QNX Software Development Platform (v6.5.0)</i>. <a href="/wiki/QNX" title="QNX">QNX</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2011-01-08</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=QNX+Software+Development+Platform+%28v6.5.0%29&rft.atitle=Using+OpenGL+ES&rft_id=http%3A%2F%2Fwww.qnx.com%2Fdevelopers%2Fdocs%2F6.5.0%2Ftopic%2Fcom.qnx.doc.gf_dev_guide%2F3d.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></span> </li> <li id="cite_note-30"><span class="mw-cite-backlink"><b><a href="#cite_ref-30">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.khronos.org/developers/library/siggraph2006/OpenGL_ES_BOF/OpenGL-ES-Demos.ppt">"OpenGL ES demo in PPT format"</a>. 21 November 2021.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=OpenGL+ES+demo+in+PPT+format&rft.date=2021-11-21&rft_id=http%3A%2F%2Fwww.khronos.org%2Fdevelopers%2Flibrary%2Fsiggraph2006%2FOpenGL_ES_BOF%2FOpenGL-ES-Demos.ppt&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></span> </li> <li id="cite_note-31"><span class="mw-cite-backlink"><b><a href="#cite_ref-31">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.khronos.org/developers/library/siggraph2006/OpenGL_ES_BOF/OpenGL-ES-Demos.ppt">"OpenGL ES/PSGL Presentation in PPT format"</a>. <i>Sony</i>. Khronos. 21 November 2021.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Sony&rft.atitle=OpenGL+ES%2FPSGL+Presentation+in+PPT+format&rft.date=2021-11-21&rft_id=http%3A%2F%2Fwww.khronos.org%2Fdevelopers%2Flibrary%2Fsiggraph2006%2FOpenGL_ES_BOF%2FOpenGL-ES-Demos.ppt&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></span> </li> <li id="cite_note-32"><span class="mw-cite-backlink"><b><a href="#cite_ref-32">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://community.khronos.org/t/opengl-es-sdk-available-for-nokia-6630/424">"OpenGL ES SDK available for Nokia 6630"</a>. <i>Khronos Forums</i>. 2004-09-22<span class="reference-accessdate">. Retrieved <span class="nowrap">2023-01-14</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Khronos+Forums&rft.atitle=OpenGL+ES+SDK+available+for+Nokia+6630&rft.date=2004-09-22&rft_id=https%3A%2F%2Fcommunity.khronos.org%2Ft%2Fopengl-es-sdk-available-for-nokia-6630%2F424&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></span> </li> <li id="cite_note-33"><span class="mw-cite-backlink"><b><a href="#cite_ref-33">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20091202054102/http://docs.blackberry.com/en/developers/deliverables/11953/New_in_this_beta_release_895185_11.jsp">"New in this beta release"</a>. <i>Release Notes - BlackBerry Java Application</i>. <a href="/wiki/Research_in_Motion" class="mw-redirect" title="Research in Motion">Research in Motion</a>. Archived from <a rel="nofollow" class="external text" href="http://docs.blackberry.com/en/developers/deliverables/11953/New_in_this_beta_release_895185_11.jsp">the original</a> on 2009-12-02<span class="reference-accessdate">. Retrieved <span class="nowrap">2009-12-08</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Release+Notes+-+BlackBerry+Java+Application&rft.atitle=New+in+this+beta+release&rft_id=http%3A%2F%2Fdocs.blackberry.com%2Fen%2Fdevelopers%2Fdeliverables%2F11953%2FNew_in_this_beta_release_895185_11.jsp&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></span> </li> <li id="cite_note-34"><span class="mw-cite-backlink"><b><a href="#cite_ref-34">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKoh2009" class="citation news cs1">Koh, Damian (2009-11-29). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20091213042524/http://asia.cnet.com/reviews/mobilephones/0,39050603,62059292,00.htm">"What to expect for BlackBerry smartphones"</a>. <i><a href="/wiki/CNET_Networks" class="mw-redirect" title="CNET Networks">CNET Asia</a></i>. Archived from <a rel="nofollow" class="external text" href="http://asia.cnet.com/reviews/mobilephones/0,39050603,62059292,00.htm">the original</a> on 2009-12-13<span class="reference-accessdate">. Retrieved <span class="nowrap">2009-12-08</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=CNET+Asia&rft.atitle=What+to+expect+for+BlackBerry+smartphones&rft.date=2009-11-29&rft.aulast=Koh&rft.aufirst=Damian&rft_id=http%3A%2F%2Fasia.cnet.com%2Freviews%2Fmobilephones%2F0%2C39050603%2C62059292%2C00.htm&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></span> </li> <li id="cite_note-autogenerated1989-35"><span class="mw-cite-backlink">^ <a href="#cite_ref-autogenerated1989_35-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-autogenerated1989_35-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20110101222701/http://developer.palm.com/index.php?option=com_content&view=article&id=1989&Itemid=370#CoreTechnologies">"PDK - Overview"</a>. HP Palm Developer Center. Archived from <a rel="nofollow" class="external text" href="http://developer.palm.com/index.php?option=com_content&view=article&id=1989&Itemid=370#CoreTechnologies">the original</a> on 2011-01-01<span class="reference-accessdate">. Retrieved <span class="nowrap">2010-12-23</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=PDK+-+Overview&rft.pub=HP+Palm+Developer+Center&rft_id=http%3A%2F%2Fdeveloper.palm.com%2Findex.php%3Foption%3Dcom_content%26view%3Darticle%26id%3D1989%26Itemid%3D370%23CoreTechnologies&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></span> </li> <li id="cite_note-36"><span class="mw-cite-backlink"><b><a href="#cite_ref-36">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.khronos.org/news/permalink/dmp-announces-opengl-es-1.1-conformant-pica-200-adopted-by-nintendo">"DMP announces OpenGL ES 1.1 conformant PICA 200 adopted by Nintendo"</a>. 2010-06-21<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-06-02</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=DMP+announces+OpenGL+ES+1.1+conformant+PICA+200+adopted+by+Nintendo&rft.date=2010-06-21&rft_id=https%3A%2F%2Fwww.khronos.org%2Fnews%2Fpermalink%2Fdmp-announces-opengl-es-1.1-conformant-pica-200-adopted-by-nintendo&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></span> </li> <li id="cite_note-37"><span class="mw-cite-backlink"><b><a href="#cite_ref-37">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation news cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20101011134355/http://developer.android.com/sdk/android-2.2.html">"Android 2.2 specifications"</a>. 2010-07-01. Archived from <a rel="nofollow" class="external text" href="https://developer.android.com/sdk/android-2.2.html">the original</a> on 2010-10-11.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Android+2.2+specifications&rft.date=2010-07-01&rft_id=http%3A%2F%2Fdeveloper.android.com%2Fsdk%2Fandroid-2.2.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></span> </li> <li id="cite_note-people.freedesktop.org-38"><span class="mw-cite-backlink">^ <a href="#cite_ref-people.freedesktop.org_38-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-people.freedesktop.org_38-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-people.freedesktop.org_38-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-people.freedesktop.org_38-3"><sup><i><b>d</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://people.freedesktop.org/~imirkin/glxinfo/#p=es&v=Mesa+17.2.0">"Mesa OpenGL Extensions and Capabilities"</a>. <i>people.freedesktop.org</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=people.freedesktop.org&rft.atitle=Mesa+OpenGL+Extensions+and+Capabilities&rft_id=https%3A%2F%2Fpeople.freedesktop.org%2F~imirkin%2Fglxinfo%2F%23p%3Des%26v%3DMesa%2B17.2.0&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></span> </li> <li id="cite_note-ReferenceA-39"><span class="mw-cite-backlink">^ <a href="#cite_ref-ReferenceA_39-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-ReferenceA_39-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://people.freedesktop.org/~imirkin/glxinfo/#p=es&v=Mesa+17.1.0">"Mesa OpenGL Extensions and Capabilities"</a>. <i>people.freedesktop.org</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=people.freedesktop.org&rft.atitle=Mesa+OpenGL+Extensions+and+Capabilities&rft_id=https%3A%2F%2Fpeople.freedesktop.org%2F~imirkin%2Fglxinfo%2F%23p%3Des%26v%3DMesa%2B17.1.0&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></span> </li> <li id="cite_note-n900specs-40"><span class="mw-cite-backlink"><b><a href="#cite_ref-n900specs_40-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20091029005250/http://maemo.nokia.com/n900/specifications/">"Maemo software - Nokia > Nokia N900 mobile computer > Technical specifications"</a>. Nokia Corporation. Archived from <a rel="nofollow" class="external text" href="http://maemo.nokia.com/n900/specifications/">the original</a> on 29 October 2009<span class="reference-accessdate">. Retrieved <span class="nowrap">12 January</span> 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Maemo+software+-+Nokia+%3E+Nokia+N900+mobile+computer+%3E+Technical+specifications&rft.pub=Nokia+Corporation&rft_id=http%3A%2F%2Fmaemo.nokia.com%2Fn900%2Fspecifications%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></span> </li> <li id="cite_note-41"><span class="mw-cite-backlink"><b><a href="#cite_ref-41">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://developer.apple.com/ios8/">"iOS 8 for Developers"</a>. Apple Developer.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=iOS+8+for+Developers&rft.pub=Apple+Developer&rft_id=https%3A%2F%2Fdeveloper.apple.com%2Fios8%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></span> </li> <li id="cite_note-42"><span class="mw-cite-backlink"><b><a href="#cite_ref-42">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.khronos.org/conformance/adopters/conformant-products#opengles">"Khronos Conformant Products"</a>. 21 November 2021.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Khronos+Conformant+Products&rft.date=2021-11-21&rft_id=https%3A%2F%2Fwww.khronos.org%2Fconformance%2Fadopters%2Fconformant-products%23opengles&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></span> </li> <li id="cite_note-43"><span class="mw-cite-backlink"><b><a href="#cite_ref-43">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSag2013" class="citation web cs1">Sag, Anshel (2013-04-11). <a rel="nofollow" class="external text" href="http://www.brightsideofnews.com/news/2013/4/11/the-state-of-opengl-es-30-whos-got-what.aspx">"The State of OpenGL ES 3.0: Who's Got What"</a>. <i>Bright Side of News</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20130615000704/http://www.brightsideofnews.com/news/2013/4/11/the-state-of-opengl-es-30-whos-got-what.aspx">Archived</a> from the original on 2013-06-15<span class="reference-accessdate">. Retrieved <span class="nowrap">2015-12-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Bright+Side+of+News&rft.atitle=The+State+of+OpenGL+ES+3.0%3A+Who%27s+Got+What&rft.date=2013-04-11&rft.aulast=Sag&rft.aufirst=Anshel&rft_id=http%3A%2F%2Fwww.brightsideofnews.com%2Fnews%2F2013%2F4%2F11%2Fthe-state-of-opengl-es-30-whos-got-what.aspx&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></span> </li> <li id="cite_note-44"><span class="mw-cite-backlink"><b><a href="#cite_ref-44">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.khronos.org/conformance/adopters/conformant-products#opengles">"OpenGL ES3.1 Conformant Products"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2014-08-11</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=OpenGL+ES3.1+Conformant+Products&rft_id=http%3A%2F%2Fwww.khronos.org%2Fconformance%2Fadopters%2Fconformant-products%23opengles&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></span> </li> <li id="cite_note-45"><span class="mw-cite-backlink"><b><a href="#cite_ref-45">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://developer.qualcomm.com/mobile-development/maximize-hardware/mobile-gaming-graphics-adreno/adreno-gpu">"Adreno™ Graphics Processing Units"</a>. Qualcomm<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-08-11</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Adreno%E2%84%A2+Graphics+Processing+Units&rft.pub=Qualcomm&rft_id=https%3A%2F%2Fdeveloper.qualcomm.com%2Fmobile-development%2Fmaximize-hardware%2Fmobile-gaming-graphics-adreno%2Fadreno-gpu&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></span> </li> <li id="cite_note-46"><span class="mw-cite-backlink"><b><a href="#cite_ref-46">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://developer.qualcomm.com/forum/qdn-forums/maximize-hardware/mobile-gaming-graphics-adreno/27936">"GL ES 3.1 on Adreno 3xx?"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2014-08-11</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=GL+ES+3.1+on+Adreno+3xx%3F&rft_id=https%3A%2F%2Fdeveloper.qualcomm.com%2Fforum%2Fqdn-forums%2Fmaximize-hardware%2Fmobile-gaming-graphics-adreno%2F27936&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></span> </li> <li id="cite_note-47"><span class="mw-cite-backlink"><b><a href="#cite_ref-47">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.anandtech.com/show/8234/arms-mali-midgard-architecture-explored/3">"ARM's Mali Midgard Architecture Explored"</a>. AnandTech<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-08-11</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=ARM%27s+Mali+Midgard+Architecture+Explored&rft.pub=AnandTech&rft_id=http%3A%2F%2Fwww.anandtech.com%2Fshow%2F8234%2Farms-mali-midgard-architecture-explored%2F3&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></span> </li> <li id="cite_note-48"><span class="mw-cite-backlink"><b><a href="#cite_ref-48">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.vivantecorp.com/index.php/en/technology/3d.html">"Vivante Vega Cores for 3D"</a>. Vivante<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-12-10</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Vivante+Vega+Cores+for+3D&rft.pub=Vivante&rft_id=http%3A%2F%2Fwww.vivantecorp.com%2Findex.php%2Fen%2Ftechnology%2F3d.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></span> </li> <li id="cite_note-49"><span class="mw-cite-backlink"><b><a href="#cite_ref-49">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.phoronix.com/scan.php?page=article&item=sig-gles32-glu&num=3">"Khronos Debuts OpenGL ES 3.2 & New GL Extensions, But No Vulkan This Week"</a>. August 10, 2015<span class="reference-accessdate">. Retrieved <span class="nowrap">August 11,</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Khronos+Debuts+OpenGL+ES+3.2+%26+New+GL+Extensions%2C+But+No+Vulkan+This+Week&rft.date=2015-08-10&rft_id=https%3A%2F%2Fwww.phoronix.com%2Fscan.php%3Fpage%3Darticle%26item%3Dsig-gles32-glu%26num%3D3&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></span> </li> <li id="cite_note-50"><span class="mw-cite-backlink"><b><a href="#cite_ref-50">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.androidauthority.com/opengl-es-3-2-vulkan-everything-to-know-632068/">"OpenGL ES 3.2 and Vulkan – everything you need to know"</a>. <i>Android Authority</i>. 2015-08-15<span class="reference-accessdate">. Retrieved <span class="nowrap">2015-12-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Android+Authority&rft.atitle=OpenGL+ES+3.2+and+Vulkan+%E2%80%93+everything+you+need+to+know&rft.date=2015-08-15&rft_id=http%3A%2F%2Fwww.androidauthority.com%2Fopengl-es-3-2-vulkan-everything-to-know-632068%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></span> </li> <li id="cite_note-3D-BOF-SIGGRAPH_Aug15-51"><span class="mw-cite-backlink"><b><a href="#cite_ref-3D-BOF-SIGGRAPH_Aug15_51-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.khronos.org/assets/uploads/developers/library/2015-siggraph/3D-BOF-SIGGRAPH_Aug15.pdf">"3D Graphics API State of the Union: SIGGRAPH 2015"</a> <span class="cs1-format">(PDF)</span>. <i>Khronos</i>. <q>Industry will ship >1.7 billion devices in 2015</q></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Khronos&rft.atitle=3D+Graphics+API+State+of+the+Union%3A+SIGGRAPH+2015&rft_id=https%3A%2F%2Fwww.khronos.org%2Fassets%2Fuploads%2Fdevelopers%2Flibrary%2F2015-siggraph%2F3D-BOF-SIGGRAPH_Aug15.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></span> </li> <li id="cite_note-52"><span class="mw-cite-backlink"><b><a href="#cite_ref-52">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.anandtech.com/show/9698/nvidia-releases-35850-game-ready-drivers-for-star-wars-battlefront">"NVIDIA Releases 358.50 Game Ready Drivers For Star Wars Battlefront"</a>. AnandTech<span class="reference-accessdate">. Retrieved <span class="nowrap">2015-10-07</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=NVIDIA+Releases+358.50+Game+Ready+Drivers+For+Star+Wars+Battlefront&rft.pub=AnandTech&rft_id=http%3A%2F%2Fwww.anandtech.com%2Fshow%2F9698%2Fnvidia-releases-35850-game-ready-drivers-for-star-wars-battlefront&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></span> </li> <li id="cite_note-53"><span class="mw-cite-backlink"><b><a href="#cite_ref-53">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFApple_Inc." class="citation web cs1">Apple Inc. <a rel="nofollow" class="external text" href="https://developer.apple.com/ios/whats-new/">"What's New in iOS - Apple Developer"</a>. <i>developer.apple.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2018-08-07</span></span>. <q>Apps built using OpenGL ES will continue to run in iOS 12, but OpenGL ES is deprecated in iOS 13.</q></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=developer.apple.com&rft.atitle=What%27s+New+in+iOS+-+Apple+Developer&rft.au=Apple+Inc.&rft_id=https%3A%2F%2Fdeveloper.apple.com%2Fios%2Fwhats-new%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></span> </li> <li id="cite_note-54"><span class="mw-cite-backlink"><b><a href="#cite_ref-54">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKhronos." class="citation web cs1">Khronos. <a rel="nofollow" class="external text" href="https://www.khronos.org/assets/uploads/developers/library/2017-siggraph/06_3D-BOF-SIGGRAPH_Aug17.pdf">"Vulkan, OpenGL, and OpenGL ES"</a> <span class="cs1-format">(PDF)</span>. <i>www.khronos.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2020-04-24</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=www.khronos.org&rft.atitle=Vulkan%2C+OpenGL%2C+and+OpenGL+ES.&rft.au=Khronos.&rft_id=https%3A%2F%2Fwww.khronos.org%2Fassets%2Fuploads%2Fdevelopers%2Flibrary%2F2017-siggraph%2F06_3D-BOF-SIGGRAPH_Aug17.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></span> </li> <li id="cite_note-55"><span class="mw-cite-backlink"><b><a href="#cite_ref-55">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/p3/regal">"p3/regal: Regal for OpenGL"</a>. GitHub. 18 October 2021.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=p3%2Fregal%3A+Regal+for+OpenGL&rft.pub=GitHub&rft.date=2021-10-18&rft_id=https%3A%2F%2Fgithub.com%2Fp3%2Fregal&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></span> </li> <li id="cite_note-56"><span class="mw-cite-backlink"><b><a href="#cite_ref-56">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMcCutchan2012" class="citation web cs1">McCutchan, John (7 September 2012). <a rel="nofollow" class="external text" href="http://www.gamasutra.com/view/news/177233/Indepth_Bringing_Regal_OpenGL_to_Native_Client.php">"In-depth: Bringing Regal OpenGL to Native Client"</a>. Gamasutra.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=In-depth%3A+Bringing+Regal+OpenGL+to+Native+Client&rft.pub=Gamasutra&rft.date=2012-09-07&rft.aulast=McCutchan&rft.aufirst=John&rft_id=http%3A%2F%2Fwww.gamasutra.com%2Fview%2Fnews%2F177233%2FIndepth_Bringing_Regal_OpenGL_to_Native_Client.php&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></span> </li> <li id="cite_note-57"><span class="mw-cite-backlink"><b><a href="#cite_ref-57">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://ptitseb.github.io/gl4es/">"GL4ES - The OpenGL driver for GLES Hardware"</a>. <i>GitHub</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=GitHub&rft.atitle=GL4ES+-+The+OpenGL+driver+for+GLES+Hardware&rft_id=http%3A%2F%2Fptitseb.github.io%2Fgl4es%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></span> </li> </ol></div> <div class="mw-heading mw-heading2"><h2 id="Further_reading">Further reading</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL_ES&action=edit&section=21" title="Edit section: Further reading"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGinsburgPurnomoShreinerMunshi2014" class="citation book cs1">Ginsburg, Dan; Purnomo, Budirijanto; Shreiner, Dave; Munshi, Aaftab (2014). <i>OpenGL ES 3.0 Programming Guide</i>. Addison-Wesley Professional. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-321-93388-1" title="Special:BookSources/978-0-321-93388-1"><bdi>978-0-321-93388-1</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=OpenGL+ES+3.0+Programming+Guide&rft.pub=Addison-Wesley+Professional&rft.date=2014&rft.isbn=978-0-321-93388-1&rft.aulast=Ginsburg&rft.aufirst=Dan&rft.au=Purnomo%2C+Budirijanto&rft.au=Shreiner%2C+Dave&rft.au=Munshi%2C+Aaftab&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPulliAarnioMiettinenRoimela2007" class="citation book cs1">Pulli, Kari; Aarnio, Tomi; Miettinen, Ville; Roimela, Kimmo & Vaarala, Jani (2007). <i>Mobile 3D Graphics with OpenGL ES and M3G</i>. Morgan Kaufmann. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-12-373727-4" title="Special:BookSources/978-0-12-373727-4"><bdi>978-0-12-373727-4</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Mobile+3D+Graphics+with+OpenGL+ES+and+M3G&rft.pub=Morgan+Kaufmann&rft.date=2007&rft.isbn=978-0-12-373727-4&rft.aulast=Pulli&rft.aufirst=Kari&rft.au=Aarnio%2C+Tomi&rft.au=Miettinen%2C+Ville&rft.au=Roimela%2C+Kimmo&rft.au=Vaarala%2C+Jani&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAstleDurnil2004" class="citation book cs1">Astle, Dave & Durnil, David (2004). <span class="id-lock-registration" title="Free registration required"><a rel="nofollow" class="external text" href="https://archive.org/details/openglesgamedeve0000astl"><i>OpenGL ES Game Development</i></a></span>. Course Technology PTR. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/1-59200-370-2" title="Special:BookSources/1-59200-370-2"><bdi>1-59200-370-2</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=OpenGL+ES+Game+Development&rft.pub=Course+Technology+PTR&rft.date=2004&rft.isbn=1-59200-370-2&rft.aulast=Astle&rft.aufirst=Dave&rft.au=Durnil%2C+David&rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Fopenglesgamedeve0000astl&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPulliAarnioRoimelaVaarala2005" class="citation journal cs1">Pulli, Kari; Aarnio, Tomi; Roimela, Kimmo & Vaarala, Jani (2005). "Designing graphics programming interfaces for mobile devices". <i>IEEE Computer Graphics and Applications</i>. <b>25</b> (6). IEEE CG&A 2005: 66–75. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FMCG.2005.129">10.1109/MCG.2005.129</a>. <a href="/wiki/PMID_(identifier)" class="mw-redirect" title="PMID (identifier)">PMID</a> <a rel="nofollow" class="external text" href="https://pubmed.ncbi.nlm.nih.gov/16315479">16315479</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:8177273">8177273</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=IEEE+Computer+Graphics+and+Applications&rft.atitle=Designing+graphics+programming+interfaces+for+mobile+devices&rft.volume=25&rft.issue=6&rft.pages=66-75&rft.date=2005&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A8177273%23id-name%3DS2CID&rft_id=info%3Apmid%2F16315479&rft_id=info%3Adoi%2F10.1109%2FMCG.2005.129&rft.aulast=Pulli&rft.aufirst=Kari&rft.au=Aarnio%2C+Tomi&rft.au=Roimela%2C+Kimmo&rft.au=Vaarala%2C+Jani&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOpenGL+ES" class="Z3988"></span></li></ul> <div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL_ES&action=edit&section=22" title="Edit section: External links"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1235681985">.mw-parser-output .side-box{margin:4px 0;box-sizing:border-box;border:1px solid #aaa;font-size:88%;line-height:1.25em;background-color:var(--background-color-interactive-subtle,#f8f9fa);display:flow-root}.mw-parser-output .side-box-abovebelow,.mw-parser-output .side-box-text{padding:0.25em 0.9em}.mw-parser-output .side-box-image{padding:2px 0 2px 0.9em;text-align:center}.mw-parser-output .side-box-imageright{padding:2px 0.9em 2px 0;text-align:center}@media(min-width:500px){.mw-parser-output .side-box-flex{display:flex;align-items:center}.mw-parser-output .side-box-text{flex:1;min-width:0}}@media(min-width:720px){.mw-parser-output .side-box{width:238px}.mw-parser-output .side-box-right{clear:right;float:right;margin-left:1em}.mw-parser-output .side-box-left{margin-right:1em}}</style><style data-mw-deduplicate="TemplateStyles:r1237033735">@media print{body.ns-0 .mw-parser-output .sistersitebox{display:none!important}}@media screen{html.skin-theme-clientpref-night .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-en-v2.svg"]{background-color:white}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-en-v2.svg"]{background-color:white}}</style><div class="side-box side-box-right plainlinks sistersitebox"><style data-mw-deduplicate="TemplateStyles:r1126788409">.mw-parser-output .plainlist ol,.mw-parser-output .plainlist ul{line-height:inherit;list-style:none;margin:0;padding:0}.mw-parser-output .plainlist ol li,.mw-parser-output .plainlist ul li{margin-bottom:0}</style> <div class="side-box-flex"> <div class="side-box-image"><span class="noviewer" typeof="mw:File"><a href="/wiki/File:Wikibooks-logo-en-noslogan.svg" class="mw-file-description"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/40px-Wikibooks-logo-en-noslogan.svg.png" decoding="async" width="40" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/60px-Wikibooks-logo-en-noslogan.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/80px-Wikibooks-logo-en-noslogan.svg.png 2x" data-file-width="400" data-file-height="400" /></a></span></div> <div class="side-box-text plainlist">Wikibooks has a book on the topic of: <i><b><a href="https://en.wikibooks.org/wiki/OpenGL_Programming/OpenGL_ES_Overview" class="extiw" title="wikibooks:OpenGL Programming/OpenGL ES Overview">OpenGL Programming/OpenGL ES Overview</a></b></i></div></div> </div> <ul><li><span class="official-website"><span class="url"><a rel="nofollow" class="external text" href="https://www.khronos.org/opengles/">Official website</a></span></span> <span class="mw-valign-text-top" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q1137220#P856" title="Edit this at Wikidata"><img alt="Edit this at Wikidata" src="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span></li> <li><a rel="nofollow" class="external text" href="http://www.khronos.org/bugzilla/">Public bug tracking</a></li> <li><a rel="nofollow" class="external text" href="http://www.khronos.org/members/conformant#opengles">OpenGL ES Conformant companies</a></li> <li><a rel="nofollow" class="external text" href="https://web.archive.org/web/20080915121240/http://www.khronos.org/message_boards/viewforum.php?f=19">Public forums</a></li> <li><a rel="nofollow" class="external text" href="http://www.glbenchmark.com/result.jsp">List of OpenGL ES compatible devices</a></li> <li><a rel="nofollow" class="external text" href="http://www.opengl.org/">OpenGL home page</a></li> <li><a rel="nofollow" class="external text" href="https://web.archive.org/web/20140214144547/http://malideveloper.arm.com/develop-for-mali/tools/opengl-es-2-0-emulator/">OpenGL ES 1.1 & 2.0 Emulator from ARM</a> Link unusable. Do not click.</li> <li><a rel="nofollow" class="external text" href="https://web.archive.org/web/20140128102919/http://malideveloper.arm.com/develop-for-mali/tools/opengl-es-3-0-emulator/">OpenGL ES 3.0 Emulator from ARM</a> Link unusable. Do not click.</li></ul> <div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}</style><style data-mw-deduplicate="TemplateStyles:r1236075235">.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}</style></div><div role="navigation" class="navbox" aria-labelledby="Khronos_Group_Standards" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><style data-mw-deduplicate="TemplateStyles:r1239400231">.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}</style><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Khronos_Group_standards" title="Template:Khronos Group standards"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Khronos_Group_standards" title="Template talk:Khronos Group standards"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Khronos_Group_standards" title="Special:EditPage/Template:Khronos Group standards"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Khronos_Group_Standards" style="font-size:114%;margin:0 4em"><a href="/wiki/Khronos_Group" title="Khronos Group">Khronos Group</a> Standards</div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">Active</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/EGL_(API)" title="EGL (API)">EGL</a></li> <li><a href="/wiki/GlTF" title="GlTF">glTF</a></li> <li><a href="/wiki/Neural_Network_Exchange_Format" title="Neural Network Exchange Format">NNEF</a></li> <li><a href="/wiki/OpenCL" title="OpenCL">OpenCL</a></li> <li><a href="/wiki/OpenVG" title="OpenVG">OpenVG</a></li> <li><a href="/wiki/OpenVX" title="OpenVX">OpenVX</a></li> <li><a href="/wiki/OpenXR" title="OpenXR">OpenXR</a></li> <li><a href="/wiki/Standard_Portable_Intermediate_Representation" title="Standard Portable Intermediate Representation">SPIR</a></li> <li><a href="/wiki/SYCL" title="SYCL">SYCL</a></li> <li><a href="/wiki/Vulkan" title="Vulkan">Vulkan</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Inactive</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/COLLADA" title="COLLADA">COLLADA</a></li> <li><a href="/wiki/OpenGL" title="OpenGL">OpenGL</a> <ul><li><a class="mw-selflink selflink">ES</a></li> <li><a href="/wiki/OpenGL_SC" title="OpenGL SC">SC</a></li> <li><a href="/wiki/WebGL" title="WebGL">WebGL</a></li></ul></li> <li><a href="/wiki/OpenKODE" title="OpenKODE">OpenKODE</a></li> <li><a href="/wiki/OpenMAX" title="OpenMAX">OpenMAX</a></li> <li><a href="/wiki/OpenSL_ES" title="OpenSL ES">OpenSL ES</a></li> <li><a href="/wiki/OpenWF" title="OpenWF">OpenWF</a></li> <li><a href="/wiki/WebCL" title="WebCL">WebCL</a></li></ul> </div></td></tr></tbody></table></div> <!-- NewPP limit report Parsed by mw‐web.codfw.main‐55db797859‐l6l2x Cached time: 20241218035259 Cache expiry: 2592000 Reduced expiry: false Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 0.614 seconds Real time usage: 0.825 seconds Preprocessor visited node count: 4271/1000000 Post‐expand include size: 112367/2097152 bytes Template argument size: 7055/2097152 bytes Highest expansion depth: 16/100 Expensive parser function count: 6/500 Unstrip recursion depth: 1/20 Unstrip post‐expand size: 188428/5000000 bytes Lua time usage: 0.375/10.000 seconds Lua memory usage: 6052838/52428800 bytes Number of Wikibase entities loaded: 1/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 706.014 1 -total 47.47% 335.133 1 Template:Reflist 31.34% 221.244 46 Template:Cite_web 13.67% 96.512 1 Template:Short_description 12.02% 84.846 1 Template:Cleanup_bare_URLs 11.71% 82.664 2 Template:Ambox 10.20% 71.990 1 Template:Khronos_Group_standards 9.80% 69.190 1 Template:Navbox 8.22% 58.028 2 Template:Pagetype 7.26% 51.258 8 Template:Bare_URL_PDF --> <!-- Saved in parser cache with key enwiki:pcache:1268625:|#|:idhash:canonical and timestamp 20241218035259 and revision id 1262077743. Rendering was triggered because: page-view --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?useformat=desktop&type=1x1&usesul3=0" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://en.wikipedia.org/w/index.php?title=OpenGL_ES&oldid=1262077743">https://en.wikipedia.org/w/index.php?title=OpenGL_ES&oldid=1262077743</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Help:Category" title="Help:Category">Categories</a>: <ul><li><a href="/wiki/Category:3D_graphics_APIs" title="Category:3D graphics APIs">3D graphics APIs</a></li><li><a href="/wiki/Category:OpenGL" title="Category:OpenGL">OpenGL</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Hidden categories: <ul><li><a href="/wiki/Category:All_articles_with_bare_URLs_for_citations" title="Category:All articles with bare URLs for citations">All articles with bare URLs for citations</a></li><li><a href="/wiki/Category:Articles_with_bare_URLs_for_citations_from_March_2022" title="Category:Articles with bare URLs for citations from March 2022">Articles with bare URLs for citations from March 2022</a></li><li><a href="/wiki/Category:Articles_with_PDF_format_bare_URLs_for_citations" title="Category:Articles with PDF format bare URLs for citations">Articles with PDF format bare URLs for citations</a></li><li><a href="/wiki/Category:Articles_with_short_description" title="Category:Articles with short description">Articles with short description</a></li><li><a href="/wiki/Category:Short_description_is_different_from_Wikidata" title="Category:Short description is different from Wikidata">Short description is different from Wikidata</a></li><li><a href="/wiki/Category:Articles_needing_cleanup_from_June_2022" title="Category:Articles needing cleanup from June 2022">Articles needing cleanup from June 2022</a></li><li><a href="/wiki/Category:Articles_with_bare_URLs_for_citations_from_June_2022" title="Category:Articles with bare URLs for citations from June 2022">Articles with bare URLs for citations from June 2022</a></li><li><a href="/wiki/Category:Articles_covered_by_WikiProject_Wikify_from_June_2022" title="Category:Articles covered by WikiProject Wikify from June 2022">Articles covered by WikiProject Wikify from June 2022</a></li><li><a href="/wiki/Category:All_articles_covered_by_WikiProject_Wikify" title="Category:All articles covered by WikiProject Wikify">All articles covered by WikiProject Wikify</a></li><li><a href="/wiki/Category:Articles_to_be_expanded_from_September_2014" title="Category:Articles to be expanded from September 2014">Articles to be expanded from September 2014</a></li><li><a href="/wiki/Category:All_articles_to_be_expanded" title="Category:All articles to be expanded">All articles to be expanded</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 9 December 2024, at 13:56<span class="anonymous-show"> (UTC)</span>.</li> <li id="footer-info-copyright">Text is available under the <a href="/wiki/Wikipedia:Text_of_the_Creative_Commons_Attribution-ShareAlike_4.0_International_License" title="Wikipedia:Text of the Creative Commons Attribution-ShareAlike 4.0 International License">Creative Commons Attribution-ShareAlike 4.0 License</a>; additional terms may apply. By using this site, you agree to the <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use" class="extiw" title="foundation:Special:MyLanguage/Policy:Terms of Use">Terms of Use</a> and <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy" class="extiw" title="foundation:Special:MyLanguage/Policy:Privacy policy">Privacy Policy</a>. Wikipedia® is a registered trademark of the <a rel="nofollow" class="external text" href="https://wikimediafoundation.org/">Wikimedia Foundation, Inc.</a>, a non-profit organization.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:About">About Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:General_disclaimer">Disclaimers</a></li> <li id="footer-places-contact"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us">Contact Wikipedia</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/en.wikipedia.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="//en.m.wikipedia.org/w/index.php?title=OpenGL_ES&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-549b5bbb9c-27j65","wgBackendResponseTime":150,"wgPageParseReport":{"limitreport":{"cputime":"0.614","walltime":"0.825","ppvisitednodes":{"value":4271,"limit":1000000},"postexpandincludesize":{"value":112367,"limit":2097152},"templateargumentsize":{"value":7055,"limit":2097152},"expansiondepth":{"value":16,"limit":100},"expensivefunctioncount":{"value":6,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":188428,"limit":5000000},"entityaccesscount":{"value":1,"limit":400},"timingprofile":["100.00% 706.014 1 -total"," 47.47% 335.133 1 Template:Reflist"," 31.34% 221.244 46 Template:Cite_web"," 13.67% 96.512 1 Template:Short_description"," 12.02% 84.846 1 Template:Cleanup_bare_URLs"," 11.71% 82.664 2 Template:Ambox"," 10.20% 71.990 1 Template:Khronos_Group_standards"," 9.80% 69.190 1 Template:Navbox"," 8.22% 58.028 2 Template:Pagetype"," 7.26% 51.258 8 Template:Bare_URL_PDF"]},"scribunto":{"limitreport-timeusage":{"value":"0.375","limit":"10.000"},"limitreport-memusage":{"value":6052838,"limit":52428800}},"cachereport":{"origin":"mw-web.codfw.main-55db797859-l6l2x","timestamp":"20241218035259","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"OpenGL ES","url":"https:\/\/en.wikipedia.org\/wiki\/OpenGL_ES","sameAs":"http:\/\/www.wikidata.org\/entity\/Q1137220","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q1137220","author":{"@type":"Organization","name":"Contributors to Wikimedia projects"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2004-12-12T07:21:24Z","dateModified":"2024-12-09T13:56:24Z","headline":"A port of the OpenGL API for embedded systems"}</script> </body> </html>