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