tgsi: Drop uses_fogcoord and uses_frontfacing from tgsi_scan.
authorJosé Fonseca <jfonseca@vmware.com>
Tue, 1 Jun 2010 15:37:32 +0000 (16:37 +0100)
committerJosé Fonseca <jfonseca@vmware.com>
Tue, 1 Jun 2010 15:39:04 +0000 (16:39 +0100)
It was not used anywhere; the code was buggy (it didn't take care of
indirect registers and could potential cause buffer underflows) and the
same effect can now be easily achieved by just by looking at
input_semantic_name[] and input_usage_mask[].

src/gallium/auxiliary/tgsi/tgsi_scan.c
src/gallium/auxiliary/tgsi/tgsi_scan.h

index 7ee272b94981b4605f29e95c984493bed5bf2c70..ced9c94f46887f281b212c42f2833dcc8ee324cb 100644 (file)
@@ -95,20 +95,6 @@ tgsi_scan_shader(const struct tgsi_token *tokens,
                   &fullinst->Src[i];
                int ind = src->Register.Index;
 
-               /* check if we read the frag shader FOG or FACE inputs */
-               if (procType == TGSI_PROCESSOR_FRAGMENT) {
-                  if (src->Register.File == TGSI_FILE_INPUT ||
-                      src->Register.File == TGSI_FILE_SYSTEM_VALUE) {
-                     assert(ind >= 0);
-                     if (info->input_semantic_name[ind] == TGSI_SEMANTIC_FOG) {
-                        info->uses_fogcoord = TRUE;
-                     }
-                     else if (info->input_semantic_name[ind] == TGSI_SEMANTIC_FACE) {
-                        info->uses_frontfacing = TRUE;
-                     }
-                  }
-               }
-
                /* Mark which inputs are effectively used */
                if (src->Register.File == TGSI_FILE_INPUT) {
                   unsigned usage_mask;
index f43541429d7578e214d3a040e8c2552ab7c84e42..e75280336f0d4f987413d23d80f429fb7bc8933a 100644 (file)
@@ -62,8 +62,6 @@ struct tgsi_shader_info
    boolean writes_z;  /**< does fragment shader write Z value? */
    boolean writes_edgeflag; /**< vertex shader outputs edgeflag */
    boolean uses_kill;  /**< KIL or KILP instruction used? */
-   boolean uses_fogcoord; /**< fragment shader uses fog coord? */
-   boolean uses_frontfacing; /**< fragment shader uses front/back-face flag? */
 
    struct {
       unsigned name;