MaxUniformComponents contains only the limit for the default uniform buffer, but the linker also adds all uniforms blocks to the uniform usage stats, causing bogus linker failures.
NOTE: This is a candidate for the 9.1 branch. --- src/glsl/linker.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/glsl/linker.cpp b/src/glsl/linker.cpp index 3ef5940..bfe6367 100644 --- a/src/glsl/linker.cpp +++ b/src/glsl/linker.cpp @@ -1518,9 +1518,9 @@ check_resources(struct gl_context *ctx, struct gl_shader_program *prog) }; const unsigned max_uniform_components[MESA_SHADER_TYPES] = { - ctx->Const.VertexProgram.MaxUniformComponents, - ctx->Const.FragmentProgram.MaxUniformComponents, - ctx->Const.GeometryProgram.MaxUniformComponents + ctx->Const.VertexProgram.MaxCombinedUniformComponents, + ctx->Const.FragmentProgram.MaxCombinedUniformComponents, + ctx->Const.GeometryProgram.MaxCombinedUniformComponents }; const unsigned max_uniform_blocks[MESA_SHADER_TYPES] = { -- 1.7.10.4 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev