@@ -668,6 +668,47 @@ on the module's [repository][Proton-Media-Converter-Github]
668
668
[ Proton-Github ] : https://github.com/ValveSoftware/Proton
669
669
[ Proton-Media-Converter-Github ] : https://github.com/ValveSoftware/Proton/tree/proton_5.13/media-converter
670
670
671
+ ### [ Rust GPU] [ RustGPU-Github ] v0.1
672
+
673
+ ![ Rust GPU Sky] ( rustgpu.jpg )
674
+ _ Sky example in Rust GPU_
675
+
676
+ Rust GPU is a very early stage project to make Rust a first-class language and
677
+ ecosystem for building GPU code.
678
+
679
+ [ Rust GPU released v0.1 in October] [ RustGPU-Twitter ] , and has already garnered
680
+ over 2000 stars on Github. There are also threads about it [ on Hacker
681
+ News] [ RustGPU-HackerNews ] and [ Reddit] [ RustGPU-Reddit ] . Currently, compiling and
682
+ running very simple shaders works, and a significant portion of the core library
683
+ also compiles. However, many things aren't implemented yet: for example, loops
684
+ and switches aren't supported yet! That means that while being technically
685
+ usable, Rust GPU is far from being production-ready.
686
+
687
+ Here is a description of the project:
688
+
689
+ ```
690
+ Historically in games, GPU programming has been done through writing either HLSL,
691
+ or to a lesser extent GLSL. These are simple programming languages that have
692
+ evolved along with rendering APIs over the years. However, as game engines have
693
+ evolved, these languages have failed to provide mechanisms for dealing with
694
+ large codebases, and have generally stayed behind the curve compared to other
695
+ programming languages.
696
+
697
+ In part this is because it's a niche language for a niche market, and in part
698
+ this has been because the industry as a whole has sunk quite a lot of time and
699
+ effort into the status quo. While over-all better alternatives to both languages
700
+ exist, none of them are in a place to replace HLSL or GLSL. Either because they
701
+ are vendor locked, or because they don't support the traditional graphics
702
+ pipeline. Examples of this include CUDA and OpenCL. And while attempts have been
703
+ made to create language in this space, none of them have gained any notable
704
+ traction in the gamedev community.
705
+ ```
706
+
707
+ [ RustGPU-Github ] : https://github.com/ValveSoftware/Proton
708
+ [ RustGPU-Twitter ] : https://twitter.com/repi/status/1319274584915365888
709
+ [ RustGPU-HackerNews ] : https://news.ycombinator.com/item?id=24858172
710
+ [ RustGPU-Reddit ] : https://www.reddit.com/r/rust/comments/jg056t/introducing_rustgpu_v01_embarkstudiosrustgpu/
711
+
671
712
## Popular Workgroup Issues in Github
672
713
673
714
<!-- Up to 10 links to interesting issues -->
0 commit comments