Browse Source

mesa: fix incorrect array size, added assertion

tags/mesa_20090313
Brian Paul 17 years ago
parent
commit
7366f3fc54
1 changed files with 2 additions and 1 deletions
  1. 2
    1
      src/mesa/shader/slang/slang_vartable.c

+ 2
- 1
src/mesa/shader/slang/slang_vartable.c View File

@@ -28,7 +28,7 @@ struct table
slang_variable **Vars; /* array [NumVars] */

TempState Temps[MAX_PROGRAM_TEMPS * 4]; /* per-component state */
int ValSize[MAX_PROGRAM_TEMPS]; /* For debug only */
int ValSize[MAX_PROGRAM_TEMPS * 4]; /**< For debug only */

struct table *Parent; /** Parent scope table */
};
@@ -220,6 +220,7 @@ alloc_reg(slang_var_table *vt, GLint size, GLboolean isTemp)
assert(i % 4 == 0);
for (j = 0; j < size; j++)
t->Temps[i + j] = isTemp ? TEMP : VAR;
assert(i < MAX_PROGRAM_TEMPS * 4);
t->ValSize[i] = size;
return i;
}

Loading…
Cancel
Save