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