Fix missing dependency on sparse binds
[platform/upstream/VK-GL-CTS.git] / external / vulkancts / modules / vulkan / wsi / vktWsiTests.cpp
1 /*-------------------------------------------------------------------------
2  * Vulkan Conformance Tests
3  * ------------------------
4  *
5  * Copyright (c) 2016 Google Inc.
6  *
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  *
19  *//*!
20  * \file
21  * \brief WSI Tests
22  *//*--------------------------------------------------------------------*/
23
24 #include "vktWsiTests.hpp"
25 #include "vktTestGroupUtil.hpp"
26 #include "vkWsiUtil.hpp"
27
28 #include "vktWsiAcquireDrmDisplayTests.hpp"
29 #include "vktWsiSurfaceTests.hpp"
30 #include "vktWsiSwapchainTests.hpp"
31 #include "vktWsiDisplayTests.hpp"
32 #include "vktWsiIncrementalPresentTests.hpp"
33 #include "vktWsiDisplayControlTests.hpp"
34 #include "vktWsiDisplayTimingTests.hpp"
35 #include "vktWsiSharedPresentableImageTests.hpp"
36 #include "vktWsiColorSpaceTests.hpp"
37 #include "vktWsiFullScreenExclusiveTests.hpp"
38 #include "vktWsiPresentIdWaitTests.hpp"
39
40 namespace vkt
41 {
42 namespace wsi
43 {
44
45 namespace
46 {
47
48 void createTypeSpecificTests (tcu::TestCaseGroup* testGroup, vk::wsi::Type wsiType)
49 {
50         addTestGroup(testGroup, "surface",                                      "VkSurface Tests",                                                      createSurfaceTests,                                     wsiType);
51         addTestGroup(testGroup, "swapchain",                            "VkSwapchain Tests",                                            createSwapchainTests,                           wsiType);
52         addTestGroup(testGroup, "incremental_present",          "Incremental present tests",                            createIncrementalPresentTests,          wsiType);
53         addTestGroup(testGroup, "display_timing",                       "Display Timing Tests",                                         createDisplayTimingTests,                       wsiType);
54         addTestGroup(testGroup, "shared_presentable_image",     "VK_KHR_shared_presentable_image tests",        createSharedPresentableImageTests,      wsiType);
55         addTestGroup(testGroup, "colorspace",                           "ColorSpace tests",                                                     createColorSpaceTests,                          wsiType);
56         addTestGroup(testGroup, "colorspace_compare",           "ColorSpace compare tests",                                     createColorspaceCompareTests,           wsiType);
57         addTestGroup(testGroup, "full_screen_exclusive",        "VK_EXT_full_screen_exclusive tests",           createFullScreenExclusiveTests,         wsiType);
58         addTestGroup(testGroup, "present_id_wait",                      "VK_KHR_present_(id|wait) tests",                       createPresentIdWaitTests,                       wsiType);
59 }
60
61 void createWsiTests (tcu::TestCaseGroup* apiTests)
62 {
63         for (int typeNdx = 0; typeNdx < vk::wsi::TYPE_LAST; ++typeNdx)
64         {
65                 const vk::wsi::Type     wsiType = (vk::wsi::Type)typeNdx;
66
67                 addTestGroup(apiTests, getName(wsiType), "", createTypeSpecificTests, wsiType);
68         }
69
70         addTestGroup(apiTests, "display", "Display coverage tests", createDisplayCoverageTests);
71         addTestGroup(apiTests, "display_control", "Display Control Tests", createDisplayControlTests);
72         addTestGroup(apiTests, "acquire_drm_display", "Acquire Drm display tests", createAcquireDrmDisplayTests);
73 }
74
75 } // anonymous
76
77 tcu::TestCaseGroup* createTests (tcu::TestContext& testCtx)
78 {
79         return createTestGroup(testCtx, "wsi", "WSI Tests", createWsiTests);
80 }
81
82 } // wsi
83 } // vkt