Initial implementation of Vulkan SC CTS
authorPawel Ksiezopolski <pawel.ksiezopolski@mobica.com>
Fri, 22 Jan 2021 10:37:06 +0000 (11:37 +0100)
committerPawel Ksiezopolski <pawel.ksiezopolski@mobica.com>
Tue, 9 Feb 2021 16:47:26 +0000 (17:47 +0100)
commit16bbea0debbacc0abc86701df301673cd0853712
tree4065b90a929bd44ee4fc2d1122f807a1dced5c99
parentf4b473ed1d54634df4833e4decdb96ee178f5323
Initial implementation of Vulkan SC CTS

This commit initiates Vulkan SC conformance tests suite.
Most important modifications:
- move existing Vulkan INL files from external/vulkancts/framework/vulkan to external/vulkancts/framework/vulkan/generated/vulkan
- add new set of INL files for Vulkan SC in a directory external/vulkancts/framework/vulkan/generated/vulkansc
- modify Python scripts so that they are able to generate both Vulkan and Vulkan SC INL files: external/vulkancts/scripts/gen*.py
- add Vulkan SC framework modules: vkscutil, vkscutilnoshader, tcutil-sc-platform
- add Vulkan SC modules required to create new executable deqp-vksc: deqp-vksc-package, deqp-vksc-util
- add module with first two tests for Vulkan SC: deqp-vksc-api
- add vulkan_sc_core.h file to directory external/vulkancts/scripts/src
- define new test case list for Vulkan SC
- CMake files cleanup

All above mentioned C++ modules ( executables, libraries ) use the same code as its Vulkan counterparts with CTS_USES_VULKAN and CTS_USES_VULKANSC flags added and different set of INL files.

New tests:

dEQP-VKSC.api.version_check.version
dEQP-VKSC.api.version_check.entry_points

Components: Vulkan VulkanSC Framework

