RadeonSI Gallium3D Gets Layered Rendering

Written by Michael Larabel in Mesa on 3 December 2013 at 06:55 PM EST. 1 Comment
MESA
There's more RadeonSI Gallium3D driver improvements that landed today and overall Mesa/G3D improvements.

As the latest work on the RadeonSI driver -- the open-source AMD Linux driver for the Radeon HD 7000 "Southern Islands" GPUs and newer -- Marek Olšák has now provided support in mainline Mesa for layered rendering and the OpenGL AMD_vertex_shader_layer extension.

Via the OpenGL.org registry, "This extension exposes the gl_Layer built-in variable in the vertex shader, allowing rendering to be directed to layered framebuffer attachments with only a vertex and fragment shader present. Combined with features such as instancing, or static vertex attributes and so on, this allows a wide variety of techniques to be implemented without the requirement for a geometry shader to be present."

It was just last month that Intel's Mesa DRI driver began supporting this OpenGL extension. Hooking in the support in the Gallium3D world required changes to the Mesa state tracker, and other Gallium3D code, before Marek Olšák enabled it. Hopefully the other OpenGL 3 capable Gallium3D drivers will begin supporting the layered rendering feature in the near future.

In terms of where the open-source RadeonSI OpenGL performance currently is at, check out last week's 21-way open-source comparison and the other many recent Phoronix articles.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week