tgsi: Keep version and processor info in iterate_ctx.
authorMichal Krol <michal@tungstengraphics.com>
Sun, 20 Jul 2008 14:42:57 +0000 (16:42 +0200)
committerMichal Krol <michal@tungstengraphics.com>
Sun, 20 Jul 2008 14:42:57 +0000 (16:42 +0200)
src/gallium/auxiliary/tgsi/util/tgsi_iterate.c
src/gallium/auxiliary/tgsi/util/tgsi_iterate.h

index 43d7a6b1d5945b8df1380a581e735aa88ef60112..5371a88b96410f58e3443a1ee1824d0b413844a1 100644 (file)
@@ -38,6 +38,9 @@ tgsi_iterate_shader(
    if (tgsi_parse_init( &parse, tokens ) != TGSI_PARSE_OK)
       return FALSE;
 
+   ctx->processor = parse.FullHeader.Processor;
+   ctx->version = parse.FullVersion.Version;
+
    if (ctx->prolog)
       if (!ctx->prolog( ctx ))
          goto fail;
index 18729c2d1a8c1d7d27ac26f774b71df6e9767c64..f5bebf89b82888210c811a8c09c688206eab593b 100644 (file)
@@ -59,6 +59,9 @@ struct tgsi_iterate_context
    boolean
    (* epilog)(
       struct tgsi_iterate_context *ctx );
+
+   struct tgsi_processor processor;
+   struct tgsi_version version;
 };
 
 boolean