vktPipelineTests.cpp revision 79c1b6ccc48e503e29e331766f9b7e6538169a6e
1/*------------------------------------------------------------------------
2 * Vulkan Conformance Tests
3 * ------------------------
4 *
5 * Copyright (c) 2015 The Khronos Group Inc.
6 * Copyright (c) 2015 Imagination Technologies Ltd.
7 *
8 * Permission is hereby granted, free of charge, to any person obtaining a
9 * copy of this software and/or associated documentation files (the
10 * "Materials"), to deal in the Materials without restriction, including
11 * without limitation the rights to use, copy, modify, merge, publish,
12 * distribute, sublicense, and/or sell copies of the Materials, and to
13 * permit persons to whom the Materials are furnished to do so, subject to
14 * the following conditions:
15 *
16 * The above copyright notice(s) and this permission notice shall be included
17 * in all copies or substantial portions of the Materials.
18 *
19 * The Materials are Confidential Information as defined by the
20 * Khronos Membership Agreement until designated non-confidential by Khronos,
21 * at which point this condition clause shall be removed.
22 *
23 * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
24 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
25 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
26 * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
27 * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
28 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
29 * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
30 *
31 *//*!
32 * \file
33 * \brief Pipeline Tests
34 *//*--------------------------------------------------------------------*/
35
36#include "vktPipelineTests.hpp"
37#include "vktPipelineStencilTests.hpp"
38#include "vktPipelineBlendTests.hpp"
39#include "vktPipelineDepthTests.hpp"
40#include "vktPipelineImageTests.hpp"
41#include "vktPipelineSamplerTests.hpp"
42#include "vktPipelineImageViewTests.hpp"
43#include "vktPipelineTimestampTests.hpp"
44#include "deUniquePtr.hpp"
45
46namespace vkt
47{
48namespace pipeline
49{
50
51tcu::TestCaseGroup* createTests (tcu::TestContext& testCtx)
52{
53	de::MovePtr<tcu::TestCaseGroup> pipelineTests (new tcu::TestCaseGroup(testCtx, "pipeline", "Pipeline Tests"));
54
55	pipelineTests->addChild(createStencilTests(testCtx));
56	pipelineTests->addChild(createBlendTests(testCtx));
57	pipelineTests->addChild(createDepthTests(testCtx));
58	pipelineTests->addChild(createImageTests(testCtx));
59	pipelineTests->addChild(createSamplerTests(testCtx));
60	pipelineTests->addChild(createImageViewTests(testCtx));
61	pipelineTests->addChild(createTimestampTests(testCtx));
62
63	return pipelineTests.release();
64}
65
66} // pipeline
67} // vkt
68