1e5c31af7Sopenharmony_ci/*------------------------------------------------------------------------- 2e5c31af7Sopenharmony_ci * drawElements Quality Program OpenGL Utilities 3e5c31af7Sopenharmony_ci * --------------------------------------------- 4e5c31af7Sopenharmony_ci * 5e5c31af7Sopenharmony_ci * Copyright 2014 The Android Open Source Project 6e5c31af7Sopenharmony_ci * 7e5c31af7Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 8e5c31af7Sopenharmony_ci * you may not use this file except in compliance with the License. 9e5c31af7Sopenharmony_ci * You may obtain a copy of the License at 10e5c31af7Sopenharmony_ci * 11e5c31af7Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 12e5c31af7Sopenharmony_ci * 13e5c31af7Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 14e5c31af7Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 15e5c31af7Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16e5c31af7Sopenharmony_ci * See the License for the specific language governing permissions and 17e5c31af7Sopenharmony_ci * limitations under the License. 18e5c31af7Sopenharmony_ci * 19e5c31af7Sopenharmony_ci *//*! 20e5c31af7Sopenharmony_ci * \file 21e5c31af7Sopenharmony_ci * \brief Function table initialization. 22e5c31af7Sopenharmony_ci *//*--------------------------------------------------------------------*/ 23e5c31af7Sopenharmony_ci 24e5c31af7Sopenharmony_ci#include "glwInitFunctions.hpp" 25e5c31af7Sopenharmony_ci#include "deSTLUtil.hpp" 26e5c31af7Sopenharmony_ci 27e5c31af7Sopenharmony_ci#include <string> 28e5c31af7Sopenharmony_ci#include <set> 29e5c31af7Sopenharmony_ci 30e5c31af7Sopenharmony_cinamespace glw 31e5c31af7Sopenharmony_ci{ 32e5c31af7Sopenharmony_ci 33e5c31af7Sopenharmony_ci// \todo [2014-03-19 pyry] Replace this with more generic system based on upstream XML spec desc. 34e5c31af7Sopenharmony_ci 35e5c31af7Sopenharmony_civoid initES20 (Functions* gl, const FunctionLoader* loader) 36e5c31af7Sopenharmony_ci{ 37e5c31af7Sopenharmony_ci#include "glwInitES20.inl" 38e5c31af7Sopenharmony_ci} 39e5c31af7Sopenharmony_ci 40e5c31af7Sopenharmony_civoid initES30 (Functions* gl, const FunctionLoader* loader) 41e5c31af7Sopenharmony_ci{ 42e5c31af7Sopenharmony_ci#include "glwInitES30.inl" 43e5c31af7Sopenharmony_ci} 44e5c31af7Sopenharmony_ci 45e5c31af7Sopenharmony_civoid initES31 (Functions* gl, const FunctionLoader* loader) 46e5c31af7Sopenharmony_ci{ 47e5c31af7Sopenharmony_ci#include "glwInitES31.inl" 48e5c31af7Sopenharmony_ci} 49e5c31af7Sopenharmony_ci 50e5c31af7Sopenharmony_civoid initES32 (Functions* gl, const FunctionLoader* loader) 51e5c31af7Sopenharmony_ci{ 52e5c31af7Sopenharmony_ci#include "glwInitES32.inl" 53e5c31af7Sopenharmony_ci} 54e5c31af7Sopenharmony_ci 55e5c31af7Sopenharmony_civoid initGL30Core (Functions* gl, const FunctionLoader* loader) 56e5c31af7Sopenharmony_ci{ 57e5c31af7Sopenharmony_ci#include "glwInitGL30.inl" 58e5c31af7Sopenharmony_ci} 59e5c31af7Sopenharmony_ci 60e5c31af7Sopenharmony_civoid initGL31Core (Functions* gl, const FunctionLoader* loader) 61e5c31af7Sopenharmony_ci{ 62e5c31af7Sopenharmony_ci#include "glwInitGL31.inl" 63e5c31af7Sopenharmony_ci} 64e5c31af7Sopenharmony_ci 65e5c31af7Sopenharmony_civoid initGL32Core (Functions* gl, const FunctionLoader* loader) 66e5c31af7Sopenharmony_ci{ 67e5c31af7Sopenharmony_ci#include "glwInitGL32.inl" 68e5c31af7Sopenharmony_ci} 69e5c31af7Sopenharmony_ci 70e5c31af7Sopenharmony_civoid initGL33Core (Functions* gl, const FunctionLoader* loader) 71e5c31af7Sopenharmony_ci{ 72e5c31af7Sopenharmony_ci#include "glwInitGL33.inl" 73e5c31af7Sopenharmony_ci} 74e5c31af7Sopenharmony_ci 75e5c31af7Sopenharmony_civoid initGL40Core (Functions* gl, const FunctionLoader* loader) 76e5c31af7Sopenharmony_ci{ 77e5c31af7Sopenharmony_ci#include "glwInitGL40.inl" 78e5c31af7Sopenharmony_ci} 79e5c31af7Sopenharmony_ci 80e5c31af7Sopenharmony_civoid initGL41Core (Functions* gl, const FunctionLoader* loader) 81e5c31af7Sopenharmony_ci{ 82e5c31af7Sopenharmony_ci#include "glwInitGL41.inl" 83e5c31af7Sopenharmony_ci} 84e5c31af7Sopenharmony_ci 85e5c31af7Sopenharmony_civoid initGL42Core (Functions* gl, const FunctionLoader* loader) 86e5c31af7Sopenharmony_ci{ 87e5c31af7Sopenharmony_ci#include "glwInitGL42.inl" 88e5c31af7Sopenharmony_ci} 89e5c31af7Sopenharmony_ci 90e5c31af7Sopenharmony_civoid initGL43Core (Functions* gl, const FunctionLoader* loader) 91e5c31af7Sopenharmony_ci{ 92e5c31af7Sopenharmony_ci#include "glwInitGL43.inl" 93e5c31af7Sopenharmony_ci} 94e5c31af7Sopenharmony_ci 95e5c31af7Sopenharmony_civoid initGL44Core (Functions* gl, const FunctionLoader* loader) 96e5c31af7Sopenharmony_ci{ 97e5c31af7Sopenharmony_ci#include "glwInitGL44.inl" 98e5c31af7Sopenharmony_ci} 99e5c31af7Sopenharmony_ci 100e5c31af7Sopenharmony_civoid initGL45Core (Functions* gl, const FunctionLoader* loader) 101e5c31af7Sopenharmony_ci{ 102e5c31af7Sopenharmony_ci#include "glwInitGL45.inl" 103e5c31af7Sopenharmony_ci} 104e5c31af7Sopenharmony_ci 105e5c31af7Sopenharmony_civoid initGL46Core (Functions* gl, const FunctionLoader* loader) 106e5c31af7Sopenharmony_ci{ 107e5c31af7Sopenharmony_ci#include "glwInitGL46.inl" 108e5c31af7Sopenharmony_ci} 109e5c31af7Sopenharmony_ci 110e5c31af7Sopenharmony_civoid initExtensionsGL (Functions* gl, const FunctionLoader* loader, int numExtensions, const char* const* extensions) 111e5c31af7Sopenharmony_ci{ 112e5c31af7Sopenharmony_ci using std::string; 113e5c31af7Sopenharmony_ci using std::set; 114e5c31af7Sopenharmony_ci 115e5c31af7Sopenharmony_ci const set<string> extSet(extensions, extensions+numExtensions); 116e5c31af7Sopenharmony_ci 117e5c31af7Sopenharmony_ci#include "glwInitExtGL.inl" 118e5c31af7Sopenharmony_ci 119e5c31af7Sopenharmony_ci} 120e5c31af7Sopenharmony_ci 121e5c31af7Sopenharmony_civoid initExtensionsES (Functions* gl, const FunctionLoader* loader, int numExtensions, const char* const* extensions) 122e5c31af7Sopenharmony_ci{ 123e5c31af7Sopenharmony_ci using std::string; 124e5c31af7Sopenharmony_ci using std::set; 125e5c31af7Sopenharmony_ci 126e5c31af7Sopenharmony_ci const set<string> extSet(extensions, extensions+numExtensions); 127e5c31af7Sopenharmony_ci 128e5c31af7Sopenharmony_ci#include "glwInitExtES.inl" 129e5c31af7Sopenharmony_ci 130e5c31af7Sopenharmony_ci} 131e5c31af7Sopenharmony_ci 132e5c31af7Sopenharmony_ci} // glw 133