1e5c31af7Sopenharmony_ci/*------------------------------------------------------------------------- 2e5c31af7Sopenharmony_ci * Vulkan Conformance Tests 3e5c31af7Sopenharmony_ci * ------------------------ 4e5c31af7Sopenharmony_ci * 5e5c31af7Sopenharmony_ci * Copyright (c) 2017 Google Inc. 6e5c31af7Sopenharmony_ci * 7e5c31af7Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 8e5c31af7Sopenharmony_ci * you may not use this file except in compliance with the License. 9e5c31af7Sopenharmony_ci * You may obtain a copy of the License at 10e5c31af7Sopenharmony_ci * 11e5c31af7Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 12e5c31af7Sopenharmony_ci * 13e5c31af7Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 14e5c31af7Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 15e5c31af7Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16e5c31af7Sopenharmony_ci * See the License for the specific language governing permissions and 17e5c31af7Sopenharmony_ci * limitations under the License. 18e5c31af7Sopenharmony_ci * 19e5c31af7Sopenharmony_ci *//*! 20e5c31af7Sopenharmony_ci * \file 21e5c31af7Sopenharmony_ci * \brief YCbCr Conversion Tests 22e5c31af7Sopenharmony_ci *//*--------------------------------------------------------------------*/ 23e5c31af7Sopenharmony_ci 24e5c31af7Sopenharmony_ci#include "vktYCbCrTests.hpp" 25e5c31af7Sopenharmony_ci#include "vktTestGroupUtil.hpp" 26e5c31af7Sopenharmony_ci#include "vktYCbCrFormatTests.hpp" 27e5c31af7Sopenharmony_ci#include "vktYCbCrFilteringTests.hpp" 28e5c31af7Sopenharmony_ci#include "vktYCbCrViewTests.hpp" 29e5c31af7Sopenharmony_ci#include "vktYCbCrImageQueryTests.hpp" 30e5c31af7Sopenharmony_ci#include "vktYCbCrConversionTests.hpp" 31e5c31af7Sopenharmony_ci#include "vktYCbCrCopyTests.hpp" 32e5c31af7Sopenharmony_ci#include "vktYCbCrStorageImageWriteTests.hpp" 33e5c31af7Sopenharmony_ci#include "vktYCbCrImageOffsetTests.hpp" 34e5c31af7Sopenharmony_ci 35e5c31af7Sopenharmony_cinamespace vkt 36e5c31af7Sopenharmony_ci{ 37e5c31af7Sopenharmony_cinamespace ycbcr 38e5c31af7Sopenharmony_ci{ 39e5c31af7Sopenharmony_ci 40e5c31af7Sopenharmony_cinamespace 41e5c31af7Sopenharmony_ci{ 42e5c31af7Sopenharmony_ci 43e5c31af7Sopenharmony_civoid populateTestGroup (tcu::TestCaseGroup* ycbcrTests) 44e5c31af7Sopenharmony_ci{ 45e5c31af7Sopenharmony_ci tcu::TestContext& testCtx = ycbcrTests->getTestContext(); 46e5c31af7Sopenharmony_ci 47e5c31af7Sopenharmony_ci ycbcrTests->addChild(createFormatTests(testCtx)); 48e5c31af7Sopenharmony_ci ycbcrTests->addChild(createFilteringTests(testCtx)); 49e5c31af7Sopenharmony_ci ycbcrTests->addChild(createViewTests(testCtx)); 50e5c31af7Sopenharmony_ci ycbcrTests->addChild(createImageQueryTests(testCtx)); 51e5c31af7Sopenharmony_ci ycbcrTests->addChild(createConversionTests(testCtx)); 52e5c31af7Sopenharmony_ci ycbcrTests->addChild(createCopyTests(testCtx)); 53e5c31af7Sopenharmony_ci ycbcrTests->addChild(createDimensionsCopyTests(testCtx)); 54e5c31af7Sopenharmony_ci ycbcrTests->addChild(createStorageImageWriteTests(testCtx)); 55e5c31af7Sopenharmony_ci ycbcrTests->addChild(createImageOffsetTests(testCtx)); 56e5c31af7Sopenharmony_ci} 57e5c31af7Sopenharmony_ci 58e5c31af7Sopenharmony_ci} // anonymous 59e5c31af7Sopenharmony_ci 60e5c31af7Sopenharmony_citcu::TestCaseGroup* createTests (tcu::TestContext& testCtx, const std::string& name) 61e5c31af7Sopenharmony_ci{ 62e5c31af7Sopenharmony_ci return createTestGroup(testCtx, name.c_str(), populateTestGroup); 63e5c31af7Sopenharmony_ci} 64e5c31af7Sopenharmony_ci 65e5c31af7Sopenharmony_ci} // ycbcr 66e5c31af7Sopenharmony_ci} // vkt 67