mirror of
https://github.com/MobileGL-Dev/MobileGL
synced 2026-09-07 19:58:32 +09:00
[Fix] (MG_Util/GLSLTool): set preamble to fix compilation error with vulkan target
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user