The Graphics channel is devoted to topics concerning Linux/BSD open-source graphics (GPU) hardware drivers, graphics rendering APIs, display servers, and related graphics/display projects.
Beignet is an open-source OpenCL implementation for Intel graphics cores on Linux.
Cairo is a vector graphics drawing API that offers multiple hardware and software-accelerated back-ends. Cairo is used by a variety of projects from X.Org to Mozilla and WebKit.
The libglvnd project by NVIDIA is an attempt to create an OpenGL venture-neutral dispatch library for Linux systems. Advertised as the new Linux OpenGL ABI, GLVND is designed to make it easier for multiple GPU drivers to co-exist on the same system.
This sub-channel is devoted to everything Mesa, including Gallium3D drivers.
Pixman is a pixel manipulation and rendering library.
POCL is the Portable Computing Language and most notably provides an open-source OpenCL library implementation.
Projects concerning video acceleration and video playback on graphics adapters are found within this sub-channel.
Wayland and its related components are tracked here.
The X.Org Server projects and other X.Org projects are tracked via this sub-channel.
This Week's Activity
- st/mesa: create framebuffer iface hash table per st manager
Mesa - Charmaine Lee: With commit 5124bf98239, a framebuffer interface hash table is created in st_gl_api_create(), which is called in dri_init_screen_helper() for each screen.
- radv: enable sample shading
Mesa - Dave Airlie
- i965/bufmgr: Use write-combine mappings where available
Mesa - Matt Turner: Write-combine mappings give much better performance on writes than uncached access through the GTT.
Improves performance of GFXBench 4's gl_driver2 benchmark at 1024x768 on Apollolake by 3.6086% +/- 0.674193% (n=15).
v2: (by Ken) Rebase on lockless mappings, map_count deletion, valgrind updates, potential for CPU/WC maps failing, and other changes.
v3: (by Ken and Chris Wilson)
(Ken): Rebase on set_domain -> gem_wait (Chris): Fix up a failed CPU/WC mmaping with a GTT mapping
Not all objects will be mappable for direct access by the CPU (either using WC/CPU or WC paths), for example, a dmabuf wrapping an object on a foreign device or an object wrapping access to stolen memory.
- svga: only support 4x, 8x, 16x msaa
Mesa - Brian Paul: Skip 2x MSAA, for example, since it's seldom used and just bloats the list of pixel formats.
- i965: Support the mesa_no_error driconf option
Mesa - Kenneth Graunke: This allows us to override contexts to use no_error functionality even if the applications themselves do not.
- ac/gpu: add code to detect if kernel supports sync objects
Mesa - Dave Airlie
- radv/winsys: add syncobj hooks
Mesa - Dave Airlie: This just adds syncobj create/destroy/export/import paths into the winsys interface.
- radv: initial support for shared semaphores (v2)
Mesa - Dave Airlie: This adds support for sharing semaphores using kernel syncobjects.
- etnaviv: Add support for ETC2 texture compression
Mesa - Wladimir J. van der Laan: Add support for ETC2 compressed textures in the etnaviv driver.
One step closer towards GL ES 3 support.
For now, treat SRGB and RGB formats the same.
- libweston-desktop/xdg-shell: Properly handle ack_configure
Weston - Quentin Glidic: Now we keep track of serial->state association and we discard the states that the client ignored.