Learn about how the Rust community translates shaders, including the current tools and some optimized pure-Rust solutions. The talk will include an overview of different ways Rust community translates shaders, focusing on SPIR-V to Metal and GLSL to SPIR-V paths. We'll explain how existing tools, being wrappers of C libraries backed by some of the Khronos members, are sub-optimal for Rust use. Finally, we'll demonstrate how a pure-Rust shader processor Naga helped to solve these issues, and even started benefiting non-Rust applications.