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 _______________________________________________ Piglit mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/piglit
