Naga shader translation is 4x faster on Dota2/Metal

This page summarizes the projects mentioned and recommended in the original post on /r/rust

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • slides

    Slides and source material used for presentations (by kvark)

  • This is the first benchmark of our new shader translation library - Naga - in pure Rust. It was also the topic of Rust Gamedev Meetup happening earlier today (online). A few slides are also available.

  • binfarce

    Extremely minimal parser for ELF/PE/Mach-o/ar

  • The slides claim that Naga is "Fully safe, panic-free". How do you enforce absence of panics in a project of this scale? I've written a panic-free parser before, but it was a relatively small codebase.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • naga

    Universal shader translation in Rust

  • It's a combination of deny(panic) and general review/coding direction to avoid panics. It's not totally hardened, like you can still do unwrap and unreachable!, but the point of this slide item is that we are trying to make it panic-free under the valid use scenario. I.e. if you are validating one module but passing the associated information for transforming another - that would be a totally legit panic, but it's expected to happen never.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts