From c92b7af12e3d980e991db5f759e0a1f94109bcff Mon Sep 17 00:00:00 2001 From: Jasper Bekkers Date: Sun, 30 Aug 2020 12:57:40 +0200 Subject: [PATCH 1/3] Newsletter 13: rpsirv-reflect --- content/posts/newsletter-013/index.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/content/posts/newsletter-013/index.md b/content/posts/newsletter-013/index.md index b9c455648..bdbcadbf0 100644 --- a/content/posts/newsletter-013/index.md +++ b/content/posts/newsletter-013/index.md @@ -66,6 +66,29 @@ If needed, a section can be split into subsections with a "------" delimiter. ## Library & Tooling Updates +### [rspirv-reflect] v0.1 + +At [Traverse Research] we've created the [rspirv-reflect] library to replace +our very basic use-case of the existing [spirv-reflect-rs] / [spirv-reflect] +libraries that are already out there. The current iteration of `rspirv-reflect` +is pretty minimal, but it allows you to extract the binding setup from a SPIR-V +binary. `rspirv-reflect` supports the latest version of SPIR-V (version 1.5 as +of writing) and it also supports all the new shader stages (both ray tracing +and mesh/task shaders) as well as the existing ones. + +We wanted to reduce our reliance on C and C++ unsafe libraries and at the same +time we needed to support newer features that were slow to become available in +the existing `spirv-reflect` library. Our primary use-case for this library +is in conjecture with the Rust wrapper around the DirectX Shader Compiler +([dxc]), called [hassle-rs] that we've also built. + +[Traverse Research]: https://traverseresearch.nl +[rspirv-reflect]: https://github.com/Traverse-Research/rspirv-reflect +[spirv-reflect]: https://github.com/KhronosGroup/SPIRV-Reflect +[spirv-reflect-rs]: https://github.com/gwihlidal/spirv-reflect-rs +[hassle-rs]: https://github.com/Traverse-Research/hassle-rs +[dxc]: https://github.com/microsoft/DirectXShaderCompiler + ## Popular Workgroup Issues in Github ## Meeting Minutes From 3eaa3e5cad2b1f56497813947317beb7121353b7 Mon Sep 17 00:00:00 2001 From: Jasper Bekkers Date: Sun, 30 Aug 2020 13:02:38 +0200 Subject: [PATCH 2/3] Add banner image --- content/posts/newsletter-013/index.md | 2 ++ .../newsletter-013/traverse-research-banner.png | Bin 0 -> 21274 bytes 2 files changed, 2 insertions(+) create mode 100644 content/posts/newsletter-013/traverse-research-banner.png diff --git a/content/posts/newsletter-013/index.md b/content/posts/newsletter-013/index.md index bdbcadbf0..d6147a4fa 100644 --- a/content/posts/newsletter-013/index.md +++ b/content/posts/newsletter-013/index.md @@ -68,6 +68,8 @@ If needed, a section can be split into subsections with a "------" delimiter. ### [rspirv-reflect] v0.1 +![Traverse Research banner](traverse-research-banner.png) + At [Traverse Research] we've created the [rspirv-reflect] library to replace our very basic use-case of the existing [spirv-reflect-rs] / [spirv-reflect] libraries that are already out there. The current iteration of `rspirv-reflect` diff --git a/content/posts/newsletter-013/traverse-research-banner.png b/content/posts/newsletter-013/traverse-research-banner.png new file mode 100644 index 0000000000000000000000000000000000000000..cc10cd2a53e7e693a4abeb3b9b95325eef3bb30a GIT binary patch literal 21274 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 viyRj#whep*HPF^4?f-w}_sT`RcLhm# Date: Wed, 2 Sep 2020 20:42:02 +0200 Subject: [PATCH 3/3] Update index.md --- content/posts/newsletter-013/index.md | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/content/posts/newsletter-013/index.md b/content/posts/newsletter-013/index.md index d6147a4fa..13c1047e7 100644 --- a/content/posts/newsletter-013/index.md +++ b/content/posts/newsletter-013/index.md @@ -70,7 +70,7 @@ If needed, a section can be split into subsections with a "------" delimiter. ![Traverse Research banner](traverse-research-banner.png) -At [Traverse Research] we've created the [rspirv-reflect] library to replace +[Traverse Research] has created the [rspirv-reflect] library to replace our very basic use-case of the existing [spirv-reflect-rs] / [spirv-reflect] libraries that are already out there. The current iteration of `rspirv-reflect` is pretty minimal, but it allows you to extract the binding setup from a SPIR-V @@ -78,11 +78,12 @@ binary. `rspirv-reflect` supports the latest version of SPIR-V (version 1.5 as of writing) and it also supports all the new shader stages (both ray tracing and mesh/task shaders) as well as the existing ones. -We wanted to reduce our reliance on C and C++ unsafe libraries and at the same -time we needed to support newer features that were slow to become available in -the existing `spirv-reflect` library. Our primary use-case for this library -is in conjecture with the Rust wrapper around the DirectX Shader Compiler -([dxc]), called [hassle-rs] that we've also built. +Traverse Research wanted to reduce their reliance on C and C++ unsafe +libraries and at the same time we needed to support newer features that were +slow to become available in the existing `spirv-reflect` library. The primary +use-case for this library is in conjecture with the Rust wrapper around the +DirectX Shader Compiler ([dxc]), called [hassle-rs] that Traverse Research +also built. [Traverse Research]: https://traverseresearch.nl [rspirv-reflect]: https://github.com/Traverse-Research/rspirv-reflect