aubinator: Make the iterator store a pointer to structure descriptions.
[mesa.git] / src / intel / tools / decoder.c
index 8838eb2500cc7cadeb246ba666a7fd50c7340cf8..a8534d7c0c770255b7bb99f3540760fbb0366256 100644 (file)
@@ -753,6 +753,7 @@ gen_field_iterator_next(struct gen_field_iterator *iter)
    f = iter->group->fields[iter->i++];
    iter->name = f->name;
    iter->dword = f->start / 32;
+   iter->struct_desc = NULL;
 
    if ((f->end - f->start) > 32)
       v.qw = ((uint64_t) iter->p[iter->dword+1] << 32) | iter->p[iter->dword];
@@ -794,7 +795,9 @@ gen_field_iterator_next(struct gen_field_iterator *iter)
       break;
    case GEN_TYPE_STRUCT:
       snprintf(iter->value, sizeof(iter->value),
-               "<struct %s %d>", f->type.gen_struct->name, iter->dword);
+               "<struct %s>", f->type.gen_struct->name);
+      iter->struct_desc =
+         gen_spec_find_struct(iter->group->spec, f->type.gen_struct->name);
       break;
    case GEN_TYPE_UFIXED:
       snprintf(iter->value, sizeof(iter->value),