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
- panfrost/midgard: Use generic outmod type
Mesa - Alyssa Rosenzweig: It could be midgard_outmod_float or midgard_outmod_int; don't assume it's one or the other.
- panfrost/decode: Add MEMORY_PROP_DIR variant
Mesa - Alyssa Rosenzweig: This allows dumping memory properties directly without dereferencing an address, allowing us to fix more -Waddress-of-packed-member warnings.
- panfrost: Precompute scoreboard dependents
Mesa - Alyssa Rosenzweig: Mali job dependency graphs, at least for GLES3.0, have the special property that a given node will only have at most a single dependent.
- panfrost: Remove transient pool abstraction
Mesa - Alyssa Rosenzweig: Now that it has been totally replaced by the borrow mechanism, it is now unused code.
- panfrost: Add panfrost_transient_bo array
Mesa - Alyssa Rosenzweig: We would like transient allocations to occur on the screen (borrowed by the batch) rather than on the context.
- nir/linker: Add inputs/outputs to the program resource list
Mesa - Antia Puentes: v2: added TODO comment hinting possible future refactoring of nir_build_program_resource_list and build_program_resource_list, to avoid code duplication (Alejandro, to explicitly reflect a
- mesa/main: Fix UBO/SSBO ACTIVE_VARIABLES query (ARB_gl_spirv)
Mesa - Antia Puentes: When querying MAX_NUM_ACTIVE_VARIABLES, NUM_ACTIVE_VARIABLES and ACTIVE_VARIABLES over SSBO and UBO interfaces, we filter the variables which are active using the variable's name and looking for it in the program resource list.
- radv/gfx10: enable 1D textures
Mesa - Samuel Pitoiset: Mirror RadeonSI.
- radv/gfx10: enable vertex shaders without export parameters
Mesa - Samuel Pitoiset: GFX10 allows this.
- v3d: use inc/dec tmu operation with image atomic sub/add of 1
Mesa - Alejandro Piñeiro: This allows to remove a mov of 1/-1, as it is implicit with the operation.
As with atomic inc/dec/add, usual shader-db set doesn't include any GLES shader using it.