[virglrenderer-devel] [PATCH 01/12] shader: start running tgsi scanner on shader.

Dave Airlie airlied at gmail.com
Tue May 15 04:37:59 UTC 2018


From: Dave Airlie <airlied at redhat.com>

We will use the scanner to find a few things needed for ARB_gpu_shader5.
---
 src/vrend_shader.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/vrend_shader.c b/src/vrend_shader.c
index 1ce18de..b2573d5 100644
--- a/src/vrend_shader.c
+++ b/src/vrend_shader.c
@@ -24,6 +24,7 @@
 
 #include "tgsi/tgsi_info.h"
 #include "tgsi/tgsi_iterate.h"
+#include "tgsi/tgsi_scan.h"
 #include "util/u_memory.h"
 #include "util/u_math.h"
 #include <string.h>
@@ -80,6 +81,7 @@ struct vrend_temp_range {
 struct dump_ctx {
    struct tgsi_iterate_context iter;
    struct vrend_shader_cfg *cfg;
+   struct tgsi_shader_info info;
    int prog_type;
    int size;
    char *glsl_main;
@@ -2784,6 +2786,7 @@ char *vrend_convert_shader(struct vrend_shader_cfg *cfg,
    ctx.cfg = cfg;
    ctx.prog_type = -1;
 
+   tgsi_scan_shader(tokens, &ctx.info);
    /* if we are in core profile mode we should use GLSL 1.40 */
    if (cfg->use_core_profile && cfg->glsl_version >= 140)
       ctx.glsl_ver_required = 140;
-- 
2.14.3



More information about the virglrenderer-devel mailing list