PRIME/DMA_BUF Support For Wayland

Posted by Michael Larabel on February 28, 2013

Kristian Høgsberg has published initial support for Wayland to support buffer sharing that's compatible with PRIME/DMA_BUF.

PRIME is the project that originally came about in the X.Org world for supporting technologies like NVIDIA Optimus with buffer sharing and GPU offloading. DMA_BUF is the Linux kernel infrastructure that allows zero-copy sharing of buffers between kernel drivers, such as from one DRM driver to another (so multiple GPUs from different vendors can share a buffer in a standardizes way) or from a DRM driver to a driver in a different sub-system (e.g. V4L2; namely in the case of ARM SoCs).

The work that Kristian Høgsberg published on Wednesday evening is support for creating a DRI Image from a PRIME/DMA_BUF file descriptor. The patch series then goes on to add support for wl_drm buffer sharing via this file descriptor passing.

This work isn't for Wayland/Weston itself but to the DRI2 EGL driver, the Mesa DRI driver to support creating a DRI Image from a passed file descriptor, and the EGL Wayland DRM code living within Mesa.

The set of three patches can be found on the wayland-devel list.

In case you missed it, earlier this week Kristian also proposed pointer locks for Wayland that are modelled after the HTML5 pointer locking interface, which is primarily useful for gamers.

Discuss this article in our forums, IRC channel, or email the author. You can also follow our content via RSS and on social networks like Facebook, Identi.ca, and Twitter (@Phoronix and @MichaelLarabel). Subscribe to Phoronix Premium to view our content without advertisements, view entire articles on a single page, and experience other benefits.
Latest Hardware Reviews
  1. Sumo Lounge Emperor
  2. Gallium3D Continues Improving OpenGL For Older Radeon GPUs
  3. 15-Way Open vs. Closed Source NVIDIA/AMD Linux GPU Comparison
  4. Nouveau vs. NVIDIA Linux Comparison Shows Shortcomings
Latest Software Articles
  1. Intel Linux OpenGL Driver Leading Over Apple OS X
  2. The Cost Of Ubuntu Disk Encryption
  3. Btrfs vs. EXT4 vs. XFS vs. F2FS On Linux 3.10
  4. AMD Radeon R600 GPU LLVM 3.3 Back-End Testing
Latest Linux News
  1. New NVIDIA Linux Driver Supports The GeForce GTX 780
  2. Chrome 28 To Offer More Speed Improvements
  3. Digia Announces "Boot To Qt" Project
  4. X.Org Libraries Hit By Round Of Security Issues
  5. Wayland's Weston Gets Output Scaling Support
  6. Raspberry Pi Gets New Wayland Weston Renderer
  7. Debian GNU/Hurd 2013 Release Brings New Packages
  8. Intel Ultrabook Performance Is Faster With Mesa 9.2
  9. Hot Relocation HDD To SSD Support For Btrfs
  10. Phoronix Test Suite 4.6.0 "Utsira" Released
  11. New Intel X.Org Driver Supports All Of Haswell
Latest Forum Talk
  1. Xserver 1.14 support will arrive with Catalyst...
  2. Radeon 7770 Can't reclock crash kernel
  3. Radeon HD 7850 Catalyst wine performance
  4. X.Org Libraries Hit By Round Of Security Issues
  5. Digia Announces "Boot To Qt" Project
  6. Fedora 18 Comes To ARMv6, Raspberry Pi
  1. Computers
  2. Display Drivers
  3. Graphics Cards
  4. Motherboards
  5. Peripherals
  6. Processors
  7. Software
  8. Operating Systems
  9. All Articles
  1. Linux Benchmarking
  2. OpenBenchmarking.org
  3. Phoronix Test Suite