[Fix] (MG_Util/GLSLTool): set preamble to fix compilation error with vulkan target

This commit is contained in:
2025-06-30 13:02:09 +08:00
parent 3fb314fc44
commit 1078a33147
+4
View File
@@ -618,6 +618,10 @@ namespace MG_Util::Program {
shader = new TShader(language);
const char *src = source.c_str();
shader->setStrings(&src, 1);
if (isVkGLSL) {
shader->setPreamble("#define gl_VertexID gl_VertexIndex\n"
"#define gl_InstanceID gl_InstanceIndex\n");
}
shader->setEnvInput(EShSourceGlsl, language, EShClientVulkan, glslVersion);
shader->setEnvClient(EShClientOpenGL, isVkGLSL ? EShTargetVulkan_1_3 : EShTargetOpenGL_450);
shader->setEnvTarget(EShTargetSpv, EShTargetSpv_1_6);