Explore porting shaders to Vcc #184

Open
opened 2026-06-24 11:50:17 +01:00 by Tearnote · 0 comments
Tearnote commented 2026-06-24 11:50:17 +01:00 (Migrated from codeberg.org)

Playnote currently uses Slang for shaders. It's something of a sinking ship, though; the last months have seen a concerning freefall in code quality, with more miscompilations and ICEs than ever before.

A promising alternative is Shady, an IR for lowering arbitrary code to Vulkan SPIR-V, and Vcc, a front-end for compiling C++ to Vulkan shaders. Reducing the number of languages in the project is a massive potential benefit, and it might be worth integrating even with some upfront difficulties.

Playnote currently uses Slang for shaders. It's something of a sinking ship, though; the last months have seen a concerning freefall in code quality, with more miscompilations and ICEs than ever before. A promising alternative is [Shady](https://github.com/shady-gang/shady), an IR for lowering arbitrary code to Vulkan SPIR-V, and [Vcc](https://shady-gang.github.io/vcc/), a front-end for compiling C++ to Vulkan shaders. Reducing the number of languages in the project is a massive potential benefit, and it might be worth integrating even with some upfront difficulties.
Sign in to join this conversation.
No milestone
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Reference
Tearnote/Playnote#184
No description provided.