[Mesa-dev] GlassyMesa Announcement

Tom Stellard tom at stellard.net
Tue Jun 10 11:03:50 PDT 2014


On Sat, Jun 07, 2014 at 01:24:39PM -0700, Greg Fischer wrote:
> LunarG, with support from Valve, announces the GlassyMesa project, an
> effort to bring the LLVM compiler infrastructure to Mesa.
> 

This is very interesting.  Have you done any testing with any of the
Gallium drivers?

How difficult would it be to bypass the LLVM IR -> GLSL IR -> TGSI
conversion and pass LLVM IR directly to drivers like radeonsi which
already use LLVM?

What are you plans for getting this upstream into Mesa?

-Tom

> What is GlassyMesa?
> 
> GlassyMesa utilizes LunarGLASS, the LLVM compiler stack with modifications
> allowing it to represent and optimize 3D shaders and target GPUs. This
> also includes use of glslang, the Khronos GLSL reference parser. It also
> includes a translation pass from LLVM IR to GLSL IR, the IR used by Mesa
> compiler backends. A slide deck with a block diagram is available at
> lunarg.com/wp-content/uploads/2014/06/GlassyMesaSlides-05Jun2014.pdf
> 
> Why create GlassyMesa?
> 
> LLVM brings state-of-the-art compiler optimizations to Mesa immediately. As
> importantly, it brings a modern Intermediate Representation (IR) which can
> be the basis for rapid development of new optimizations as shaders and
> shader languages evolve as well as enable multiple teams to develop
> components independently more efficiently than current IRs.
> Furthermore, this capability can be used as a basis for development
> of compiler backends using the LLVM backend infrastructure.
> 
> What is the current state of GlassyMesa?
> 
> GlassyMesa is in very early development. It is a proof-of-concept to
> demonstrate this approach can deliver shader runtime improvements and will
> continue to evolve in capability. Much functionality remains to be
> developed. No effort has been made yet to tune shader runtime or compile
> time performance. It is running only a handful of traces to our knowledge.
> Initial performance results are promising.
> 
> Why announce GlassyMesa now?
> 
> LunarG invites the feedback and cooperation of the Mesa community to this
> effort. It believes that an effort like this requires early and frequent
> input and support from the community.
> 
> What are the plans for GlassyMesa?
> 
> LunarG is planning to actively improve GlassyMesa functionality and
> performance over the coming months.
> 
> Where can I find GlassyMesa?
> 
> GlassyMesa is available at: *github.com*:LunarG/steamos_mesa.git, at branch
> 2014ww23.2_i965-LunarGlass_drop1
> 
> What is the licensing?
> 
> LunarGLASS is released under a BSD-style license. See
> http://www.lunarglass.org <http://www.lunarglass.org/faq>.

> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev



More information about the mesa-dev mailing list