Skip to content

Commit 8a58f60

Browse files
committed
Added Rust GPU October content
1 parent d4ed10d commit 8a58f60

File tree

2 files changed

+41
-0
lines changed

2 files changed

+41
-0
lines changed

content/posts/newsletter-015/index.md

+41
Original file line numberDiff line numberDiff line change
@@ -668,6 +668,47 @@ on the module's [repository][Proton-Media-Converter-Github]
668668
[Proton-Github]: https://github.com/ValveSoftware/Proton
669669
[Proton-Media-Converter-Github]: https://github.com/ValveSoftware/Proton/tree/proton_5.13/media-converter
670670

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+
671712
## Popular Workgroup Issues in Github
672713

673714
<!-- Up to 10 links to interesting issues -->
315 KB
Loading

0 commit comments

Comments
 (0)