Fix DRM modifier list tests
authorRicardo Garcia <rgarcia@igalia.com>
Thu, 29 Jul 2021 15:13:51 +0000 (17:13 +0200)
committerAlexander Galazin <Alexander.Galazin@arm.com>
Thu, 12 Aug 2021 06:57:58 +0000 (06:57 +0000)
commit0c08056874c85928812c430936acc1de380b006e
tree88ae731a95cd2f45bca3257a3a16082c6877d48f
parent88b240f015efdcfb4ad6e19b6ea261d0d0f5edc9
Fix DRM modifier list tests

* dEQP-VK.drm_format_modifiers.list_modifiers.* tests now check every
  supported modifier instead of returning prematurely if any of the
  modifiers was not supported for the image usage flags the tests uses.

* dEQP-VK.drm_format_modifiers.create_list_modifiers.* tests check
  modifier compatibility first before attempting to use compatible
  modifier lists of different lengths. Test results no longer depend on
  the order of modifiers returned by the implementation and do not
  return NotSupported prematurely.

* dEQP-VK.drm_format_modifiers.export_import.* tests suffered from
  similar issues. They tried to detect which of the supported modifiers
  for a format met a list of requirements and returned early with
  NotSupported if any of them failed to match those requirements,
  instead of running the tests in all possible modifiers.

Affected tests:
dEQP-VK.drm_format_modifiers.*

Components: Vulkan
VK-GL-CTS issue: 3026

Change-Id: I4c6600b87f3c2b4b9b165fdc17988efe2e0cf670
external/vulkancts/modules/vulkan/modifiers/vktModifiersTests.cpp