diff --git a/tools/qfcc/source/glsl-block.c b/tools/qfcc/source/glsl-block.c index e1bbe980d..2acd0f7c2 100644 --- a/tools/qfcc/source/glsl-block.c +++ b/tools/qfcc/source/glsl-block.c @@ -129,6 +129,10 @@ void glsl_finish_block (glsl_block_t *block, specifier_t spec) { spec.sym = block->name; + int index = 0; + for (auto s = block->members->symbols; s; s = s->next) { + s->id = index++; + } glsl_apply_attributes (block->attributes, spec); }