1 /*------------------------------------------------------------------------
2 * Vulkan Conformance Tests
3 * ------------------------
5 * Copyright (c) 2016 The Khronos Group Inc.
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
11 * http://www.apache.org/licenses/LICENSE-2.0
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.
20 * \file vktSparseResourcesTests.cpp
21 * \brief Sparse Resources Tests
22 *//*--------------------------------------------------------------------*/
24 #include "vktSparseResourcesTests.hpp"
25 #include "vktSparseResourcesImageSparseBinding.hpp"
26 #include "vktSparseResourcesImageSparseResidency.hpp"
27 #include "vktSparseResourcesMipmapSparseResidency.hpp"
28 #include "vktSparseResourcesImageMemoryAliasing.hpp"
29 #include "vktSparseResourcesShaderIntrinsics.hpp"
30 #include "vktSparseResourcesQueueBindSparseTests.hpp"
31 #include "vktSparseResourcesBufferTests.hpp"
32 #include "deUniquePtr.hpp"
39 tcu::TestCaseGroup* createTests (tcu::TestContext& testCtx)
41 de::MovePtr<tcu::TestCaseGroup> sparseTests (new tcu::TestCaseGroup(testCtx, "sparse_resources", "Sparse Resources Tests"));
43 sparseTests->addChild(createSparseBufferTests (testCtx));
44 sparseTests->addChild(createImageSparseBindingTests (testCtx));
45 sparseTests->addChild(createImageSparseResidencyTests (testCtx));
46 sparseTests->addChild(createMipmapSparseResidencyTests (testCtx));
47 sparseTests->addChild(createImageSparseMemoryAliasingTests (testCtx));
48 sparseTests->addChild(createSparseResourcesShaderIntrinsicsTests(testCtx));
49 sparseTests->addChild(createQueueBindSparseTests (testCtx));
51 return sparseTests.release();