--- src/glsl/linker.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+)
diff --git a/src/glsl/linker.cpp b/src/glsl/linker.cpp index 6ba2972..5f8e883 100644 --- a/src/glsl/linker.cpp +++ b/src/glsl/linker.cpp @@ -2225,6 +2225,20 @@ link_shaders(struct gl_context *ctx, struct gl_shader_program *prog) goto done; } + if (max_version >= 140) { + /* Note that this will change with GL_ARB_separate_shader_objects */ + if (num_vert_shaders == 0) { + linker_error(prog, + "GLSL %.02f without GL_ARB_compatibility requires a " + "vertex shader", max_version / 100.0); + } + if (num_frag_shaders == 0) { + linker_error(prog, + "GLSL %.02f without GL_ARB_compatibility requires a " + "fragment shader", max_version / 100.0); + } + } + prog->Version = max_version; for (unsigned int i = 0; i < MESA_SHADER_TYPES; i++) { -- 1.7.10 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev