mirror of
https://github.com/MobileGL-Dev/MobileGL
synced 2026-09-11 21:58:31 +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);
|
shader = new TShader(language);
|
||||||
const char *src = source.c_str();
|
const char *src = source.c_str();
|
||||||
shader->setStrings(&src, 1);
|
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->setEnvInput(EShSourceGlsl, language, EShClientVulkan, glslVersion);
|
||||||
shader->setEnvClient(EShClientOpenGL, isVkGLSL ? EShTargetVulkan_1_3 : EShTargetOpenGL_450);
|
shader->setEnvClient(EShClientOpenGL, isVkGLSL ? EShTargetVulkan_1_3 : EShTargetOpenGL_450);
|
||||||
shader->setEnvTarget(EShTargetSpv, EShTargetSpv_1_6);
|
shader->setEnvTarget(EShTargetSpv, EShTargetSpv_1_6);
|
||||||
|
|||||||
Reference in New Issue
Block a user