Tests for VK_EXT_mesh_shader
authorRicardo Garcia <rgarcia@igalia.com>
Fri, 20 May 2022 10:16:09 +0000 (12:16 +0200)
committerRicardo Garcia <rgarcia@igalia.com>
Fri, 20 May 2022 10:16:09 +0000 (12:16 +0200)
commit437bf71bc8ce38f6d59e04bf06af3d4dbd78eae3
tree0c03aa0deaa1e4a1593d4e68c8a37c6f7bb89b84
parentd321c7ec84debfba0a3868049c51a82419f72379
Tests for VK_EXT_mesh_shader

This commits adds many new tests for the extension in different groups,
and also adds a few extra tests for VK_NV_mesh_shader.

Affected tests:
dEQP-VK.binding_model.descriptorset_random.*
dEQP-VK.subgroups.*
dEQP-VK.fragment_shading_rate.*.basic.*
dEQP-VK.dynamic_state.*
dEQP-VK.pipeline.extended_dynamic_state.*
dEQP-VK.glsl.atomic_operations.*
dEQP-VK.ycbcr.*

New NV tests:
dEQP-VK.mesh_shader.nv.smoke.fullscreen_gradient*
dEQP-VK.mesh_shader.nv.misc.mixed_pipelines
dEQP-VK.mesh_shader.nv.builtin.primitive_shading_rate*

New EXT tests:
dEQP-VK.mesh_shader.ext.*
dEQP-VK.binding_model.descriptorset_random.*.task.*
dEQP-VK.binding_model.descriptorset_random.*.mesh.*
dEQP-VK.subgroups.*mesh*
dEQP-VK.fragment_shading_rate.*.basic.*.ms
dEQP-VK.dynamic_state.* (mesh shader variants)
dEQP-VK.pipeline.extended_dynamic_state.mesh_shader.*
dEQP-VK.pipeline.extended_dynamic_state.*_bind_unused_ms
dEQP-VK.pipeline.extended_dynamic_state.*.prim_restart_* (mesh shader variants)
dEQP-VK.glsl.atomic_operations.*mesh*
dEQP-VK.glsl.atomic_operations.*task*
dEQP-VK.ycbcr.*.task.*
dEQP-VK.ycbcr.*.mesh.*

Components: Framework, Vulkan
VK-GL-CTS issue: 2991

