Limit changes by xor to upper 8 bits in mixed atomic tests am: 6bc3c7a634 am: eef2e71...
[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 "vktWsiSurfaceTests.hpp"
29 #include "vktWsiSwapchainTests.hpp"
30 #include "vktWsiDisplayTests.hpp"
31 #include "vktWsiIncrementalPresentTests.hpp"
32 #include "vktWsiDisplayTimingTests.hpp"
33 #include "vktWsiSharedPresentableImageTests.hpp"
34
35 namespace vkt
36 {
37 namespace wsi
38 {
39
40 namespace
41 {
42
43 void createTypeSpecificTests (tcu::TestCaseGroup* testGroup, vk::wsi::Type wsiType)
44 {
45         addTestGroup(testGroup, "surface",                              "VkSurface Tests",                              createSurfaceTests,                             wsiType);
46         addTestGroup(testGroup, "swapchain",                    "VkSwapchain Tests",                    createSwapchainTests,                   wsiType);
47         addTestGroup(testGroup, "incremental_present",  "Incremental present tests",    createIncrementalPresentTests,  wsiType);
48         addTestGroup(testGroup, "display_timing",               "Display Timing Tests",                 createDisplayTimingTests,               wsiType);
49         addTestGroup(testGroup, "shared_presentable_image",     "VK_KHR_shared_presentable_image tests",        createSharedPresentableImageTests,      wsiType);
50 }
51
52 void createWsiTests (tcu::TestCaseGroup* apiTests)
53 {
54         for (int typeNdx = 0; typeNdx < vk::wsi::TYPE_LAST; ++typeNdx)
55         {
56                 const vk::wsi::Type     wsiType = (vk::wsi::Type)typeNdx;
57
58                 addTestGroup(apiTests, getName(wsiType), "", createTypeSpecificTests, wsiType);
59         }
60
61         addTestGroup(apiTests, "display", "Display coverage tests", createDisplayCoverageTests);
62 }
63
64 } // anonymous
65
66 tcu::TestCaseGroup* createTests (tcu::TestContext& testCtx)
67 {
68         return createTestGroup(testCtx, "wsi", "WSI Tests", createWsiTests);
69 }
70
71 } // wsi
72 } // vkt