]> git.cworth.org Git - apitrace/blob - dispatch/eglimports.hpp
gltrace: Recognize more ES parameters.
[apitrace] / dispatch / eglimports.hpp
1 /**************************************************************************
2  *
3  * Copyright 2011 LunarG, Inc.
4  * All Rights Reserved.
5  *
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:
12  *
13  * The above copyright notice and this permission notice shall be included in
14  * all copies or substantial portions of the Software.
15  *
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
22  * THE SOFTWARE.
23  *
24  **************************************************************************/
25
26 /*
27  * Central place for all EGL and client API includes.  It can be included
28  * directly, or indirectly through glimports.h.
29  */
30
31 #ifndef _EGLIMPORTS_HPP_
32 #define _EGLIMPORTS_HPP_
33
34
35 #include <KHR/khrplatform.h>
36
37 #ifdef _GDI32_
38 /* Prevent __declspec(dllimport) attribute */
39 #undef KHRONOS_APICALL
40 #define KHRONOS_APICALL
41 #endif
42
43 // EGL
44 #include <EGL/egl.h>
45 #include <EGL/eglext.h>
46 /* Prevent collision with Trace::Bool */
47 #undef Bool
48
49
50 // OpenGL ES
51 #include <GLES/glplatform.h>
52 #include <GLES2/gl2platform.h>
53
54
55 // OpenGL ES 2.0
56
57 // avoid conflicting with GL_NV_multisample_coverage
58 #define GL_NV_coverage_sample
59 #include "GLES2/gl2ext.h"
60
61
62 // OpenGL ES 1.1
63 typedef int32_t  GLfixed;
64 typedef int32_t  GLclampx;
65
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
77 #endif
78
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
85 #endif
86
87 #undef _glext_h_
88 #include "GLES/glext.h"
89
90
91 #endif /* _EGLIMPORTS_HPP_ */