[Piglit] [PATCH 0/8] Additional tests for ARB_gpu_shader_fp64 extension

Andres Gomez agomez at igalia.com
Tue Mar 15 15:50:41 UTC 2016


This series provides additional tests for the ARB_gpu_shader_fp64
extension:

https://www.opengl.org/registry/specs/ARB/gpu_shader_fp64.txt

This work is complemented with the corresponding bug to add support
for this extension into the i965 shader backend at:

https://bugs.freedesktop.org/show_bug.cgi?id=92760

There will still come more patches once we have clarified the expected
behavior with certain conversions and certain uses of the "flat"
interpolation qualifier:

https://lists.freedesktop.org/archives/mesa-dev/2016-March/109117.html
https://lists.freedesktop.org/archives/mesa-dev/2016-March/110038.html

Cheers,
Andres (on behalf of the team that worked on this).

--

Andres Gomez (2):
  arb_gpu_shader_fp64: Adds GS preprocessor define test
  arb_gpu_shader_fp64: Adds uniform buffers VS tests

Juan A. Suarez Romero (6):
  arb_gpu_shader_fp64: test glGetUniformdv interface
  arb_gpu_shader_fp64: gl_FragColor is deprecated in glsl >= 1.30
  arb_gpu_shader_fp64: add tests for SSBO
  arb_gpu_shader_fp64: use generator to test in/out attributes
  arb_gpu_shader_fp64: add tests for UBOs
  arb_gpu_shader_fp64: add more tests for this spec

 generated_tests/CMakeLists.txt                     |   8 +
 generated_tests/gen_inout_fp64.py                  | 219 +++++++++++++
 .../templates/gen_inout_fp64/template.frag.mako    |  15 +
 .../templates/gen_inout_fp64/template.vert.mako    |  15 +
 .../gen_inout_fp64/vs-out-fs-in_template.mako      |  25 +-
 tests/all.py                                       |  13 +-
 tests/spec/arb_gpu_shader_fp64/CMakeLists.txt      |   1 +
 .../execution/CMakeLists.gl.txt                    |   5 +-
 .../execution/double-suffix-value.shader_test      |  33 ++
 .../execution/fs-getuniformdv.c                    | 339 ++++++++++++++++++++
 .../fs-indirect-temp-double-const-src.shader_test  |   9 +-
 .../fs-indirect-temp-double-dst.shader_test        |  10 +-
 .../fs-indirect-temp-double-src.shader_test        |  10 +-
 .../execution/fs-isinf-dvec.shader_test            |  66 ++++
 .../execution/fs-isnan-dvec.shader_test            |  73 +++++
 .../arb_gpu_shader_fp64/execution/getuniformdv.c   | 302 ------------------
 .../execution/gs-fs-vs-double.shader_test          |  12 +-
 .../execution/gs-getuniformdv.c                    | 355 +++++++++++++++++++++
 .../execution/gs-isinf-dvec.shader_test            |  96 ++++++
 .../execution/gs-isnan-dvec.shader_test            | 104 ++++++
 .../execution/uniform-invalid-operation.c          | 128 ++++++++
 .../execution/vs-constructors.shader_test          | 124 +++++++
 .../execution/vs-decrement-dvec.shader_test        |  67 ++++
 .../execution/vs-getuniformdv.c                    | 339 ++++++++++++++++++++
 .../execution/vs-increment-dvec.shader_test        |  67 ++++
 .../execution/vs-isinf-dvec.shader_test            |  78 +++++
 .../execution/vs-isnan-dvec.shader_test            |  85 +++++
 .../execution/vs-out-fs-in-double.shader_test      |  43 ---
 .../arb_gpu_shader_fp64/preprocessor/define.geom   |  19 ++
 .../preprocessor/fs-output-double.frag             |  23 --
 .../preprocessor/vs-input-double.vert              |  24 --
 .../shader_storage/CMakeLists.gl.txt               |  15 +
 .../shader_storage/CMakeLists.txt                  |   1 +
 .../layout-std140-fp64-mixed-shader.c              | 285 +++++++++++++++++
 .../shader_storage/layout-std140-fp64-shader.c     | 232 ++++++++++++++
 .../layout-std430-fp64-mixed-shader.c              | 318 ++++++++++++++++++
 .../shader_storage/layout-std430-fp64-shader.c     | 266 +++++++++++++++
 .../uniform_buffers/fs-array-copy.shader_test      |  40 +++
 .../uniform_buffers/fs-dmat4-row-major.shader_test |  33 ++
 .../uniform_buffers/fs-dmat4.shader_test           |  34 ++
 .../fs-double-array-const-index.shader_test        |  37 +++
 .../fs-double-array-variable-index.shader_test     |  45 +++
 .../fs-double-bool-double.shader_test              |  38 +++
 ...ouble-uniform-array-direct-indirect.shader_test |  34 ++
 .../fs-doubles-float-mixed.shader_test             |  40 +++
 .../uniform_buffers/fs-doubles.shader_test         |  40 +++
 ...dvec4-uniform-array-direct-indirect.shader_test |  32 ++
 .../uniform_buffers/fs-nested-struct.shader_test   |  56 ++++
 .../uniform_buffers/fs-ubo-direct-1.shader_test    |  38 +++
 .../fs-ubo-load.indirect.1.shader_test             |  38 +++
 .../fs-ubo-load.indirect.2.shader_test             |  34 ++
 .../fs-ubo-load.indirect.3.shader_test             |  37 +++
 .../fs-ubo-load.indirect.4.shader_test             |  52 +++
 .../uniform_buffers/gs-array-copy.shader_test      |  69 ++++
 .../uniform_buffers/gs-dmat4-row-major.shader_test |  60 ++++
 .../uniform_buffers/gs-dmat4.shader_test           |  60 ++++
 .../gs-double-array-const-index.shader_test        |  63 ++++
 .../gs-double-array-variable-index.shader_test     |  71 +++++
 .../gs-double-bool-double.shader_test              |  65 ++++
 ...ouble-uniform-array-direct-indirect.shader_test |  64 ++++
 .../gs-doubles-float-mixed.shader_test             |  66 ++++
 ...dvec4-uniform-array-direct-indirect.shader_test |  62 ++++
 .../uniform_buffers/gs-nested-struct.shader_test   |  83 +++++
 .../uniform_buffers/vs-array-copy.shader_test      |  51 +++
 .../uniform_buffers/vs-dmat4-row-major.shader_test |  44 +++
 .../uniform_buffers/vs-dmat4.shader_test           |  44 +++
 .../vs-double-array-const-index.shader_test        |  47 +++
 .../vs-double-array-variable-index.shader_test     |  54 ++++
 .../vs-double-bool-double.shader_test              |  47 +++
 ...ouble-uniform-array-direct-indirect.shader_test |  48 +++
 .../vs-doubles-float-mixed.shader_test             |  50 +++
 .../uniform_buffers/vs-doubles.shader_test         |  49 +++
 ...dvec4-uniform-array-direct-indirect.shader_test |  48 +++
 .../uniform_buffers/vs-nested-struct.shader_test   |  67 ++++
 74 files changed, 5253 insertions(+), 411 deletions(-)
 create mode 100644 generated_tests/gen_inout_fp64.py
 create mode 100644 generated_tests/templates/gen_inout_fp64/template.frag.mako
 create mode 100644 generated_tests/templates/gen_inout_fp64/template.vert.mako
 rename tests/spec/arb_gpu_shader_fp64/execution/vs-out-fs-in-double-2.shader_test => generated_tests/templates/gen_inout_fp64/vs-out-fs-in_template.mako (56%)
 create mode 100644 tests/spec/arb_gpu_shader_fp64/execution/double-suffix-value.shader_test
 create mode 100644 tests/spec/arb_gpu_shader_fp64/execution/fs-getuniformdv.c
 create mode 100644 tests/spec/arb_gpu_shader_fp64/execution/fs-isinf-dvec.shader_test
 create mode 100644 tests/spec/arb_gpu_shader_fp64/execution/fs-isnan-dvec.shader_test
 delete mode 100644 tests/spec/arb_gpu_shader_fp64/execution/getuniformdv.c
 create mode 100644 tests/spec/arb_gpu_shader_fp64/execution/gs-getuniformdv.c
 create mode 100644 tests/spec/arb_gpu_shader_fp64/execution/gs-isinf-dvec.shader_test
 create mode 100644 tests/spec/arb_gpu_shader_fp64/execution/gs-isnan-dvec.shader_test
 create mode 100644 tests/spec/arb_gpu_shader_fp64/execution/uniform-invalid-operation.c
 create mode 100644 tests/spec/arb_gpu_shader_fp64/execution/vs-constructors.shader_test
 create mode 100644 tests/spec/arb_gpu_shader_fp64/execution/vs-decrement-dvec.shader_test
 create mode 100644 tests/spec/arb_gpu_shader_fp64/execution/vs-getuniformdv.c
 create mode 100644 tests/spec/arb_gpu_shader_fp64/execution/vs-increment-dvec.shader_test
 create mode 100644 tests/spec/arb_gpu_shader_fp64/execution/vs-isinf-dvec.shader_test
 create mode 100644 tests/spec/arb_gpu_shader_fp64/execution/vs-isnan-dvec.shader_test
 delete mode 100644 tests/spec/arb_gpu_shader_fp64/execution/vs-out-fs-in-double.shader_test
 create mode 100644 tests/spec/arb_gpu_shader_fp64/preprocessor/define.geom
 delete mode 100644 tests/spec/arb_gpu_shader_fp64/preprocessor/fs-output-double.frag
 delete mode 100644 tests/spec/arb_gpu_shader_fp64/preprocessor/vs-input-double.vert
 create mode 100644 tests/spec/arb_gpu_shader_fp64/shader_storage/CMakeLists.gl.txt
 create mode 100644 tests/spec/arb_gpu_shader_fp64/shader_storage/CMakeLists.txt
 create mode 100644 tests/spec/arb_gpu_shader_fp64/shader_storage/layout-std140-fp64-mixed-shader.c
 create mode 100644 tests/spec/arb_gpu_shader_fp64/shader_storage/layout-std140-fp64-shader.c
 create mode 100644 tests/spec/arb_gpu_shader_fp64/shader_storage/layout-std430-fp64-mixed-shader.c
 create mode 100644 tests/spec/arb_gpu_shader_fp64/shader_storage/layout-std430-fp64-shader.c
 create mode 100644 tests/spec/arb_gpu_shader_fp64/uniform_buffers/fs-array-copy.shader_test
 create mode 100644 tests/spec/arb_gpu_shader_fp64/uniform_buffers/fs-dmat4-row-major.shader_test
 create mode 100644 tests/spec/arb_gpu_shader_fp64/uniform_buffers/fs-dmat4.shader_test
 create mode 100644 tests/spec/arb_gpu_shader_fp64/uniform_buffers/fs-double-array-const-index.shader_test
 create mode 100644 tests/spec/arb_gpu_shader_fp64/uniform_buffers/fs-double-array-variable-index.shader_test
 create mode 100644 tests/spec/arb_gpu_shader_fp64/uniform_buffers/fs-double-bool-double.shader_test
 create mode 100644 tests/spec/arb_gpu_shader_fp64/uniform_buffers/fs-double-uniform-array-direct-indirect.shader_test
 create mode 100644 tests/spec/arb_gpu_shader_fp64/uniform_buffers/fs-doubles-float-mixed.shader_test
 create mode 100644 tests/spec/arb_gpu_shader_fp64/uniform_buffers/fs-doubles.shader_test
 create mode 100644 tests/spec/arb_gpu_shader_fp64/uniform_buffers/fs-dvec4-uniform-array-direct-indirect.shader_test
 create mode 100644 tests/spec/arb_gpu_shader_fp64/uniform_buffers/fs-nested-struct.shader_test
 create mode 100644 tests/spec/arb_gpu_shader_fp64/uniform_buffers/fs-ubo-direct-1.shader_test
 create mode 100644 tests/spec/arb_gpu_shader_fp64/uniform_buffers/fs-ubo-load.indirect.1.shader_test
 create mode 100644 tests/spec/arb_gpu_shader_fp64/uniform_buffers/fs-ubo-load.indirect.2.shader_test
 create mode 100644 tests/spec/arb_gpu_shader_fp64/uniform_buffers/fs-ubo-load.indirect.3.shader_test
 create mode 100644 tests/spec/arb_gpu_shader_fp64/uniform_buffers/fs-ubo-load.indirect.4.shader_test
 create mode 100644 tests/spec/arb_gpu_shader_fp64/uniform_buffers/gs-array-copy.shader_test
 create mode 100644 tests/spec/arb_gpu_shader_fp64/uniform_buffers/gs-dmat4-row-major.shader_test
 create mode 100644 tests/spec/arb_gpu_shader_fp64/uniform_buffers/gs-dmat4.shader_test
 create mode 100644 tests/spec/arb_gpu_shader_fp64/uniform_buffers/gs-double-array-const-index.shader_test
 create mode 100644 tests/spec/arb_gpu_shader_fp64/uniform_buffers/gs-double-array-variable-index.shader_test
 create mode 100644 tests/spec/arb_gpu_shader_fp64/uniform_buffers/gs-double-bool-double.shader_test
 create mode 100644 tests/spec/arb_gpu_shader_fp64/uniform_buffers/gs-double-uniform-array-direct-indirect.shader_test
 create mode 100644 tests/spec/arb_gpu_shader_fp64/uniform_buffers/gs-doubles-float-mixed.shader_test
 create mode 100644 tests/spec/arb_gpu_shader_fp64/uniform_buffers/gs-dvec4-uniform-array-direct-indirect.shader_test
 create mode 100644 tests/spec/arb_gpu_shader_fp64/uniform_buffers/gs-nested-struct.shader_test
 create mode 100644 tests/spec/arb_gpu_shader_fp64/uniform_buffers/vs-array-copy.shader_test
 create mode 100644 tests/spec/arb_gpu_shader_fp64/uniform_buffers/vs-dmat4-row-major.shader_test
 create mode 100644 tests/spec/arb_gpu_shader_fp64/uniform_buffers/vs-dmat4.shader_test
 create mode 100644 tests/spec/arb_gpu_shader_fp64/uniform_buffers/vs-double-array-const-index.shader_test
 create mode 100644 tests/spec/arb_gpu_shader_fp64/uniform_buffers/vs-double-array-variable-index.shader_test
 create mode 100644 tests/spec/arb_gpu_shader_fp64/uniform_buffers/vs-double-bool-double.shader_test
 create mode 100644 tests/spec/arb_gpu_shader_fp64/uniform_buffers/vs-double-uniform-array-direct-indirect.shader_test
 create mode 100644 tests/spec/arb_gpu_shader_fp64/uniform_buffers/vs-doubles-float-mixed.shader_test
 create mode 100644 tests/spec/arb_gpu_shader_fp64/uniform_buffers/vs-doubles.shader_test
 create mode 100644 tests/spec/arb_gpu_shader_fp64/uniform_buffers/vs-dvec4-uniform-array-direct-indirect.shader_test
 create mode 100644 tests/spec/arb_gpu_shader_fp64/uniform_buffers/vs-nested-struct.shader_test

-- 
2.1.0



More information about the Piglit mailing list