Add tessellation shader tests (ported from ES 3.1)
authorMaciej Jesionowski <maciej.jesionowski@mobica.com>
Fri, 18 Mar 2016 15:15:47 +0000 (16:15 +0100)
committerMaciej Jesionowski <maciej.jesionowski@mobica.com>
Tue, 10 May 2016 07:45:30 +0000 (09:45 +0200)
commitabbf1c4efd3388dcfe59d125e5f33140c444a53a
tree5a2a9492e4a81e7700a280b2eedad6797730776e
parent724f7f3041fba8be2523570212736a0fd6097164
Add tessellation shader tests (ported from ES 3.1)

Changes with respect to original tests:
- Transform Feedback replaced with SSBO usage
  (impacted some failure conditions)
- Geometry shader had to be used in some situations
- GL queries replaced with Vulkan limits checks
- Negative tests not ported due to ShaderLibrary limitation
  (shaders that fail compilation aren't supported)

Mustpass exclusions:
- Tests in `user_defined_io` group
85 files changed:
external/fetch_sources.py
external/glslang/CMakeLists.txt
external/vulkancts/data/vulkan/data/tessellation/barrier_ref.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/fill_cover_quads_equal_spacing_ref_0.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/fill_cover_quads_equal_spacing_ref_1.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/fill_cover_quads_equal_spacing_ref_2.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/fill_cover_quads_fractional_even_spacing_ref_0.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/fill_cover_quads_fractional_even_spacing_ref_1.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/fill_cover_quads_fractional_even_spacing_ref_2.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/fill_cover_quads_fractional_odd_spacing_ref_0.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/fill_cover_quads_fractional_odd_spacing_ref_1.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/fill_cover_quads_fractional_odd_spacing_ref_2.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/fill_cover_triangles_equal_spacing_ref_0.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/fill_cover_triangles_equal_spacing_ref_1.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/fill_cover_triangles_equal_spacing_ref_2.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/fill_cover_triangles_fractional_even_spacing_ref_0.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/fill_cover_triangles_fractional_even_spacing_ref_1.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/fill_cover_triangles_fractional_even_spacing_ref_2.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/fill_cover_triangles_fractional_odd_spacing_ref_0.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/fill_cover_triangles_fractional_odd_spacing_ref_1.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/fill_cover_triangles_fractional_odd_spacing_ref_2.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/fill_overlap_quads_equal_spacing_ref_0.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/fill_overlap_quads_equal_spacing_ref_1.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/fill_overlap_quads_equal_spacing_ref_2.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/fill_overlap_quads_fractional_even_spacing_ref_0.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/fill_overlap_quads_fractional_even_spacing_ref_1.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/fill_overlap_quads_fractional_even_spacing_ref_2.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/fill_overlap_quads_fractional_odd_spacing_ref_0.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/fill_overlap_quads_fractional_odd_spacing_ref_1.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/fill_overlap_quads_fractional_odd_spacing_ref_2.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/fill_overlap_triangles_equal_spacing_ref_0.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/fill_overlap_triangles_equal_spacing_ref_1.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/fill_overlap_triangles_equal_spacing_ref_2.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/fill_overlap_triangles_fractional_even_spacing_ref_0.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/fill_overlap_triangles_fractional_even_spacing_ref_1.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/fill_overlap_triangles_fractional_even_spacing_ref_2.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/fill_overlap_triangles_fractional_odd_spacing_ref_0.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/fill_overlap_triangles_fractional_odd_spacing_ref_1.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/fill_overlap_triangles_fractional_odd_spacing_ref_2.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/gl_position_ref.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/isolines_equal_spacing_ref_0.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/isolines_equal_spacing_ref_1.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/isolines_equal_spacing_ref_2.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/isolines_fractional_even_spacing_ref_0.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/isolines_fractional_even_spacing_ref_1.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/isolines_fractional_even_spacing_ref_2.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/isolines_fractional_odd_spacing_ref_0.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/isolines_fractional_odd_spacing_ref_1.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/isolines_fractional_odd_spacing_ref_2.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/patch_vertices_10_in_5_out_ref.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/patch_vertices_5_in_10_out_ref.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/primitive_id_tcs_ref.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/primitive_id_tes_ref.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/user_defined_io_isolines_ref.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/user_defined_io_quads_ref.png [new file with mode: 0644]
external/vulkancts/data/vulkan/data/tessellation/user_defined_io_triangles_ref.png [new file with mode: 0644]
external/vulkancts/modules/vulkan/CMakeLists.txt
external/vulkancts/modules/vulkan/tessellation/CMakeLists.txt [new file with mode: 0644]
external/vulkancts/modules/vulkan/tessellation/vktTessellationCommonEdgeTests.cpp [new file with mode: 0644]
external/vulkancts/modules/vulkan/tessellation/vktTessellationCommonEdgeTests.hpp [new file with mode: 0644]
external/vulkancts/modules/vulkan/tessellation/vktTessellationCoordinatesTests.cpp [new file with mode: 0644]
external/vulkancts/modules/vulkan/tessellation/vktTessellationCoordinatesTests.hpp [new file with mode: 0644]
external/vulkancts/modules/vulkan/tessellation/vktTessellationFractionalSpacingTests.cpp [new file with mode: 0644]
external/vulkancts/modules/vulkan/tessellation/vktTessellationFractionalSpacingTests.hpp [new file with mode: 0644]
external/vulkancts/modules/vulkan/tessellation/vktTessellationInvarianceTests.cpp [new file with mode: 0644]
external/vulkancts/modules/vulkan/tessellation/vktTessellationInvarianceTests.hpp [new file with mode: 0644]
external/vulkancts/modules/vulkan/tessellation/vktTessellationLimitsTests.cpp [new file with mode: 0644]
external/vulkancts/modules/vulkan/tessellation/vktTessellationLimitsTests.hpp [new file with mode: 0644]
external/vulkancts/modules/vulkan/tessellation/vktTessellationMiscDrawTests.cpp [new file with mode: 0644]
external/vulkancts/modules/vulkan/tessellation/vktTessellationMiscDrawTests.hpp [new file with mode: 0644]
external/vulkancts/modules/vulkan/tessellation/vktTessellationPrimitiveDiscardTests.cpp [new file with mode: 0644]
external/vulkancts/modules/vulkan/tessellation/vktTessellationPrimitiveDiscardTests.hpp [new file with mode: 0644]
external/vulkancts/modules/vulkan/tessellation/vktTessellationShaderInputOutputTests.cpp [new file with mode: 0644]
external/vulkancts/modules/vulkan/tessellation/vktTessellationShaderInputOutputTests.hpp [new file with mode: 0644]
external/vulkancts/modules/vulkan/tessellation/vktTessellationTests.cpp [new file with mode: 0644]
external/vulkancts/modules/vulkan/tessellation/vktTessellationTests.hpp [new file with mode: 0644]
external/vulkancts/modules/vulkan/tessellation/vktTessellationUserDefinedIO.cpp [new file with mode: 0644]
external/vulkancts/modules/vulkan/tessellation/vktTessellationUserDefinedIO.hpp [new file with mode: 0644]
external/vulkancts/modules/vulkan/tessellation/vktTessellationUtil.cpp [new file with mode: 0644]
external/vulkancts/modules/vulkan/tessellation/vktTessellationUtil.hpp [new file with mode: 0644]
external/vulkancts/modules/vulkan/tessellation/vktTessellationWindingTests.cpp [new file with mode: 0644]
external/vulkancts/modules/vulkan/tessellation/vktTessellationWindingTests.hpp [new file with mode: 0644]
external/vulkancts/modules/vulkan/vktTestPackage.cpp
external/vulkancts/mustpass/1.0.0/src/test-issues.txt
external/vulkancts/mustpass/1.0.0/vk-default.txt