1 /*------------------------------------------------------------------------- 2 * drawElements Quality Program OpenGL ES 2.0 Module 3 * ------------------------------------------------- 4 * 5 * Copyright 2014 The Android Open Source Project 6 * 7 * Licensed under the Apache License, Version 2.0 (the "License"); 8 * you may not use this file except in compliance with the License. 9 * You may obtain a copy of the License at 10 * 11 * http://www.apache.org/licenses/LICENSE-2.0 12 * 13 * Unless required by applicable law or agreed to in writing, software 14 * distributed under the License is distributed on an "AS IS" BASIS, 15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 * See the License for the specific language governing permissions and 17 * limitations under the License. 18 * 19 *//*! 20 * \file 21 * \brief Shader execute test. 22 *//*--------------------------------------------------------------------*/ 23 24 #include "es2fShaderExecuteTest.hpp" 25 #include "glsShaderLibrary.hpp" 26 27 #include "deMemory.h" 28 29 #include <stdio.h> 30 #include <vector> 31 #include <string> 32 33 using namespace std; 34 using namespace tcu; 35 using namespace deqp::gls; 36 37 namespace deqp 38 { 39 namespace gles2 40 { 41 namespace Functional 42 { 43 44 ShaderExecuteTest::ShaderExecuteTest (Context& context, const char* groupName, const char* description) 45 : TestCaseGroup(context, groupName, description) 46 { 47 } 48 49 ShaderExecuteTest::~ShaderExecuteTest (void) 50 { 51 } 52 53 void ShaderExecuteTest::init (void) 54 { 55 // Test code. 56 gls::ShaderLibrary shaderLibrary(m_testCtx, m_context.getRenderContext(), m_context.getContextInfo()); 57 string fileName = string("shaders/") + getName() + ".test"; 58 vector<TestNode*> children = shaderLibrary.loadShaderFile(fileName.c_str()); 59 60 for (int i = 0; i < (int)children.size(); i++) 61 addChild(children[i]); 62 } 63 64 } // Functional 65 } // gles2 66 } // deqp 67