Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

EGL (API)

From Wikipedia, the free encyclopedia
Application programming interface
EGL (OpenGL)
EGL logo
Original author(s)Khronos Group
Developer(s)Khronos Group
Stable release
1.5[1] / March 19, 2014; 10 years ago (2014-03-19)
Written inC
Operating systemCross-platform
PlatformCross-platform
TypeAPI
Websitewww.khronos.org/egl/

EGL is aninterface betweenKhronosrendering APIs (such asOpenGL,OpenGL ES orOpenVG) and the underlying native platformwindowing system. EGL handles graphics context management,surface/buffer binding,rendering synchronization, and enables "high-performance, accelerated, mixed-mode2D and3D rendering using other Khronos APIs."[2] EGL is managed by thenon-profit technology consortiumKhronos Group.

The acronymEGL is aninitialism, which starting from EGL version 1.2 refers toKhronos Native Platform Graphics Interface.[3] Prior to version 1.2, the name of the EGL specification wasOpenGL ES Native Platform Graphics Interface.[4]X.Org development documentation glossary defines EGL as "Embedded-System Graphics Library".[5]

Adoption

[edit]
As an interface betweenOpenGL ES orOpenVG and the underlyingwindowing system, EGL has found wide adoption
The Linux graphic stack
Wayland clients use EGL to directly draw into theframebuffer. The display server sits between thekernel (here:Linux kernel) and its clients. It communicates with its clients over a given protocol.
Wayland display server protocol
The free implementations of theWayland (display server protocol) rely upon theMesa implementation ofEGL. A special library calledlibwayland-EGL was written to accommodate the access to theframebuffer
  • TheBlackBerry 10 andBlackBerry Tablet OS mobile device operating system uses EGL for 3D graphics rendering. Both support EGL version 1.4.[6]
  • TheAndroid mobile device operating system uses EGL for 3D graphics rendering.[7]
  • TheWayland display server protocol uses EGL.[8] It is implemented in a way that Wayland clients will draw directly to the framebuffer using EGL.
  • Mesa 3D has an implementation of EGL formerly known as Eagle.[9]
  • TheMir display server protocol byCanonical Ltd. uses EGL.[10]
  • TheSimple DirectMedia Layer toolkit has been ported to use EGL. It can useXlib, write directly to theframebuffer or use EGL.
  • TheRaspberry Pi single-board computer has an EGL interface to hardware-accelerated 3D graphics rendering.[11]
  • The proprietaryNvidia driver 331.13 BETA from 4 October 2013 supports the EGL API.[12]
  • Tizen OS uses EGL with either OpenGL ES 1.1 or OpenGL ES 2.0 for 3D graphics rendering[13]

Implementations

[edit]

See also

[edit]
  • WGL – the equivalentWindows interface to OpenGL
  • CGL – the equivalentOS X interface to OpenGL
  • GLX – the equivalentX11 interface to OpenGL
    • AIGLX – an attempt to accelerate GLX
  • WSI – the Vulkan Window System Interface (WSI) does for Vulkan what EGL does for OpenGL ES.

References

[edit]
  1. ^"Press Release, Khronos Releases EGL 1.5 Specification".Khronos Group. 2014-03-19. Retrieved2014-03-20.
  2. ^"EGL Overview, Native Platform Interface".The Khronos Group. July 19, 2011.
  3. ^Jon Leech (ed.)."Khronos Native Platform Graphics Interface (EGL Version 1.2) (July 28, 2005)"(PDF).
  4. ^Jon Leech (ed.)."OpenGL® ES Native Platform Graphics Interface (Version 1.0)"(PDF).
  5. ^"Glossary".X.Org Foundation.
  6. ^"Developer Guide". Archived fromthe original on 2013-10-10. Retrieved2014-05-28.
  7. ^"Android 2.3 Gingerbread, New Features".Android Developers.
  8. ^Pekka Paalanen (10 March 2012)."What does EGL do in the Wayland stack".
  9. ^"EGL — The Mesa 3D Graphics Library latest documentation".Mesa 3D Documentation.
  10. ^"MirSpec". Archived fromthe original on 2013-03-06. Retrieved2013-03-07.
  11. ^"Raspberry Pi VideoCore APIs - eLinux.org".elinux.org.
  12. ^"Added support for the EGL API on 32-bit platforms. Currently, the supported client APIs are OpenGL ES 1.1, 2.0 and 3.0, and the only supported window system backend is X11". 2013-10-04. Retrieved2013-10-05.
  13. ^"Porting Guide/Graphics and UI - Tizen Wiki". Archived fromthe original on 2015-04-27. Retrieved2015-03-06.

External links

[edit]
Khronos Group Standards
Active
Inactive
Retrieved from "https://en.wikipedia.org/w/index.php?title=EGL_(API)&oldid=1259147416"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp