blob: 1d283488ed5589f5945d2cca666a16c13042d4ae [file] [log] [blame]
Mika Isojärvi53365952014-10-29 14:59:20 +02001#ifndef _EGLUEXTENSIONS_HPP
2#define _EGLUEXTENSIONS_HPP
3/*-------------------------------------------------------------------------
4 * drawElements Quality Program Tester Core
5 * ----------------------------------------
6 *
7 * Copyright 2014 The Android Open Source Project
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 EGL extension resolving.
24 *//*--------------------------------------------------------------------*/
25
26#include "deDefs.hpp"
27#include "egluHeaderWrapper.hpp"
28
29namespace eglu
30{
31
32deFunctionPtr getProcAddressChecked (const char* procName);
33
34template <typename FUNC>
35inline FUNC getFunction (const char* procName)
36{
37 return reinterpret_cast<FUNC>(getProcAddressChecked(procName));
38}
39
40struct ImageFunctions
41{
42 PFNEGLCREATEIMAGEKHRPROC createImage;
43 PFNEGLDESTROYIMAGEKHRPROC destroyImage;
44};
45
46ImageFunctions getImageFunctions (EGLDisplay dpy);
47
48} // eglu
49
50#endif // _EGLUEXTENSIONS_HPP