diff options
Diffstat (limited to 'src/compiler/glsl/linker.cpp')
-rw-r--r-- | src/compiler/glsl/linker.cpp | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/src/compiler/glsl/linker.cpp b/src/compiler/glsl/linker.cpp index 5667fb73f1e..efcef9fedf0 100644 --- a/src/compiler/glsl/linker.cpp +++ b/src/compiler/glsl/linker.cpp @@ -5141,15 +5141,14 @@ link_shaders(struct gl_context *ctx, struct gl_shader_program *prog) prev = i; } - /* The cross validation of outputs/inputs above validates explicit locations - * but for SSO programs we need to do this also for the inputs in the - * first stage and outputs of the last stage included in the program, since - * there is no cross validation for these. + /* The cross validation of outputs/inputs above validates interstage + * explicit locations. We need to do this also for the inputs in the first + * stage and outputs of the last stage included in the program, since there + * is no cross validation for these. */ - if (prog->SeparateShader) - validate_sso_explicit_locations(ctx, prog, - (gl_shader_stage) first, - (gl_shader_stage) last); + validate_first_and_last_interface_explicit_locations(ctx, prog, + (gl_shader_stage) first, + (gl_shader_stage) last); /* Cross-validate uniform blocks between shader stages */ validate_interstage_uniform_blocks(prog, prog->_LinkedShaders); |