shaderc
shaderc copied to clipboard
Shader stage does matter for preprocessing
https://github.com/google/shaderc/blob/main/libshaderc_util/src/compiler.cc#L468C10-L468C11 claims:
// The stage does not matter for preprocessing.
glslang::TShader shader(EShLangVertex);
However, glslang does use the language for setting defines in https://github.com/KhronosGroup/glslang/blob/main/glslang/MachineIndependent/Versions.cpp#L642
The result of this mismatch is that GL_VERTEX_SHADER is defined for every shader.