[Piglit] [PATCH 0/6] Replace variable-index read shell generator with python

Dylan Baker baker.dylan.c at gmail.com
Fri May 29 12:37:33 PDT 2015


This series replaces one of the two remaining shell generators with a
python generator. The end result is removing nearly 35K lines of
generated tests from the repository, and replacing them with a python
generator.

This is good for a couple of reasons. First, checking in autogenerated
code is a bad idea, it leads to people editing the generated code, which
is obviously not ideal. The other thing is that the shell generator is
very slow, while the python generator is very fast, so it can be run
each time piglit is built.

It's likely that some of the patches in this series will be held up in
the mailing list, but I've tried to split them up to fix that.

This is available at my github:
https://github.com/dcbaker/piglit submit/generate-variable-index-read

Dylan Baker (6):
  generators: port variable-index-read.sh to python
  squash! generators: port variable-index-read.sh to python
  gen_variable_index_read_tests use bools instead of 0 and 1
  gen_variable_index_read_tests: simplify color assignment with
    params.row
  gen_variable_index_read_tests.py: reduce duplication with loop
  gen_variable_index_read_tests: make params.col behave like row

 generated_tests/CMakeLists.txt                     |   9 +-
 generated_tests/gen_variable_index_read_tests.py   | 215 +++++++++
 generated_tests/modules/utils.py                   |  22 +
 .../fs.shader_test.mako                            |  31 ++
 .../gen_variable_index_read_tests/helpers.mako     | 230 +++++++++
 .../vs.shader_test.mako                            |  31 ++
 .../fs-temp-array-mat2-col-rd.shader_test          |  47 --
 .../fs-temp-array-mat2-col-row-rd.shader_test      |  61 ---
 .../fs-temp-array-mat2-index-col-rd.shader_test    |  72 ---
 ...fs-temp-array-mat2-index-col-row-rd.shader_test | 110 -----
 .../fs-temp-array-mat2-index-rd.shader_test        |  52 --
 .../fs-temp-array-mat2-index-row-rd.shader_test    |  72 ---
 .../fs-temp-array-mat2-rd.shader_test              |  39 --
 .../fs-temp-array-mat2-row-rd.shader_test          |  47 --
 .../fs-temp-array-mat3-col-rd.shader_test          |  52 --
 .../fs-temp-array-mat3-col-row-rd.shader_test      |  87 ----
 .../fs-temp-array-mat3-index-col-rd.shader_test    |  87 ----
 ...fs-temp-array-mat3-index-col-row-rd.shader_test | 188 --------
 .../fs-temp-array-mat3-index-rd.shader_test        |  52 --
 .../fs-temp-array-mat3-index-row-rd.shader_test    |  87 ----
 .../fs-temp-array-mat3-rd.shader_test              |  39 --
 .../fs-temp-array-mat3-row-rd.shader_test          |  52 --
 .../fs-temp-array-mat4-col-rd.shader_test          |  57 ---
 .../fs-temp-array-mat4-col-row-rd.shader_test      | 123 -----
 .../fs-temp-array-mat4-index-col-rd.shader_test    | 102 ----
 ...fs-temp-array-mat4-index-col-row-rd.shader_test | 296 ------------
 .../fs-temp-array-mat4-index-rd.shader_test        |  52 --
 .../fs-temp-array-mat4-index-row-rd.shader_test    | 102 ----
 .../fs-temp-array-mat4-rd.shader_test              |  39 --
 .../fs-temp-array-mat4-row-rd.shader_test          |  57 ---
 .../fs-temp-mat2-col-rd.shader_test                |  44 --
 .../fs-temp-mat2-col-row-rd.shader_test            |  58 ---
 .../variable-indexing/fs-temp-mat2-rd.shader_test  |  36 --
 .../fs-temp-mat2-row-rd.shader_test                |  44 --
 .../fs-temp-mat3-col-rd.shader_test                |  49 --
 .../fs-temp-mat3-col-row-rd.shader_test            |  84 ----
 .../variable-indexing/fs-temp-mat3-rd.shader_test  |  36 --
 .../fs-temp-mat3-row-rd.shader_test                |  49 --
 .../fs-temp-mat4-col-rd.shader_test                |  54 ---
 .../fs-temp-mat4-col-row-rd.shader_test            | 120 -----
 .../variable-indexing/fs-temp-mat4-rd.shader_test  |  36 --
 .../fs-temp-mat4-row-rd.shader_test                |  54 ---
 .../fs-uniform-array-mat2-col-rd.shader_test       |  46 --
 .../fs-uniform-array-mat2-col-row-rd.shader_test   |  60 ---
 .../fs-uniform-array-mat2-index-col-rd.shader_test |  78 ---
 ...uniform-array-mat2-index-col-row-rd.shader_test | 116 -----
 .../fs-uniform-array-mat2-index-rd.shader_test     |  58 ---
 .../fs-uniform-array-mat2-index-row-rd.shader_test |  78 ---
 .../fs-uniform-array-mat2-rd.shader_test           |  38 --
 .../fs-uniform-array-mat2-row-rd.shader_test       |  46 --
 .../fs-uniform-array-mat3-col-rd.shader_test       |  51 --
 .../fs-uniform-array-mat3-col-row-rd.shader_test   |  86 ----
 .../fs-uniform-array-mat3-index-col-rd.shader_test |  93 ----
 ...uniform-array-mat3-index-col-row-rd.shader_test | 194 --------
 .../fs-uniform-array-mat3-index-rd.shader_test     |  58 ---
 .../fs-uniform-array-mat3-index-row-rd.shader_test |  93 ----
 .../fs-uniform-array-mat3-rd.shader_test           |  38 --
 .../fs-uniform-array-mat3-row-rd.shader_test       |  51 --
 .../fs-uniform-array-mat4-col-rd.shader_test       |  56 ---
 .../fs-uniform-array-mat4-col-row-rd.shader_test   | 122 -----
 .../fs-uniform-array-mat4-index-col-rd.shader_test | 108 -----
 ...uniform-array-mat4-index-col-row-rd.shader_test | 302 ------------
 .../fs-uniform-array-mat4-index-rd.shader_test     |  58 ---
 .../fs-uniform-array-mat4-index-row-rd.shader_test | 108 -----
 .../fs-uniform-array-mat4-rd.shader_test           |  38 --
 .../fs-uniform-array-mat4-row-rd.shader_test       |  56 ---
 .../fs-uniform-mat2-col-rd.shader_test             |  45 --
 .../fs-uniform-mat2-col-row-rd.shader_test         |  59 ---
 .../fs-uniform-mat2-rd.shader_test                 |  37 --
 .../fs-uniform-mat2-row-rd.shader_test             |  45 --
 .../fs-uniform-mat3-col-rd.shader_test             |  50 --
 .../fs-uniform-mat3-col-row-rd.shader_test         |  85 ----
 .../fs-uniform-mat3-rd.shader_test                 |  37 --
 .../fs-uniform-mat3-row-rd.shader_test             |  50 --
 .../fs-uniform-mat4-col-rd.shader_test             |  55 ---
 .../fs-uniform-mat4-col-row-rd.shader_test         | 121 -----
 .../fs-uniform-mat4-rd.shader_test                 |  37 --
 .../fs-uniform-mat4-row-rd.shader_test             |  55 ---
 .../fs-varying-array-mat2-col-rd.shader_test       |  49 --
 .../fs-varying-array-mat2-col-row-rd.shader_test   |  63 ---
 .../fs-varying-array-mat2-index-col-rd.shader_test |  74 ---
 ...varying-array-mat2-index-col-row-rd.shader_test | 112 -----
 .../fs-varying-array-mat2-index-rd.shader_test     |  54 ---
 .../fs-varying-array-mat2-index-row-rd.shader_test |  74 ---
 .../fs-varying-array-mat2-rd.shader_test           |  41 --
 .../fs-varying-array-mat2-row-rd.shader_test       |  49 --
 .../fs-varying-array-mat3-col-rd.shader_test       |  54 ---
 .../fs-varying-array-mat3-col-row-rd.shader_test   |  89 ----
 .../fs-varying-array-mat3-index-col-rd.shader_test |  89 ----
 ...varying-array-mat3-index-col-row-rd.shader_test | 190 --------
 .../fs-varying-array-mat3-index-rd.shader_test     |  54 ---
 .../fs-varying-array-mat3-index-row-rd.shader_test |  89 ----
 .../fs-varying-array-mat3-rd.shader_test           |  41 --
 .../fs-varying-array-mat3-row-rd.shader_test       |  54 ---
 .../fs-varying-array-mat4-col-rd.shader_test       |  59 ---
 .../fs-varying-array-mat4-col-row-rd.shader_test   | 125 -----
 .../fs-varying-array-mat4-index-col-rd.shader_test | 104 ----
 ...varying-array-mat4-index-col-row-rd.shader_test | 298 ------------
 .../fs-varying-array-mat4-index-rd.shader_test     |  54 ---
 .../fs-varying-array-mat4-index-row-rd.shader_test | 104 ----
 .../fs-varying-array-mat4-rd.shader_test           |  41 --
 .../fs-varying-array-mat4-row-rd.shader_test       |  59 ---
 .../fs-varying-mat2-col-rd.shader_test             |  47 --
 .../fs-varying-mat2-col-row-rd.shader_test         |  61 ---
 .../fs-varying-mat2-rd.shader_test                 |  39 --
 .../fs-varying-mat2-row-rd.shader_test             |  47 --
 .../fs-varying-mat3-col-rd.shader_test             |  52 --
 .../fs-varying-mat3-col-row-rd.shader_test         |  87 ----
 .../fs-varying-mat3-rd.shader_test                 |  39 --
 .../fs-varying-mat3-row-rd.shader_test             |  52 --
 .../fs-varying-mat4-col-rd.shader_test             |  57 ---
 .../fs-varying-mat4-col-row-rd.shader_test         | 123 -----
 .../fs-varying-mat4-rd.shader_test                 |  39 --
 .../fs-varying-mat4-row-rd.shader_test             |  57 ---
 .../vs-temp-array-mat2-col-rd.shader_test          |  48 --
 .../vs-temp-array-mat2-col-row-rd.shader_test      |  62 ---
 .../vs-temp-array-mat2-index-col-rd.shader_test    |  73 ---
 ...vs-temp-array-mat2-index-col-row-rd.shader_test | 111 -----
 .../vs-temp-array-mat2-index-rd.shader_test        |  53 ---
 .../vs-temp-array-mat2-index-row-rd.shader_test    |  73 ---
 .../vs-temp-array-mat2-rd.shader_test              |  40 --
 .../vs-temp-array-mat2-row-rd.shader_test          |  48 --
 .../vs-temp-array-mat3-col-rd.shader_test          |  53 ---
 .../vs-temp-array-mat3-col-row-rd.shader_test      |  88 ----
 .../vs-temp-array-mat3-index-col-rd.shader_test    |  88 ----
 ...vs-temp-array-mat3-index-col-row-rd.shader_test | 189 --------
 .../vs-temp-array-mat3-index-rd.shader_test        |  53 ---
 .../vs-temp-array-mat3-index-row-rd.shader_test    |  88 ----
 .../vs-temp-array-mat3-rd.shader_test              |  40 --
 .../vs-temp-array-mat3-row-rd.shader_test          |  53 ---
 .../vs-temp-array-mat4-col-rd.shader_test          |  58 ---
 .../vs-temp-array-mat4-col-row-rd.shader_test      | 124 -----
 .../vs-temp-array-mat4-index-col-rd.shader_test    | 103 ----
 ...vs-temp-array-mat4-index-col-row-rd.shader_test | 297 ------------
 .../vs-temp-array-mat4-index-rd.shader_test        |  53 ---
 .../vs-temp-array-mat4-index-row-rd.shader_test    | 103 ----
 .../vs-temp-array-mat4-rd.shader_test              |  40 --
 .../vs-temp-array-mat4-row-rd.shader_test          |  58 ---
 .../vs-temp-mat2-col-rd.shader_test                |  45 --
 .../vs-temp-mat2-col-row-rd.shader_test            |  59 ---
 .../variable-indexing/vs-temp-mat2-rd.shader_test  |  37 --
 .../vs-temp-mat2-row-rd.shader_test                |  45 --
 .../vs-temp-mat3-col-rd.shader_test                |  50 --
 .../vs-temp-mat3-col-row-rd.shader_test            |  85 ----
 .../variable-indexing/vs-temp-mat3-rd.shader_test  |  37 --
 .../vs-temp-mat3-row-rd.shader_test                |  50 --
 .../vs-temp-mat4-col-rd.shader_test                |  55 ---
 .../vs-temp-mat4-col-row-rd.shader_test            | 121 -----
 .../variable-indexing/vs-temp-mat4-rd.shader_test  |  37 --
 .../vs-temp-mat4-row-rd.shader_test                |  55 ---
 .../vs-uniform-array-mat2-col-rd.shader_test       |  47 --
 .../vs-uniform-array-mat2-col-row-rd.shader_test   |  61 ---
 .../vs-uniform-array-mat2-index-col-rd.shader_test |  79 ----
 ...uniform-array-mat2-index-col-row-rd.shader_test | 117 -----
 .../vs-uniform-array-mat2-index-rd.shader_test     |  59 ---
 .../vs-uniform-array-mat2-index-row-rd.shader_test |  79 ----
 .../vs-uniform-array-mat2-rd.shader_test           |  39 --
 .../vs-uniform-array-mat2-row-rd.shader_test       |  47 --
 .../vs-uniform-array-mat3-col-rd.shader_test       |  52 --
 .../vs-uniform-array-mat3-col-row-rd.shader_test   |  87 ----
 .../vs-uniform-array-mat3-index-col-rd.shader_test |  94 ----
 ...uniform-array-mat3-index-col-row-rd.shader_test | 195 --------
 .../vs-uniform-array-mat3-index-rd.shader_test     |  59 ---
 .../vs-uniform-array-mat3-index-row-rd.shader_test |  94 ----
 .../vs-uniform-array-mat3-rd.shader_test           |  39 --
 .../vs-uniform-array-mat3-row-rd.shader_test       |  52 --
 .../vs-uniform-array-mat4-col-rd.shader_test       |  57 ---
 .../vs-uniform-array-mat4-col-row-rd.shader_test   | 123 -----
 .../vs-uniform-array-mat4-index-col-rd.shader_test | 109 -----
 ...uniform-array-mat4-index-col-row-rd.shader_test | 303 ------------
 .../vs-uniform-array-mat4-index-rd.shader_test     |  59 ---
 .../vs-uniform-array-mat4-index-row-rd.shader_test | 109 -----
 .../vs-uniform-array-mat4-rd.shader_test           |  39 --
 .../vs-uniform-array-mat4-row-rd.shader_test       |  57 ---
 .../vs-uniform-mat2-col-rd.shader_test             |  46 --
 .../vs-uniform-mat2-col-row-rd.shader_test         |  60 ---
 .../vs-uniform-mat2-rd.shader_test                 |  38 --
 .../vs-uniform-mat2-row-rd.shader_test             |  46 --
 .../vs-uniform-mat3-col-rd.shader_test             |  51 --
 .../vs-uniform-mat3-col-row-rd.shader_test         |  86 ----
 .../vs-uniform-mat3-rd.shader_test                 |  38 --
 .../vs-uniform-mat3-row-rd.shader_test             |  51 --
 .../vs-uniform-mat4-col-rd.shader_test             |  56 ---
 .../vs-uniform-mat4-col-row-rd.shader_test         | 122 -----
 .../vs-uniform-mat4-rd.shader_test                 |  38 --
 .../vs-uniform-mat4-row-rd.shader_test             |  56 ---
 .../vs-varying-array-mat2-col-rd.shader_test       |  65 ---
 .../vs-varying-array-mat2-col-row-rd.shader_test   |  79 ----
 .../vs-varying-array-mat2-index-col-rd.shader_test |  90 ----
 ...varying-array-mat2-index-col-row-rd.shader_test | 128 -----
 .../vs-varying-array-mat2-index-rd.shader_test     |  70 ---
 .../vs-varying-array-mat2-index-row-rd.shader_test |  90 ----
 .../vs-varying-array-mat2-rd.shader_test           |  57 ---
 .../vs-varying-array-mat2-row-rd.shader_test       |  65 ---
 .../vs-varying-array-mat3-col-rd.shader_test       |  70 ---
 .../vs-varying-array-mat3-col-row-rd.shader_test   | 105 -----
 .../vs-varying-array-mat3-index-col-rd.shader_test | 105 -----
 ...varying-array-mat3-index-col-row-rd.shader_test | 206 --------
 .../vs-varying-array-mat3-index-rd.shader_test     |  70 ---
 .../vs-varying-array-mat3-index-row-rd.shader_test | 105 -----
 .../vs-varying-array-mat3-rd.shader_test           |  57 ---
 .../vs-varying-array-mat3-row-rd.shader_test       |  70 ---
 .../vs-varying-array-mat4-col-rd.shader_test       |  75 ---
 .../vs-varying-array-mat4-col-row-rd.shader_test   | 141 ------
 .../vs-varying-array-mat4-index-col-rd.shader_test | 120 -----
 ...varying-array-mat4-index-col-row-rd.shader_test | 314 -------------
 .../vs-varying-array-mat4-index-rd.shader_test     |  70 ---
 .../vs-varying-array-mat4-index-row-rd.shader_test | 120 -----
 .../vs-varying-array-mat4-rd.shader_test           |  57 ---
 .../vs-varying-array-mat4-row-rd.shader_test       |  75 ---
 .../vs-varying-mat2-col-rd.shader_test             |  63 ---
 .../vs-varying-mat2-col-row-rd.shader_test         |  77 ---
 .../vs-varying-mat2-rd.shader_test                 |  55 ---
 .../vs-varying-mat2-row-rd.shader_test             |  63 ---
 .../vs-varying-mat3-col-rd.shader_test             |  68 ---
 .../vs-varying-mat3-col-row-rd.shader_test         | 103 ----
 .../vs-varying-mat3-rd.shader_test                 |  55 ---
 .../vs-varying-mat3-row-rd.shader_test             |  68 ---
 .../vs-varying-mat4-col-rd.shader_test             |  73 ---
 .../vs-varying-mat4-col-row-rd.shader_test         | 139 ------
 .../vs-varying-mat4-rd.shader_test                 |  55 ---
 .../vs-varying-mat4-row-rd.shader_test             |  73 ---
 tests/spec/glsl-1.10/variable-index-read.sh        | 521 ---------------------
 tests/spec/glsl-1.10/variable-index-regen.sh       |   2 -
 .../fs-temp-array-mat2-col-rd.shader_test          |  47 --
 .../fs-temp-array-mat2-col-row-rd.shader_test      |  61 ---
 .../fs-temp-array-mat2-index-col-rd.shader_test    |  72 ---
 ...fs-temp-array-mat2-index-col-row-rd.shader_test | 110 -----
 .../fs-temp-array-mat2-index-rd.shader_test        |  52 --
 .../fs-temp-array-mat2-index-row-rd.shader_test    |  72 ---
 .../fs-temp-array-mat2-rd.shader_test              |  39 --
 .../fs-temp-array-mat2-row-rd.shader_test          |  47 --
 .../fs-temp-array-mat3-col-rd.shader_test          |  52 --
 .../fs-temp-array-mat3-col-row-rd.shader_test      |  87 ----
 .../fs-temp-array-mat3-index-col-rd.shader_test    |  87 ----
 ...fs-temp-array-mat3-index-col-row-rd.shader_test | 188 --------
 .../fs-temp-array-mat3-index-rd.shader_test        |  52 --
 .../fs-temp-array-mat3-index-row-rd.shader_test    |  87 ----
 .../fs-temp-array-mat3-rd.shader_test              |  39 --
 .../fs-temp-array-mat3-row-rd.shader_test          |  52 --
 .../fs-temp-array-mat4-col-rd.shader_test          |  57 ---
 .../fs-temp-array-mat4-col-row-rd.shader_test      | 123 -----
 .../fs-temp-array-mat4-index-col-rd.shader_test    | 102 ----
 ...fs-temp-array-mat4-index-col-row-rd.shader_test | 296 ------------
 .../fs-temp-array-mat4-index-rd.shader_test        |  52 --
 .../fs-temp-array-mat4-index-row-rd.shader_test    | 102 ----
 .../fs-temp-array-mat4-rd.shader_test              |  39 --
 .../fs-temp-array-mat4-row-rd.shader_test          |  57 ---
 .../fs-temp-mat2-col-rd.shader_test                |  44 --
 .../fs-temp-mat2-col-row-rd.shader_test            |  58 ---
 .../variable-indexing/fs-temp-mat2-rd.shader_test  |  36 --
 .../fs-temp-mat2-row-rd.shader_test                |  44 --
 .../fs-temp-mat3-col-rd.shader_test                |  49 --
 .../fs-temp-mat3-col-row-rd.shader_test            |  84 ----
 .../variable-indexing/fs-temp-mat3-rd.shader_test  |  36 --
 .../fs-temp-mat3-row-rd.shader_test                |  49 --
 .../fs-temp-mat4-col-rd.shader_test                |  54 ---
 .../fs-temp-mat4-col-row-rd.shader_test            | 120 -----
 .../variable-indexing/fs-temp-mat4-rd.shader_test  |  36 --
 .../fs-temp-mat4-row-rd.shader_test                |  54 ---
 .../fs-uniform-array-mat2-col-rd.shader_test       |  50 --
 .../fs-uniform-array-mat2-col-row-rd.shader_test   |  64 ---
 .../fs-uniform-array-mat2-index-col-rd.shader_test |  75 ---
 ...uniform-array-mat2-index-col-row-rd.shader_test | 113 -----
 .../fs-uniform-array-mat2-index-rd.shader_test     |  55 ---
 .../fs-uniform-array-mat2-index-row-rd.shader_test |  75 ---
 .../fs-uniform-array-mat2-rd.shader_test           |  42 --
 .../fs-uniform-array-mat2-row-rd.shader_test       |  50 --
 .../fs-uniform-array-mat3-col-rd.shader_test       |  55 ---
 .../fs-uniform-array-mat3-col-row-rd.shader_test   |  90 ----
 .../fs-uniform-array-mat3-index-col-rd.shader_test |  90 ----
 ...uniform-array-mat3-index-col-row-rd.shader_test | 191 --------
 .../fs-uniform-array-mat3-index-rd.shader_test     |  55 ---
 .../fs-uniform-array-mat3-index-row-rd.shader_test |  90 ----
 .../fs-uniform-array-mat3-rd.shader_test           |  42 --
 .../fs-uniform-array-mat3-row-rd.shader_test       |  55 ---
 .../fs-uniform-array-mat4-col-rd.shader_test       |  60 ---
 .../fs-uniform-array-mat4-col-row-rd.shader_test   | 126 -----
 .../fs-uniform-array-mat4-index-col-rd.shader_test | 105 -----
 ...uniform-array-mat4-index-col-row-rd.shader_test | 299 ------------
 .../fs-uniform-array-mat4-index-rd.shader_test     |  55 ---
 .../fs-uniform-array-mat4-index-row-rd.shader_test | 105 -----
 .../fs-uniform-array-mat4-rd.shader_test           |  42 --
 .../fs-uniform-array-mat4-row-rd.shader_test       |  60 ---
 .../fs-uniform-mat2-col-rd.shader_test             |  44 --
 .../fs-uniform-mat2-col-row-rd.shader_test         |  58 ---
 .../fs-uniform-mat2-rd.shader_test                 |  36 --
 .../fs-uniform-mat2-row-rd.shader_test             |  44 --
 .../fs-uniform-mat3-col-rd.shader_test             |  49 --
 .../fs-uniform-mat3-col-row-rd.shader_test         |  84 ----
 .../fs-uniform-mat3-rd.shader_test                 |  36 --
 .../fs-uniform-mat3-row-rd.shader_test             |  49 --
 .../fs-uniform-mat4-col-rd.shader_test             |  54 ---
 .../fs-uniform-mat4-col-row-rd.shader_test         | 120 -----
 .../fs-uniform-mat4-rd.shader_test                 |  36 --
 .../fs-uniform-mat4-row-rd.shader_test             |  54 ---
 .../fs-varying-array-mat2-col-rd.shader_test       |  49 --
 .../fs-varying-array-mat2-col-row-rd.shader_test   |  63 ---
 .../fs-varying-array-mat2-index-col-rd.shader_test |  74 ---
 ...varying-array-mat2-index-col-row-rd.shader_test | 112 -----
 .../fs-varying-array-mat2-index-rd.shader_test     |  54 ---
 .../fs-varying-array-mat2-index-row-rd.shader_test |  74 ---
 .../fs-varying-array-mat2-rd.shader_test           |  41 --
 .../fs-varying-array-mat2-row-rd.shader_test       |  49 --
 .../fs-varying-array-mat3-col-rd.shader_test       |  54 ---
 .../fs-varying-array-mat3-col-row-rd.shader_test   |  89 ----
 .../fs-varying-array-mat3-index-col-rd.shader_test |  89 ----
 ...varying-array-mat3-index-col-row-rd.shader_test | 190 --------
 .../fs-varying-array-mat3-index-rd.shader_test     |  54 ---
 .../fs-varying-array-mat3-index-row-rd.shader_test |  89 ----
 .../fs-varying-array-mat3-rd.shader_test           |  41 --
 .../fs-varying-array-mat3-row-rd.shader_test       |  54 ---
 .../fs-varying-array-mat4-col-rd.shader_test       |  59 ---
 .../fs-varying-array-mat4-col-row-rd.shader_test   | 125 -----
 .../fs-varying-array-mat4-index-col-rd.shader_test | 104 ----
 ...varying-array-mat4-index-col-row-rd.shader_test | 298 ------------
 .../fs-varying-array-mat4-index-rd.shader_test     |  54 ---
 .../fs-varying-array-mat4-index-row-rd.shader_test | 104 ----
 .../fs-varying-array-mat4-rd.shader_test           |  41 --
 .../fs-varying-array-mat4-row-rd.shader_test       |  59 ---
 .../fs-varying-mat2-col-rd.shader_test             |  47 --
 .../fs-varying-mat2-col-row-rd.shader_test         |  61 ---
 .../fs-varying-mat2-rd.shader_test                 |  39 --
 .../fs-varying-mat2-row-rd.shader_test             |  47 --
 .../fs-varying-mat3-col-rd.shader_test             |  52 --
 .../fs-varying-mat3-col-row-rd.shader_test         |  87 ----
 .../fs-varying-mat3-rd.shader_test                 |  39 --
 .../fs-varying-mat3-row-rd.shader_test             |  52 --
 .../fs-varying-mat4-col-rd.shader_test             |  57 ---
 .../fs-varying-mat4-col-row-rd.shader_test         | 123 -----
 .../fs-varying-mat4-rd.shader_test                 |  39 --
 .../fs-varying-mat4-row-rd.shader_test             |  57 ---
 .../vs-temp-array-mat2-col-rd.shader_test          |  48 --
 .../vs-temp-array-mat2-col-row-rd.shader_test      |  62 ---
 .../vs-temp-array-mat2-index-col-rd.shader_test    |  73 ---
 ...vs-temp-array-mat2-index-col-row-rd.shader_test | 111 -----
 .../vs-temp-array-mat2-index-rd.shader_test        |  53 ---
 .../vs-temp-array-mat2-index-row-rd.shader_test    |  73 ---
 .../vs-temp-array-mat2-rd.shader_test              |  40 --
 .../vs-temp-array-mat2-row-rd.shader_test          |  48 --
 .../vs-temp-array-mat3-col-rd.shader_test          |  53 ---
 .../vs-temp-array-mat3-col-row-rd.shader_test      |  88 ----
 .../vs-temp-array-mat3-index-col-rd.shader_test    |  88 ----
 ...vs-temp-array-mat3-index-col-row-rd.shader_test | 189 --------
 .../vs-temp-array-mat3-index-rd.shader_test        |  53 ---
 .../vs-temp-array-mat3-index-row-rd.shader_test    |  88 ----
 .../vs-temp-array-mat3-rd.shader_test              |  40 --
 .../vs-temp-array-mat3-row-rd.shader_test          |  53 ---
 .../vs-temp-array-mat4-col-rd.shader_test          |  58 ---
 .../vs-temp-array-mat4-col-row-rd.shader_test      | 124 -----
 .../vs-temp-array-mat4-index-col-rd.shader_test    | 103 ----
 ...vs-temp-array-mat4-index-col-row-rd.shader_test | 297 ------------
 .../vs-temp-array-mat4-index-rd.shader_test        |  53 ---
 .../vs-temp-array-mat4-index-row-rd.shader_test    | 103 ----
 .../vs-temp-array-mat4-rd.shader_test              |  40 --
 .../vs-temp-array-mat4-row-rd.shader_test          |  58 ---
 .../vs-temp-mat2-col-rd.shader_test                |  45 --
 .../vs-temp-mat2-col-row-rd.shader_test            |  59 ---
 .../variable-indexing/vs-temp-mat2-rd.shader_test  |  37 --
 .../vs-temp-mat2-row-rd.shader_test                |  45 --
 .../vs-temp-mat3-col-rd.shader_test                |  50 --
 .../vs-temp-mat3-col-row-rd.shader_test            |  85 ----
 .../variable-indexing/vs-temp-mat3-rd.shader_test  |  37 --
 .../vs-temp-mat3-row-rd.shader_test                |  50 --
 .../vs-temp-mat4-col-rd.shader_test                |  55 ---
 .../vs-temp-mat4-col-row-rd.shader_test            | 121 -----
 .../variable-indexing/vs-temp-mat4-rd.shader_test  |  37 --
 .../vs-temp-mat4-row-rd.shader_test                |  55 ---
 .../vs-uniform-array-mat2-col-rd.shader_test       |  51 --
 .../vs-uniform-array-mat2-col-row-rd.shader_test   |  65 ---
 .../vs-uniform-array-mat2-index-col-rd.shader_test |  76 ---
 ...uniform-array-mat2-index-col-row-rd.shader_test | 114 -----
 .../vs-uniform-array-mat2-index-rd.shader_test     |  56 ---
 .../vs-uniform-array-mat2-index-row-rd.shader_test |  76 ---
 .../vs-uniform-array-mat2-rd.shader_test           |  43 --
 .../vs-uniform-array-mat2-row-rd.shader_test       |  51 --
 .../vs-uniform-array-mat3-col-rd.shader_test       |  56 ---
 .../vs-uniform-array-mat3-col-row-rd.shader_test   |  91 ----
 .../vs-uniform-array-mat3-index-col-rd.shader_test |  91 ----
 ...uniform-array-mat3-index-col-row-rd.shader_test | 192 --------
 .../vs-uniform-array-mat3-index-rd.shader_test     |  56 ---
 .../vs-uniform-array-mat3-index-row-rd.shader_test |  91 ----
 .../vs-uniform-array-mat3-rd.shader_test           |  43 --
 .../vs-uniform-array-mat3-row-rd.shader_test       |  56 ---
 .../vs-uniform-array-mat4-col-rd.shader_test       |  61 ---
 .../vs-uniform-array-mat4-col-row-rd.shader_test   | 127 -----
 .../vs-uniform-array-mat4-index-col-rd.shader_test | 106 -----
 ...uniform-array-mat4-index-col-row-rd.shader_test | 300 ------------
 .../vs-uniform-array-mat4-index-rd.shader_test     |  56 ---
 .../vs-uniform-array-mat4-index-row-rd.shader_test | 106 -----
 .../vs-uniform-array-mat4-rd.shader_test           |  43 --
 .../vs-uniform-array-mat4-row-rd.shader_test       |  61 ---
 .../vs-uniform-mat2-col-rd.shader_test             |  45 --
 .../vs-uniform-mat2-col-row-rd.shader_test         |  59 ---
 .../vs-uniform-mat2-rd.shader_test                 |  37 --
 .../vs-uniform-mat2-row-rd.shader_test             |  45 --
 .../vs-uniform-mat3-col-rd.shader_test             |  50 --
 .../vs-uniform-mat3-col-row-rd.shader_test         |  85 ----
 .../vs-uniform-mat3-rd.shader_test                 |  37 --
 .../vs-uniform-mat3-row-rd.shader_test             |  50 --
 .../vs-uniform-mat4-col-rd.shader_test             |  55 ---
 .../vs-uniform-mat4-col-row-rd.shader_test         | 121 -----
 .../vs-uniform-mat4-rd.shader_test                 |  37 --
 .../vs-uniform-mat4-row-rd.shader_test             |  55 ---
 .../vs-varying-array-mat2-col-rd.shader_test       |  65 ---
 .../vs-varying-array-mat2-col-row-rd.shader_test   |  79 ----
 .../vs-varying-array-mat2-index-col-rd.shader_test |  90 ----
 ...varying-array-mat2-index-col-row-rd.shader_test | 128 -----
 .../vs-varying-array-mat2-index-rd.shader_test     |  70 ---
 .../vs-varying-array-mat2-index-row-rd.shader_test |  90 ----
 .../vs-varying-array-mat2-rd.shader_test           |  57 ---
 .../vs-varying-array-mat2-row-rd.shader_test       |  65 ---
 .../vs-varying-array-mat3-col-rd.shader_test       |  70 ---
 .../vs-varying-array-mat3-col-row-rd.shader_test   | 105 -----
 .../vs-varying-array-mat3-index-col-rd.shader_test | 105 -----
 ...varying-array-mat3-index-col-row-rd.shader_test | 206 --------
 .../vs-varying-array-mat3-index-rd.shader_test     |  70 ---
 .../vs-varying-array-mat3-index-row-rd.shader_test | 105 -----
 .../vs-varying-array-mat3-rd.shader_test           |  57 ---
 .../vs-varying-array-mat3-row-rd.shader_test       |  70 ---
 .../vs-varying-array-mat4-col-rd.shader_test       |  75 ---
 .../vs-varying-array-mat4-col-row-rd.shader_test   | 141 ------
 .../vs-varying-array-mat4-index-col-rd.shader_test | 120 -----
 ...varying-array-mat4-index-col-row-rd.shader_test | 314 -------------
 .../vs-varying-array-mat4-index-rd.shader_test     |  70 ---
 .../vs-varying-array-mat4-index-row-rd.shader_test | 120 -----
 .../vs-varying-array-mat4-rd.shader_test           |  57 ---
 .../vs-varying-array-mat4-row-rd.shader_test       |  75 ---
 .../vs-varying-mat2-col-rd.shader_test             |  63 ---
 .../vs-varying-mat2-col-row-rd.shader_test         |  77 ---
 .../vs-varying-mat2-rd.shader_test                 |  55 ---
 .../vs-varying-mat2-row-rd.shader_test             |  63 ---
 .../vs-varying-mat3-col-rd.shader_test             |  68 ---
 .../vs-varying-mat3-col-row-rd.shader_test         | 103 ----
 .../vs-varying-mat3-rd.shader_test                 |  55 ---
 .../vs-varying-mat3-row-rd.shader_test             |  68 ---
 .../vs-varying-mat4-col-rd.shader_test             |  73 ---
 .../vs-varying-mat4-col-row-rd.shader_test         | 139 ------
 .../vs-varying-mat4-rd.shader_test                 |  55 ---
 .../vs-varying-mat4-row-rd.shader_test             |  73 ---
 440 files changed, 537 insertions(+), 34076 deletions(-)
 create mode 100644 generated_tests/gen_variable_index_read_tests.py
 create mode 100644 generated_tests/templates/gen_variable_index_read_tests/fs.shader_test.mako
 create mode 100644 generated_tests/templates/gen_variable_index_read_tests/helpers.mako
 create mode 100644 generated_tests/templates/gen_variable_index_read_tests/vs.shader_test.mako
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-temp-array-mat2-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-temp-array-mat2-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-temp-array-mat2-index-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-temp-array-mat2-index-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-temp-array-mat2-index-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-temp-array-mat2-index-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-temp-array-mat2-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-temp-array-mat2-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-temp-array-mat3-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-temp-array-mat3-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-temp-array-mat3-index-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-temp-array-mat3-index-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-temp-array-mat3-index-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-temp-array-mat3-index-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-temp-array-mat3-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-temp-array-mat3-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-temp-array-mat4-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-temp-array-mat4-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-temp-array-mat4-index-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-temp-array-mat4-index-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-temp-array-mat4-index-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-temp-array-mat4-index-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-temp-array-mat4-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-temp-array-mat4-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-temp-mat2-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-temp-mat2-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-temp-mat2-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-temp-mat2-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-temp-mat3-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-temp-mat3-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-temp-mat3-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-temp-mat3-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-temp-mat4-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-temp-mat4-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-temp-mat4-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-temp-mat4-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-uniform-array-mat2-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-uniform-array-mat2-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-uniform-array-mat2-index-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-uniform-array-mat2-index-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-uniform-array-mat2-index-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-uniform-array-mat2-index-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-uniform-array-mat2-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-uniform-array-mat2-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-uniform-array-mat3-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-uniform-array-mat3-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-uniform-array-mat3-index-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-uniform-array-mat3-index-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-uniform-array-mat3-index-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-uniform-array-mat3-index-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-uniform-array-mat3-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-uniform-array-mat3-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-uniform-array-mat4-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-uniform-array-mat4-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-uniform-array-mat4-index-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-uniform-array-mat4-index-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-uniform-array-mat4-index-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-uniform-array-mat4-index-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-uniform-array-mat4-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-uniform-array-mat4-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-uniform-mat2-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-uniform-mat2-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-uniform-mat2-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-uniform-mat2-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-uniform-mat3-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-uniform-mat3-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-uniform-mat3-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-uniform-mat3-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-uniform-mat4-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-uniform-mat4-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-uniform-mat4-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-uniform-mat4-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-varying-array-mat2-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-varying-array-mat2-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-varying-array-mat2-index-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-varying-array-mat2-index-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-varying-array-mat2-index-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-varying-array-mat2-index-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-varying-array-mat2-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-varying-array-mat2-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-varying-array-mat3-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-varying-array-mat3-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-varying-array-mat3-index-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-varying-array-mat3-index-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-varying-array-mat3-index-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-varying-array-mat3-index-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-varying-array-mat3-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-varying-array-mat3-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-varying-array-mat4-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-varying-array-mat4-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-varying-array-mat4-index-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-varying-array-mat4-index-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-varying-array-mat4-index-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-varying-array-mat4-index-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-varying-array-mat4-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-varying-array-mat4-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-varying-mat2-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-varying-mat2-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-varying-mat2-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-varying-mat2-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-varying-mat3-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-varying-mat3-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-varying-mat3-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-varying-mat3-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-varying-mat4-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-varying-mat4-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-varying-mat4-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/fs-varying-mat4-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-temp-array-mat2-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-temp-array-mat2-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-temp-array-mat2-index-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-temp-array-mat2-index-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-temp-array-mat2-index-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-temp-array-mat2-index-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-temp-array-mat2-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-temp-array-mat2-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-temp-array-mat3-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-temp-array-mat3-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-temp-array-mat3-index-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-temp-array-mat3-index-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-temp-array-mat3-index-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-temp-array-mat3-index-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-temp-array-mat3-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-temp-array-mat3-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-temp-array-mat4-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-temp-array-mat4-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-temp-array-mat4-index-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-temp-array-mat4-index-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-temp-array-mat4-index-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-temp-array-mat4-index-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-temp-array-mat4-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-temp-array-mat4-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-temp-mat2-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-temp-mat2-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-temp-mat2-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-temp-mat2-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-temp-mat3-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-temp-mat3-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-temp-mat3-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-temp-mat3-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-temp-mat4-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-temp-mat4-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-temp-mat4-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-temp-mat4-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-uniform-array-mat2-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-uniform-array-mat2-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-uniform-array-mat2-index-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-uniform-array-mat2-index-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-uniform-array-mat2-index-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-uniform-array-mat2-index-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-uniform-array-mat2-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-uniform-array-mat2-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-uniform-array-mat3-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-uniform-array-mat3-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-uniform-array-mat3-index-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-uniform-array-mat3-index-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-uniform-array-mat3-index-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-uniform-array-mat3-index-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-uniform-array-mat3-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-uniform-array-mat3-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-uniform-array-mat4-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-uniform-array-mat4-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-uniform-array-mat4-index-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-uniform-array-mat4-index-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-uniform-array-mat4-index-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-uniform-array-mat4-index-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-uniform-array-mat4-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-uniform-array-mat4-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-uniform-mat2-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-uniform-mat2-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-uniform-mat2-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-uniform-mat2-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-uniform-mat3-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-uniform-mat3-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-uniform-mat3-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-uniform-mat3-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-uniform-mat4-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-uniform-mat4-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-uniform-mat4-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-uniform-mat4-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-varying-array-mat2-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-varying-array-mat2-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-varying-array-mat2-index-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-varying-array-mat2-index-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-varying-array-mat2-index-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-varying-array-mat2-index-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-varying-array-mat2-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-varying-array-mat2-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-varying-array-mat3-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-varying-array-mat3-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-varying-array-mat3-index-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-varying-array-mat3-index-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-varying-array-mat3-index-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-varying-array-mat3-index-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-varying-array-mat3-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-varying-array-mat3-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-varying-array-mat4-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-varying-array-mat4-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-varying-array-mat4-index-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-varying-array-mat4-index-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-varying-array-mat4-index-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-varying-array-mat4-index-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-varying-array-mat4-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-varying-array-mat4-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-varying-mat2-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-varying-mat2-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-varying-mat2-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-varying-mat2-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-varying-mat3-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-varying-mat3-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-varying-mat3-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-varying-mat3-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-varying-mat4-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-varying-mat4-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-varying-mat4-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.10/execution/variable-indexing/vs-varying-mat4-row-rd.shader_test
 delete mode 100755 tests/spec/glsl-1.10/variable-index-read.sh
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-temp-array-mat2-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-temp-array-mat2-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-temp-array-mat2-index-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-temp-array-mat2-index-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-temp-array-mat2-index-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-temp-array-mat2-index-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-temp-array-mat2-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-temp-array-mat2-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-temp-array-mat3-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-temp-array-mat3-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-temp-array-mat3-index-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-temp-array-mat3-index-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-temp-array-mat3-index-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-temp-array-mat3-index-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-temp-array-mat3-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-temp-array-mat3-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-temp-array-mat4-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-temp-array-mat4-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-temp-array-mat4-index-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-temp-array-mat4-index-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-temp-array-mat4-index-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-temp-array-mat4-index-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-temp-array-mat4-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-temp-array-mat4-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-temp-mat2-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-temp-mat2-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-temp-mat2-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-temp-mat2-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-temp-mat3-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-temp-mat3-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-temp-mat3-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-temp-mat3-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-temp-mat4-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-temp-mat4-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-temp-mat4-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-temp-mat4-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-uniform-array-mat2-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-uniform-array-mat2-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-uniform-array-mat2-index-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-uniform-array-mat2-index-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-uniform-array-mat2-index-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-uniform-array-mat2-index-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-uniform-array-mat2-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-uniform-array-mat2-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-uniform-array-mat3-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-uniform-array-mat3-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-uniform-array-mat3-index-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-uniform-array-mat3-index-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-uniform-array-mat3-index-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-uniform-array-mat3-index-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-uniform-array-mat3-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-uniform-array-mat3-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-uniform-array-mat4-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-uniform-array-mat4-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-uniform-array-mat4-index-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-uniform-array-mat4-index-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-uniform-array-mat4-index-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-uniform-array-mat4-index-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-uniform-array-mat4-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-uniform-array-mat4-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-uniform-mat2-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-uniform-mat2-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-uniform-mat2-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-uniform-mat2-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-uniform-mat3-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-uniform-mat3-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-uniform-mat3-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-uniform-mat3-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-uniform-mat4-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-uniform-mat4-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-uniform-mat4-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-uniform-mat4-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-varying-array-mat2-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-varying-array-mat2-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-varying-array-mat2-index-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-varying-array-mat2-index-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-varying-array-mat2-index-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-varying-array-mat2-index-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-varying-array-mat2-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-varying-array-mat2-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-varying-array-mat3-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-varying-array-mat3-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-varying-array-mat3-index-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-varying-array-mat3-index-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-varying-array-mat3-index-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-varying-array-mat3-index-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-varying-array-mat3-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-varying-array-mat3-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-varying-array-mat4-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-varying-array-mat4-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-varying-array-mat4-index-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-varying-array-mat4-index-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-varying-array-mat4-index-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-varying-array-mat4-index-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-varying-array-mat4-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-varying-array-mat4-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-varying-mat2-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-varying-mat2-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-varying-mat2-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-varying-mat2-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-varying-mat3-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-varying-mat3-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-varying-mat3-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-varying-mat3-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-varying-mat4-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-varying-mat4-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-varying-mat4-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/fs-varying-mat4-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-temp-array-mat2-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-temp-array-mat2-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-temp-array-mat2-index-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-temp-array-mat2-index-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-temp-array-mat2-index-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-temp-array-mat2-index-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-temp-array-mat2-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-temp-array-mat2-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-temp-array-mat3-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-temp-array-mat3-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-temp-array-mat3-index-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-temp-array-mat3-index-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-temp-array-mat3-index-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-temp-array-mat3-index-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-temp-array-mat3-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-temp-array-mat3-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-temp-array-mat4-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-temp-array-mat4-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-temp-array-mat4-index-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-temp-array-mat4-index-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-temp-array-mat4-index-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-temp-array-mat4-index-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-temp-array-mat4-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-temp-array-mat4-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-temp-mat2-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-temp-mat2-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-temp-mat2-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-temp-mat2-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-temp-mat3-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-temp-mat3-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-temp-mat3-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-temp-mat3-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-temp-mat4-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-temp-mat4-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-temp-mat4-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-temp-mat4-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-uniform-array-mat2-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-uniform-array-mat2-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-uniform-array-mat2-index-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-uniform-array-mat2-index-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-uniform-array-mat2-index-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-uniform-array-mat2-index-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-uniform-array-mat2-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-uniform-array-mat2-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-uniform-array-mat3-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-uniform-array-mat3-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-uniform-array-mat3-index-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-uniform-array-mat3-index-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-uniform-array-mat3-index-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-uniform-array-mat3-index-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-uniform-array-mat3-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-uniform-array-mat3-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-uniform-array-mat4-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-uniform-array-mat4-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-uniform-array-mat4-index-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-uniform-array-mat4-index-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-uniform-array-mat4-index-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-uniform-array-mat4-index-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-uniform-array-mat4-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-uniform-array-mat4-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-uniform-mat2-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-uniform-mat2-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-uniform-mat2-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-uniform-mat2-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-uniform-mat3-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-uniform-mat3-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-uniform-mat3-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-uniform-mat3-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-uniform-mat4-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-uniform-mat4-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-uniform-mat4-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-uniform-mat4-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-varying-array-mat2-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-varying-array-mat2-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-varying-array-mat2-index-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-varying-array-mat2-index-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-varying-array-mat2-index-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-varying-array-mat2-index-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-varying-array-mat2-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-varying-array-mat2-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-varying-array-mat3-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-varying-array-mat3-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-varying-array-mat3-index-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-varying-array-mat3-index-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-varying-array-mat3-index-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-varying-array-mat3-index-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-varying-array-mat3-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-varying-array-mat3-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-varying-array-mat4-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-varying-array-mat4-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-varying-array-mat4-index-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-varying-array-mat4-index-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-varying-array-mat4-index-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-varying-array-mat4-index-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-varying-array-mat4-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-varying-array-mat4-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-varying-mat2-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-varying-mat2-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-varying-mat2-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-varying-mat2-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-varying-mat3-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-varying-mat3-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-varying-mat3-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-varying-mat3-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-varying-mat4-col-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-varying-mat4-col-row-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-varying-mat4-rd.shader_test
 delete mode 100644 tests/spec/glsl-1.20/execution/variable-indexing/vs-varying-mat4-row-rd.shader_test

-- 
2.4.2



More information about the Piglit mailing list