-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Labels
enhancementNew feature or requestNew feature or requesthelp wantedExtra attention is neededExtra attention is needed
Description
In Vulkan, all pipelines require corresponding SPIR-V (intermediate) binaries.
We write (a lot of) GLSL (.comp) and compile them to SPIR-V (.spv) during build.
As far as I know, GLSL doesn't have library (import/include) system, so that there are so many duplicated codes.
Additionally, there is no template nor generics, therefore if we want to support other data type such as 16bit float, we have to write all supported operation codes once again.
Apparently, we need better frontend language and/or build system for SPIR-V generation, otherwise we cannot maintain them.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or requesthelp wantedExtra attention is neededExtra attention is needed