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
Mesa (computer graphics)
(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!
==== Generic Buffer Management ==== Generic Buffer Management (GBM) is an API that provides a mechanism for allocating buffers for graphics rendering tied to Mesa. GBM is intended to be used as a native platform for EGL on DRM or openwfd. The handle it creates can be used to initialize EGL and to create render target buffers.<ref>{{cite web |url=https://packages.debian.org/sid/libgbm1 |title=libgbm in the Debian repositories|website=Packages.debian.org}}</ref> Mesa GBM is an abstraction of the graphics driver specific buffer management APIs (for instance the various libdrm_* libraries), implemented internally by calling into the Mesa GPU drivers. For example, the [[Wayland compositor]] Weston does its rendering using OpenGL ES 2, which it initializes by calling EGL. Since the server runs on the "bare [[KMS driver]]", it uses the EGL DRM platform, which could really be called the GBM platform, since it relies on the Mesa GBM interface. At XDC2014, Nvidia employee Andy Ritger proposed to enhance EGL in order to replace GBM.<ref>{{cite web |url=http://www.x.org/wiki/Events/XDC2014/XDC2014RitgerEGLNonMesa/ |title=Enabling Alternative Window Systems with a non-Mesa Graphics Driver Implementation|website=X.org}}</ref> This was not taken positively by the community, and Nvidia eventually changed their mind,<ref>{{cite web|url=https://www.phoronix.com/scan.php?page=news_item&px=NVIDIA-Getting-The-Alloc-Going|title=NVIDIA Wants Feedback On Its Device Memory Allocator Project|website=Phoronix}}</ref> and took another approach. {{Clear}}
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)