[Piglit] [PATCH 00/63] ARB_gl_spirv full series

apinheiro apinheiro at igalia.com
Sat Mar 2 10:45:41 UTC 2019


One of the bit advantages of MR is that you can keep updating big series 
(ie: rebases against master) without  spamning the list with tons of 
patches. So now that piglit MR got enabled, I have just created one for 
it. Consider this big series abandoned, and if anyone want to help with 
the review (please!), go to the MR. I will send the MR email 
announcement soon.

On 24/2/19 0:44, Alejandro Piñeiro wrote:
> Hi,
>
> so finally we finished the cleaning up of the piglit series for the
> ARB_gl_spirv support that we send to Mesa some weeks ago (see [1]).
>
> As with Mesa, we preferred to send all the patches we thought that
> were finished, instead of keeping sending subseries with specific
> sub-features.
>
> Again, we want to thanks Nicolai Hähnle, that was the one that started
> this work.
>
> A high-level, TL;DR, overview of this series is the following one:
>
>    * Patches 01-47: more barebone tests for ARB_gl_spirv, including
>      more support on shader_runner if needed.
>
>    * Patches 48-58: support for generation of ARB_gl_spirv tests. This
>      includes direct generation of SPIR-V tests through templates, and
>      support to transform existing GLSL tests from other specs, through
>      glslang (using a wrapper).
>
>    * Patches 59-63: minor clean-ups and fixes.
>
> And now going more into detail:
>
>    * Patches 01-02: support for GL_ACTIVE_UNIFORMS queries, plus
>      modifying existing ARB_gl_spirv tests to include this query.
>
>    * Patches 03-12: general (so both GLSL and SPIR-V) support for
>      running UBO/SSBO tests without using any name, plus UBO/SSBO
>      tests.
>
>    * Patches 13-22: added further support for several shader
>      introspection queries, like program interface queries, plus tests
>      related with them. Here we have a lot of SPIRV ONLY tests (so
>      tests that shouldn't be run on GLSL), because those are tests
>      stripped of names, so several NAME related queries should return
>      specific values defined by ARB_gl_spirv.
>
>    * Patches 23-27: added transform feedback support, transform
>      feedback related query object support, and the transform feedback
>      tests. One could wonder why it was added, as it was avoided for a
>      long time. On our experience, adding and editing tests was far
>      easier as soon as we added support for xfb on shader_runner, even
>      if it was really basic, and allowed to test several scenarios,
>      that would be more complex by adding C-programs like on existing
>      transform feedback tests.
>
>    * Patches 28-47: miscellaneous barebone tests, and some basic extra
>      support on shader runner. A little of everything.
>
>    * Patches 48-50: added support to load SPIR-V from a external
>      file. This would allow to have a GLSL test, and its SPIR-V
>      equivalent on a different file. This was useful on the developing
>      stages, in the case we wanted to reuse a existing GLSL test
>      without modifying it too much.
>
>    * Patches 51-53: added script that tries to generate a SPIR-V test,
>      or tests, from a existing GLSL shader runner test, or set of
>      tests. This script serves as a wrapper over glslang, providing
>      extra features, like automatic skipping, mark existing tests,
>      parse SPIR-V shader for locations, etc. The script can include the
>      SPIR-V on the same test or generate a different file, on the same
>      directory or on a mirror one (more about that below).
>
>    * Patches 54-55: integration of previous script with CMake. By
>      default OFF, as it adds a significant extra time while
>      building. On this integration, the SPIR-V tests are generated to a
>      new ("mirror") directory, as any other generated tests. As
>      mentioned, the script by default generates the SPIR-V on the same
>      directory, but that is only useful while developing. As a new
>      source of generated tests, it makes more sense on a new
>      directory. It is worth to note that it only converts tests from
>      the 'tests' directory, but we tested also converting tests from
>      'generated_tests'. But the latter can require even more time, ~45
>      min on an average machine, so we initially assume that that would
>      not be accepted even as an optional flag. We could be wrong
>      though.
>
>    * Patches 56-58: add scripts that directly generates SPIR-V
>      shader_runner, using templates, as some other existing GLSL
>      generators.
>
>    * Patches 59-64: as mentioned, minor clean-ups and fixes.
>
> [1] https://gitlab.freedesktop.org/mesa/mesa/merge_requests/178
>
>
>
> Alejandro Piñeiro (26):
>    shader_runner: add support for glGetProgram queries
>    arb_gl_spirv: add GL_ACTIVE_UNIFORMS checks
>    shader_runner: add force_no_names mode
>    arb_gl_spirv: add some simple ubo/ssbo tests
>    arb_gl_spirv: add ubo/ssbo tests with matrices
>    arb_gl_spirv: add a array of ubo test, with complex ubo content
>    arb_gl_spirv: add ubo tests with different matrix/array strides
>    arb_gl_spirv: add ssbo test using std140 and std430
>    arb_gl_spirv: add ubo array test with copy between arrays
>    arb_gl_spirv: add some arrays of arrays ubo/ssbo tests
>    shader_runner: add xfb testing support
>    shader_runner: add xfb query object support
>    arb_gl_spirv: add xfb tests
>    arb_gl_spirv: array of interface block test
>    arb_gl_spirv: add a basic geometry shader
>    arb_gl_spirv: adding basic vertex attrib 64-bit tests
>    arb_gl_spirv: added regression catching function call test
>    arb_gl_spirv: fix wrong extension name for atomic-uint-fs test
>    framework: add --spirv option
>    CMake: search for glslangValidator, spirv-dis if needed
>    generated_tests: remove extra space before #extension
>    shader_runner/spirv: log skip reason on ARB_gl_spirv extension check
>    shader_runner/spirv: check if test really includes spirv
>    shader_runner/spirv: add check for SPV extension support
>    shader_runner/spirv: skip for GL extensions without SPIR-V equivalent
>    shader_runner/spirv: skip compat profile tests on SPIR-V mode
>
> Antia Puentes (15):
>    arb_gl_spirv: Added tests for glGetProgramiv()
>    shader_runner: Add skeleton to support more query commands
>    shader_runner: Allow to query resources using no-name data
>    shader_runner: Simplify the code to query resources by name
>    shader_runner: Add command to query program interfaces
>    shader_runner: Add command to query the resource name
>    shader_runner: Add commands to query index, loc, loc-index.
>    shader_runner: Check compatibility for resource name queries
>    shader_runner: add UNSIGNED_INT_ATOMIC_COUNTER as allowed type
>    arb_gl_spirv: Add ARB_program_interface_query tests
>    arb_gl_spirv: Add TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH test
>    arb_gl_spirv: add test for atomic images
>    arb_gl_spirv: Add test for atomic memory ops (shared uint)
>    arb_gl_spirv: add gl_spirv.exclude file
>    CMake: Add PIGLIT_GENERATE_GL_SPIRV_TESTS option
>
> Arcady Goldmints-Orlov (2):
>    arb_gl_spirv: Add test equivalent to CS basic-ssbo
>    arb_gl_spirv: add tests equivalent to component-layout SSO
>
> Eleni Maria Stea (2):
>    arb_gl_spirv: added tests for functions and function calls
>    arb_gl_spirv: add tests for different types of varyings and blocks
>
> Neil Roberts (16):
>    arb_gl_spirv: Add tests for UBOs with explicit offsets
>    arb_gl_spirv: Add a test for SSBOs with an unsized array
>    arb_gl_spirv: Add a test for matching a block by location with SSOs
>    shader_runner: Add support for indexed draw calls
>    shader_runner: Add a “draw arrays instanced base” command
>    arb_gl_spirv: Add a test for gl_VertexID
>    arb_gl_spirv: Add a test for gl_InstanceID
>    arb_gl_spirv: Add a test for the OpFUnord* opcodes
>    arb_gl_spirv: Add tests for the gl_FragCoord origin
>    arb_gl_spirv: Add a test for PixelCenterInteger
>    arb_gl_spirv: Add a test for the SamplePosition builtin
>    arb_gl_spirv: Add a test for gl_PatchVerticesIn
>    shader_runner/spirv: Load a replacement .shader_test
>    generated_tests: Add script to translate shader_tests to SPIR-V
>    generated_tests/builtin_function: Add templates for equivalent SPIR-V
>    generated_tests: Generate SPIR-V equivalents for builtin tests
>
> Nicolai Hähnle (2):
>    util: add piglit_is_file_older_than helper
>    gitignore: add *.spv
>
>   .gitignore                                    |    1 +
>   CMakeLists.txt                                |   20 +
>   framework/options.py                          |    1 +
>   framework/programs/run.py                     |    7 +
>   framework/test/shader_test.py                 |    2 +
>   generated_tests/CMakeLists.txt                |   36 +
>   generated_tests/builtin_function.py           |  547 ++++-
>   .../gen_builtin_uniform_spirv_tests.py        | 1225 +++++++++++
>   generated_tests/gen_gl_spirv_tests.py         | 1424 ++++++++++++
>   .../gen_extensions_defined/disabled.glsl.mako |    2 +-
>   .../gen_extensions_defined/enabled.glsl.mako  |    2 +-
>   .../undefined-require.glsl.mako               |    2 +-
>   .../gen_vs_in_fp64/columns.shader_test.mako   |    4 +-
>   .../gen_vs_in_fp64/regular.shader_test.mako   |    4 +-
>   tests/gl_spirv.exclude                        |  305 +++
>   tests/opengl.py                               |    9 +
>   tests/shaders/shader_runner.c                 | 1908 +++++++++++++++--
>   tests/spec/CMakeLists.txt                     |    1 +
>   tests/spec/arb_gl_spirv/CMakeLists.gl.txt     |   13 +
>   tests/spec/arb_gl_spirv/CMakeLists.txt        |    1 +
>   .../array_of_input_output_block.shader_test   |  171 ++
>   .../execution/atomic-image.shader_test        |  425 ++++
>   ...-sso-vs-gs-fs-array-interleave.shader_test |  438 ++++
>   ...mponent-layout-vs-gs-fs-double.shader_test |  312 +++
>   .../component-layout-vs-gs-fs.shader_test     |  291 +++
>   .../execution/cs-basic-ssbo.shader_test       |   82 +
>   ...nction-call-glslang-issue-1285.shader_test |  102 +
>   .../execution/origin-lower-left.shader_test   |  191 ++
>   .../execution/origin-upper-left.shader_test   |  192 ++
>   .../execution/pixel-center-half.shader_test   |  123 ++
>   .../pixel-center-integer.shader_test          |  127 ++
>   .../aggregate-types-name-queries.shader_test  |  225 ++
>   .../aggregate-types-other-queries.shader_test |  309 +++
>   .../atomic-counter-other-queries.shader_test  |  286 +++
>   .../simple-types-name-queries.shader_test     |  242 +++
>   .../simple-types-other-queries.shader_test    |  297 +++
>   .../ubo-matrices-other-queries.shader_test    |  175 ++
>   ...o-nested-structs-other-queries.shader_test |  232 ++
>   .../program/max-length-queries.shader_test    |  211 ++
>   .../program/max-length-xfb-query.shader_test  |   79 +
>   .../queries/program/other-queries.shader_test |  212 ++
>   ...ared-uint-atomic-mem-functions.shader_test |  262 +++
>   .../execution/simple-function.shader_test     |   98 +
>   .../execution/simple-geometry.shader_test     |  241 +++
>   .../execution/ssbo/aoa-2.shader_test          |  294 +++
>   .../execution/ssbo/aoa.shader_test            |  199 ++
>   .../execution/ssbo/array-indirect.shader_test |  121 ++
>   .../ssbo/array-inside-ssbo.shader_test        |  190 ++
>   .../array-of-arrays-inside-ssbo.shader_test   |  204 ++
>   .../execution/ssbo/array.shader_test          |  173 ++
>   .../ssbo/matrix/column-major.shader_test      |  188 ++
>   .../ssbo/matrix/column-vs-row.shader_test     |  292 +++
>   .../execution/ssbo/matrix/complex.shader_test |  702 ++++++
>   .../matrix/indirect-column-major.shader_test  |  132 ++
>   .../matrix/indirect-row-major.shader_test     |  132 ++
>   .../ssbo/matrix/row-major.shader_test         |  194 ++
>   .../execution/ssbo/simple.shader_test         |  138 ++
>   .../two-ssbo-different-layouts.shader_test    |  372 ++++
>   .../execution/ssbo/two-ssbo.shader_test       |  151 ++
>   .../execution/ssbo/two-stages.shader_test     |  279 +++
>   .../execution/ssbo/unsized-array.shader_test  |  119 +
>   ...o-block-member-layout-location.shader_test |  257 +++
>   .../tcs-patch-vertices-in.shader_test         |  373 ++++
>   .../execution/ubo/aoa-2.shader_test           |  281 +++
>   .../execution/ubo/aoa.shader_test             |  197 ++
>   .../execution/ubo/array-complex.shader_test   |  360 ++++
>   ...ray-different-array-stride-ubo.shader_test |  272 +++
>   .../execution/ubo/array-indirect.shader_test  |  108 +
>   .../ubo/array-inside-ubo-copy.shader_test     |  137 ++
>   .../ubo/array-inside-ubo.shader_test          |  155 ++
>   .../array-of-arrays-inside-ubo.shader_test    |  185 ++
>   .../execution/ubo/array.shader_test           |  140 ++
>   .../explicit-offset-nested-struct.shader_test |   83 +
>   .../execution/ubo/explicit-offset.shader_test |   82 +
>   .../ubo/location-0-crash.shader_test          |   94 +
>   .../ubo/matrix/column-major.shader_test       |  176 ++
>   .../ubo/matrix/column-vs-row.shader_test      |  304 +++
>   .../execution/ubo/matrix/complex.shader_test  |  624 ++++++
>   .../different-matrix-stride.shader_test       |  260 +++
>   .../matrix/indirect-column-major.shader_test  |  120 ++
>   .../ubo/matrix/indirect-row-major.shader_test |  120 ++
>   .../ubo/matrix/row-major.shader_test          |  175 ++
>   .../execution/ubo/simple.shader_test          |  131 ++
>   .../execution/ubo/two-stages.shader_test      |  276 +++
>   .../execution/ubo/two-ubos.shader_test        |  141 ++
>   .../execution/uniform/array.shader_test       |    2 +
>   .../uniform/arrays-of-arrays.shader_test      |    2 +
>   .../uniform/atomic-uint-aoa-cs.shader_test    |    2 +
>   .../uniform/atomic-uint-aoa-fs.shader_test    |    2 +
>   .../uniform/atomic-uint-array-cs.shader_test  |    2 +
>   .../uniform/atomic-uint-array-fs.shader_test  |    2 +
>   .../uniform/atomic-uint-cs.shader_test        |    2 +
>   ...ader_runner => atomic-uint-fs.shader_test} |    1 +
>   ...nt-mixing-with-normal-uniforms.shader_test |    2 +
>   .../atomic-uint-several-slots.shader_test     |    2 +
>   .../uniform/embedded-structs.shader_test      |    2 +
>   .../index-matches-location.shader_test        |    2 +
>   .../uniform/initializer-complex.shader_test   |    2 +
>   .../uniform/initializer-dvec4.shader_test     |    3 +
>   .../uniform/initializer-mat4x3.shader_test    |    4 +
>   .../execution/uniform/initializer.shader_test |    2 +
>   .../nonsequential-locations.shader_test       |    2 +
>   .../sampler2d-binding-array.shader_test       |    2 +
>   .../uniform/sampler2d-binding.shader_test     |    2 +
>   ...ampler2d-nonconst-nested-array.shader_test |    2 +
>   .../uniform/sampler2d-struct.shader_test      |    2 +
>   .../execution/uniform/sampler2d.shader_test   |    2 +
>   .../uniform/simple-without-names.shader_test  |    2 +
>   .../execution/uniform/simple.shader_test      |    2 +
>   .../uniform/struct-array.shader_test          |    2 +
>   .../execution/uniform/struct.shader_test      |    2 +
>   .../uniform/two-uniforms.shader_test          |    2 +
>   .../unordered-comparison.shader_test          |  784 +++++++
>   .../execution/va64/array.shader_test          |  202 ++
>   .../execution/va64/simple.shader_test         |  175 ++
>   .../varying/all-array-types.shader_test       |  326 +++
>   .../varying/all-data-types.shader_test        |  595 +++++
>   .../execution/varying/all-scalar.shader_test  |  306 +++
>   .../varying/all-stages-test.shader_test       |  483 +++++
>   .../execution/varying/block.shader_test       |  236 ++
>   .../execution/varying/mat/mat-arb.shader_test |  313 +++
>   .../execution/varying/mat/mat2.shader_test    |  235 ++
>   .../execution/varying/mat/mat3.shader_test    |  294 +++
>   .../execution/varying/mat/mat4.shader_test    |  358 ++++
>   .../execution/vs-instance-id.shader_test      |  165 ++
>   .../execution/vs-vertex-id.shader_test        |  192 ++
>   .../execution/xfb/vs_aoa.shader_test          |  131 ++
>   .../execution/xfb/vs_block.shader_test        |  121 ++
>   .../execution/xfb/vs_block_array.shader_test  |  158 ++
>   ..._block_array_offset_per_member.shader_test |  154 ++
>   .../execution/xfb/vs_double.shader_test       |  126 ++
>   .../execution/xfb/vs_simple.shader_test       |   80 +
>   .../vs_simple_multiple_samples.shader_test    |   88 +
>   .../execution/xfb/vs_struct.shader_test       |  116 +
>   .../execution/xfb/vs_struct_array.shader_test |  153 ++
>   .../execution/xfb/vs_two_block.shader_test    |  170 ++
>   .../execution/xfb/vs_two_sets.shader_test     |  160 ++
>   .../execution/xfb/vs_two_sets_ifc.shader_test |  165 ++
>   .../xfb/vs_two_sets_struct.shader_test        |  173 ++
>   .../linker/simple-function-call.shader_test   |  112 +
>   tests/spec/arb_gl_spirv/sample-position.c     |  362 ++++
>   tests/util/piglit-util.c                      |   34 +
>   tests/util/piglit-util.h                      |    1 +
>   unittests/generators/test_generators.py       |    1 +
>   144 files changed, 26457 insertions(+), 336 deletions(-)
>   create mode 100644 generated_tests/gen_builtin_uniform_spirv_tests.py
>   create mode 100644 generated_tests/gen_gl_spirv_tests.py
>   create mode 100644 tests/gl_spirv.exclude
>   create mode 100644 tests/spec/arb_gl_spirv/CMakeLists.gl.txt
>   create mode 100644 tests/spec/arb_gl_spirv/CMakeLists.txt
>   create mode 100644 tests/spec/arb_gl_spirv/execution/array_of_input_output_block.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/atomic-image.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/component-layout-sso-vs-gs-fs-array-interleave.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/component-layout-vs-gs-fs-double.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/component-layout-vs-gs-fs.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/cs-basic-ssbo.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/function-call-glslang-issue-1285.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/origin-lower-left.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/origin-upper-left.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/pixel-center-half.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/pixel-center-integer.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/queries/program-interface/aggregate-types-name-queries.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/queries/program-interface/aggregate-types-other-queries.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/queries/program-interface/atomic-counter-other-queries.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/queries/program-interface/simple-types-name-queries.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/queries/program-interface/simple-types-other-queries.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/queries/program-interface/ubo-matrices-other-queries.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/queries/program-interface/ubo-nested-structs-other-queries.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/queries/program/max-length-queries.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/queries/program/max-length-xfb-query.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/queries/program/other-queries.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/shared-uint-atomic-mem-functions.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/simple-function.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/simple-geometry.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/ssbo/aoa-2.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/ssbo/aoa.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/ssbo/array-indirect.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/ssbo/array-inside-ssbo.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/ssbo/array-of-arrays-inside-ssbo.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/ssbo/array.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/ssbo/matrix/column-major.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/ssbo/matrix/column-vs-row.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/ssbo/matrix/complex.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/ssbo/matrix/indirect-column-major.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/ssbo/matrix/indirect-row-major.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/ssbo/matrix/row-major.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/ssbo/simple.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/ssbo/two-ssbo-different-layouts.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/ssbo/two-ssbo.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/ssbo/two-stages.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/ssbo/unsized-array.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/sso-block-member-layout-location.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/tcs-patch-vertices-in.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/ubo/aoa-2.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/ubo/aoa.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/ubo/array-complex.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/ubo/array-different-array-stride-ubo.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/ubo/array-indirect.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/ubo/array-inside-ubo-copy.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/ubo/array-inside-ubo.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/ubo/array-of-arrays-inside-ubo.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/ubo/array.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/ubo/explicit-offset-nested-struct.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/ubo/explicit-offset.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/ubo/location-0-crash.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/ubo/matrix/column-major.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/ubo/matrix/column-vs-row.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/ubo/matrix/complex.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/ubo/matrix/different-matrix-stride.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/ubo/matrix/indirect-column-major.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/ubo/matrix/indirect-row-major.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/ubo/matrix/row-major.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/ubo/simple.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/ubo/two-stages.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/ubo/two-ubos.shader_test
>   rename tests/spec/arb_gl_spirv/execution/uniform/{atomic-uint-fs.shader_runner => atomic-uint-fs.shader_test} (99%)
>   create mode 100644 tests/spec/arb_gl_spirv/execution/unordered-comparison.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/va64/array.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/va64/simple.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/varying/all-array-types.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/varying/all-data-types.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/varying/all-scalar.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/varying/all-stages-test.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/varying/block.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/varying/mat/mat-arb.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/varying/mat/mat2.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/varying/mat/mat3.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/varying/mat/mat4.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/vs-instance-id.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/vs-vertex-id.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/xfb/vs_aoa.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/xfb/vs_block.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/xfb/vs_block_array.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/xfb/vs_block_array_offset_per_member.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/xfb/vs_double.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/xfb/vs_simple.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/xfb/vs_simple_multiple_samples.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/xfb/vs_struct.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/xfb/vs_struct_array.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/xfb/vs_two_block.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/xfb/vs_two_sets.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/xfb/vs_two_sets_ifc.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/execution/xfb/vs_two_sets_struct.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/linker/simple-function-call.shader_test
>   create mode 100644 tests/spec/arb_gl_spirv/sample-position.c
>


More information about the Piglit mailing list