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 33using namespace std; 34using namespace tcu; 35using namespace deqp::gls; 36 37namespace deqp 38{ 39namespace gles2 40{ 41namespace Functional 42{ 43 44ShaderExecuteTest::ShaderExecuteTest (Context& context, const char* groupName, const char* description) 45 : TestCaseGroup(context, groupName, description) 46{ 47} 48 49ShaderExecuteTest::~ShaderExecuteTest (void) 50{ 51} 52 53void 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