Mesa (master): aubinator: Store a pointer from gen_group back to gen_spec.

Kenneth Graunke kwg at kemper.freedesktop.org
Mon Mar 20 21:57:52 UTC 2017


Module: Mesa
Branch: master
Commit: 7f21cb56b8530d44fe9c7ad7cb624a3ed047c5e9
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7f21cb56b8530d44fe9c7ad7cb624a3ed047c5e9

Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Sun Mar 19 21:24:24 2017 -0700

aubinator: Store a pointer from gen_group back to gen_spec.

When decoding a structure field within a group, we may want to look up
that structure type.  Having a gen_spec pointer makes it easy to do so.

Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>

---

 src/intel/tools/decoder.c | 1 +
 src/intel/tools/decoder.h | 1 +
 2 files changed, 2 insertions(+)

diff --git a/src/intel/tools/decoder.c b/src/intel/tools/decoder.c
index ac3f135527..ec94ae4d92 100644
--- a/src/intel/tools/decoder.c
+++ b/src/intel/tools/decoder.c
@@ -180,6 +180,7 @@ create_group(struct parser_context *ctx, const char *name, const char **atts)
    if (name)
       group->name = xstrdup(name);
 
+   group->spec = ctx->spec;
    group->group_offset = 0;
    group->group_count = 0;
 
diff --git a/src/intel/tools/decoder.h b/src/intel/tools/decoder.h
index b17be1d5fb..7b14ef4a64 100644
--- a/src/intel/tools/decoder.h
+++ b/src/intel/tools/decoder.h
@@ -60,6 +60,7 @@ struct gen_field_iterator {
 };
 
 struct gen_group {
+   struct gen_spec *spec;
    char *name;
    int nfields;
    struct gen_field **fields;




More information about the mesa-commit mailing list