Closed vkensou closed 7 months ago
Our direct-to-spirv backend will always emit spirv 1.5. It is the only target spirv version that is currently implemented. So this is expected.
Our direct-to-spirv backend will always emit spirv 1.5. It is the only target spirv version that is currently implemented. So this is expected.
Does you have any plan support other spirv version?
Our direct-to-spirv backend will always emit spirv 1.5. It is the only target spirv version that is currently implemented. So this is expected.
去掉-emit-spirv-directly后生成的spirv,贴图和sampler的名字都加了一个“_0”后缀,请问这样符合预期吗?怎么才能去掉这个后缀?
不用-emit-spirv-directly的时候,slang会先生成GLSL再调用glslang生成spirv。因为要经过GLSL,为了避免潜在的命名冲突问题,slang会在所有的标识符后面增加_0 _1等后缀。这个方法简单粗暴了些,但我们目前没有实现更好的办法来避免生成这些后缀。如果想要干净的名字,唯一的办法是使用-emit-spirv-directly。
不用-emit-spirv-directly的时候,slang会先生成GLSL再调用glslang生成spirv。因为要经过GLSL,为了避免潜在的命名冲突问题,slang会在所有的标识符后面增加_0 _1等后缀。这个方法简单粗暴了些,但我们目前没有实现更好的办法来避免生成这些后缀。如果想要干净的名字,唯一的办法是使用-emit-spirv-directly。
好吧,那我还是期待一下直出spirv可以设置spirv的version吧。。。
I tried slangc 2023.5.5. the shader code:
command line is :
the output spirv-asm is:
If I remove the "-emit-spirv-directly" option, the spirv-asm version will be Version: 1.1