1/*------------------------------------------------------------------------
2 * Vulkan Conformance Tests
3 * ------------------------
4 *
5 * Copyright (c) 2016 The Khronos Group 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  vktSparseResourcesTests.cpp
21 * \brief Sparse Resources Tests
22 *//*--------------------------------------------------------------------*/
23
24#include "vktSparseResourcesTests.hpp"
25#include "vktSparseResourcesBufferSparseBinding.hpp"
26#include "vktSparseResourcesImageSparseBinding.hpp"
27#include "vktSparseResourcesBufferSparseResidency.hpp"
28#include "vktSparseResourcesImageSparseResidency.hpp"
29#include "vktSparseResourcesMipmapSparseResidency.hpp"
30#include "vktSparseResourcesBufferMemoryAliasing.hpp"
31#include "deUniquePtr.hpp"
32
33namespace vkt
34{
35namespace sparse
36{
37
38tcu::TestCaseGroup* createTests (tcu::TestContext& testCtx)
39{
40	de::MovePtr<tcu::TestCaseGroup> sparseTests (new tcu::TestCaseGroup(testCtx, "sparse_resources", "Sparse Resources Tests"));
41
42	sparseTests->addChild(createBufferSparseBindingTests(testCtx));
43	sparseTests->addChild(createImageSparseBindingTests(testCtx));
44	sparseTests->addChild(createBufferSparseResidencyTests(testCtx));
45	sparseTests->addChild(createImageSparseResidencyTests(testCtx));
46	sparseTests->addChild(createMipmapSparseResidencyTests(testCtx));
47	sparseTests->addChild(createBufferSparseMemoryAliasingTests(testCtx));
48
49	return sparseTests.release();
50}
51
52} // sparse
53} // vkt
54