Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
OpenGL ES
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==Platform usage== For complete list of companies and their conformant products, view [https://www.khronos.org/conformance/adopters/conformant-products/opengles here] ===OpenGL ES 1.0=== OpenGL ES 1.0 added an official 3D [[graphics API]] to the [[Android (operating system)|Android]]<ref>{{Cite web|url=https://developer.android.com/about|title=Android Platform|website=Android Developers}}</ref> and [[Symbian]] OS v8.0a<ref>{{Cite web |date=2008-03-30 |title=Symbian OS Version 8.0 Product sheet |url=http://www.symbian.com/symbianos/releases/v80/productsheet.html |archive-url=https://web.archive.org/web/20080330065954/http://www.symbian.com/symbianos/releases/v80/productsheet.html |archive-date=2008-03-30 |access-date=2008-03-30 }}</ref><ref>{{Cite web |last=Dueder |first=Janelle |date=2022-12-09 |title=OpenGL ES - Symbian Games Development |url=https://www.25yearsofprogramming.com/games-development/opengl-es.html |access-date=2023-01-14 |website=25 Years of Programming |language=en}}</ref> operating systems, as well as by [[QNX]]<ref>{{cite web | url=http://www.qnx.com/developers/docs/6.5.0/topic/com.qnx.doc.gf_dev_guide/3d.html |title=Using OpenGL ES |work=QNX Software Development Platform (v6.5.0) |publisher=[[QNX]] |access-date=2011-01-08}}</ref> It is also supported by the [[PlayStation 3]] as one of its official graphics APIs<ref>{{cite web|url=http://www.khronos.org/developers/library/siggraph2006/OpenGL_ES_BOF/OpenGL-ES-Demos.ppt|title=OpenGL ES demo in PPT format|date=21 November 2021}}</ref> (the other one being low level ''libgcm'' library) with [[Cg (programming language)|Nvidia's Cg]] in lieu of GLSL.<ref>{{cite web|url=http://www.khronos.org/developers/library/siggraph2006/OpenGL_ES_BOF/OpenGL-ES-Demos.ppt|title=OpenGL ES/PSGL Presentation in PPT format|work=Sony|date=21 November 2021|publisher=Khronos}}</ref> The PlayStation 3 also includes several features of the 2.0 version of OpenGL ES. * [[Nokia 6630]]<ref>{{Cite web |date=2004-09-22 |title=OpenGL ES SDK available for Nokia 6630 |url=https://community.khronos.org/t/opengl-es-sdk-available-for-nokia-6630/424 |access-date=2023-01-14 |website=Khronos Forums |language=en}}</ref> ===OpenGL ES 1.1=== The 1.1 version of OpenGL ES is supported by: * [[Android (operating system)|Android]] 1.6 * Apple [[iOS]] for [[iPad]], [[iPhone]], and [[iPod Touch]] * [[Research In Motion|RIM]]'s BlackBerry 5.0 operating system series<ref>{{cite web |url=http://docs.blackberry.com/en/developers/deliverables/11953/New_in_this_beta_release_895185_11.jsp |title=New in this beta release |work=Release Notes - BlackBerry Java Application |publisher=[[Research in Motion]] |access-date=2009-12-08 |archive-url=https://web.archive.org/web/20091202054102/http://docs.blackberry.com/en/developers/deliverables/11953/New_in_this_beta_release_895185_11.jsp |archive-date=2009-12-02 }}</ref> (only [[BlackBerry Storm 2]], [[BlackBerry Curve 8530]] and later models have the needed hardware<ref>{{cite news |title=What to expect for BlackBerry smartphones |first=Damian |last=Koh |newspaper=[[CNET Networks|CNET Asia]] |date=2009-11-29 |url=http://asia.cnet.com/reviews/mobilephones/0,39050603,62059292,00.htm |access-date=2009-12-08 |archive-url=https://web.archive.org/web/20091213042524/http://asia.cnet.com/reviews/mobilephones/0,39050603,62059292,00.htm |archive-date=2009-12-13 }}</ref>) * [[BlackBerry PlayBook]] * [[BlackBerry 10|BlackBerry BB10]] * Various [[Nokia]] phones such as Nokia N95, N93, N93i, and N82. * The Palm [[webOS]], using the Plug-in Development Kit<ref name="autogenerated1989">{{cite web |url=http://developer.palm.com/index.php?option=com_content&view=article&id=1989&Itemid=370#CoreTechnologies |title=PDK - Overview |publisher=HP Palm Developer Center |access-date=2010-12-23 |archive-url=https://web.archive.org/web/20110101222701/http://developer.palm.com/index.php?option=com_content&view=article&id=1989&Itemid=370#CoreTechnologies |archive-date=2011-01-01 }}</ref> * [[Nintendo 3DS]]<ref>{{cite web|url=https://www.khronos.org/news/permalink/dmp-announces-opengl-es-1.1-conformant-pica-200-adopted-by-nintendo |title=DMP announces OpenGL ES 1.1 conformant PICA 200 adopted by Nintendo |date=2010-06-21 |access-date=2013-06-02}}</ref> ===OpenGL ES 2.0=== Supported by: * The Android platform since Android 2.0 through NDK and Android 2.2 through Java<ref>{{cite news |title=Android 2.2 specifications |url=http://developer.android.com/sdk/android-2.2.html |date=2010-07-01 |archive-url=https://web.archive.org/web/20101011134355/http://developer.android.com/sdk/android-2.2.html |archive-date=2010-10-11 }}</ref> * [[AmigaOS]] on [[AmigaOne]] with [[Warp3D|Warp3D Nova]] and compatible [[Radeon|Radeon HD]] graphics card. * Apple [[iOS (Apple)|iOS]] 5 or later in [[iPad]], [[iPad Mini]], [[iPhone]] 3GS or later, and [[iPod Touch]] 3rd generation or later * [[BlackBerry]] devices with [[BlackBerry OS]] 7.0 and [[Blackberry 10]], as well as the [[BlackBerry PlayBook]] * [[Google Native Client]] * [[Intel]] HD Graphics 965G / X3000 and higher (Linux)<ref name="people.freedesktop.org">{{Cite web|url=https://people.freedesktop.org/~imirkin/glxinfo/#p=es&v=Mesa+17.2.0|title=Mesa OpenGL Extensions and Capabilities|website=people.freedesktop.org}}</ref> * [[Nvidia]] (Android), Curie NV40+: Linux, Windows<ref name="ReferenceA">{{Cite web|url=https://people.freedesktop.org/~imirkin/glxinfo/#p=es&v=Mesa+17.1.0|title=Mesa OpenGL Extensions and Capabilities|website=people.freedesktop.org}}</ref> * Various [[Nokia]] phones (such as [[Symbian]]^3 based [[Nokia N8]], [[MeeGo]] based [[Nokia N9]], and [[Maemo]] based [[Nokia N900]]<ref name=n900specs>{{cite web|title=Maemo software - Nokia > Nokia N900 mobile computer > Technical specifications|url=http://maemo.nokia.com/n900/specifications/|publisher=Nokia Corporation|access-date=12 January 2010|archive-url=https://web.archive.org/web/20091029005250/http://maemo.nokia.com/n900/specifications/|archive-date=29 October 2009}}</ref>) * Palm [[webOS]], using the Plug-in Development Kit<ref name="autogenerated1989"/> * The [[Pandora (console)|Pandora]] console * The [[Raspberry Pi]] * The [[Odroid]] * Various [[Samsung]] mobile phones (such as the [[Samsung Wave|Wave]]) * Web browsers ([[WebGL]]) * The [[GCW Zero]] console * The [[PlayStation Vita]] portable console * The [[PlayStation 4]] console ===OpenGL ES 3.0=== Supported by: * Android since version 4.3, on devices with appropriate hardware and drivers, including: ** [[Nexus 7 (2013)]] ** [[Nexus 4]] ** [[Nexus 5]] ** [[Nexus 10]] ** [[HTC Butterfly S]] ** [[HTC One series|HTC One]]/[[HTC One Max|One Max]] ** [[LG G2]] ** [[LG G Pad 8.3]] ** [[Samsung Galaxy J5]] ** [[Samsung Galaxy J5 (2016)]] ** [[Samsung Galaxy S4]] (Snapdragon version) ** [[Samsung Galaxy S5]] ** [[Samsung Galaxy Note 3]] ** [[Samsung Galaxy Note 10.1 (2014 Edition)]] ** [[Sony Xperia M]] ** [[Sony Xperia Z]]/ZL ** [[Sony Xperia Z1]] ** [[Sony Xperia Z Ultra]] ** [[Sony Xperia Tablet Z]] * iOS since version 7, on devices including: ** [[iPhone 5S]]<ref>{{cite web|url=https://developer.apple.com/ios8/|title=iOS 8 for Developers|publisher=Apple Developer}}</ref> ** [[iPad Air]] ** [[iPad Mini 2|iPad mini with Retina display]] * BlackBerry 10 OS since version 10.2, on devices including: ** [[BlackBerry Z3]] ** [[BlackBerry Z30]] ** [[BlackBerry Passport]] Supported by some recent versions of these GPUs:'''<ref>{{cite web|url=https://www.khronos.org/conformance/adopters/conformant-products#opengles|title=Khronos Conformant Products|date=21 November 2021}}</ref>'''<ref>{{cite web |url=http://www.brightsideofnews.com/news/2013/4/11/the-state-of-opengl-es-30-whos-got-what.aspx |title=The State of OpenGL ES 3.0: Who's Got What |last=Sag |first=Anshel |work=Bright Side of News |date=2013-04-11 |url-status=live |archive-url=https://web.archive.org/web/20130615000704/http://www.brightsideofnews.com/news/2013/4/11/the-state-of-opengl-es-30-whos-got-what.aspx |archive-date=2013-06-15 |access-date=2015-12-22 }}</ref> * [[Adreno]] 300 and 400 series ([[Android (operating system)|Android]], [[BlackBerry 10]], Windows10 [[Windows RT]]) * [[Mali (GPU)|Mali]] T600 series onwards (Android, [[Linux]], [[Windows]] 7) * [[PowerVR]] Series6 ([[iOS]], Linux) * [[Vivante]] (Android, [[OS X]] 10.8.3, Windows 7) * [[Nvidia]] (Android), Tesla G80+: Linux, Windows 7+ * [[Intel]] HD Graphics Sandy Bridge and higher (Linux)<ref name="people.freedesktop.org"/> * AMD Terascale and actual GCN-architecture (Windows, Linux) * LLVMpipe and Softpipe: soft drivers in Mesa<ref name="ReferenceA"/> * VIRGL: virtual Driver for virtual machines in 2018 with Mesa 18.1 (See Mesamatrix.net) ===OpenGL ES 3.1=== Supported by Windows, Linux, Android (since version 5.0) on devices with appropriate hardware and drivers,<ref>{{cite web | url=http://www.khronos.org/conformance/adopters/conformant-products#opengles | title=OpenGL ES3.1 Conformant Products | access-date=2014-08-11}}</ref> including: * [[Adreno]] 400 series<ref>{{cite web | url=https://developer.qualcomm.com/mobile-development/maximize-hardware/mobile-gaming-graphics-adreno/adreno-gpu | title=Adreno™ Graphics Processing Units | publisher=Qualcomm | access-date=2014-08-11}}</ref><ref>{{cite web | url=https://developer.qualcomm.com/forum/qdn-forums/maximize-hardware/mobile-gaming-graphics-adreno/27936 | title=GL ES 3.1 on Adreno 3xx? | access-date=2014-08-11}}</ref> * [[Adreno]] 500 series (Mesa 18.1 for Linux and Android) * AMD Terascale and actual GCN-architecture (Windows, Linux (r600, radeonSI)) * Intel HD Graphics for [[Atom (system on chip)|Intel Atom Z3700 series]] (Android) * Intel HD Graphics for Intel Celeron N and J series (Android) * Intel HD Graphics for Intel Pentium N and J series (Android) * [[Intel]] HD Graphics Haswell and higher (Linux Mesa: previous Ivy Bridge nearly without stencil texturing)<ref name="people.freedesktop.org"/> * Mali T6xx (midgard) series onwards<ref>{{cite web | url=http://www.anandtech.com/show/8234/arms-mali-midgard-architecture-explored/3 | title=ARM's Mali Midgard Architecture Explored | publisher=AnandTech | access-date=2014-08-11}}</ref> (Android, Linux) * [[Nvidia]] [[GeForce 400 series]] onwards (Windows, Linux) * Nvidia Tegra K1 (Android, Linux) * Nvidia Tegra X1 (Android) * PowerVR Series 6, 6XE, 6XT, 7XE and 7XT (Linux, Android) * [[Vivante Corporation|Vivante]] GC2000 series onwards (optional with GC800 and GC1000)<ref>{{cite web | url=http://www.vivantecorp.com/index.php/en/technology/3d.html | title=Vivante Vega Cores for 3D | publisher=Vivante | access-date=2014-12-10}}</ref> * panfrost: ARM panfrost support (Linux Mesa 22.0) * v3d: Driver for Broadcom VideoCore in Mesa (Linux) ** The [[Raspberry Pi]] 4 and 5 * VIRGL: virtual Driver for virtual machines in 2018 with Mesa 18.1 (See Mesamatrix.net) * LLVMpipe: software driver in Mesa 20.2 (Linux) * softpipe: software driver in Mesa 20.3 (Linux) * Zink: emulation driver in Mesa 21.1 (Linux) * d3d12: WSL2 linux driver for Microsoft 10+ (Mesa 22.0) * Apple M1 and M2 graphics in Fedora Asahi Remix (Linux) ====Android Extension Pack==== 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.<ref>{{cite web|url=https://www.phoronix.com/scan.php?page=article&item=sig-gles32-glu&num=3|title=Khronos Debuts OpenGL ES 3.2 & New GL Extensions, But No Vulkan This Week|date=August 10, 2015|access-date=August 11, 2015}}</ref> ===OpenGL ES 3.2=== [[File:Glxinfo with glxgears screenshot.png|thumb|OpenGL ES 3.2 usage on a Linux system (with [[AMDgpu (Linux kernel module)|AMDGPU]])]] OpenGL ES 3.2, incorporating the [[#Android_Extension_Pack|Android Extension Pack]] (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."<ref>{{cite web |url=http://www.androidauthority.com/opengl-es-3-2-vulkan-everything-to-know-632068/ |title=OpenGL ES 3.2 and Vulkan – everything you need to know |work=Android Authority |date=2015-08-15 |access-date=2015-12-22 }}</ref><ref name="3D-BOF-SIGGRAPH_Aug15">{{cite web |url=https://www.khronos.org/assets/uploads/developers/library/2015-siggraph/3D-BOF-SIGGRAPH_Aug15.pdf |title=3D Graphics API State of the Union: SIGGRAPH 2015 |work=Khronos |quote=Industry will ship >1.7 billion devices in 2015}}</ref> 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: * [[Adreno]] 420 and newer (Android, Linux (freedreno)) * AMD GCN-architecture (Windows, Linux (Mesa 18.2 with radeonSI)) * [[Intel]] HD Graphics Skylake and higher (Linux)<ref name="people.freedesktop.org"/> * Mali-T760 and newer (Android, Linux) * Nvidia GeForce 400 series (Fermi) and newer (Windows, Linux)<ref>{{cite web | url=http://www.anandtech.com/show/9698/nvidia-releases-35850-game-ready-drivers-for-star-wars-battlefront | title=NVIDIA Releases 358.50 Game Ready Drivers For Star Wars Battlefront | publisher=AnandTech | access-date=2015-10-07}}</ref> * VIRGL: virtual Driver for virtual machines in 2018 with Mesa 18.1 (See Mesamatrix.net) * LLVMpipe: software driver in Mesa 20 (Linux) * Zink: Vulkan emulation driver in Mesa 21.2 (Linux)
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)