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 Month's Activity
- anv: destroy descriptor sets when pool gets destroyed
Mesa - Tapani Pälli: Patch maintains a list of sets in the pool and destroys possible remaining sets when pool is destroyed.
- d3dadapter9: Support software renderer on any DRI device
Mesa - Patrick Rudolph: If D3D_ALWAYS_SOFTWARE is set for debugging purposes, run on any DRI enabled platform.
- st/nine: Do not advertise support for D15S1 and D24X4S4
Mesa - Axel Davy: The former is supported on Matrox cards but no other hw.
- virgl: Add a caps to advertise GLES backend
Mesa - Elie Tournier
- iris: Use copy_region and staging resources to avoid transfer stalls
Mesa - Kenneth Graunke: This is similar to intel_miptree_map_blit and intel_buffer_object.c's temporary blits in i965.
Improves performance of DiRT Rally by 20-25% by eliminating stalls.
Breaks piglit's spec/arb_shader_image_load_store/host-mem-barrier, by using the GPU to do uploads, exposing a st/mesa issue where it doesn't give us memory_barrier() calls.
- nir/xfb: add component_offset at nir_xfb_info
Mesa - Alejandro Piñeiro: Where component_offset here is the offset when accessing components of a packed variable.
- intel/error2aub: add a verbose option
Mesa - Lionel Landwerlin
- freedreno/a6xx: perfcntrs
Mesa - Rob Clark
- iris: Properly support alpha and luminance-alpha formats
Mesa - Kenneth Graunke: For texturing, we map alpha formats to the corresponding red format, as many alpha formats are outright missing, and red is more efficient when sampling anyway.
When rendering to A8_UNORM, we use that format directly, so the image gets the shader output's .a/.w channel, rather than the .r/.x channel.
All other A* formats are non-renderable, so we can't do much and just mark them as unsupported for rendering.
- wayland-util.h: add forward declaration for wl_object
Wayland - Chris Billington: The definition of wl_argument in wayland-util.h references wl_object, so wl_object ought to be defined in wayland-util.h.