Change-Id: I9d845a5ce321e3e734f5d33e2a430f1a3954a4ad
146 files changed:
AndroidGen.mk
CMakeLists.txt
android/cts/master/mustpass.xml
android/cts/master/src/vksc-master.txt [new file with mode: 0644]
android/cts/master/vksc-master.txt [new file with mode: 0644]
external/openglcts/modules/CMakeLists.txt
external/vulkancts/framework/vulkan/CMakeLists.txt
external/vulkancts/framework/vulkan/generated/vulkan/vkApiExtensionDependencyInfo.inl [moved from external/vulkancts/framework/vulkan/vkApiExtensionDependencyInfo.inl with 100% similarity]
external/vulkancts/framework/vulkan/generated/vulkan/vkBasicTypes.inl [moved from external/vulkancts/framework/vulkan/vkBasicTypes.inl with 100% similarity]
external/vulkancts/framework/vulkan/generated/vulkan/vkConcreteDeviceInterface.inl [moved from external/vulkancts/framework/vulkan/vkConcreteDeviceInterface.inl with 100% similarity]
external/vulkancts/framework/vulkan/generated/vulkan/vkConcreteInstanceInterface.inl [moved from external/vulkancts/framework/vulkan/vkConcreteInstanceInterface.inl with 100% similarity]
external/vulkancts/framework/vulkan/generated/vulkan/vkConcretePlatformInterface.inl [moved from external/vulkancts/framework/vulkan/vkConcretePlatformInterface.inl with 100% similarity]
external/vulkancts/framework/vulkan/generated/vulkan/vkCoreFunctionalities.inl [moved from external/vulkancts/framework/vulkan/vkCoreFunctionalities.inl with 100% similarity]
external/vulkancts/framework/vulkan/generated/vulkan/vkDeviceDriverImpl.inl [moved from external/vulkancts/framework/vulkan/vkDeviceDriverImpl.inl with 100% similarity]
external/vulkancts/framework/vulkan/generated/vulkan/vkDeviceExtensions.inl [moved from external/vulkancts/framework/vulkan/vkDeviceExtensions.inl with 100% similarity]
external/vulkancts/framework/vulkan/generated/vulkan/vkDeviceFeatures.inl [moved from external/vulkancts/framework/vulkan/vkDeviceFeatures.inl with 100% similarity]
external/vulkancts/framework/vulkan/generated/vulkan/vkDeviceFeatures2.inl [moved from external/vulkancts/framework/vulkan/vkDeviceFeatures2.inl with 100% similarity]
external/vulkancts/framework/vulkan/generated/vulkan/vkDeviceFeaturesForContextDecl.inl [moved from external/vulkancts/framework/vulkan/vkDeviceFeaturesForContextDecl.inl with 100% similarity]
external/vulkancts/framework/vulkan/generated/vulkan/vkDeviceFeaturesForContextDefs.inl [moved from external/vulkancts/framework/vulkan/vkDeviceFeaturesForContextDefs.inl with 100% similarity]
external/vulkancts/framework/vulkan/generated/vulkan/vkDeviceFeaturesForDefaultDeviceDefs.inl [moved from external/vulkancts/framework/vulkan/vkDeviceFeaturesForDefaultDeviceDefs.inl with 100% similarity]
external/vulkancts/framework/vulkan/generated/vulkan/vkDeviceFunctionPointers.inl [moved from external/vulkancts/framework/vulkan/vkDeviceFunctionPointers.inl with 100% similarity]
external/vulkancts/framework/vulkan/generated/vulkan/vkDeviceProperties.inl [moved from external/vulkancts/framework/vulkan/vkDeviceProperties.inl with 100% similarity]
external/vulkancts/framework/vulkan/generated/vulkan/vkDevicePropertiesForContextDecl.inl [moved from external/vulkancts/framework/vulkan/vkDevicePropertiesForContextDecl.inl with 100% similarity]
external/vulkancts/framework/vulkan/generated/vulkan/vkDevicePropertiesForContextDefs.inl [moved from external/vulkancts/framework/vulkan/vkDevicePropertiesForContextDefs.inl with 100% similarity]
external/vulkancts/framework/vulkan/generated/vulkan/vkDevicePropertiesForDefaultDeviceDefs.inl [moved from external/vulkancts/framework/vulkan/vkDevicePropertiesForDefaultDeviceDefs.inl with 100% similarity]
external/vulkancts/framework/vulkan/generated/vulkan/vkExtensionFunctions.inl [moved from external/vulkancts/framework/vulkan/vkExtensionFunctions.inl with 100% similarity]
external/vulkancts/framework/vulkan/generated/vulkan/vkFunctionPointerTypes.inl [moved from external/vulkancts/framework/vulkan/vkFunctionPointerTypes.inl with 100% similarity]
external/vulkancts/framework/vulkan/generated/vulkan/vkGetStructureTypeImpl.inl [moved from external/vulkancts/framework/vulkan/vkGetStructureTypeImpl.inl with 100% similarity]
external/vulkancts/framework/vulkan/generated/vulkan/vkHandleType.inl [moved from external/vulkancts/framework/vulkan/vkHandleType.inl with 100% similarity]
external/vulkancts/framework/vulkan/generated/vulkan/vkInitDeviceFunctionPointers.inl [moved from external/vulkancts/framework/vulkan/vkInitDeviceFunctionPointers.inl with 100% similarity]
external/vulkancts/framework/vulkan/generated/vulkan/vkInitInstanceFunctionPointers.inl [moved from external/vulkancts/framework/vulkan/vkInitInstanceFunctionPointers.inl with 100% similarity]
external/vulkancts/framework/vulkan/generated/vulkan/vkInitPlatformFunctionPointers.inl [moved from external/vulkancts/framework/vulkan/vkInitPlatformFunctionPointers.inl with 100% similarity]
external/vulkancts/framework/vulkan/generated/vulkan/vkInstanceDriverImpl.inl [moved from external/vulkancts/framework/vulkan/vkInstanceDriverImpl.inl with 100% similarity]
external/vulkancts/framework/vulkan/generated/vulkan/vkInstanceExtensions.inl [moved from external/vulkancts/framework/vulkan/vkInstanceExtensions.inl with 100% similarity]
external/vulkancts/framework/vulkan/generated/vulkan/vkInstanceFunctionPointers.inl [moved from external/vulkancts/framework/vulkan/vkInstanceFunctionPointers.inl with 100% similarity]
external/vulkancts/framework/vulkan/generated/vulkan/vkKnownDriverIds.inl [moved from external/vulkancts/framework/vulkan/vkKnownDriverIds.inl with 100% similarity]
external/vulkancts/framework/vulkan/generated/vulkan/vkMandatoryFeatures.inl [moved from external/vulkancts/framework/vulkan/vkMandatoryFeatures.inl with 82% similarity]
external/vulkancts/framework/vulkan/generated/vulkan/vkNullDriverImpl.inl [moved from external/vulkancts/framework/vulkan/vkNullDriverImpl.inl with 100% similarity]
external/vulkancts/framework/vulkan/generated/vulkan/vkObjTypeImpl.inl [moved from external/vulkancts/framework/vulkan/vkObjTypeImpl.inl with 100% similarity]
external/vulkancts/framework/vulkan/generated/vulkan/vkPlatformDriverImpl.inl [moved from external/vulkancts/framework/vulkan/vkPlatformDriverImpl.inl with 100% similarity]
external/vulkancts/framework/vulkan/generated/vulkan/vkPlatformFunctionPointers.inl [moved from external/vulkancts/framework/vulkan/vkPlatformFunctionPointers.inl with 100% similarity]
external/vulkancts/framework/vulkan/generated/vulkan/vkRefUtil.inl [moved from external/vulkancts/framework/vulkan/vkRefUtil.inl with 100% similarity]
external/vulkancts/framework/vulkan/generated/vulkan/vkRefUtilImpl.inl [moved from external/vulkancts/framework/vulkan/vkRefUtilImpl.inl with 100% similarity]
external/vulkancts/framework/vulkan/generated/vulkan/vkStrUtil.inl [moved from external/vulkancts/framework/vulkan/vkStrUtil.inl with 100% similarity]
external/vulkancts/framework/vulkan/generated/vulkan/vkStrUtilImpl.inl [moved from external/vulkancts/framework/vulkan/vkStrUtilImpl.inl with 100% similarity]
external/vulkancts/framework/vulkan/generated/vulkan/vkStructTypes.inl [moved from external/vulkancts/framework/vulkan/vkStructTypes.inl with 100% similarity]
external/vulkancts/framework/vulkan/generated/vulkan/vkSupportedExtensions.inl [moved from external/vulkancts/framework/vulkan/vkSupportedExtensions.inl with 100% similarity]
external/vulkancts/framework/vulkan/generated/vulkan/vkTypeUtil.inl [moved from external/vulkancts/framework/vulkan/vkTypeUtil.inl with 100% similarity]
external/vulkancts/framework/vulkan/generated/vulkan/vkVirtualDeviceInterface.inl [moved from external/vulkancts/framework/vulkan/vkVirtualDeviceInterface.inl with 100% similarity]
external/vulkancts/framework/vulkan/generated/vulkan/vkVirtualInstanceInterface.inl [moved from external/vulkancts/framework/vulkan/vkVirtualInstanceInterface.inl with 100% similarity]
external/vulkancts/framework/vulkan/generated/vulkan/vkVirtualPlatformInterface.inl [moved from external/vulkancts/framework/vulkan/vkVirtualPlatformInterface.inl with 100% similarity]
external/vulkancts/framework/vulkan/generated/vulkansc/vkBasicTypes.inl [new file with mode: 0644]
external/vulkancts/framework/vulkan/generated/vulkansc/vkConcreteDeviceInterface.inl [new file with mode: 0644]
external/vulkancts/framework/vulkan/generated/vulkansc/vkConcreteInstanceInterface.inl [new file with mode: 0644]
external/vulkancts/framework/vulkan/generated/vulkansc/vkConcretePlatformInterface.inl [new file with mode: 0644]
external/vulkancts/framework/vulkan/generated/vulkansc/vkCoreFunctionalities.inl [new file with mode: 0644]
external/vulkancts/framework/vulkan/generated/vulkansc/vkDeviceDriverImpl.inl [new file with mode: 0644]
external/vulkancts/framework/vulkan/generated/vulkansc/vkDeviceExtensions.inl [new file with mode: 0644]
external/vulkancts/framework/vulkan/generated/vulkansc/vkDeviceFeatures.inl [new file with mode: 0644]
external/vulkancts/framework/vulkan/generated/vulkansc/vkDeviceFeatures2.inl [new file with mode: 0644]
external/vulkancts/framework/vulkan/generated/vulkansc/vkDeviceFeaturesForContextDecl.inl [new file with mode: 0644]
external/vulkancts/framework/vulkan/generated/vulkansc/vkDeviceFeaturesForContextDefs.inl [new file with mode: 0644]
external/vulkancts/framework/vulkan/generated/vulkansc/vkDeviceFeaturesForDefaultDeviceDefs.inl [new file with mode: 0644]
external/vulkancts/framework/vulkan/generated/vulkansc/vkDeviceFunctionPointers.inl [new file with mode: 0644]
external/vulkancts/framework/vulkan/generated/vulkansc/vkDeviceProperties.inl [new file with mode: 0644]
external/vulkancts/framework/vulkan/generated/vulkansc/vkDevicePropertiesForContextDecl.inl [new file with mode: 0644]
external/vulkancts/framework/vulkan/generated/vulkansc/vkDevicePropertiesForContextDefs.inl [new file with mode: 0644]
external/vulkancts/framework/vulkan/generated/vulkansc/vkDevicePropertiesForDefaultDeviceDefs.inl [new file with mode: 0644]
external/vulkancts/framework/vulkan/generated/vulkansc/vkExtensionFunctions.inl [new file with mode: 0644]
external/vulkancts/framework/vulkan/generated/vulkansc/vkFunctionPointerTypes.inl [new file with mode: 0644]
external/vulkancts/framework/vulkan/generated/vulkansc/vkGetStructureTypeImpl.inl [new file with mode: 0644]
external/vulkancts/framework/vulkan/generated/vulkansc/vkHandleType.inl [new file with mode: 0644]
external/vulkancts/framework/vulkan/generated/vulkansc/vkInitDeviceFunctionPointers.inl [new file with mode: 0644]
external/vulkancts/framework/vulkan/generated/vulkansc/vkInitInstanceFunctionPointers.inl [new file with mode: 0644]
external/vulkancts/framework/vulkan/generated/vulkansc/vkInitPlatformFunctionPointers.inl [new file with mode: 0644]
external/vulkancts/framework/vulkan/generated/vulkansc/vkInstanceDriverImpl.inl [new file with mode: 0644]
external/vulkancts/framework/vulkan/generated/vulkansc/vkInstanceExtensions.inl [new file with mode: 0644]
external/vulkancts/framework/vulkan/generated/vulkansc/vkInstanceFunctionPointers.inl [new file with mode: 0644]
external/vulkancts/framework/vulkan/generated/vulkansc/vkKnownDriverIds.inl [new file with mode: 0644]
external/vulkancts/framework/vulkan/generated/vulkansc/vkMandatoryFeatures.inl [new file with mode: 0644]
external/vulkancts/framework/vulkan/generated/vulkansc/vkNullDriverImpl.inl [new file with mode: 0644]
external/vulkancts/framework/vulkan/generated/vulkansc/vkObjTypeImpl.inl [new file with mode: 0644]
external/vulkancts/framework/vulkan/generated/vulkansc/vkPlatformDriverImpl.inl [new file with mode: 0644]
external/vulkancts/framework/vulkan/generated/vulkansc/vkPlatformFunctionPointers.inl [new file with mode: 0644]
external/vulkancts/framework/vulkan/generated/vulkansc/vkRefUtil.inl [new file with mode: 0644]
external/vulkancts/framework/vulkan/generated/vulkansc/vkRefUtilImpl.inl [new file with mode: 0644]
external/vulkancts/framework/vulkan/generated/vulkansc/vkStrUtil.inl [new file with mode: 0644]
external/vulkancts/framework/vulkan/generated/vulkansc/vkStrUtilImpl.inl [new file with mode: 0644]
external/vulkancts/framework/vulkan/generated/vulkansc/vkStructTypes.inl [new file with mode: 0644]
external/vulkancts/framework/vulkan/generated/vulkansc/vkSupportedExtensions.inl [new file with mode: 0644]
external/vulkancts/framework/vulkan/generated/vulkansc/vkTypeUtil.inl [new file with mode: 0644]
external/vulkancts/framework/vulkan/generated/vulkansc/vkVirtualDeviceInterface.inl [new file with mode: 0644]
external/vulkancts/framework/vulkan/generated/vulkansc/vkVirtualInstanceInterface.inl [new file with mode: 0644]
external/vulkancts/framework/vulkan/generated/vulkansc/vkVirtualPlatformInterface.inl [new file with mode: 0644]
external/vulkancts/framework/vulkan/generated/vulkansc/vkVulkan_c.inl [new file with mode: 0644]
external/vulkancts/framework/vulkan/vkBuilderUtil.cpp
external/vulkancts/framework/vulkan/vkBuilderUtil.hpp
external/vulkancts/framework/vulkan/vkDebugReportUtil.cpp
external/vulkancts/framework/vulkan/vkDebugReportUtil.hpp
external/vulkancts/framework/vulkan/vkDefs.cpp
external/vulkancts/framework/vulkan/vkDefs.hpp
external/vulkancts/framework/vulkan/vkDeviceFeatures.cpp
external/vulkancts/framework/vulkan/vkNullDriver.cpp
external/vulkancts/framework/vulkan/vkPrograms.cpp
external/vulkancts/framework/vulkan/vkPrograms.hpp
external/vulkancts/framework/vulkan/vkRayTracingUtil.cpp
external/vulkancts/framework/vulkan/vkRayTracingUtil.hpp
external/vulkancts/framework/vulkan/vkRef.hpp
external/vulkancts/framework/vulkan/vkRefUtil.cpp
external/vulkancts/framework/vulkan/vkRefUtil.hpp
external/vulkancts/framework/vulkan/vkWsiUtil.cpp
external/vulkancts/modules/vulkan/CMakeLists.txt
external/vulkancts/modules/vulkan/amber/CMakeLists.txt
external/vulkancts/modules/vulkan/api/CMakeLists.txt
external/vulkancts/modules/vulkan/api/vktApiFeatureInfo.cpp
external/vulkancts/modules/vulkan/api/vktApiTests.cpp
external/vulkancts/modules/vulkan/util/CMakeLists.txt
external/vulkancts/modules/vulkan/util/vktExternalMemoryUtil.cpp
external/vulkancts/modules/vulkan/util/vktExternalMemoryUtil.hpp
external/vulkancts/modules/vulkan/vktCustomInstancesDevices.cpp
external/vulkancts/modules/vulkan/vktCustomInstancesDevices.hpp
external/vulkancts/modules/vulkan/vktTestCase.cpp
external/vulkancts/modules/vulkan/vktTestCase.hpp
external/vulkancts/modules/vulkan/vktTestGroupUtil.cpp
external/vulkancts/modules/vulkan/vktTestGroupUtil.hpp
external/vulkancts/modules/vulkan/vktTestPackage.cpp
external/vulkancts/modules/vulkan/vktTestPackage.hpp
external/vulkancts/modules/vulkan/vktTestPackageEntrySC.cpp [new file with mode: 0644]
external/vulkancts/mustpass/AndroidTest.xml
external/vulkancts/mustpass/master/src/master_sc.txt [new file with mode: 0644]
external/vulkancts/mustpass/master/vksc-default.txt [new file with mode: 0644]
external/vulkancts/scripts/build_mustpass.py
external/vulkancts/scripts/gen_ext_deps.py
external/vulkancts/scripts/gen_framework.py
external/vulkancts/scripts/gen_framework_c.py
external/vulkancts/scripts/src/mandatory_features.txt
external/vulkancts/scripts/src/vulkan_sc_core.h [new file with mode: 0644]
framework/platform/CMakeLists.txt
modules/egl/CMakeLists.txt
modules/gles2/CMakeLists.txt
modules/gles3/CMakeLists.txt
modules/gles31/CMakeLists.txt
modules/internal/CMakeLists.txt
scripts/build_android_mustpass.py
scripts/build_caselists.py
scripts/check_build_sanity.py