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

Jose Fonseca jfonseca at vmware.com
Mon Jun 8 11:02:00 PDT 2015


Sounds neat in principle.  I skimmed through the code, and nothing 
caught my eye, but I'm not familiar with all of it to be honest.

Did you compare the python generated tests match the shell ones?

Assuming they are identical,

Acked-by: Jose Fonseca <jfonseca at vmware.com>

Jose

On 29/05/15 20:37, Dylan Baker wrote:
> 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
>



More information about the Piglit mailing list