[Piglit] [PATCH 00/63] ARB_gl_spirv full series
Alejandro Piñeiro
apinheiro at igalia.com
Sat Feb 23 23:44:48 UTC 2019
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
--
2.19.1
More information about the Piglit
mailing list