俺读红宝书,读至着色器子程序(subroutine),我觉得这是好的。然而当我把switch换成了subroutine时,我的vs code中出现了报错。
vs code能自动检查语法错误得益于我安装了GLSL lint插件,这个插件会使用glslang来检查语法错误,然后标注在编辑器中。
然鹅,glslang只完全实现了3.3版本的glsl,更高版本和一些arb拓展都没办法很好的支持。编辑器能够自动检查语法错误是多么美好啊,我不能放弃它。于是我灵机一动,写出了glslang的替代方案。
我管它叫FakeGlslang,它通过直接调用glCompileShader函数来检查错误,因此,它能够支持任何你的显卡支持的glsl拓展。使用FakeGlslang替换glslang之后,vs code又可以给我标出语法错误啦。
链接:https://pan.baidu.com/s/1X6q2cYPjQ_6ujTGtGm9w9w
提取码:7jzp
vs code能自动检查语法错误得益于我安装了GLSL lint插件,这个插件会使用glslang来检查语法错误,然后标注在编辑器中。
然鹅,glslang只完全实现了3.3版本的glsl,更高版本和一些arb拓展都没办法很好的支持。编辑器能够自动检查语法错误是多么美好啊,我不能放弃它。于是我灵机一动,写出了glslang的替代方案。
我管它叫FakeGlslang,它通过直接调用glCompileShader函数来检查错误,因此,它能够支持任何你的显卡支持的glsl拓展。使用FakeGlslang替换glslang之后,vs code又可以给我标出语法错误啦。
链接:https://pan.baidu.com/s/1X6q2cYPjQ_6ujTGtGm9w9w
提取码:7jzp