diff options
author | Brian Paul <[email protected]> | 2009-02-18 11:47:40 -0700 |
---|---|---|
committer | Brian Paul <[email protected]> | 2009-02-18 13:15:13 -0700 |
commit | 5b2f8dc01300058d43d8043aa897722f39657e93 (patch) | |
tree | 5193cabc06af2b06f2b6c903d41bb3f29134d460 /src/mesa/shader/program.c | |
parent | 212f41b80fe00a8d44d79f2c8e4018836adb8b86 (diff) |
mesa: increase MAX_UNIFORMS to 1024 (of vec4 type)
Old limit was 256. Note that no arrays are declared to this size.
The only place we have to be careful about raising this limit is the
prog_src/dst_register Index bitfields. These have been bumped up too.
Added assertions to check we don't exceed the bitfield in the future too.
Diffstat (limited to 'src/mesa/shader/program.c')
-rw-r--r-- | src/mesa/shader/program.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/mesa/shader/program.c b/src/mesa/shader/program.c index 7a3b827352a..00655f0288a 100644 --- a/src/mesa/shader/program.c +++ b/src/mesa/shader/program.c @@ -53,6 +53,15 @@ _mesa_init_program(GLcontext *ctx) { GLuint i; + /* + * If this assertion fails, we need to increase the field + * size for register indexes. + */ + ASSERT(ctx->Const.VertexProgram.MaxUniformComponents / 4 + <= (1 << INST_INDEX_BITS)); + ASSERT(ctx->Const.FragmentProgram.MaxUniformComponents / 4 + <= (1 << INST_INDEX_BITS)); + ctx->Program.ErrorPos = -1; ctx->Program.ErrorString = _mesa_strdup(""); |