glsl: simplify validate_intrastage_arrays
authorNicolai Hähnle <nicolai.haehnle@amd.com>
Mon, 15 May 2017 06:32:21 +0000 (08:32 +0200)
committerNicolai Hähnle <nicolai.haehnle@amd.com>
Tue, 13 Jun 2017 07:35:50 +0000 (09:35 +0200)
Struct types are now equal when they are structurally equal.

Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com>
src/compiler/glsl/linker.cpp

index 20465db67f306956a6ca3903021108dfd08c904e..adfa3b7b1de8959d861c6717ec16d25040f4b903 100644 (file)
@@ -850,14 +850,6 @@ validate_intrastage_arrays(struct gl_shader_program *prog,
             }
             return true;
          }
-      } else {
-         /* The arrays of structs could have different glsl_type pointers but
-          * they are actually the same type. Use record_compare() to check that.
-          */
-         if (existing->type->fields.array->is_record() &&
-             var->type->fields.array->is_record() &&
-             existing->type->fields.array->record_compare(var->type->fields.array))
-            return true;
       }
    }
    return false;