146f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna#ifndef _GL4CSPIRVEXTENSIONSTESTS_HPP 246f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna#define _GL4CSPIRVEXTENSIONSTESTS_HPP 346f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna/*------------------------------------------------------------------------- 446f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna * OpenGL Conformance Test Suite 546f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna * ----------------------------- 646f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna * 746f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna * Copyright (c) 2017 The Khronos Group Inc. 846f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna * 946f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna * Licensed under the Apache License, Version 2.0 (the "License"); 1046f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna * you may not use this file except in compliance with the License. 1146f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna * You may obtain a copy of the License at 1246f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna * 1346f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna * http://www.apache.org/licenses/LICENSE-2.0 1446f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna * 1546f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna * Unless required by applicable law or agreed to in writing, software 1646f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna * distributed under the License is distributed on an "AS IS" BASIS, 1746f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1846f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna * See the License for the specific language governing permissions and 1946f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna * limitations under the License. 2046f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna * 2146f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna */ /*! 2246f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna * \file 2346f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna * \brief 2446f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna */ /*-------------------------------------------------------------------*/ 2546f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna 2646f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna/** 2746f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna */ /*! 2846f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna * \file gl4cSpirvExtensionsTests.cpp 2946f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna * \brief Conformance tests for the GL_ARB_spirv_extensions functionality. 3046f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna */ /*-------------------------------------------------------------------*/ 3146f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna 3246f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna#include "glcTestCase.hpp" 3346f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna#include "glwDefs.hpp" 3446f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna#include "glwEnums.hpp" 3546f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna#include "tcuDefs.hpp" 3646f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna 3746f861511cdc006cdaa742dbd025ac3697cd985cAdam Czuprynausing namespace glw; 3846f861511cdc006cdaa742dbd025ac3697cd985cAdam Czuprynausing namespace glu; 3946f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna 4046f861511cdc006cdaa742dbd025ac3697cd985cAdam Czuprynanamespace gl4cts 4146f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna{ 4246f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna 4346f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna/** Test verifies GetIntegerv query for NUM_SPIR_V_EXTENSIONS <pname> 4446f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna * and GetStringi query for SPIR_V_EXTENSIONS <pname> 4546f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna **/ 4646f861511cdc006cdaa742dbd025ac3697cd985cAdam Czuprynaclass SpirvExtensionsQueriesTestCase : public deqp::TestCase 4746f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna{ 4846f861511cdc006cdaa742dbd025ac3697cd985cAdam Czuprynapublic: 4946f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna /* Public methods */ 5046f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna SpirvExtensionsQueriesTestCase(deqp::Context& context); 5146f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna 5246f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna void init(); 5346f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna tcu::TestNode::IterateResult iterate(); 5446f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna 5546f861511cdc006cdaa742dbd025ac3697cd985cAdam Czuprynaprivate: 5646f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna /* Private members */ 5746f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna /* Private methods */ 5846f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna}; 5946f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna 6046f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna/** Test group which encapsulates spirv extensions conformance tests */ 6146f861511cdc006cdaa742dbd025ac3697cd985cAdam Czuprynaclass SpirvExtensionsTests : public deqp::TestCaseGroup 6246f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna{ 6346f861511cdc006cdaa742dbd025ac3697cd985cAdam Czuprynapublic: 6446f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna /* Public methods */ 6546f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna SpirvExtensionsTests(deqp::Context& context); 6646f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna 6746f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna void init(); 6846f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna 6946f861511cdc006cdaa742dbd025ac3697cd985cAdam Czuprynaprivate: 7046f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna SpirvExtensionsTests(const SpirvExtensionsTests& other); 7146f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna SpirvExtensionsTests& operator=(const SpirvExtensionsTests& other); 7246f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna}; 7346f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna 7446f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna} /* gl4cts namespace */ 7546f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna 7646f861511cdc006cdaa742dbd025ac3697cd985cAdam Czupryna#endif // _GL4CSPIRVEXTENSIONSTESTS_HPP 77