Signed-off-by: Chris Forbes <chr...@ijw.co.nz> --- src/glsl/linker.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/src/glsl/linker.cpp b/src/glsl/linker.cpp index e7c8974..6ed54db 100644 --- a/src/glsl/linker.cpp +++ b/src/glsl/linker.cpp @@ -2776,13 +2776,15 @@ link_shaders(struct gl_context *ctx, struct gl_shader_program *prog) goto done; } if (num_shaders[MESA_SHADER_TESS_EVAL] > 0 && - num_shaders[MESA_SHADER_VERTEX] == 0) { + num_shaders[MESA_SHADER_VERTEX] == 0 && + !prog->SeparateShader) { linker_error(prog, "Tessellation evaluation shader must be linked with " "vertex shader\n"); goto done; } if (num_shaders[MESA_SHADER_TESS_CTRL] > 0 && - num_shaders[MESA_SHADER_VERTEX] == 0) { + num_shaders[MESA_SHADER_VERTEX] == 0 && + !prog->SeparateShader) { linker_error(prog, "Tessellation control shader must be linked with " "vertex shader\n"); goto done; -- 2.1.0 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev