GLSL错误:`out'限定符仅对GLSL 1.10中的函数参数有效

时间:2016-06-02 11:08:29

标签: c++ opengl glsl

我的着色器有输入/输出关键字。但我有GLSL编译错误:'out' qualifier only valid for function parameters in GLSL 1.10。着色器具有#version 330指令。致电glGetString(GL_SHADING_LANGUAGE_VERSION)会返回3.30。

这是我的项目:github.com/wlad031/ssu-coursework-2016。输入文件夹包含着色器。主要源文件为src/ShaderProgramControl.cppsrc/Shader.cpp。我的错误在哪里?

1 个答案:

答案 0 :(得分:1)

在你的src / FileReader.cpp中你有:

        if (first != '#') {
            res.push_back(line);
        }

这剥夺了#version 330 ......