Explore porting shaders to Vcc #184
Labels
No labels
bug
documentation
explore
improvement
roadmap
No milestone
No assignees
1 participant
Notifications
Due date
No due date set.
Reference
Tearnote/Playnote#184
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
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.