1 #ifndef _ES31CTEXTURESTORAGEMULTISAMPLEGETACTIVEUNIFORMTESTS_HPP 2 #define _ES31CTEXTURESTORAGEMULTISAMPLEGETACTIVEUNIFORMTESTS_HPP 3 /*------------------------------------------------------------------------- 4 * OpenGL Conformance Test Suite 5 * ----------------------------- 6 * 7 * Copyright (c) 2014-2016 The Khronos Group Inc. 8 * 9 * Licensed under the Apache License, Version 2.0 (the "License"); 10 * you may not use this file except in compliance with the License. 11 * You may obtain a copy of the License at 12 * 13 * http://www.apache.org/licenses/LICENSE-2.0 14 * 15 * Unless required by applicable law or agreed to in writing, software 16 * distributed under the License is distributed on an "AS IS" BASIS, 17 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 18 * See the License for the specific language governing permissions and 19 * limitations under the License. 20 * 21 */ /*! 22 * \file 23 * \brief 24 */ /*-------------------------------------------------------------------*/ 25 26 /** 27 */ /*! 28 * \file es31cTextureStorageMultisampleGetActiveUniformTests.hpp 29 * \brief Declares test classes for testing glGetActiveUniform() interactions with 30 * glGetActiveUniform(). (ES3.1 only) 31 */ /*-------------------------------------------------------------------*/ 32 33 #include "es31cTextureStorageMultisampleTests.hpp" 34 35 namespace glcts 36 { 37 /** Test case: glGetActiveUniform(): Make sure multisample texture uniform types are 38 * recognized by ESSL compiler and reported correctly 39 * by glGetActiveUniform(). 40 **/ 41 class MultisampleTextureGetActiveUniformSamplersTest : public glcts::TestCase 42 { 43 public: 44 /* Public methods */ 45 MultisampleTextureGetActiveUniformSamplersTest(Context& context); 46 47 virtual void deinit(); 48 virtual tcu::TestNode::IterateResult iterate(); 49 50 private: 51 /* Private methods */ 52 void initInternals(); 53 void deinitInternals(); 54 55 /* Private variables */ 56 glw::GLint fs_id; 57 glw::GLboolean gl_oes_texture_storage_multisample_2d_array_supported; 58 glw::GLint po_id; 59 glw::GLint vs_id; 60 61 static const char* fs_body; 62 static const char* fs_body_oes; 63 static const char* vs_body; 64 static const char* vs_body_oes; 65 }; 66 } /* glcts namespace */ 67 68 #endif // _ES31CTEXTURESTORAGEMULTISAMPLEGETACTIVEUNIFORMTESTS_HPP 69