Change-Id: I578b4e0022cee677db76780450d5f2479fb8a8cf
124 files changed:
AndroidGen.mk
android/cts/main/vk-master-2021-03-01/binding-model.txt
android/cts/main/vk-master-2021-03-01/dynamic-state.txt
android/cts/main/vk-master-2021-03-01/fragment-shading-rate.txt
android/cts/main/vk-master-2021-03-01/glsl.txt
android/cts/main/vk-master-2021-03-01/mesh-shader.txt
android/cts/main/vk-master-2021-03-01/pipeline.txt
android/cts/main/vk-master-2021-03-01/subgroups.txt
android/cts/main/vk-master-2021-03-01/ycbcr.txt
android/cts/main/vk-master/binding-model.txt
android/cts/main/vk-master/dynamic-state.txt
android/cts/main/vk-master/fragment-shading-rate.txt
android/cts/main/vk-master/glsl.txt
android/cts/main/vk-master/mesh-shader.txt
android/cts/main/vk-master/pipeline.txt
android/cts/main/vk-master/subgroups.txt
android/cts/main/vk-master/ycbcr.txt
external/fetch_sources.py
external/vulkancts/data/vulkan/dynamic_state/VertexFetch.mesh [new file with mode: 0644]
external/vulkancts/data/vulkan/dynamic_state/VertexFetchLines.mesh [new file with mode: 0644]
external/vulkancts/data/vulkan/dynamic_state/VertexFetchViewportArray.mesh [new file with mode: 0644]
external/vulkancts/framework/vulkan/vkApiExtensionDependencyInfo.inl
external/vulkancts/framework/vulkan/vkBasicTypes.inl
external/vulkancts/framework/vulkan/vkCmdUtil.cpp
external/vulkancts/framework/vulkan/vkCmdUtil.hpp
external/vulkancts/framework/vulkan/vkConcreteDeviceInterface.inl
external/vulkancts/framework/vulkan/vkDeviceDriverImpl.inl
external/vulkancts/framework/vulkan/vkDeviceExtensions.inl
external/vulkancts/framework/vulkan/vkDeviceFeatureTest.inl
external/vulkancts/framework/vulkan/vkDeviceFeatures.inl
external/vulkancts/framework/vulkan/vkDeviceFeaturesForContextDecl.inl
external/vulkancts/framework/vulkan/vkDeviceFeaturesForContextDefs.inl
external/vulkancts/framework/vulkan/vkDeviceFeaturesForDefaultDeviceDefs.inl
external/vulkancts/framework/vulkan/vkDeviceFunctionPointers.inl
external/vulkancts/framework/vulkan/vkDeviceProperties.inl
external/vulkancts/framework/vulkan/vkDevicePropertiesForContextDecl.inl
external/vulkancts/framework/vulkan/vkDevicePropertiesForContextDefs.inl
external/vulkancts/framework/vulkan/vkDevicePropertiesForDefaultDeviceDefs.inl
external/vulkancts/framework/vulkan/vkExtensionFunctions.inl
external/vulkancts/framework/vulkan/vkFunctionPointerTypes.inl
external/vulkancts/framework/vulkan/vkGetStructureTypeImpl.inl
external/vulkancts/framework/vulkan/vkInitDeviceFunctionPointers.inl
external/vulkancts/framework/vulkan/vkMandatoryFeatures.inl
external/vulkancts/framework/vulkan/vkNullDriverImpl.inl
external/vulkancts/framework/vulkan/vkObjUtil.cpp
external/vulkancts/framework/vulkan/vkObjUtil.hpp
external/vulkancts/framework/vulkan/vkPrograms.hpp
external/vulkancts/framework/vulkan/vkShaderToSpirV.cpp
external/vulkancts/framework/vulkan/vkStrUtil.inl
external/vulkancts/framework/vulkan/vkStrUtilImpl.inl
external/vulkancts/framework/vulkan/vkStructTypes.inl
external/vulkancts/framework/vulkan/vkTypeUtil.hpp
external/vulkancts/framework/vulkan/vkTypeUtil.inl
external/vulkancts/framework/vulkan/vkVirtualDeviceInterface.inl
external/vulkancts/framework/vulkan/vkVulkan_c.inl
external/vulkancts/modules/vulkan/binding_model/vktBindingDescriptorSetRandomTests.cpp
external/vulkancts/modules/vulkan/dynamic_state/vktDynamicStateBaseClass.cpp
external/vulkancts/modules/vulkan/dynamic_state/vktDynamicStateBaseClass.hpp
external/vulkancts/modules/vulkan/dynamic_state/vktDynamicStateCBTests.cpp
external/vulkancts/modules/vulkan/dynamic_state/vktDynamicStateDSTests.cpp
external/vulkancts/modules/vulkan/dynamic_state/vktDynamicStateGeneralTests.cpp
external/vulkancts/modules/vulkan/dynamic_state/vktDynamicStateInheritanceTests.cpp
external/vulkancts/modules/vulkan/dynamic_state/vktDynamicStateRSTests.cpp
external/vulkancts/modules/vulkan/dynamic_state/vktDynamicStateTestCaseUtil.hpp
external/vulkancts/modules/vulkan/dynamic_state/vktDynamicStateVPTests.cpp
external/vulkancts/modules/vulkan/fragment_shading_rate/vktFragmentShadingRateBasic.cpp
external/vulkancts/modules/vulkan/mesh_shader/CMakeLists.txt
external/vulkancts/modules/vulkan/mesh_shader/vktMeshShaderApiTests.cpp
external/vulkancts/modules/vulkan/mesh_shader/vktMeshShaderApiTestsEXT.cpp [new file with mode: 0644]
external/vulkancts/modules/vulkan/mesh_shader/vktMeshShaderApiTestsEXT.hpp [new file with mode: 0644]
external/vulkancts/modules/vulkan/mesh_shader/vktMeshShaderBuiltinTests.cpp
external/vulkancts/modules/vulkan/mesh_shader/vktMeshShaderBuiltinTestsEXT.cpp [new file with mode: 0644]
external/vulkancts/modules/vulkan/mesh_shader/vktMeshShaderBuiltinTestsEXT.hpp [new file with mode: 0644]
external/vulkancts/modules/vulkan/mesh_shader/vktMeshShaderConditionalRenderingTestsEXT.cpp [new file with mode: 0644]
external/vulkancts/modules/vulkan/mesh_shader/vktMeshShaderConditionalRenderingTestsEXT.hpp [new file with mode: 0644]
external/vulkancts/modules/vulkan/mesh_shader/vktMeshShaderInOutTestsEXT.cpp [new file with mode: 0644]
external/vulkancts/modules/vulkan/mesh_shader/vktMeshShaderInOutTestsEXT.hpp [new file with mode: 0644]
external/vulkancts/modules/vulkan/mesh_shader/vktMeshShaderMiscTests.cpp
external/vulkancts/modules/vulkan/mesh_shader/vktMeshShaderMiscTestsEXT.cpp [new file with mode: 0644]
external/vulkancts/modules/vulkan/mesh_shader/vktMeshShaderMiscTestsEXT.hpp [new file with mode: 0644]
external/vulkancts/modules/vulkan/mesh_shader/vktMeshShaderPropertyTests.cpp
external/vulkancts/modules/vulkan/mesh_shader/vktMeshShaderPropertyTestsEXT.cpp [new file with mode: 0644]
external/vulkancts/modules/vulkan/mesh_shader/vktMeshShaderPropertyTestsEXT.hpp [new file with mode: 0644]
external/vulkancts/modules/vulkan/mesh_shader/vktMeshShaderSmokeTests.cpp
external/vulkancts/modules/vulkan/mesh_shader/vktMeshShaderSmokeTestsEXT.cpp [new file with mode: 0644]
external/vulkancts/modules/vulkan/mesh_shader/vktMeshShaderSmokeTestsEXT.hpp [new file with mode: 0644]
external/vulkancts/modules/vulkan/mesh_shader/vktMeshShaderSyncTests.cpp
external/vulkancts/modules/vulkan/mesh_shader/vktMeshShaderSyncTestsEXT.cpp [new file with mode: 0644]
external/vulkancts/modules/vulkan/mesh_shader/vktMeshShaderSyncTestsEXT.hpp [new file with mode: 0644]
external/vulkancts/modules/vulkan/mesh_shader/vktMeshShaderTests.cpp
external/vulkancts/modules/vulkan/mesh_shader/vktMeshShaderUtil.cpp [new file with mode: 0644]
external/vulkancts/modules/vulkan/mesh_shader/vktMeshShaderUtil.hpp [new file with mode: 0644]
external/vulkancts/modules/vulkan/pipeline/vktPipelineExtendedDynamicStateTests.cpp
external/vulkancts/modules/vulkan/shaderexecutor/vktAtomicOperationTests.cpp
external/vulkancts/modules/vulkan/shaderexecutor/vktShaderExecutor.cpp
external/vulkancts/modules/vulkan/subgroups/vktSubgroupsArithmeticTests.cpp
external/vulkancts/modules/vulkan/subgroups/vktSubgroupsBallotBroadcastTests.cpp
external/vulkancts/modules/vulkan/subgroups/vktSubgroupsBallotMasksTests.cpp
external/vulkancts/modules/vulkan/subgroups/vktSubgroupsBallotOtherTests.cpp
external/vulkancts/modules/vulkan/subgroups/vktSubgroupsBallotTests.cpp
external/vulkancts/modules/vulkan/subgroups/vktSubgroupsBasicTests.cpp
external/vulkancts/modules/vulkan/subgroups/vktSubgroupsBuiltinMaskVarTests.cpp
external/vulkancts/modules/vulkan/subgroups/vktSubgroupsBuiltinVarTests.cpp
external/vulkancts/modules/vulkan/subgroups/vktSubgroupsClusteredTests.cpp
external/vulkancts/modules/vulkan/subgroups/vktSubgroupsPartitionedTests.cpp
external/vulkancts/modules/vulkan/subgroups/vktSubgroupsQuadTests.cpp
external/vulkancts/modules/vulkan/subgroups/vktSubgroupsShapeTests.cpp
external/vulkancts/modules/vulkan/subgroups/vktSubgroupsShuffleTests.cpp
external/vulkancts/modules/vulkan/subgroups/vktSubgroupsSizeControlTests.cpp
external/vulkancts/modules/vulkan/subgroups/vktSubgroupsTestsUtils.cpp
external/vulkancts/modules/vulkan/subgroups/vktSubgroupsTestsUtils.hpp
external/vulkancts/modules/vulkan/subgroups/vktSubgroupsVoteTests.cpp
external/vulkancts/modules/vulkan/ycbcr/vktYCbCrImageQueryTests.cpp
external/vulkancts/mustpass/main/vk-default/binding-model.txt
external/vulkancts/mustpass/main/vk-default/dynamic-state.txt
external/vulkancts/mustpass/main/vk-default/fragment-shading-rate.txt
external/vulkancts/mustpass/main/vk-default/glsl.txt
external/vulkancts/mustpass/main/vk-default/mesh-shader.txt
external/vulkancts/mustpass/main/vk-default/pipeline.txt
external/vulkancts/mustpass/main/vk-default/subgroups.txt
external/vulkancts/mustpass/main/vk-default/ycbcr.txt
external/vulkancts/scripts/gen_framework.py
external/vulkancts/scripts/src/extensions_data.txt
external/vulkancts/scripts/src/mandatory_features.txt