1 /**************************************************************************
3 * Copyright 2011 LunarG, Inc.
6 * Permission is hereby granted, free of charge, to any person obtaining a copy
7 * of this software and associated documentation files (the "Software"), to deal
8 * in the Software without restriction, including without limitation the rights
9 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10 * copies of the Software, and to permit persons to whom the Software is
11 * furnished to do so, subject to the following conditions:
13 * The above copyright notice and this permission notice shall be included in
14 * all copies or substantial portions of the Software.
16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
24 **************************************************************************/
27 * Central place for all EGL and client API includes. It can be included
28 * directly, or indirectly through glimports.h.
31 #ifndef _EGLIMPORTS_HPP_
32 #define _EGLIMPORTS_HPP_
35 #include <KHR/khrplatform.h>
38 /* Prevent __declspec(dllimport) attribute */
39 #undef KHRONOS_APICALL
40 #define KHRONOS_APICALL
45 #include <EGL/eglext.h>
46 /* Prevent collision with Trace::Bool */
51 #include <GLES/glplatform.h>
52 #include <GLES2/gl2platform.h>
57 // avoid conflicting with GL_NV_multisample_coverage
58 #define GL_NV_coverage_sample
59 #include "GLES2/gl2ext.h"
63 typedef int32_t GLfixed;
64 typedef int32_t GLclampx;
66 #ifndef GL_OES_compressed_paletted_texture
67 #define GL_PALETTE4_RGB8_OES 0x8B90
68 #define GL_PALETTE4_RGBA8_OES 0x8B91
69 #define GL_PALETTE4_R5_G6_B5_OES 0x8B92
70 #define GL_PALETTE4_RGBA4_OES 0x8B93
71 #define GL_PALETTE4_RGB5_A1_OES 0x8B94
72 #define GL_PALETTE8_RGB8_OES 0x8B95
73 #define GL_PALETTE8_RGBA8_OES 0x8B96
74 #define GL_PALETTE8_R5_G6_B5_OES 0x8B97
75 #define GL_PALETTE8_RGBA4_OES 0x8B98
76 #define GL_PALETTE8_RGB5_A1_OES 0x8B99
79 #ifndef GL_OES_point_size_array
80 #define GL_POINT_SIZE_ARRAY_OES 0x8B9C
81 #define GL_POINT_SIZE_ARRAY_TYPE_OES 0x898A
82 #define GL_POINT_SIZE_ARRAY_STRIDE_OES 0x898B
83 #define GL_POINT_SIZE_ARRAY_POINTER_OES 0x898C
84 #define GL_POINT_SIZE_ARRAY_BUFFER_BINDING_OES 0x8B9F
88 #include "GLES/glext.h"
91 #endif /* _EGLIMPORTS_HPP_ */