diff --git a/tools/qfcc/source/glsl-block.c b/tools/qfcc/source/glsl-block.c index bab32f4d2..a72f86d8c 100644 --- a/tools/qfcc/source/glsl-block.c +++ b/tools/qfcc/source/glsl-block.c @@ -201,6 +201,9 @@ glsl_block_type (const type_t *type, const char *pre_tag) sym->id = s->id; sym->attributes = s->attributes; symtab_addsymbol (nt->symtab, sym); + if (s->offset >= 0 && type->symtab->type == stab_block) { + offset = s->offset; + } if (type_align (ftype) > alignment) { alignment = type_align (ftype); }