annotate SDL3/SDL_egl.h @ 1:20d02a178406 default tip

*: check in everything else yay
author Paper <paper@tflc.us>
date Mon, 05 Jan 2026 02:15:46 -0500
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1 /*
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2 Simple DirectMedia Layer
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
3 Copyright (C) 1997-2025 Sam Lantinga <slouken@libsdl.org>
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
4
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
5 This software is provided 'as-is', without any express or implied
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
6 warranty. In no event will the authors be held liable for any damages
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
7 arising from the use of this software.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
8
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
9 Permission is granted to anyone to use this software for any purpose,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
10 including commercial applications, and to alter it and redistribute it
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
11 freely, subject to the following restrictions:
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
12
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
13 1. The origin of this software must not be misrepresented; you must not
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
14 claim that you wrote the original software. If you use this software
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
15 in a product, an acknowledgment in the product documentation would be
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
16 appreciated but is not required.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
17 2. Altered source versions must be plainly marked as such, and must not be
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
18 misrepresented as being the original software.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
19 3. This notice may not be removed or altered from any source distribution.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
20 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
21
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
22 /*
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
23 * This is a simple file to encapsulate the EGL API headers.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
24 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
25
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
26 #include <SDL3/SDL_platform_defines.h>
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
27
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
28 #if !defined(_MSC_VER) && !defined(SDL_PLATFORM_ANDROID) && !defined(SDL_USE_BUILTIN_OPENGL_DEFINITIONS)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
29
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
30 #if defined(SDL_PLATFORM_VITA)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
31 #include <psp2/display.h>
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
32 #include <psp2/gxm.h>
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
33 #include <psp2/types.h>
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
34 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
35
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
36 #include <EGL/egl.h>
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
37 #include <EGL/eglext.h>
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
38
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
39 #else /* _MSC_VER */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
40
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
41 /* EGL headers for Visual Studio */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
42
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
43 #ifndef __khrplatform_h_
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
44 #define __khrplatform_h_
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
45
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
46 /*
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
47 ** Copyright (c) 2008-2018 The Khronos Group Inc.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
48 **
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
49 ** Permission is hereby granted, free of charge, to any person obtaining a
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
50 ** copy of this software and/or associated documentation files (the
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
51 ** "Materials"), to deal in the Materials without restriction, including
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
52 ** without limitation the rights to use, copy, modify, merge, publish,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
53 ** distribute, sublicense, and/or sell copies of the Materials, and to
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
54 ** permit persons to whom the Materials are furnished to do so, subject to
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
55 ** the following conditions:
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
56 **
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
57 ** The above copyright notice and this permission notice shall be included
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
58 ** in all copies or substantial portions of the Materials.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
59 **
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
60 ** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
61 ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
62 ** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
63 ** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
64 ** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
65 ** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
66 ** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
67 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
68
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
69 /* Khronos platform-specific types and definitions.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
70 *
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
71 * The master copy of khrplatform.h is maintained in the Khronos EGL
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
72 * Registry repository at https://github.com/KhronosGroup/EGL-Registry
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
73 * The last semantic modification to khrplatform.h was at commit ID:
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
74 * 67a3e0864c2d75ea5287b9f3d2eb74a745936692
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
75 *
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
76 * Adopters may modify this file to suit their platform. Adopters are
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
77 * encouraged to submit platform specific modifications to the Khronos
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
78 * group so that they can be included in future versions of this file.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
79 * Please submit changes by filing pull requests or issues on
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
80 * the EGL Registry repository linked above.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
81 *
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
82 *
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
83 * See the Implementer's Guidelines for information about where this file
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
84 * should be located on your system and for more details of its use:
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
85 * http://www.khronos.org/registry/implementers_guide.pdf
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
86 *
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
87 * This file should be included as
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
88 * #include <KHR/khrplatform.h>
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
89 * by Khronos client API header files that use its types and defines.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
90 *
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
91 * The types in khrplatform.h should only be used to define API-specific types.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
92 *
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
93 * Types defined in khrplatform.h:
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
94 * khronos_int8_t signed 8 bit
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
95 * khronos_uint8_t unsigned 8 bit
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
96 * khronos_int16_t signed 16 bit
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
97 * khronos_uint16_t unsigned 16 bit
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
98 * khronos_int32_t signed 32 bit
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
99 * khronos_uint32_t unsigned 32 bit
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
100 * khronos_int64_t signed 64 bit
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
101 * khronos_uint64_t unsigned 64 bit
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
102 * khronos_intptr_t signed same number of bits as a pointer
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
103 * khronos_uintptr_t unsigned same number of bits as a pointer
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
104 * khronos_ssize_t signed size
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
105 * khronos_usize_t unsigned size
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
106 * khronos_float_t signed 32 bit floating point
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
107 * khronos_time_ns_t unsigned 64 bit time in nanoseconds
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
108 * khronos_utime_nanoseconds_t unsigned time interval or absolute time in
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
109 * nanoseconds
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
110 * khronos_stime_nanoseconds_t signed time interval in nanoseconds
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
111 * khronos_boolean_enum_t enumerated boolean type. This should
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
112 * only be used as a base type when a client API's boolean type is
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
113 * an enum. Client APIs which use an integer or other type for
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
114 * booleans cannot use this as the base type for their boolean.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
115 *
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
116 * Tokens defined in khrplatform.h:
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
117 *
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
118 * KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
119 *
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
120 * KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
121 * KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
122 *
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
123 * Calling convention macros defined in this file:
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
124 * KHRONOS_APICALL
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
125 * KHRONOS_APIENTRY
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
126 * KHRONOS_APIATTRIBUTES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
127 *
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
128 * These may be used in function prototypes as:
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
129 *
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
130 * KHRONOS_APICALL void KHRONOS_APIENTRY funcname(
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
131 * int arg1,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
132 * int arg2) KHRONOS_APIATTRIBUTES;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
133 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
134
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
135 #if defined(__SCITECH_SNAP__) && !defined(KHRONOS_STATIC)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
136 # define KHRONOS_STATIC 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
137 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
138
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
139 /*-------------------------------------------------------------------------
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
140 * Definition of KHRONOS_APICALL
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
141 *-------------------------------------------------------------------------
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
142 * This precedes the return type of the function in the function prototype.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
143 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
144 #if defined(KHRONOS_STATIC)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
145 /* If the preprocessor constant KHRONOS_STATIC is defined, make the
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
146 * header compatible with static linking. */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
147 # define KHRONOS_APICALL
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
148 #elif defined(_WIN32)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
149 # define KHRONOS_APICALL __declspec(dllimport)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
150 #elif defined (__SYMBIAN32__)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
151 # define KHRONOS_APICALL IMPORT_C
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
152 #elif defined(__ANDROID__)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
153 # define KHRONOS_APICALL __attribute__((visibility("default")))
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
154 #else
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
155 # define KHRONOS_APICALL
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
156 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
157
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
158 /*-------------------------------------------------------------------------
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
159 * Definition of KHRONOS_APIENTRY
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
160 *-------------------------------------------------------------------------
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
161 * This follows the return type of the function and precedes the function
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
162 * name in the function prototype.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
163 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
164 #if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
165 /* Win32 but not WinCE */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
166 # define KHRONOS_APIENTRY __stdcall
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
167 #else
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
168 # define KHRONOS_APIENTRY
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
169 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
170
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
171 /*-------------------------------------------------------------------------
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
172 * Definition of KHRONOS_APIATTRIBUTES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
173 *-------------------------------------------------------------------------
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
174 * This follows the closing parenthesis of the function prototype arguments.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
175 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
176 #if defined (__ARMCC_2__)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
177 #define KHRONOS_APIATTRIBUTES __softfp
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
178 #else
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
179 #define KHRONOS_APIATTRIBUTES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
180 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
181
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
182 /*-------------------------------------------------------------------------
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
183 * basic type definitions
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
184 *-----------------------------------------------------------------------*/
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
185 #if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
186
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
187
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
188 /*
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
189 * Using <stdint.h>
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
190 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
191 #include <stdint.h>
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
192 typedef int32_t khronos_int32_t;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
193 typedef uint32_t khronos_uint32_t;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
194 typedef int64_t khronos_int64_t;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
195 typedef uint64_t khronos_uint64_t;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
196 #define KHRONOS_SUPPORT_INT64 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
197 #define KHRONOS_SUPPORT_FLOAT 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
198 /*
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
199 * To support platform where unsigned long cannot be used interchangeably with
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
200 * inptr_t (e.g. CHERI-extended ISAs), we can use the stdint.h intptr_t.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
201 * Ideally, we could just use (u)intptr_t everywhere, but this could result in
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
202 * ABI breakage if khronos_uintptr_t is changed from unsigned long to
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
203 * unsigned long long or similar (this results in different C++ name mangling).
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
204 * To avoid changes for existing platforms, we restrict usage of intptr_t to
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
205 * platforms where the size of a pointer is larger than the size of long.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
206 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
207 #if defined(__SIZEOF_LONG__) && defined(__SIZEOF_POINTER__)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
208 #if __SIZEOF_POINTER__ > __SIZEOF_LONG__
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
209 #define KHRONOS_USE_INTPTR_T
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
210 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
211 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
212
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
213 #elif defined(__VMS ) || defined(__sgi)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
214
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
215 /*
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
216 * Using <inttypes.h>
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
217 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
218 #include <inttypes.h>
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
219 typedef int32_t khronos_int32_t;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
220 typedef uint32_t khronos_uint32_t;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
221 typedef int64_t khronos_int64_t;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
222 typedef uint64_t khronos_uint64_t;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
223 #define KHRONOS_SUPPORT_INT64 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
224 #define KHRONOS_SUPPORT_FLOAT 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
225
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
226 #elif defined(_WIN32) && !defined(__SCITECH_SNAP__)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
227
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
228 /*
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
229 * Win32
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
230 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
231 typedef __int32 khronos_int32_t;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
232 typedef unsigned __int32 khronos_uint32_t;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
233 typedef __int64 khronos_int64_t;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
234 typedef unsigned __int64 khronos_uint64_t;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
235 #define KHRONOS_SUPPORT_INT64 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
236 #define KHRONOS_SUPPORT_FLOAT 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
237
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
238 #elif defined(__sun__) || defined(__digital__)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
239
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
240 /*
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
241 * Sun or Digital
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
242 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
243 typedef int khronos_int32_t;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
244 typedef unsigned int khronos_uint32_t;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
245 #if defined(__arch64__) || defined(_LP64)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
246 typedef long int khronos_int64_t;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
247 typedef unsigned long int khronos_uint64_t;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
248 #else
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
249 typedef long long int khronos_int64_t;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
250 typedef unsigned long long int khronos_uint64_t;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
251 #endif /* __arch64__ */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
252 #define KHRONOS_SUPPORT_INT64 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
253 #define KHRONOS_SUPPORT_FLOAT 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
254
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
255 #elif 0
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
256
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
257 /*
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
258 * Hypothetical platform with no float or int64 support
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
259 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
260 typedef int khronos_int32_t;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
261 typedef unsigned int khronos_uint32_t;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
262 #define KHRONOS_SUPPORT_INT64 0
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
263 #define KHRONOS_SUPPORT_FLOAT 0
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
264
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
265 #else
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
266
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
267 /*
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
268 * Generic fallback
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
269 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
270 #include <stdint.h>
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
271 typedef int32_t khronos_int32_t;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
272 typedef uint32_t khronos_uint32_t;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
273 typedef int64_t khronos_int64_t;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
274 typedef uint64_t khronos_uint64_t;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
275 #define KHRONOS_SUPPORT_INT64 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
276 #define KHRONOS_SUPPORT_FLOAT 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
277
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
278 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
279
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
280
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
281 /*
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
282 * Types that are (so far) the same on all platforms
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
283 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
284 typedef signed char khronos_int8_t;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
285 typedef unsigned char khronos_uint8_t;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
286 typedef signed short int khronos_int16_t;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
287 typedef unsigned short int khronos_uint16_t;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
288
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
289 /*
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
290 * Types that differ between LLP64 and LP64 architectures - in LLP64,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
291 * pointers are 64 bits, but 'long' is still 32 bits. Win64 appears
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
292 * to be the only LLP64 architecture in current use.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
293 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
294 #ifdef KHRONOS_USE_INTPTR_T
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
295 typedef intptr_t khronos_intptr_t;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
296 typedef uintptr_t khronos_uintptr_t;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
297 #elif defined(_WIN64)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
298 typedef signed long long int khronos_intptr_t;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
299 typedef unsigned long long int khronos_uintptr_t;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
300 #else
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
301 typedef signed long int khronos_intptr_t;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
302 typedef unsigned long int khronos_uintptr_t;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
303 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
304
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
305 #if defined(_WIN64)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
306 typedef signed long long int khronos_ssize_t;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
307 typedef unsigned long long int khronos_usize_t;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
308 #else
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
309 typedef signed long int khronos_ssize_t;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
310 typedef unsigned long int khronos_usize_t;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
311 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
312
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
313 #if KHRONOS_SUPPORT_FLOAT
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
314 /*
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
315 * Float type
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
316 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
317 typedef float khronos_float_t;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
318 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
319
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
320 #if KHRONOS_SUPPORT_INT64
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
321 /* Time types
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
322 *
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
323 * These types can be used to represent a time interval in nanoseconds or
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
324 * an absolute Unadjusted System Time. Unadjusted System Time is the number
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
325 * of nanoseconds since some arbitrary system event (e.g. since the last
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
326 * time the system booted). The Unadjusted System Time is an unsigned
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
327 * 64 bit value that wraps back to 0 every 584 years. Time intervals
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
328 * may be either signed or unsigned.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
329 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
330 typedef khronos_uint64_t khronos_utime_nanoseconds_t;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
331 typedef khronos_int64_t khronos_stime_nanoseconds_t;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
332 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
333
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
334 /*
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
335 * Dummy value used to pad enum types to 32 bits.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
336 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
337 #ifndef KHRONOS_MAX_ENUM
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
338 #define KHRONOS_MAX_ENUM 0x7FFFFFFF
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
339 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
340
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
341 /*
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
342 * Enumerated boolean type
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
343 *
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
344 * Values other than zero should be considered to be true. Therefore
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
345 * comparisons should not be made against KHRONOS_TRUE.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
346 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
347 typedef enum {
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
348 KHRONOS_FALSE = 0,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
349 KHRONOS_TRUE = 1,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
350 KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
351 } khronos_boolean_enum_t;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
352
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
353 #endif /* __khrplatform_h_ */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
354
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
355
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
356 #ifndef __eglplatform_h_
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
357 #define __eglplatform_h_
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
358
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
359 /*
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
360 ** Copyright 2007-2020 The Khronos Group Inc.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
361 ** SPDX-License-Identifier: Apache-2.0
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
362 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
363
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
364 /* Platform-specific types and definitions for egl.h
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
365 *
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
366 * Adopters may modify khrplatform.h and this file to suit their platform.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
367 * You are encouraged to submit all modifications to the Khronos group so that
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
368 * they can be included in future versions of this file. Please submit changes
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
369 * by filing an issue or pull request on the public Khronos EGL Registry, at
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
370 * https://www.github.com/KhronosGroup/EGL-Registry/
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
371 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
372
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
373 /*#include <KHR/khrplatform.h>*/
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
374
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
375 /* Macros used in EGL function prototype declarations.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
376 *
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
377 * EGL functions should be prototyped as:
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
378 *
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
379 * EGLAPI return-type EGLAPIENTRY eglFunction(arguments);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
380 * typedef return-type (EXPAPIENTRYP PFNEGLFUNCTIONPROC) (arguments);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
381 *
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
382 * KHRONOS_APICALL and KHRONOS_APIENTRY are defined in KHR/khrplatform.h
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
383 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
384
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
385 #ifndef EGLAPI
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
386 #define EGLAPI KHRONOS_APICALL
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
387 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
388
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
389 #ifndef EGLAPIENTRY
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
390 #define EGLAPIENTRY KHRONOS_APIENTRY
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
391 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
392 #define EGLAPIENTRYP EGLAPIENTRY*
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
393
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
394 /* The types NativeDisplayType, NativeWindowType, and NativePixmapType
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
395 * are aliases of window-system-dependent types, such as X Display * or
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
396 * Windows Device Context. They must be defined in platform-specific
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
397 * code below. The EGL-prefixed versions of Native*Type are the same
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
398 * types, renamed in EGL 1.3 so all types in the API start with "EGL".
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
399 *
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
400 * Khronos STRONGLY RECOMMENDS that you use the default definitions
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
401 * provided below, since these changes affect both binary and source
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
402 * portability of applications using EGL running on different EGL
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
403 * implementations.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
404 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
405
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
406 #if defined(EGL_NO_PLATFORM_SPECIFIC_TYPES)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
407
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
408 typedef void *EGLNativeDisplayType;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
409 typedef void *EGLNativePixmapType;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
410 typedef void *EGLNativeWindowType;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
411
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
412 #elif defined(_WIN32) || defined(__VC32__) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) /* Win32 and WinCE */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
413 #ifndef WIN32_LEAN_AND_MEAN
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
414 #define WIN32_LEAN_AND_MEAN 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
415 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
416 #include <windows.h>
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
417
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
418 typedef HDC EGLNativeDisplayType;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
419 typedef HBITMAP EGLNativePixmapType;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
420 typedef HWND EGLNativeWindowType;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
421
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
422 #elif defined(SDL_PLATFORM_EMSCRIPTEN)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
423
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
424 typedef int EGLNativeDisplayType;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
425 typedef int EGLNativePixmapType;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
426 typedef int EGLNativeWindowType;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
427
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
428 #elif defined(__WINSCW__) || defined(__SYMBIAN32__) /* Symbian */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
429
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
430 typedef int EGLNativeDisplayType;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
431 typedef void *EGLNativePixmapType;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
432 typedef void *EGLNativeWindowType;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
433
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
434 #elif defined(WL_EGL_PLATFORM)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
435
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
436 typedef struct wl_display *EGLNativeDisplayType;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
437 typedef struct wl_egl_pixmap *EGLNativePixmapType;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
438 typedef struct wl_egl_window *EGLNativeWindowType;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
439
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
440 #elif defined(__GBM__)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
441
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
442 typedef struct gbm_device *EGLNativeDisplayType;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
443 typedef struct gbm_bo *EGLNativePixmapType;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
444 typedef void *EGLNativeWindowType;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
445
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
446 #elif defined(__ANDROID__) || defined(ANDROID)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
447
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
448 struct ANativeWindow;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
449 struct egl_native_pixmap_t;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
450
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
451 typedef void* EGLNativeDisplayType;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
452 typedef struct egl_native_pixmap_t* EGLNativePixmapType;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
453 typedef struct ANativeWindow* EGLNativeWindowType;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
454
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
455 #elif defined(USE_OZONE)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
456
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
457 typedef intptr_t EGLNativeDisplayType;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
458 typedef intptr_t EGLNativePixmapType;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
459 typedef intptr_t EGLNativeWindowType;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
460
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
461 #elif defined(USE_X11)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
462
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
463 /* X11 (tentative) */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
464 #include <X11/Xlib.h>
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
465 #include <X11/Xutil.h>
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
466
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
467 typedef Display *EGLNativeDisplayType;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
468 typedef Pixmap EGLNativePixmapType;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
469 typedef Window EGLNativeWindowType;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
470
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
471 #elif defined(__unix__)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
472
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
473 typedef void *EGLNativeDisplayType;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
474 typedef khronos_uintptr_t EGLNativePixmapType;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
475 typedef khronos_uintptr_t EGLNativeWindowType;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
476
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
477 #elif defined(__APPLE__)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
478
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
479 typedef int EGLNativeDisplayType;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
480 typedef void *EGLNativePixmapType;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
481 typedef void *EGLNativeWindowType;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
482
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
483 #elif defined(__HAIKU__)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
484
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
485 #include <kernel/image.h>
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
486
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
487 typedef void *EGLNativeDisplayType;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
488 typedef khronos_uintptr_t EGLNativePixmapType;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
489 typedef khronos_uintptr_t EGLNativeWindowType;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
490
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
491 #elif defined(__Fuchsia__)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
492
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
493 typedef void *EGLNativeDisplayType;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
494 typedef khronos_uintptr_t EGLNativePixmapType;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
495 typedef khronos_uintptr_t EGLNativeWindowType;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
496
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
497 #else
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
498 #error "Platform not recognized"
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
499 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
500
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
501 /* EGL 1.2 types, renamed for consistency in EGL 1.3 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
502 typedef EGLNativeDisplayType NativeDisplayType;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
503 typedef EGLNativePixmapType NativePixmapType;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
504 typedef EGLNativeWindowType NativeWindowType;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
505
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
506
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
507 /* Define EGLint. This must be a signed integral type large enough to contain
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
508 * all legal attribute names and values passed into and out of EGL, whether
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
509 * their type is boolean, bitmask, enumerant (symbolic constant), integer,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
510 * handle, or other. While in general a 32-bit integer will suffice, if
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
511 * handles are 64 bit types, then EGLint should be defined as a signed 64-bit
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
512 * integer type.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
513 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
514 typedef khronos_int32_t EGLint;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
515
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
516
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
517 /* C++ / C typecast macros for special EGL handle values */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
518 #if defined(__cplusplus)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
519 #define EGL_CAST(type, value) (static_cast<type>(value))
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
520 #else
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
521 #define EGL_CAST(type, value) ((type) (value))
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
522 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
523
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
524 #endif /* __eglplatform_h */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
525
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
526
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
527 #ifndef __egl_h_
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
528 #define __egl_h_ 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
529
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
530 #ifdef __cplusplus
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
531 extern "C" {
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
532 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
533
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
534 /*
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
535 ** Copyright 2013-2020 The Khronos Group Inc.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
536 ** SPDX-License-Identifier: Apache-2.0
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
537 **
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
538 ** This header is generated from the Khronos EGL XML API Registry.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
539 ** The current version of the Registry, generator scripts
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
540 ** used to make the header, and the header can be found at
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
541 ** http://www.khronos.org/registry/egl
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
542 **
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
543 ** Khronos $Git commit SHA1: 6fb1daea15 $ on $Git commit date: 2022-05-25 09:41:13 -0600 $
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
544 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
545
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
546 /*#include <EGL/eglplatform.h>*/
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
547
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
548 #ifndef EGL_EGL_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
549 #define EGL_EGL_PROTOTYPES 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
550 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
551
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
552 /* Generated on date 20220525 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
553
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
554 /* Generated C header for:
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
555 * API: egl
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
556 * Versions considered: .*
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
557 * Versions emitted: .*
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
558 * Default extensions included: None
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
559 * Additional extensions included: _nomatch_^
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
560 * Extensions removed: _nomatch_^
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
561 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
562
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
563 #ifndef EGL_VERSION_1_0
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
564 #define EGL_VERSION_1_0 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
565 typedef unsigned int EGLBoolean;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
566 typedef void *EGLDisplay;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
567 /*#include <KHR/khrplatform.h>*/
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
568 /*#include <EGL/eglplatform.h>*/
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
569 typedef void *EGLConfig;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
570 typedef void *EGLSurface;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
571 typedef void *EGLContext;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
572 typedef void (*__eglMustCastToProperFunctionPointerType)(void);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
573 #define EGL_ALPHA_SIZE 0x3021
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
574 #define EGL_BAD_ACCESS 0x3002
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
575 #define EGL_BAD_ALLOC 0x3003
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
576 #define EGL_BAD_ATTRIBUTE 0x3004
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
577 #define EGL_BAD_CONFIG 0x3005
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
578 #define EGL_BAD_CONTEXT 0x3006
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
579 #define EGL_BAD_CURRENT_SURFACE 0x3007
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
580 #define EGL_BAD_DISPLAY 0x3008
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
581 #define EGL_BAD_MATCH 0x3009
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
582 #define EGL_BAD_NATIVE_PIXMAP 0x300A
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
583 #define EGL_BAD_NATIVE_WINDOW 0x300B
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
584 #define EGL_BAD_PARAMETER 0x300C
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
585 #define EGL_BAD_SURFACE 0x300D
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
586 #define EGL_BLUE_SIZE 0x3022
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
587 #define EGL_BUFFER_SIZE 0x3020
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
588 #define EGL_CONFIG_CAVEAT 0x3027
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
589 #define EGL_CONFIG_ID 0x3028
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
590 #define EGL_CORE_NATIVE_ENGINE 0x305B
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
591 #define EGL_DEPTH_SIZE 0x3025
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
592 #define EGL_DONT_CARE EGL_CAST(EGLint,-1)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
593 #define EGL_DRAW 0x3059
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
594 #define EGL_EXTENSIONS 0x3055
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
595 #define EGL_FALSE 0
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
596 #define EGL_GREEN_SIZE 0x3023
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
597 #define EGL_HEIGHT 0x3056
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
598 #define EGL_LARGEST_PBUFFER 0x3058
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
599 #define EGL_LEVEL 0x3029
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
600 #define EGL_MAX_PBUFFER_HEIGHT 0x302A
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
601 #define EGL_MAX_PBUFFER_PIXELS 0x302B
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
602 #define EGL_MAX_PBUFFER_WIDTH 0x302C
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
603 #define EGL_NATIVE_RENDERABLE 0x302D
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
604 #define EGL_NATIVE_VISUAL_ID 0x302E
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
605 #define EGL_NATIVE_VISUAL_TYPE 0x302F
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
606 #define EGL_NONE 0x3038
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
607 #define EGL_NON_CONFORMANT_CONFIG 0x3051
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
608 #define EGL_NOT_INITIALIZED 0x3001
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
609 #define EGL_NO_CONTEXT EGL_CAST(EGLContext,0)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
610 #define EGL_NO_DISPLAY EGL_CAST(EGLDisplay,0)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
611 #define EGL_NO_SURFACE EGL_CAST(EGLSurface,0)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
612 #define EGL_PBUFFER_BIT 0x0001
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
613 #define EGL_PIXMAP_BIT 0x0002
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
614 #define EGL_READ 0x305A
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
615 #define EGL_RED_SIZE 0x3024
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
616 #define EGL_SAMPLES 0x3031
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
617 #define EGL_SAMPLE_BUFFERS 0x3032
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
618 #define EGL_SLOW_CONFIG 0x3050
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
619 #define EGL_STENCIL_SIZE 0x3026
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
620 #define EGL_SUCCESS 0x3000
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
621 #define EGL_SURFACE_TYPE 0x3033
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
622 #define EGL_TRANSPARENT_BLUE_VALUE 0x3035
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
623 #define EGL_TRANSPARENT_GREEN_VALUE 0x3036
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
624 #define EGL_TRANSPARENT_RED_VALUE 0x3037
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
625 #define EGL_TRANSPARENT_RGB 0x3052
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
626 #define EGL_TRANSPARENT_TYPE 0x3034
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
627 #define EGL_TRUE 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
628 #define EGL_VENDOR 0x3053
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
629 #define EGL_VERSION 0x3054
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
630 #define EGL_WIDTH 0x3057
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
631 #define EGL_WINDOW_BIT 0x0004
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
632 typedef EGLBoolean (EGLAPIENTRYP PFNEGLCHOOSECONFIGPROC) (EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *configs, EGLint config_size, EGLint *num_config);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
633 typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOPYBUFFERSPROC) (EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
634 typedef EGLContext (EGLAPIENTRYP PFNEGLCREATECONTEXTPROC) (EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
635 typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPBUFFERSURFACEPROC) (EGLDisplay dpy, EGLConfig config, const EGLint *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
636 typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPIXMAPSURFACEPROC) (EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
637 typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEWINDOWSURFACEPROC) (EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
638 typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYCONTEXTPROC) (EGLDisplay dpy, EGLContext ctx);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
639 typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSURFACEPROC) (EGLDisplay dpy, EGLSurface surface);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
640 typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETCONFIGATTRIBPROC) (EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint *value);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
641 typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETCONFIGSPROC) (EGLDisplay dpy, EGLConfig *configs, EGLint config_size, EGLint *num_config);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
642 typedef EGLDisplay (EGLAPIENTRYP PFNEGLGETCURRENTDISPLAYPROC) (void);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
643 typedef EGLSurface (EGLAPIENTRYP PFNEGLGETCURRENTSURFACEPROC) (EGLint readdraw);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
644 typedef EGLDisplay (EGLAPIENTRYP PFNEGLGETDISPLAYPROC) (EGLNativeDisplayType display_id);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
645 typedef EGLint (EGLAPIENTRYP PFNEGLGETERRORPROC) (void);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
646 typedef __eglMustCastToProperFunctionPointerType (EGLAPIENTRYP PFNEGLGETPROCADDRESSPROC) (const char *procname);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
647 typedef EGLBoolean (EGLAPIENTRYP PFNEGLINITIALIZEPROC) (EGLDisplay dpy, EGLint *major, EGLint *minor);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
648 typedef EGLBoolean (EGLAPIENTRYP PFNEGLMAKECURRENTPROC) (EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
649 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYCONTEXTPROC) (EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint *value);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
650 typedef const char *(EGLAPIENTRYP PFNEGLQUERYSTRINGPROC) (EGLDisplay dpy, EGLint name);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
651 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSURFACEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint *value);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
652 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSPROC) (EGLDisplay dpy, EGLSurface surface);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
653 typedef EGLBoolean (EGLAPIENTRYP PFNEGLTERMINATEPROC) (EGLDisplay dpy);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
654 typedef EGLBoolean (EGLAPIENTRYP PFNEGLWAITGLPROC) (void);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
655 typedef EGLBoolean (EGLAPIENTRYP PFNEGLWAITNATIVEPROC) (EGLint engine);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
656 #if EGL_EGL_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
657 EGLAPI EGLBoolean EGLAPIENTRY eglChooseConfig (EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *configs, EGLint config_size, EGLint *num_config);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
658 EGLAPI EGLBoolean EGLAPIENTRY eglCopyBuffers (EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
659 EGLAPI EGLContext EGLAPIENTRY eglCreateContext (EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
660 EGLAPI EGLSurface EGLAPIENTRY eglCreatePbufferSurface (EGLDisplay dpy, EGLConfig config, const EGLint *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
661 EGLAPI EGLSurface EGLAPIENTRY eglCreatePixmapSurface (EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
662 EGLAPI EGLSurface EGLAPIENTRY eglCreateWindowSurface (EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
663 EGLAPI EGLBoolean EGLAPIENTRY eglDestroyContext (EGLDisplay dpy, EGLContext ctx);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
664 EGLAPI EGLBoolean EGLAPIENTRY eglDestroySurface (EGLDisplay dpy, EGLSurface surface);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
665 EGLAPI EGLBoolean EGLAPIENTRY eglGetConfigAttrib (EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint *value);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
666 EGLAPI EGLBoolean EGLAPIENTRY eglGetConfigs (EGLDisplay dpy, EGLConfig *configs, EGLint config_size, EGLint *num_config);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
667 EGLAPI EGLDisplay EGLAPIENTRY eglGetCurrentDisplay (void);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
668 EGLAPI EGLSurface EGLAPIENTRY eglGetCurrentSurface (EGLint readdraw);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
669 EGLAPI EGLDisplay EGLAPIENTRY eglGetDisplay (EGLNativeDisplayType display_id);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
670 EGLAPI EGLint EGLAPIENTRY eglGetError (void);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
671 EGLAPI __eglMustCastToProperFunctionPointerType EGLAPIENTRY eglGetProcAddress (const char *procname);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
672 EGLAPI EGLBoolean EGLAPIENTRY eglInitialize (EGLDisplay dpy, EGLint *major, EGLint *minor);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
673 EGLAPI EGLBoolean EGLAPIENTRY eglMakeCurrent (EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
674 EGLAPI EGLBoolean EGLAPIENTRY eglQueryContext (EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint *value);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
675 EGLAPI const char *EGLAPIENTRY eglQueryString (EGLDisplay dpy, EGLint name);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
676 EGLAPI EGLBoolean EGLAPIENTRY eglQuerySurface (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint *value);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
677 EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffers (EGLDisplay dpy, EGLSurface surface);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
678 EGLAPI EGLBoolean EGLAPIENTRY eglTerminate (EGLDisplay dpy);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
679 EGLAPI EGLBoolean EGLAPIENTRY eglWaitGL (void);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
680 EGLAPI EGLBoolean EGLAPIENTRY eglWaitNative (EGLint engine);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
681 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
682 #endif /* EGL_VERSION_1_0 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
683
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
684 #ifndef EGL_VERSION_1_1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
685 #define EGL_VERSION_1_1 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
686 #define EGL_BACK_BUFFER 0x3084
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
687 #define EGL_BIND_TO_TEXTURE_RGB 0x3039
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
688 #define EGL_BIND_TO_TEXTURE_RGBA 0x303A
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
689 #define EGL_CONTEXT_LOST 0x300E
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
690 #define EGL_MIN_SWAP_INTERVAL 0x303B
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
691 #define EGL_MAX_SWAP_INTERVAL 0x303C
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
692 #define EGL_MIPMAP_TEXTURE 0x3082
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
693 #define EGL_MIPMAP_LEVEL 0x3083
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
694 #define EGL_NO_TEXTURE 0x305C
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
695 #define EGL_TEXTURE_2D 0x305F
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
696 #define EGL_TEXTURE_FORMAT 0x3080
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
697 #define EGL_TEXTURE_RGB 0x305D
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
698 #define EGL_TEXTURE_RGBA 0x305E
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
699 #define EGL_TEXTURE_TARGET 0x3081
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
700 typedef EGLBoolean (EGLAPIENTRYP PFNEGLBINDTEXIMAGEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint buffer);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
701 typedef EGLBoolean (EGLAPIENTRYP PFNEGLRELEASETEXIMAGEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint buffer);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
702 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSURFACEATTRIBPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
703 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPINTERVALPROC) (EGLDisplay dpy, EGLint interval);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
704 #if EGL_EGL_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
705 EGLAPI EGLBoolean EGLAPIENTRY eglBindTexImage (EGLDisplay dpy, EGLSurface surface, EGLint buffer);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
706 EGLAPI EGLBoolean EGLAPIENTRY eglReleaseTexImage (EGLDisplay dpy, EGLSurface surface, EGLint buffer);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
707 EGLAPI EGLBoolean EGLAPIENTRY eglSurfaceAttrib (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
708 EGLAPI EGLBoolean EGLAPIENTRY eglSwapInterval (EGLDisplay dpy, EGLint interval);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
709 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
710 #endif /* EGL_VERSION_1_1 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
711
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
712 #ifndef EGL_VERSION_1_2
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
713 #define EGL_VERSION_1_2 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
714 typedef unsigned int EGLenum;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
715 typedef void *EGLClientBuffer;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
716 #define EGL_ALPHA_FORMAT 0x3088
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
717 #define EGL_ALPHA_FORMAT_NONPRE 0x308B
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
718 #define EGL_ALPHA_FORMAT_PRE 0x308C
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
719 #define EGL_ALPHA_MASK_SIZE 0x303E
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
720 #define EGL_BUFFER_PRESERVED 0x3094
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
721 #define EGL_BUFFER_DESTROYED 0x3095
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
722 #define EGL_CLIENT_APIS 0x308D
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
723 #define EGL_COLORSPACE 0x3087
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
724 #define EGL_COLORSPACE_sRGB 0x3089
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
725 #define EGL_COLORSPACE_LINEAR 0x308A
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
726 #define EGL_COLOR_BUFFER_TYPE 0x303F
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
727 #define EGL_CONTEXT_CLIENT_TYPE 0x3097
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
728 #define EGL_DISPLAY_SCALING 10000
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
729 #define EGL_HORIZONTAL_RESOLUTION 0x3090
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
730 #define EGL_LUMINANCE_BUFFER 0x308F
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
731 #define EGL_LUMINANCE_SIZE 0x303D
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
732 #define EGL_OPENGL_ES_BIT 0x0001
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
733 #define EGL_OPENVG_BIT 0x0002
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
734 #define EGL_OPENGL_ES_API 0x30A0
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
735 #define EGL_OPENVG_API 0x30A1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
736 #define EGL_OPENVG_IMAGE 0x3096
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
737 #define EGL_PIXEL_ASPECT_RATIO 0x3092
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
738 #define EGL_RENDERABLE_TYPE 0x3040
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
739 #define EGL_RENDER_BUFFER 0x3086
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
740 #define EGL_RGB_BUFFER 0x308E
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
741 #define EGL_SINGLE_BUFFER 0x3085
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
742 #define EGL_SWAP_BEHAVIOR 0x3093
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
743 #define EGL_UNKNOWN EGL_CAST(EGLint,-1)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
744 #define EGL_VERTICAL_RESOLUTION 0x3091
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
745 typedef EGLBoolean (EGLAPIENTRYP PFNEGLBINDAPIPROC) (EGLenum api);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
746 typedef EGLenum (EGLAPIENTRYP PFNEGLQUERYAPIPROC) (void);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
747 typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC) (EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
748 typedef EGLBoolean (EGLAPIENTRYP PFNEGLRELEASETHREADPROC) (void);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
749 typedef EGLBoolean (EGLAPIENTRYP PFNEGLWAITCLIENTPROC) (void);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
750 #if EGL_EGL_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
751 EGLAPI EGLBoolean EGLAPIENTRY eglBindAPI (EGLenum api);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
752 EGLAPI EGLenum EGLAPIENTRY eglQueryAPI (void);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
753 EGLAPI EGLSurface EGLAPIENTRY eglCreatePbufferFromClientBuffer (EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
754 EGLAPI EGLBoolean EGLAPIENTRY eglReleaseThread (void);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
755 EGLAPI EGLBoolean EGLAPIENTRY eglWaitClient (void);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
756 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
757 #endif /* EGL_VERSION_1_2 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
758
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
759 #ifndef EGL_VERSION_1_3
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
760 #define EGL_VERSION_1_3 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
761 #define EGL_CONFORMANT 0x3042
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
762 #define EGL_CONTEXT_CLIENT_VERSION 0x3098
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
763 #define EGL_MATCH_NATIVE_PIXMAP 0x3041
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
764 #define EGL_OPENGL_ES2_BIT 0x0004
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
765 #define EGL_VG_ALPHA_FORMAT 0x3088
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
766 #define EGL_VG_ALPHA_FORMAT_NONPRE 0x308B
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
767 #define EGL_VG_ALPHA_FORMAT_PRE 0x308C
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
768 #define EGL_VG_ALPHA_FORMAT_PRE_BIT 0x0040
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
769 #define EGL_VG_COLORSPACE 0x3087
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
770 #define EGL_VG_COLORSPACE_sRGB 0x3089
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
771 #define EGL_VG_COLORSPACE_LINEAR 0x308A
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
772 #define EGL_VG_COLORSPACE_LINEAR_BIT 0x0020
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
773 #endif /* EGL_VERSION_1_3 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
774
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
775 #ifndef EGL_VERSION_1_4
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
776 #define EGL_VERSION_1_4 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
777 #define EGL_DEFAULT_DISPLAY EGL_CAST(EGLNativeDisplayType,0)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
778 #define EGL_MULTISAMPLE_RESOLVE_BOX_BIT 0x0200
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
779 #define EGL_MULTISAMPLE_RESOLVE 0x3099
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
780 #define EGL_MULTISAMPLE_RESOLVE_DEFAULT 0x309A
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
781 #define EGL_MULTISAMPLE_RESOLVE_BOX 0x309B
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
782 #define EGL_OPENGL_API 0x30A2
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
783 #define EGL_OPENGL_BIT 0x0008
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
784 #define EGL_SWAP_BEHAVIOR_PRESERVED_BIT 0x0400
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
785 typedef EGLContext (EGLAPIENTRYP PFNEGLGETCURRENTCONTEXTPROC) (void);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
786 #if EGL_EGL_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
787 EGLAPI EGLContext EGLAPIENTRY eglGetCurrentContext (void);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
788 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
789 #endif /* EGL_VERSION_1_4 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
790
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
791 #ifndef EGL_VERSION_1_5
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
792 #define EGL_VERSION_1_5 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
793 typedef void *EGLSync;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
794 typedef intptr_t EGLAttrib;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
795 typedef khronos_utime_nanoseconds_t EGLTime;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
796 typedef void *EGLImage;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
797 #define EGL_CONTEXT_MAJOR_VERSION 0x3098
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
798 #define EGL_CONTEXT_MINOR_VERSION 0x30FB
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
799 #define EGL_CONTEXT_OPENGL_PROFILE_MASK 0x30FD
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
800 #define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY 0x31BD
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
801 #define EGL_NO_RESET_NOTIFICATION 0x31BE
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
802 #define EGL_LOSE_CONTEXT_ON_RESET 0x31BF
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
803 #define EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT 0x00000001
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
804 #define EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT 0x00000002
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
805 #define EGL_CONTEXT_OPENGL_DEBUG 0x31B0
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
806 #define EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE 0x31B1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
807 #define EGL_CONTEXT_OPENGL_ROBUST_ACCESS 0x31B2
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
808 #define EGL_OPENGL_ES3_BIT 0x00000040
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
809 #define EGL_CL_EVENT_HANDLE 0x309C
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
810 #define EGL_SYNC_CL_EVENT 0x30FE
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
811 #define EGL_SYNC_CL_EVENT_COMPLETE 0x30FF
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
812 #define EGL_SYNC_PRIOR_COMMANDS_COMPLETE 0x30F0
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
813 #define EGL_SYNC_TYPE 0x30F7
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
814 #define EGL_SYNC_STATUS 0x30F1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
815 #define EGL_SYNC_CONDITION 0x30F8
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
816 #define EGL_SIGNALED 0x30F2
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
817 #define EGL_UNSIGNALED 0x30F3
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
818 #define EGL_SYNC_FLUSH_COMMANDS_BIT 0x0001
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
819 #define EGL_FOREVER 0xFFFFFFFFFFFFFFFFull
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
820 #define EGL_TIMEOUT_EXPIRED 0x30F5
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
821 #define EGL_CONDITION_SATISFIED 0x30F6
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
822 #define EGL_NO_SYNC EGL_CAST(EGLSync,0)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
823 #define EGL_SYNC_FENCE 0x30F9
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
824 #define EGL_GL_COLORSPACE 0x309D
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
825 #define EGL_GL_COLORSPACE_SRGB 0x3089
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
826 #define EGL_GL_COLORSPACE_LINEAR 0x308A
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
827 #define EGL_GL_RENDERBUFFER 0x30B9
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
828 #define EGL_GL_TEXTURE_2D 0x30B1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
829 #define EGL_GL_TEXTURE_LEVEL 0x30BC
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
830 #define EGL_GL_TEXTURE_3D 0x30B2
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
831 #define EGL_GL_TEXTURE_ZOFFSET 0x30BD
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
832 #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x30B3
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
833 #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x30B4
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
834 #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x30B5
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
835 #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x30B6
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
836 #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x30B7
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
837 #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x30B8
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
838 #define EGL_IMAGE_PRESERVED 0x30D2
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
839 #define EGL_NO_IMAGE EGL_CAST(EGLImage,0)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
840 typedef EGLSync (EGLAPIENTRYP PFNEGLCREATESYNCPROC) (EGLDisplay dpy, EGLenum type, const EGLAttrib *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
841 typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSYNCPROC) (EGLDisplay dpy, EGLSync sync);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
842 typedef EGLint (EGLAPIENTRYP PFNEGLCLIENTWAITSYNCPROC) (EGLDisplay dpy, EGLSync sync, EGLint flags, EGLTime timeout);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
843 typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSYNCATTRIBPROC) (EGLDisplay dpy, EGLSync sync, EGLint attribute, EGLAttrib *value);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
844 typedef EGLImage (EGLAPIENTRYP PFNEGLCREATEIMAGEPROC) (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLAttrib *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
845 typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYIMAGEPROC) (EGLDisplay dpy, EGLImage image);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
846 typedef EGLDisplay (EGLAPIENTRYP PFNEGLGETPLATFORMDISPLAYPROC) (EGLenum platform, void *native_display, const EGLAttrib *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
847 typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPLATFORMWINDOWSURFACEPROC) (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLAttrib *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
848 typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC) (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLAttrib *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
849 typedef EGLBoolean (EGLAPIENTRYP PFNEGLWAITSYNCPROC) (EGLDisplay dpy, EGLSync sync, EGLint flags);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
850 #if EGL_EGL_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
851 EGLAPI EGLSync EGLAPIENTRY eglCreateSync (EGLDisplay dpy, EGLenum type, const EGLAttrib *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
852 EGLAPI EGLBoolean EGLAPIENTRY eglDestroySync (EGLDisplay dpy, EGLSync sync);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
853 EGLAPI EGLint EGLAPIENTRY eglClientWaitSync (EGLDisplay dpy, EGLSync sync, EGLint flags, EGLTime timeout);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
854 EGLAPI EGLBoolean EGLAPIENTRY eglGetSyncAttrib (EGLDisplay dpy, EGLSync sync, EGLint attribute, EGLAttrib *value);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
855 EGLAPI EGLImage EGLAPIENTRY eglCreateImage (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLAttrib *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
856 EGLAPI EGLBoolean EGLAPIENTRY eglDestroyImage (EGLDisplay dpy, EGLImage image);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
857 EGLAPI EGLDisplay EGLAPIENTRY eglGetPlatformDisplay (EGLenum platform, void *native_display, const EGLAttrib *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
858 EGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformWindowSurface (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLAttrib *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
859 EGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformPixmapSurface (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLAttrib *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
860 EGLAPI EGLBoolean EGLAPIENTRY eglWaitSync (EGLDisplay dpy, EGLSync sync, EGLint flags);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
861 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
862 #endif /* EGL_VERSION_1_5 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
863
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
864 #ifdef __cplusplus
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
865 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
866 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
867
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
868 #endif /* __egl_h_ */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
869
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
870
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
871 #ifndef __eglext_h_
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
872 #define __eglext_h_ 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
873
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
874 #ifdef __cplusplus
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
875 extern "C" {
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
876 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
877
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
878 /*
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
879 ** Copyright 2013-2020 The Khronos Group Inc.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
880 ** SPDX-License-Identifier: Apache-2.0
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
881 **
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
882 ** This header is generated from the Khronos EGL XML API Registry.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
883 ** The current version of the Registry, generator scripts
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
884 ** used to make the header, and the header can be found at
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
885 ** http://www.khronos.org/registry/egl
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
886 **
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
887 ** Khronos $Git commit SHA1: 6fb1daea15 $ on $Git commit date: 2022-05-25 09:41:13 -0600 $
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
888 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
889
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
890 /*#include <EGL/eglplatform.h>*/
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
891
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
892 #define EGL_EGLEXT_VERSION 20220525
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
893
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
894 /* Generated C header for:
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
895 * API: egl
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
896 * Versions considered: .*
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
897 * Versions emitted: _nomatch_^
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
898 * Default extensions included: egl
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
899 * Additional extensions included: _nomatch_^
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
900 * Extensions removed: _nomatch_^
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
901 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
902
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
903 #ifndef EGL_KHR_cl_event
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
904 #define EGL_KHR_cl_event 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
905 #define EGL_CL_EVENT_HANDLE_KHR 0x309C
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
906 #define EGL_SYNC_CL_EVENT_KHR 0x30FE
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
907 #define EGL_SYNC_CL_EVENT_COMPLETE_KHR 0x30FF
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
908 #endif /* EGL_KHR_cl_event */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
909
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
910 #ifndef EGL_KHR_cl_event2
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
911 #define EGL_KHR_cl_event2 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
912 typedef void *EGLSyncKHR;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
913 typedef intptr_t EGLAttribKHR;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
914 typedef EGLSyncKHR (EGLAPIENTRYP PFNEGLCREATESYNC64KHRPROC) (EGLDisplay dpy, EGLenum type, const EGLAttribKHR *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
915 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
916 EGLAPI EGLSyncKHR EGLAPIENTRY eglCreateSync64KHR (EGLDisplay dpy, EGLenum type, const EGLAttribKHR *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
917 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
918 #endif /* EGL_KHR_cl_event2 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
919
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
920 #ifndef EGL_KHR_client_get_all_proc_addresses
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
921 #define EGL_KHR_client_get_all_proc_addresses 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
922 #endif /* EGL_KHR_client_get_all_proc_addresses */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
923
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
924 #ifndef EGL_KHR_config_attribs
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
925 #define EGL_KHR_config_attribs 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
926 #define EGL_CONFORMANT_KHR 0x3042
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
927 #define EGL_VG_COLORSPACE_LINEAR_BIT_KHR 0x0020
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
928 #define EGL_VG_ALPHA_FORMAT_PRE_BIT_KHR 0x0040
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
929 #endif /* EGL_KHR_config_attribs */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
930
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
931 #ifndef EGL_KHR_context_flush_control
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
932 #define EGL_KHR_context_flush_control 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
933 #define EGL_CONTEXT_RELEASE_BEHAVIOR_NONE_KHR 0
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
934 #define EGL_CONTEXT_RELEASE_BEHAVIOR_KHR 0x2097
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
935 #define EGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR 0x2098
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
936 #endif /* EGL_KHR_context_flush_control */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
937
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
938 #ifndef EGL_KHR_create_context
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
939 #define EGL_KHR_create_context 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
940 #define EGL_CONTEXT_MAJOR_VERSION_KHR 0x3098
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
941 #define EGL_CONTEXT_MINOR_VERSION_KHR 0x30FB
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
942 #define EGL_CONTEXT_FLAGS_KHR 0x30FC
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
943 #define EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR 0x30FD
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
944 #define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR 0x31BD
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
945 #define EGL_NO_RESET_NOTIFICATION_KHR 0x31BE
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
946 #define EGL_LOSE_CONTEXT_ON_RESET_KHR 0x31BF
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
947 #define EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR 0x00000001
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
948 #define EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR 0x00000002
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
949 #define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR 0x00000004
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
950 #define EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR 0x00000001
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
951 #define EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT_KHR 0x00000002
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
952 #define EGL_OPENGL_ES3_BIT_KHR 0x00000040
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
953 #endif /* EGL_KHR_create_context */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
954
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
955 #ifndef EGL_KHR_create_context_no_error
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
956 #define EGL_KHR_create_context_no_error 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
957 #define EGL_CONTEXT_OPENGL_NO_ERROR_KHR 0x31B3
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
958 #endif /* EGL_KHR_create_context_no_error */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
959
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
960 #ifndef EGL_KHR_debug
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
961 #define EGL_KHR_debug 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
962 typedef void *EGLLabelKHR;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
963 typedef void *EGLObjectKHR;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
964 typedef void (EGLAPIENTRY *EGLDEBUGPROCKHR)(EGLenum error,const char *command,EGLint messageType,EGLLabelKHR threadLabel,EGLLabelKHR objectLabel,const char* message);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
965 #define EGL_OBJECT_THREAD_KHR 0x33B0
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
966 #define EGL_OBJECT_DISPLAY_KHR 0x33B1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
967 #define EGL_OBJECT_CONTEXT_KHR 0x33B2
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
968 #define EGL_OBJECT_SURFACE_KHR 0x33B3
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
969 #define EGL_OBJECT_IMAGE_KHR 0x33B4
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
970 #define EGL_OBJECT_SYNC_KHR 0x33B5
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
971 #define EGL_OBJECT_STREAM_KHR 0x33B6
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
972 #define EGL_DEBUG_MSG_CRITICAL_KHR 0x33B9
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
973 #define EGL_DEBUG_MSG_ERROR_KHR 0x33BA
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
974 #define EGL_DEBUG_MSG_WARN_KHR 0x33BB
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
975 #define EGL_DEBUG_MSG_INFO_KHR 0x33BC
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
976 #define EGL_DEBUG_CALLBACK_KHR 0x33B8
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
977 typedef EGLint (EGLAPIENTRYP PFNEGLDEBUGMESSAGECONTROLKHRPROC) (EGLDEBUGPROCKHR callback, const EGLAttrib *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
978 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDEBUGKHRPROC) (EGLint attribute, EGLAttrib *value);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
979 typedef EGLint (EGLAPIENTRYP PFNEGLLABELOBJECTKHRPROC) (EGLDisplay display, EGLenum objectType, EGLObjectKHR object, EGLLabelKHR label);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
980 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
981 EGLAPI EGLint EGLAPIENTRY eglDebugMessageControlKHR (EGLDEBUGPROCKHR callback, const EGLAttrib *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
982 EGLAPI EGLBoolean EGLAPIENTRY eglQueryDebugKHR (EGLint attribute, EGLAttrib *value);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
983 EGLAPI EGLint EGLAPIENTRY eglLabelObjectKHR (EGLDisplay display, EGLenum objectType, EGLObjectKHR object, EGLLabelKHR label);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
984 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
985 #endif /* EGL_KHR_debug */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
986
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
987 #ifndef EGL_KHR_display_reference
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
988 #define EGL_KHR_display_reference 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
989 #define EGL_TRACK_REFERENCES_KHR 0x3352
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
990 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDISPLAYATTRIBKHRPROC) (EGLDisplay dpy, EGLint name, EGLAttrib *value);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
991 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
992 EGLAPI EGLBoolean EGLAPIENTRY eglQueryDisplayAttribKHR (EGLDisplay dpy, EGLint name, EGLAttrib *value);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
993 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
994 #endif /* EGL_KHR_display_reference */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
995
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
996 #ifndef EGL_KHR_fence_sync
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
997 #define EGL_KHR_fence_sync 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
998 typedef khronos_utime_nanoseconds_t EGLTimeKHR;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
999 #ifdef KHRONOS_SUPPORT_INT64
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1000 #define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_KHR 0x30F0
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1001 #define EGL_SYNC_CONDITION_KHR 0x30F8
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1002 #define EGL_SYNC_FENCE_KHR 0x30F9
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1003 typedef EGLSyncKHR (EGLAPIENTRYP PFNEGLCREATESYNCKHRPROC) (EGLDisplay dpy, EGLenum type, const EGLint *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1004 typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1005 typedef EGLint (EGLAPIENTRYP PFNEGLCLIENTWAITSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1006 typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSYNCATTRIBKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1007 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1008 EGLAPI EGLSyncKHR EGLAPIENTRY eglCreateSyncKHR (EGLDisplay dpy, EGLenum type, const EGLint *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1009 EGLAPI EGLBoolean EGLAPIENTRY eglDestroySyncKHR (EGLDisplay dpy, EGLSyncKHR sync);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1010 EGLAPI EGLint EGLAPIENTRY eglClientWaitSyncKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1011 EGLAPI EGLBoolean EGLAPIENTRY eglGetSyncAttribKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1012 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1013 #endif /* KHRONOS_SUPPORT_INT64 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1014 #endif /* EGL_KHR_fence_sync */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1015
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1016 #ifndef EGL_KHR_get_all_proc_addresses
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1017 #define EGL_KHR_get_all_proc_addresses 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1018 #endif /* EGL_KHR_get_all_proc_addresses */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1019
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1020 #ifndef EGL_KHR_gl_colorspace
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1021 #define EGL_KHR_gl_colorspace 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1022 #define EGL_GL_COLORSPACE_KHR 0x309D
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1023 #define EGL_GL_COLORSPACE_SRGB_KHR 0x3089
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1024 #define EGL_GL_COLORSPACE_LINEAR_KHR 0x308A
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1025 #endif /* EGL_KHR_gl_colorspace */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1026
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1027 #ifndef EGL_KHR_gl_renderbuffer_image
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1028 #define EGL_KHR_gl_renderbuffer_image 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1029 #define EGL_GL_RENDERBUFFER_KHR 0x30B9
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1030 #endif /* EGL_KHR_gl_renderbuffer_image */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1031
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1032 #ifndef EGL_KHR_gl_texture_2D_image
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1033 #define EGL_KHR_gl_texture_2D_image 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1034 #define EGL_GL_TEXTURE_2D_KHR 0x30B1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1035 #define EGL_GL_TEXTURE_LEVEL_KHR 0x30BC
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1036 #endif /* EGL_KHR_gl_texture_2D_image */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1037
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1038 #ifndef EGL_KHR_gl_texture_3D_image
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1039 #define EGL_KHR_gl_texture_3D_image 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1040 #define EGL_GL_TEXTURE_3D_KHR 0x30B2
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1041 #define EGL_GL_TEXTURE_ZOFFSET_KHR 0x30BD
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1042 #endif /* EGL_KHR_gl_texture_3D_image */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1043
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1044 #ifndef EGL_KHR_gl_texture_cubemap_image
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1045 #define EGL_KHR_gl_texture_cubemap_image 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1046 #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR 0x30B3
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1047 #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR 0x30B4
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1048 #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR 0x30B5
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1049 #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR 0x30B6
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1050 #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR 0x30B7
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1051 #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR 0x30B8
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1052 #endif /* EGL_KHR_gl_texture_cubemap_image */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1053
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1054 #ifndef EGL_KHR_image
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1055 #define EGL_KHR_image 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1056 typedef void *EGLImageKHR;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1057 #define EGL_NATIVE_PIXMAP_KHR 0x30B0
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1058 #define EGL_NO_IMAGE_KHR EGL_CAST(EGLImageKHR,0)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1059 typedef EGLImageKHR (EGLAPIENTRYP PFNEGLCREATEIMAGEKHRPROC) (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1060 typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYIMAGEKHRPROC) (EGLDisplay dpy, EGLImageKHR image);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1061 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1062 EGLAPI EGLImageKHR EGLAPIENTRY eglCreateImageKHR (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1063 EGLAPI EGLBoolean EGLAPIENTRY eglDestroyImageKHR (EGLDisplay dpy, EGLImageKHR image);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1064 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1065 #endif /* EGL_KHR_image */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1066
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1067 #ifndef EGL_KHR_image_base
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1068 #define EGL_KHR_image_base 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1069 #define EGL_IMAGE_PRESERVED_KHR 0x30D2
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1070 #endif /* EGL_KHR_image_base */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1071
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1072 #ifndef EGL_KHR_image_pixmap
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1073 #define EGL_KHR_image_pixmap 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1074 #endif /* EGL_KHR_image_pixmap */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1075
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1076 #ifndef EGL_KHR_lock_surface
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1077 #define EGL_KHR_lock_surface 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1078 #define EGL_READ_SURFACE_BIT_KHR 0x0001
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1079 #define EGL_WRITE_SURFACE_BIT_KHR 0x0002
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1080 #define EGL_LOCK_SURFACE_BIT_KHR 0x0080
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1081 #define EGL_OPTIMAL_FORMAT_BIT_KHR 0x0100
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1082 #define EGL_MATCH_FORMAT_KHR 0x3043
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1083 #define EGL_FORMAT_RGB_565_EXACT_KHR 0x30C0
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1084 #define EGL_FORMAT_RGB_565_KHR 0x30C1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1085 #define EGL_FORMAT_RGBA_8888_EXACT_KHR 0x30C2
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1086 #define EGL_FORMAT_RGBA_8888_KHR 0x30C3
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1087 #define EGL_MAP_PRESERVE_PIXELS_KHR 0x30C4
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1088 #define EGL_LOCK_USAGE_HINT_KHR 0x30C5
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1089 #define EGL_BITMAP_POINTER_KHR 0x30C6
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1090 #define EGL_BITMAP_PITCH_KHR 0x30C7
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1091 #define EGL_BITMAP_ORIGIN_KHR 0x30C8
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1092 #define EGL_BITMAP_PIXEL_RED_OFFSET_KHR 0x30C9
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1093 #define EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR 0x30CA
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1094 #define EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR 0x30CB
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1095 #define EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR 0x30CC
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1096 #define EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR 0x30CD
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1097 #define EGL_LOWER_LEFT_KHR 0x30CE
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1098 #define EGL_UPPER_LEFT_KHR 0x30CF
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1099 typedef EGLBoolean (EGLAPIENTRYP PFNEGLLOCKSURFACEKHRPROC) (EGLDisplay dpy, EGLSurface surface, const EGLint *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1100 typedef EGLBoolean (EGLAPIENTRYP PFNEGLUNLOCKSURFACEKHRPROC) (EGLDisplay dpy, EGLSurface surface);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1101 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1102 EGLAPI EGLBoolean EGLAPIENTRY eglLockSurfaceKHR (EGLDisplay dpy, EGLSurface surface, const EGLint *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1103 EGLAPI EGLBoolean EGLAPIENTRY eglUnlockSurfaceKHR (EGLDisplay dpy, EGLSurface surface);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1104 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1105 #endif /* EGL_KHR_lock_surface */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1106
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1107 #ifndef EGL_KHR_lock_surface2
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1108 #define EGL_KHR_lock_surface2 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1109 #define EGL_BITMAP_PIXEL_SIZE_KHR 0x3110
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1110 #endif /* EGL_KHR_lock_surface2 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1111
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1112 #ifndef EGL_KHR_lock_surface3
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1113 #define EGL_KHR_lock_surface3 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1114 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSURFACE64KHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLAttribKHR *value);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1115 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1116 EGLAPI EGLBoolean EGLAPIENTRY eglQuerySurface64KHR (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLAttribKHR *value);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1117 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1118 #endif /* EGL_KHR_lock_surface3 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1119
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1120 #ifndef EGL_KHR_mutable_render_buffer
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1121 #define EGL_KHR_mutable_render_buffer 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1122 #define EGL_MUTABLE_RENDER_BUFFER_BIT_KHR 0x1000
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1123 #endif /* EGL_KHR_mutable_render_buffer */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1124
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1125 #ifndef EGL_KHR_no_config_context
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1126 #define EGL_KHR_no_config_context 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1127 #define EGL_NO_CONFIG_KHR EGL_CAST(EGLConfig,0)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1128 #endif /* EGL_KHR_no_config_context */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1129
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1130 #ifndef EGL_KHR_partial_update
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1131 #define EGL_KHR_partial_update 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1132 #define EGL_BUFFER_AGE_KHR 0x313D
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1133 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSETDAMAGEREGIONKHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1134 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1135 EGLAPI EGLBoolean EGLAPIENTRY eglSetDamageRegionKHR (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1136 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1137 #endif /* EGL_KHR_partial_update */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1138
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1139 #ifndef EGL_KHR_platform_android
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1140 #define EGL_KHR_platform_android 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1141 #define EGL_PLATFORM_ANDROID_KHR 0x3141
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1142 #endif /* EGL_KHR_platform_android */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1143
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1144 #ifndef EGL_KHR_platform_gbm
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1145 #define EGL_KHR_platform_gbm 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1146 #define EGL_PLATFORM_GBM_KHR 0x31D7
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1147 #endif /* EGL_KHR_platform_gbm */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1148
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1149 #ifndef EGL_KHR_platform_wayland
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1150 #define EGL_KHR_platform_wayland 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1151 #define EGL_PLATFORM_WAYLAND_KHR 0x31D8
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1152 #endif /* EGL_KHR_platform_wayland */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1153
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1154 #ifndef EGL_KHR_platform_x11
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1155 #define EGL_KHR_platform_x11 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1156 #define EGL_PLATFORM_X11_KHR 0x31D5
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1157 #define EGL_PLATFORM_X11_SCREEN_KHR 0x31D6
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1158 #endif /* EGL_KHR_platform_x11 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1159
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1160 #ifndef EGL_KHR_reusable_sync
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1161 #define EGL_KHR_reusable_sync 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1162 #ifdef KHRONOS_SUPPORT_INT64
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1163 #define EGL_SYNC_STATUS_KHR 0x30F1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1164 #define EGL_SIGNALED_KHR 0x30F2
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1165 #define EGL_UNSIGNALED_KHR 0x30F3
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1166 #define EGL_TIMEOUT_EXPIRED_KHR 0x30F5
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1167 #define EGL_CONDITION_SATISFIED_KHR 0x30F6
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1168 #define EGL_SYNC_TYPE_KHR 0x30F7
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1169 #define EGL_SYNC_REUSABLE_KHR 0x30FA
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1170 #define EGL_SYNC_FLUSH_COMMANDS_BIT_KHR 0x0001
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1171 #define EGL_FOREVER_KHR 0xFFFFFFFFFFFFFFFFull
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1172 #define EGL_NO_SYNC_KHR EGL_CAST(EGLSyncKHR,0)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1173 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSIGNALSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1174 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1175 EGLAPI EGLBoolean EGLAPIENTRY eglSignalSyncKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1176 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1177 #endif /* KHRONOS_SUPPORT_INT64 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1178 #endif /* EGL_KHR_reusable_sync */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1179
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1180 #ifndef EGL_KHR_stream
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1181 #define EGL_KHR_stream 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1182 typedef void *EGLStreamKHR;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1183 typedef khronos_uint64_t EGLuint64KHR;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1184 #ifdef KHRONOS_SUPPORT_INT64
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1185 #define EGL_NO_STREAM_KHR EGL_CAST(EGLStreamKHR,0)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1186 #define EGL_CONSUMER_LATENCY_USEC_KHR 0x3210
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1187 #define EGL_PRODUCER_FRAME_KHR 0x3212
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1188 #define EGL_CONSUMER_FRAME_KHR 0x3213
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1189 #define EGL_STREAM_STATE_KHR 0x3214
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1190 #define EGL_STREAM_STATE_CREATED_KHR 0x3215
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1191 #define EGL_STREAM_STATE_CONNECTING_KHR 0x3216
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1192 #define EGL_STREAM_STATE_EMPTY_KHR 0x3217
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1193 #define EGL_STREAM_STATE_NEW_FRAME_AVAILABLE_KHR 0x3218
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1194 #define EGL_STREAM_STATE_OLD_FRAME_AVAILABLE_KHR 0x3219
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1195 #define EGL_STREAM_STATE_DISCONNECTED_KHR 0x321A
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1196 #define EGL_BAD_STREAM_KHR 0x321B
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1197 #define EGL_BAD_STATE_KHR 0x321C
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1198 typedef EGLStreamKHR (EGLAPIENTRYP PFNEGLCREATESTREAMKHRPROC) (EGLDisplay dpy, const EGLint *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1199 typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSTREAMKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1200 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1201 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint *value);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1202 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMU64KHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR *value);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1203 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1204 EGLAPI EGLStreamKHR EGLAPIENTRY eglCreateStreamKHR (EGLDisplay dpy, const EGLint *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1205 EGLAPI EGLBoolean EGLAPIENTRY eglDestroyStreamKHR (EGLDisplay dpy, EGLStreamKHR stream);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1206 EGLAPI EGLBoolean EGLAPIENTRY eglStreamAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1207 EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint *value);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1208 EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamu64KHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR *value);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1209 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1210 #endif /* KHRONOS_SUPPORT_INT64 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1211 #endif /* EGL_KHR_stream */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1212
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1213 #ifndef EGL_KHR_stream_attrib
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1214 #define EGL_KHR_stream_attrib 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1215 #ifdef KHRONOS_SUPPORT_INT64
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1216 typedef EGLStreamKHR (EGLAPIENTRYP PFNEGLCREATESTREAMATTRIBKHRPROC) (EGLDisplay dpy, const EGLAttrib *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1217 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSETSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib value);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1218 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib *value);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1219 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERACQUIREATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1220 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERRELEASEATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1221 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1222 EGLAPI EGLStreamKHR EGLAPIENTRY eglCreateStreamAttribKHR (EGLDisplay dpy, const EGLAttrib *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1223 EGLAPI EGLBoolean EGLAPIENTRY eglSetStreamAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib value);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1224 EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib *value);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1225 EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerAcquireAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1226 EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerReleaseAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1227 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1228 #endif /* KHRONOS_SUPPORT_INT64 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1229 #endif /* EGL_KHR_stream_attrib */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1230
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1231 #ifndef EGL_KHR_stream_consumer_gltexture
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1232 #define EGL_KHR_stream_consumer_gltexture 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1233 #ifdef EGL_KHR_stream
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1234 #define EGL_CONSUMER_ACQUIRE_TIMEOUT_USEC_KHR 0x321E
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1235 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1236 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERACQUIREKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1237 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERRELEASEKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1238 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1239 EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerGLTextureExternalKHR (EGLDisplay dpy, EGLStreamKHR stream);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1240 EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerAcquireKHR (EGLDisplay dpy, EGLStreamKHR stream);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1241 EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerReleaseKHR (EGLDisplay dpy, EGLStreamKHR stream);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1242 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1243 #endif /* EGL_KHR_stream */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1244 #endif /* EGL_KHR_stream_consumer_gltexture */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1245
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1246 #ifndef EGL_KHR_stream_cross_process_fd
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1247 #define EGL_KHR_stream_cross_process_fd 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1248 typedef int EGLNativeFileDescriptorKHR;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1249 #ifdef EGL_KHR_stream
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1250 #define EGL_NO_FILE_DESCRIPTOR_KHR EGL_CAST(EGLNativeFileDescriptorKHR,-1)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1251 typedef EGLNativeFileDescriptorKHR (EGLAPIENTRYP PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1252 typedef EGLStreamKHR (EGLAPIENTRYP PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC) (EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1253 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1254 EGLAPI EGLNativeFileDescriptorKHR EGLAPIENTRY eglGetStreamFileDescriptorKHR (EGLDisplay dpy, EGLStreamKHR stream);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1255 EGLAPI EGLStreamKHR EGLAPIENTRY eglCreateStreamFromFileDescriptorKHR (EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1256 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1257 #endif /* EGL_KHR_stream */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1258 #endif /* EGL_KHR_stream_cross_process_fd */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1259
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1260 #ifndef EGL_KHR_stream_fifo
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1261 #define EGL_KHR_stream_fifo 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1262 #ifdef EGL_KHR_stream
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1263 #define EGL_STREAM_FIFO_LENGTH_KHR 0x31FC
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1264 #define EGL_STREAM_TIME_NOW_KHR 0x31FD
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1265 #define EGL_STREAM_TIME_CONSUMER_KHR 0x31FE
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1266 #define EGL_STREAM_TIME_PRODUCER_KHR 0x31FF
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1267 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMTIMEKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR *value);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1268 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1269 EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamTimeKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR *value);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1270 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1271 #endif /* EGL_KHR_stream */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1272 #endif /* EGL_KHR_stream_fifo */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1273
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1274 #ifndef EGL_KHR_stream_producer_aldatalocator
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1275 #define EGL_KHR_stream_producer_aldatalocator 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1276 #ifdef EGL_KHR_stream
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1277 #endif /* EGL_KHR_stream */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1278 #endif /* EGL_KHR_stream_producer_aldatalocator */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1279
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1280 #ifndef EGL_KHR_stream_producer_eglsurface
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1281 #define EGL_KHR_stream_producer_eglsurface 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1282 #ifdef EGL_KHR_stream
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1283 #define EGL_STREAM_BIT_KHR 0x0800
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1284 typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC) (EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1285 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1286 EGLAPI EGLSurface EGLAPIENTRY eglCreateStreamProducerSurfaceKHR (EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1287 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1288 #endif /* EGL_KHR_stream */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1289 #endif /* EGL_KHR_stream_producer_eglsurface */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1290
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1291 #ifndef EGL_KHR_surfaceless_context
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1292 #define EGL_KHR_surfaceless_context 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1293 #endif /* EGL_KHR_surfaceless_context */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1294
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1295 #ifndef EGL_KHR_swap_buffers_with_damage
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1296 #define EGL_KHR_swap_buffers_with_damage 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1297 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC) (EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1298 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1299 EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersWithDamageKHR (EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1300 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1301 #endif /* EGL_KHR_swap_buffers_with_damage */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1302
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1303 #ifndef EGL_KHR_vg_parent_image
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1304 #define EGL_KHR_vg_parent_image 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1305 #define EGL_VG_PARENT_IMAGE_KHR 0x30BA
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1306 #endif /* EGL_KHR_vg_parent_image */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1307
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1308 #ifndef EGL_KHR_wait_sync
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1309 #define EGL_KHR_wait_sync 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1310 typedef EGLint (EGLAPIENTRYP PFNEGLWAITSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1311 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1312 EGLAPI EGLint EGLAPIENTRY eglWaitSyncKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1313 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1314 #endif /* EGL_KHR_wait_sync */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1315
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1316 #ifndef EGL_ANDROID_GLES_layers
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1317 #define EGL_ANDROID_GLES_layers 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1318 #endif /* EGL_ANDROID_GLES_layers */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1319
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1320 #ifndef EGL_ANDROID_blob_cache
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1321 #define EGL_ANDROID_blob_cache 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1322 typedef khronos_ssize_t EGLsizeiANDROID;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1323 typedef void (*EGLSetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, const void *value, EGLsizeiANDROID valueSize);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1324 typedef EGLsizeiANDROID (*EGLGetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, void *value, EGLsizeiANDROID valueSize);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1325 typedef void (EGLAPIENTRYP PFNEGLSETBLOBCACHEFUNCSANDROIDPROC) (EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1326 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1327 EGLAPI void EGLAPIENTRY eglSetBlobCacheFuncsANDROID (EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1328 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1329 #endif /* EGL_ANDROID_blob_cache */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1330
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1331 #ifndef EGL_ANDROID_create_native_client_buffer
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1332 #define EGL_ANDROID_create_native_client_buffer 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1333 #define EGL_NATIVE_BUFFER_USAGE_ANDROID 0x3143
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1334 #define EGL_NATIVE_BUFFER_USAGE_PROTECTED_BIT_ANDROID 0x00000001
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1335 #define EGL_NATIVE_BUFFER_USAGE_RENDERBUFFER_BIT_ANDROID 0x00000002
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1336 #define EGL_NATIVE_BUFFER_USAGE_TEXTURE_BIT_ANDROID 0x00000004
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1337 typedef EGLClientBuffer (EGLAPIENTRYP PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC) (const EGLint *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1338 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1339 EGLAPI EGLClientBuffer EGLAPIENTRY eglCreateNativeClientBufferANDROID (const EGLint *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1340 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1341 #endif /* EGL_ANDROID_create_native_client_buffer */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1342
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1343 #ifndef EGL_ANDROID_framebuffer_target
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1344 #define EGL_ANDROID_framebuffer_target 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1345 #define EGL_FRAMEBUFFER_TARGET_ANDROID 0x3147
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1346 #endif /* EGL_ANDROID_framebuffer_target */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1347
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1348 #ifndef EGL_ANDROID_front_buffer_auto_refresh
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1349 #define EGL_ANDROID_front_buffer_auto_refresh 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1350 #define EGL_FRONT_BUFFER_AUTO_REFRESH_ANDROID 0x314C
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1351 #endif /* EGL_ANDROID_front_buffer_auto_refresh */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1352
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1353 #ifndef EGL_ANDROID_get_frame_timestamps
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1354 #define EGL_ANDROID_get_frame_timestamps 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1355 typedef khronos_stime_nanoseconds_t EGLnsecsANDROID;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1356 #define EGL_TIMESTAMP_PENDING_ANDROID EGL_CAST(EGLnsecsANDROID,-2)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1357 #define EGL_TIMESTAMP_INVALID_ANDROID EGL_CAST(EGLnsecsANDROID,-1)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1358 #define EGL_TIMESTAMPS_ANDROID 0x3430
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1359 #define EGL_COMPOSITE_DEADLINE_ANDROID 0x3431
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1360 #define EGL_COMPOSITE_INTERVAL_ANDROID 0x3432
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1361 #define EGL_COMPOSITE_TO_PRESENT_LATENCY_ANDROID 0x3433
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1362 #define EGL_REQUESTED_PRESENT_TIME_ANDROID 0x3434
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1363 #define EGL_RENDERING_COMPLETE_TIME_ANDROID 0x3435
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1364 #define EGL_COMPOSITION_LATCH_TIME_ANDROID 0x3436
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1365 #define EGL_FIRST_COMPOSITION_START_TIME_ANDROID 0x3437
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1366 #define EGL_LAST_COMPOSITION_START_TIME_ANDROID 0x3438
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1367 #define EGL_FIRST_COMPOSITION_GPU_FINISHED_TIME_ANDROID 0x3439
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1368 #define EGL_DISPLAY_PRESENT_TIME_ANDROID 0x343A
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1369 #define EGL_DEQUEUE_READY_TIME_ANDROID 0x343B
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1370 #define EGL_READS_DONE_TIME_ANDROID 0x343C
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1371 typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETCOMPOSITORTIMINGSUPPORTEDANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLint name);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1372 typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETCOMPOSITORTIMINGANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numTimestamps, const EGLint *names, EGLnsecsANDROID *values);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1373 typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETNEXTFRAMEIDANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR *frameId);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1374 typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETFRAMETIMESTAMPSUPPORTEDANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLint timestamp);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1375 typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETFRAMETIMESTAMPSANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR frameId, EGLint numTimestamps, const EGLint *timestamps, EGLnsecsANDROID *values);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1376 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1377 EGLAPI EGLBoolean EGLAPIENTRY eglGetCompositorTimingSupportedANDROID (EGLDisplay dpy, EGLSurface surface, EGLint name);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1378 EGLAPI EGLBoolean EGLAPIENTRY eglGetCompositorTimingANDROID (EGLDisplay dpy, EGLSurface surface, EGLint numTimestamps, const EGLint *names, EGLnsecsANDROID *values);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1379 EGLAPI EGLBoolean EGLAPIENTRY eglGetNextFrameIdANDROID (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR *frameId);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1380 EGLAPI EGLBoolean EGLAPIENTRY eglGetFrameTimestampSupportedANDROID (EGLDisplay dpy, EGLSurface surface, EGLint timestamp);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1381 EGLAPI EGLBoolean EGLAPIENTRY eglGetFrameTimestampsANDROID (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR frameId, EGLint numTimestamps, const EGLint *timestamps, EGLnsecsANDROID *values);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1382 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1383 #endif /* EGL_ANDROID_get_frame_timestamps */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1384
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1385 #ifndef EGL_ANDROID_get_native_client_buffer
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1386 #define EGL_ANDROID_get_native_client_buffer 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1387 struct AHardwareBuffer;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1388 typedef EGLClientBuffer (EGLAPIENTRYP PFNEGLGETNATIVECLIENTBUFFERANDROIDPROC) (const struct AHardwareBuffer *buffer);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1389 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1390 EGLAPI EGLClientBuffer EGLAPIENTRY eglGetNativeClientBufferANDROID (const struct AHardwareBuffer *buffer);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1391 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1392 #endif /* EGL_ANDROID_get_native_client_buffer */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1393
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1394 #ifndef EGL_ANDROID_image_native_buffer
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1395 #define EGL_ANDROID_image_native_buffer 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1396 #define EGL_NATIVE_BUFFER_ANDROID 0x3140
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1397 #endif /* EGL_ANDROID_image_native_buffer */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1398
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1399 #ifndef EGL_ANDROID_native_fence_sync
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1400 #define EGL_ANDROID_native_fence_sync 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1401 #define EGL_SYNC_NATIVE_FENCE_ANDROID 0x3144
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1402 #define EGL_SYNC_NATIVE_FENCE_FD_ANDROID 0x3145
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1403 #define EGL_SYNC_NATIVE_FENCE_SIGNALED_ANDROID 0x3146
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1404 #define EGL_NO_NATIVE_FENCE_FD_ANDROID -1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1405 typedef EGLint (EGLAPIENTRYP PFNEGLDUPNATIVEFENCEFDANDROIDPROC) (EGLDisplay dpy, EGLSyncKHR sync);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1406 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1407 EGLAPI EGLint EGLAPIENTRY eglDupNativeFenceFDANDROID (EGLDisplay dpy, EGLSyncKHR sync);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1408 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1409 #endif /* EGL_ANDROID_native_fence_sync */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1410
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1411 #ifndef EGL_ANDROID_presentation_time
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1412 #define EGL_ANDROID_presentation_time 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1413 typedef EGLBoolean (EGLAPIENTRYP PFNEGLPRESENTATIONTIMEANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLnsecsANDROID time);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1414 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1415 EGLAPI EGLBoolean EGLAPIENTRY eglPresentationTimeANDROID (EGLDisplay dpy, EGLSurface surface, EGLnsecsANDROID time);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1416 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1417 #endif /* EGL_ANDROID_presentation_time */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1418
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1419 #ifndef EGL_ANDROID_recordable
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1420 #define EGL_ANDROID_recordable 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1421 #define EGL_RECORDABLE_ANDROID 0x3142
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1422 #endif /* EGL_ANDROID_recordable */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1423
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1424 #ifndef EGL_ANGLE_d3d_share_handle_client_buffer
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1425 #define EGL_ANGLE_d3d_share_handle_client_buffer 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1426 #define EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE 0x3200
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1427 #endif /* EGL_ANGLE_d3d_share_handle_client_buffer */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1428
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1429 #ifndef EGL_ANGLE_device_d3d
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1430 #define EGL_ANGLE_device_d3d 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1431 #define EGL_D3D9_DEVICE_ANGLE 0x33A0
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1432 #define EGL_D3D11_DEVICE_ANGLE 0x33A1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1433 #endif /* EGL_ANGLE_device_d3d */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1434
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1435 #ifndef EGL_ANGLE_query_surface_pointer
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1436 #define EGL_ANGLE_query_surface_pointer 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1437 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSURFACEPOINTERANGLEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, void **value);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1438 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1439 EGLAPI EGLBoolean EGLAPIENTRY eglQuerySurfacePointerANGLE (EGLDisplay dpy, EGLSurface surface, EGLint attribute, void **value);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1440 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1441 #endif /* EGL_ANGLE_query_surface_pointer */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1442
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1443 #ifndef EGL_ANGLE_surface_d3d_texture_2d_share_handle
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1444 #define EGL_ANGLE_surface_d3d_texture_2d_share_handle 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1445 #endif /* EGL_ANGLE_surface_d3d_texture_2d_share_handle */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1446
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1447 #ifndef EGL_ANGLE_sync_control_rate
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1448 #define EGL_ANGLE_sync_control_rate 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1449 typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETMSCRATEANGLEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint *numerator, EGLint *denominator);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1450 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1451 EGLAPI EGLBoolean EGLAPIENTRY eglGetMscRateANGLE (EGLDisplay dpy, EGLSurface surface, EGLint *numerator, EGLint *denominator);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1452 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1453 #endif /* EGL_ANGLE_sync_control_rate */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1454
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1455 #ifndef EGL_ANGLE_window_fixed_size
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1456 #define EGL_ANGLE_window_fixed_size 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1457 #define EGL_FIXED_SIZE_ANGLE 0x3201
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1458 #endif /* EGL_ANGLE_window_fixed_size */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1459
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1460 #ifndef EGL_ARM_image_format
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1461 #define EGL_ARM_image_format 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1462 #define EGL_COLOR_COMPONENT_TYPE_UNSIGNED_INTEGER_ARM 0x3287
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1463 #define EGL_COLOR_COMPONENT_TYPE_INTEGER_ARM 0x3288
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1464 #endif /* EGL_ARM_image_format */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1465
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1466 #ifndef EGL_ARM_implicit_external_sync
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1467 #define EGL_ARM_implicit_external_sync 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1468 #define EGL_SYNC_PRIOR_COMMANDS_IMPLICIT_EXTERNAL_ARM 0x328A
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1469 #endif /* EGL_ARM_implicit_external_sync */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1470
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1471 #ifndef EGL_ARM_pixmap_multisample_discard
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1472 #define EGL_ARM_pixmap_multisample_discard 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1473 #define EGL_DISCARD_SAMPLES_ARM 0x3286
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1474 #endif /* EGL_ARM_pixmap_multisample_discard */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1475
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1476 #ifndef EGL_EXT_bind_to_front
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1477 #define EGL_EXT_bind_to_front 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1478 #define EGL_FRONT_BUFFER_EXT 0x3464
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1479 #endif /* EGL_EXT_bind_to_front */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1480
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1481 #ifndef EGL_EXT_buffer_age
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1482 #define EGL_EXT_buffer_age 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1483 #define EGL_BUFFER_AGE_EXT 0x313D
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1484 #endif /* EGL_EXT_buffer_age */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1485
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1486 #ifndef EGL_EXT_client_extensions
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1487 #define EGL_EXT_client_extensions 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1488 #endif /* EGL_EXT_client_extensions */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1489
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1490 #ifndef EGL_EXT_client_sync
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1491 #define EGL_EXT_client_sync 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1492 #define EGL_SYNC_CLIENT_EXT 0x3364
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1493 #define EGL_SYNC_CLIENT_SIGNAL_EXT 0x3365
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1494 typedef EGLBoolean (EGLAPIENTRYP PFNEGLCLIENTSIGNALSYNCEXTPROC) (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1495 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1496 EGLAPI EGLBoolean EGLAPIENTRY eglClientSignalSyncEXT (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1497 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1498 #endif /* EGL_EXT_client_sync */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1499
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1500 #ifndef EGL_EXT_compositor
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1501 #define EGL_EXT_compositor 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1502 #define EGL_PRIMARY_COMPOSITOR_CONTEXT_EXT 0x3460
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1503 #define EGL_EXTERNAL_REF_ID_EXT 0x3461
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1504 #define EGL_COMPOSITOR_DROP_NEWEST_FRAME_EXT 0x3462
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1505 #define EGL_COMPOSITOR_KEEP_NEWEST_FRAME_EXT 0x3463
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1506 typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETCONTEXTLISTEXTPROC) (const EGLint *external_ref_ids, EGLint num_entries);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1507 typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETCONTEXTATTRIBUTESEXTPROC) (EGLint external_ref_id, const EGLint *context_attributes, EGLint num_entries);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1508 typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETWINDOWLISTEXTPROC) (EGLint external_ref_id, const EGLint *external_win_ids, EGLint num_entries);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1509 typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETWINDOWATTRIBUTESEXTPROC) (EGLint external_win_id, const EGLint *window_attributes, EGLint num_entries);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1510 typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORBINDTEXWINDOWEXTPROC) (EGLint external_win_id);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1511 typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETSIZEEXTPROC) (EGLint external_win_id, EGLint width, EGLint height);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1512 typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSWAPPOLICYEXTPROC) (EGLint external_win_id, EGLint policy);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1513 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1514 EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetContextListEXT (const EGLint *external_ref_ids, EGLint num_entries);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1515 EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetContextAttributesEXT (EGLint external_ref_id, const EGLint *context_attributes, EGLint num_entries);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1516 EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetWindowListEXT (EGLint external_ref_id, const EGLint *external_win_ids, EGLint num_entries);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1517 EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetWindowAttributesEXT (EGLint external_win_id, const EGLint *window_attributes, EGLint num_entries);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1518 EGLAPI EGLBoolean EGLAPIENTRY eglCompositorBindTexWindowEXT (EGLint external_win_id);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1519 EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetSizeEXT (EGLint external_win_id, EGLint width, EGLint height);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1520 EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSwapPolicyEXT (EGLint external_win_id, EGLint policy);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1521 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1522 #endif /* EGL_EXT_compositor */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1523
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1524 #ifndef EGL_EXT_config_select_group
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1525 #define EGL_EXT_config_select_group 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1526 #define EGL_CONFIG_SELECT_GROUP_EXT 0x34C0
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1527 #endif /* EGL_EXT_config_select_group */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1528
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1529 #ifndef EGL_EXT_create_context_robustness
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1530 #define EGL_EXT_create_context_robustness 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1531 #define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_EXT 0x30BF
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1532 #define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_EXT 0x3138
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1533 #define EGL_NO_RESET_NOTIFICATION_EXT 0x31BE
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1534 #define EGL_LOSE_CONTEXT_ON_RESET_EXT 0x31BF
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1535 #endif /* EGL_EXT_create_context_robustness */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1536
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1537 #ifndef EGL_EXT_device_base
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1538 #define EGL_EXT_device_base 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1539 typedef void *EGLDeviceEXT;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1540 #define EGL_NO_DEVICE_EXT EGL_CAST(EGLDeviceEXT,0)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1541 #define EGL_BAD_DEVICE_EXT 0x322B
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1542 #define EGL_DEVICE_EXT 0x322C
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1543 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDEVICEATTRIBEXTPROC) (EGLDeviceEXT device, EGLint attribute, EGLAttrib *value);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1544 typedef const char *(EGLAPIENTRYP PFNEGLQUERYDEVICESTRINGEXTPROC) (EGLDeviceEXT device, EGLint name);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1545 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDEVICESEXTPROC) (EGLint max_devices, EGLDeviceEXT *devices, EGLint *num_devices);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1546 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDISPLAYATTRIBEXTPROC) (EGLDisplay dpy, EGLint attribute, EGLAttrib *value);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1547 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1548 EGLAPI EGLBoolean EGLAPIENTRY eglQueryDeviceAttribEXT (EGLDeviceEXT device, EGLint attribute, EGLAttrib *value);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1549 EGLAPI const char *EGLAPIENTRY eglQueryDeviceStringEXT (EGLDeviceEXT device, EGLint name);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1550 EGLAPI EGLBoolean EGLAPIENTRY eglQueryDevicesEXT (EGLint max_devices, EGLDeviceEXT *devices, EGLint *num_devices);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1551 EGLAPI EGLBoolean EGLAPIENTRY eglQueryDisplayAttribEXT (EGLDisplay dpy, EGLint attribute, EGLAttrib *value);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1552 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1553 #endif /* EGL_EXT_device_base */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1554
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1555 #ifndef EGL_EXT_device_drm
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1556 #define EGL_EXT_device_drm 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1557 #define EGL_DRM_DEVICE_FILE_EXT 0x3233
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1558 #define EGL_DRM_MASTER_FD_EXT 0x333C
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1559 #endif /* EGL_EXT_device_drm */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1560
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1561 #ifndef EGL_EXT_device_drm_render_node
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1562 #define EGL_EXT_device_drm_render_node 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1563 #define EGL_DRM_RENDER_NODE_FILE_EXT 0x3377
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1564 #endif /* EGL_EXT_device_drm_render_node */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1565
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1566 #ifndef EGL_EXT_device_enumeration
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1567 #define EGL_EXT_device_enumeration 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1568 #endif /* EGL_EXT_device_enumeration */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1569
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1570 #ifndef EGL_EXT_device_openwf
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1571 #define EGL_EXT_device_openwf 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1572 #define EGL_OPENWF_DEVICE_ID_EXT 0x3237
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1573 #define EGL_OPENWF_DEVICE_EXT 0x333D
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1574 #endif /* EGL_EXT_device_openwf */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1575
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1576 #ifndef EGL_EXT_device_persistent_id
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1577 #define EGL_EXT_device_persistent_id 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1578 #define EGL_DEVICE_UUID_EXT 0x335C
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1579 #define EGL_DRIVER_UUID_EXT 0x335D
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1580 #define EGL_DRIVER_NAME_EXT 0x335E
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1581 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDEVICEBINARYEXTPROC) (EGLDeviceEXT device, EGLint name, EGLint max_size, void *value, EGLint *size);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1582 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1583 EGLAPI EGLBoolean EGLAPIENTRY eglQueryDeviceBinaryEXT (EGLDeviceEXT device, EGLint name, EGLint max_size, void *value, EGLint *size);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1584 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1585 #endif /* EGL_EXT_device_persistent_id */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1586
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1587 #ifndef EGL_EXT_device_query
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1588 #define EGL_EXT_device_query 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1589 #endif /* EGL_EXT_device_query */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1590
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1591 #ifndef EGL_EXT_device_query_name
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1592 #define EGL_EXT_device_query_name 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1593 #define EGL_RENDERER_EXT 0x335F
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1594 #endif /* EGL_EXT_device_query_name */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1595
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1596 #ifndef EGL_EXT_explicit_device
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1597 #define EGL_EXT_explicit_device 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1598 #endif /* EGL_EXT_explicit_device */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1599
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1600 #ifndef EGL_EXT_gl_colorspace_bt2020_linear
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1601 #define EGL_EXT_gl_colorspace_bt2020_linear 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1602 #define EGL_GL_COLORSPACE_BT2020_LINEAR_EXT 0x333F
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1603 #endif /* EGL_EXT_gl_colorspace_bt2020_linear */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1604
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1605 #ifndef EGL_EXT_gl_colorspace_bt2020_pq
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1606 #define EGL_EXT_gl_colorspace_bt2020_pq 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1607 #define EGL_GL_COLORSPACE_BT2020_PQ_EXT 0x3340
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1608 #endif /* EGL_EXT_gl_colorspace_bt2020_pq */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1609
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1610 #ifndef EGL_EXT_gl_colorspace_display_p3
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1611 #define EGL_EXT_gl_colorspace_display_p3 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1612 #define EGL_GL_COLORSPACE_DISPLAY_P3_EXT 0x3363
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1613 #endif /* EGL_EXT_gl_colorspace_display_p3 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1614
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1615 #ifndef EGL_EXT_gl_colorspace_display_p3_linear
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1616 #define EGL_EXT_gl_colorspace_display_p3_linear 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1617 #define EGL_GL_COLORSPACE_DISPLAY_P3_LINEAR_EXT 0x3362
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1618 #endif /* EGL_EXT_gl_colorspace_display_p3_linear */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1619
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1620 #ifndef EGL_EXT_gl_colorspace_display_p3_passthrough
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1621 #define EGL_EXT_gl_colorspace_display_p3_passthrough 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1622 #define EGL_GL_COLORSPACE_DISPLAY_P3_PASSTHROUGH_EXT 0x3490
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1623 #endif /* EGL_EXT_gl_colorspace_display_p3_passthrough */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1624
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1625 #ifndef EGL_EXT_gl_colorspace_scrgb
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1626 #define EGL_EXT_gl_colorspace_scrgb 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1627 #define EGL_GL_COLORSPACE_SCRGB_EXT 0x3351
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1628 #endif /* EGL_EXT_gl_colorspace_scrgb */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1629
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1630 #ifndef EGL_EXT_gl_colorspace_scrgb_linear
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1631 #define EGL_EXT_gl_colorspace_scrgb_linear 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1632 #define EGL_GL_COLORSPACE_SCRGB_LINEAR_EXT 0x3350
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1633 #endif /* EGL_EXT_gl_colorspace_scrgb_linear */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1634
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1635 #ifndef EGL_EXT_image_dma_buf_import
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1636 #define EGL_EXT_image_dma_buf_import 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1637 #define EGL_LINUX_DMA_BUF_EXT 0x3270
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1638 #define EGL_LINUX_DRM_FOURCC_EXT 0x3271
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1639 #define EGL_DMA_BUF_PLANE0_FD_EXT 0x3272
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1640 #define EGL_DMA_BUF_PLANE0_OFFSET_EXT 0x3273
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1641 #define EGL_DMA_BUF_PLANE0_PITCH_EXT 0x3274
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1642 #define EGL_DMA_BUF_PLANE1_FD_EXT 0x3275
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1643 #define EGL_DMA_BUF_PLANE1_OFFSET_EXT 0x3276
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1644 #define EGL_DMA_BUF_PLANE1_PITCH_EXT 0x3277
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1645 #define EGL_DMA_BUF_PLANE2_FD_EXT 0x3278
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1646 #define EGL_DMA_BUF_PLANE2_OFFSET_EXT 0x3279
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1647 #define EGL_DMA_BUF_PLANE2_PITCH_EXT 0x327A
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1648 #define EGL_YUV_COLOR_SPACE_HINT_EXT 0x327B
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1649 #define EGL_SAMPLE_RANGE_HINT_EXT 0x327C
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1650 #define EGL_YUV_CHROMA_HORIZONTAL_SITING_HINT_EXT 0x327D
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1651 #define EGL_YUV_CHROMA_VERTICAL_SITING_HINT_EXT 0x327E
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1652 #define EGL_ITU_REC601_EXT 0x327F
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1653 #define EGL_ITU_REC709_EXT 0x3280
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1654 #define EGL_ITU_REC2020_EXT 0x3281
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1655 #define EGL_YUV_FULL_RANGE_EXT 0x3282
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1656 #define EGL_YUV_NARROW_RANGE_EXT 0x3283
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1657 #define EGL_YUV_CHROMA_SITING_0_EXT 0x3284
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1658 #define EGL_YUV_CHROMA_SITING_0_5_EXT 0x3285
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1659 #endif /* EGL_EXT_image_dma_buf_import */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1660
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1661 #ifndef EGL_EXT_image_dma_buf_import_modifiers
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1662 #define EGL_EXT_image_dma_buf_import_modifiers 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1663 #define EGL_DMA_BUF_PLANE3_FD_EXT 0x3440
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1664 #define EGL_DMA_BUF_PLANE3_OFFSET_EXT 0x3441
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1665 #define EGL_DMA_BUF_PLANE3_PITCH_EXT 0x3442
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1666 #define EGL_DMA_BUF_PLANE0_MODIFIER_LO_EXT 0x3443
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1667 #define EGL_DMA_BUF_PLANE0_MODIFIER_HI_EXT 0x3444
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1668 #define EGL_DMA_BUF_PLANE1_MODIFIER_LO_EXT 0x3445
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1669 #define EGL_DMA_BUF_PLANE1_MODIFIER_HI_EXT 0x3446
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1670 #define EGL_DMA_BUF_PLANE2_MODIFIER_LO_EXT 0x3447
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1671 #define EGL_DMA_BUF_PLANE2_MODIFIER_HI_EXT 0x3448
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1672 #define EGL_DMA_BUF_PLANE3_MODIFIER_LO_EXT 0x3449
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1673 #define EGL_DMA_BUF_PLANE3_MODIFIER_HI_EXT 0x344A
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1674 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDMABUFFORMATSEXTPROC) (EGLDisplay dpy, EGLint max_formats, EGLint *formats, EGLint *num_formats);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1675 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDMABUFMODIFIERSEXTPROC) (EGLDisplay dpy, EGLint format, EGLint max_modifiers, EGLuint64KHR *modifiers, EGLBoolean *external_only, EGLint *num_modifiers);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1676 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1677 EGLAPI EGLBoolean EGLAPIENTRY eglQueryDmaBufFormatsEXT (EGLDisplay dpy, EGLint max_formats, EGLint *formats, EGLint *num_formats);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1678 EGLAPI EGLBoolean EGLAPIENTRY eglQueryDmaBufModifiersEXT (EGLDisplay dpy, EGLint format, EGLint max_modifiers, EGLuint64KHR *modifiers, EGLBoolean *external_only, EGLint *num_modifiers);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1679 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1680 #endif /* EGL_EXT_image_dma_buf_import_modifiers */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1681
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1682 #ifndef EGL_EXT_image_gl_colorspace
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1683 #define EGL_EXT_image_gl_colorspace 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1684 #define EGL_GL_COLORSPACE_DEFAULT_EXT 0x314D
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1685 #endif /* EGL_EXT_image_gl_colorspace */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1686
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1687 #ifndef EGL_EXT_image_implicit_sync_control
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1688 #define EGL_EXT_image_implicit_sync_control 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1689 #define EGL_IMPORT_SYNC_TYPE_EXT 0x3470
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1690 #define EGL_IMPORT_IMPLICIT_SYNC_EXT 0x3471
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1691 #define EGL_IMPORT_EXPLICIT_SYNC_EXT 0x3472
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1692 #endif /* EGL_EXT_image_implicit_sync_control */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1693
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1694 #ifndef EGL_EXT_multiview_window
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1695 #define EGL_EXT_multiview_window 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1696 #define EGL_MULTIVIEW_VIEW_COUNT_EXT 0x3134
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1697 #endif /* EGL_EXT_multiview_window */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1698
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1699 #ifndef EGL_EXT_output_base
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1700 #define EGL_EXT_output_base 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1701 typedef void *EGLOutputLayerEXT;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1702 typedef void *EGLOutputPortEXT;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1703 #define EGL_NO_OUTPUT_LAYER_EXT EGL_CAST(EGLOutputLayerEXT,0)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1704 #define EGL_NO_OUTPUT_PORT_EXT EGL_CAST(EGLOutputPortEXT,0)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1705 #define EGL_BAD_OUTPUT_LAYER_EXT 0x322D
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1706 #define EGL_BAD_OUTPUT_PORT_EXT 0x322E
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1707 #define EGL_SWAP_INTERVAL_EXT 0x322F
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1708 typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETOUTPUTLAYERSEXTPROC) (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputLayerEXT *layers, EGLint max_layers, EGLint *num_layers);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1709 typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETOUTPUTPORTSEXTPROC) (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputPortEXT *ports, EGLint max_ports, EGLint *num_ports);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1710 typedef EGLBoolean (EGLAPIENTRYP PFNEGLOUTPUTLAYERATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1711 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib *value);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1712 typedef const char *(EGLAPIENTRYP PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1713 typedef EGLBoolean (EGLAPIENTRYP PFNEGLOUTPUTPORTATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib value);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1714 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib *value);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1715 typedef const char *(EGLAPIENTRYP PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint name);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1716 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1717 EGLAPI EGLBoolean EGLAPIENTRY eglGetOutputLayersEXT (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputLayerEXT *layers, EGLint max_layers, EGLint *num_layers);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1718 EGLAPI EGLBoolean EGLAPIENTRY eglGetOutputPortsEXT (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputPortEXT *ports, EGLint max_ports, EGLint *num_ports);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1719 EGLAPI EGLBoolean EGLAPIENTRY eglOutputLayerAttribEXT (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1720 EGLAPI EGLBoolean EGLAPIENTRY eglQueryOutputLayerAttribEXT (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib *value);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1721 EGLAPI const char *EGLAPIENTRY eglQueryOutputLayerStringEXT (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1722 EGLAPI EGLBoolean EGLAPIENTRY eglOutputPortAttribEXT (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib value);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1723 EGLAPI EGLBoolean EGLAPIENTRY eglQueryOutputPortAttribEXT (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib *value);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1724 EGLAPI const char *EGLAPIENTRY eglQueryOutputPortStringEXT (EGLDisplay dpy, EGLOutputPortEXT port, EGLint name);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1725 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1726 #endif /* EGL_EXT_output_base */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1727
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1728 #ifndef EGL_EXT_output_drm
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1729 #define EGL_EXT_output_drm 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1730 #define EGL_DRM_CRTC_EXT 0x3234
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1731 #define EGL_DRM_PLANE_EXT 0x3235
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1732 #define EGL_DRM_CONNECTOR_EXT 0x3236
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1733 #endif /* EGL_EXT_output_drm */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1734
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1735 #ifndef EGL_EXT_output_openwf
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1736 #define EGL_EXT_output_openwf 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1737 #define EGL_OPENWF_PIPELINE_ID_EXT 0x3238
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1738 #define EGL_OPENWF_PORT_ID_EXT 0x3239
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1739 #endif /* EGL_EXT_output_openwf */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1740
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1741 #ifndef EGL_EXT_pixel_format_float
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1742 #define EGL_EXT_pixel_format_float 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1743 #define EGL_COLOR_COMPONENT_TYPE_EXT 0x3339
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1744 #define EGL_COLOR_COMPONENT_TYPE_FIXED_EXT 0x333A
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1745 #define EGL_COLOR_COMPONENT_TYPE_FLOAT_EXT 0x333B
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1746 #endif /* EGL_EXT_pixel_format_float */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1747
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1748 #ifndef EGL_EXT_platform_base
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1749 #define EGL_EXT_platform_base 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1750 typedef EGLDisplay (EGLAPIENTRYP PFNEGLGETPLATFORMDISPLAYEXTPROC) (EGLenum platform, void *native_display, const EGLint *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1751 typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC) (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLint *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1752 typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC) (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLint *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1753 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1754 EGLAPI EGLDisplay EGLAPIENTRY eglGetPlatformDisplayEXT (EGLenum platform, void *native_display, const EGLint *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1755 EGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformWindowSurfaceEXT (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLint *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1756 EGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformPixmapSurfaceEXT (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLint *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1757 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1758 #endif /* EGL_EXT_platform_base */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1759
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1760 #ifndef EGL_EXT_platform_device
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1761 #define EGL_EXT_platform_device 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1762 #define EGL_PLATFORM_DEVICE_EXT 0x313F
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1763 #endif /* EGL_EXT_platform_device */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1764
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1765 #ifndef EGL_EXT_platform_wayland
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1766 #define EGL_EXT_platform_wayland 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1767 #define EGL_PLATFORM_WAYLAND_EXT 0x31D8
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1768 #endif /* EGL_EXT_platform_wayland */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1769
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1770 #ifndef EGL_EXT_platform_x11
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1771 #define EGL_EXT_platform_x11 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1772 #define EGL_PLATFORM_X11_EXT 0x31D5
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1773 #define EGL_PLATFORM_X11_SCREEN_EXT 0x31D6
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1774 #endif /* EGL_EXT_platform_x11 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1775
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1776 #ifndef EGL_EXT_platform_xcb
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1777 #define EGL_EXT_platform_xcb 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1778 #define EGL_PLATFORM_XCB_EXT 0x31DC
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1779 #define EGL_PLATFORM_XCB_SCREEN_EXT 0x31DE
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1780 #endif /* EGL_EXT_platform_xcb */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1781
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1782 #ifndef EGL_EXT_present_opaque
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1783 #define EGL_EXT_present_opaque 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1784 #define EGL_PRESENT_OPAQUE_EXT 0x31DF
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1785 #endif /* EGL_EXT_present_opaque */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1786
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1787 #ifndef EGL_EXT_protected_content
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1788 #define EGL_EXT_protected_content 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1789 #define EGL_PROTECTED_CONTENT_EXT 0x32C0
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1790 #endif /* EGL_EXT_protected_content */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1791
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1792 #ifndef EGL_EXT_protected_surface
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1793 #define EGL_EXT_protected_surface 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1794 #endif /* EGL_EXT_protected_surface */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1795
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1796 #ifndef EGL_EXT_stream_consumer_egloutput
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1797 #define EGL_EXT_stream_consumer_egloutput 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1798 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMEROUTPUTEXTPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1799 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1800 EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerOutputEXT (EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1801 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1802 #endif /* EGL_EXT_stream_consumer_egloutput */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1803
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1804 #ifndef EGL_EXT_surface_CTA861_3_metadata
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1805 #define EGL_EXT_surface_CTA861_3_metadata 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1806 #define EGL_CTA861_3_MAX_CONTENT_LIGHT_LEVEL_EXT 0x3360
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1807 #define EGL_CTA861_3_MAX_FRAME_AVERAGE_LEVEL_EXT 0x3361
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1808 #endif /* EGL_EXT_surface_CTA861_3_metadata */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1809
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1810 #ifndef EGL_EXT_surface_SMPTE2086_metadata
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1811 #define EGL_EXT_surface_SMPTE2086_metadata 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1812 #define EGL_SMPTE2086_DISPLAY_PRIMARY_RX_EXT 0x3341
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1813 #define EGL_SMPTE2086_DISPLAY_PRIMARY_RY_EXT 0x3342
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1814 #define EGL_SMPTE2086_DISPLAY_PRIMARY_GX_EXT 0x3343
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1815 #define EGL_SMPTE2086_DISPLAY_PRIMARY_GY_EXT 0x3344
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1816 #define EGL_SMPTE2086_DISPLAY_PRIMARY_BX_EXT 0x3345
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1817 #define EGL_SMPTE2086_DISPLAY_PRIMARY_BY_EXT 0x3346
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1818 #define EGL_SMPTE2086_WHITE_POINT_X_EXT 0x3347
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1819 #define EGL_SMPTE2086_WHITE_POINT_Y_EXT 0x3348
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1820 #define EGL_SMPTE2086_MAX_LUMINANCE_EXT 0x3349
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1821 #define EGL_SMPTE2086_MIN_LUMINANCE_EXT 0x334A
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1822 #define EGL_METADATA_SCALING_EXT 50000
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1823 #endif /* EGL_EXT_surface_SMPTE2086_metadata */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1824
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1825 #ifndef EGL_EXT_surface_compression
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1826 #define EGL_EXT_surface_compression 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1827 #define EGL_SURFACE_COMPRESSION_EXT 0x34B0
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1828 #define EGL_SURFACE_COMPRESSION_PLANE1_EXT 0x328E
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1829 #define EGL_SURFACE_COMPRESSION_PLANE2_EXT 0x328F
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1830 #define EGL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT 0x34B1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1831 #define EGL_SURFACE_COMPRESSION_FIXED_RATE_DEFAULT_EXT 0x34B2
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1832 #define EGL_SURFACE_COMPRESSION_FIXED_RATE_1BPC_EXT 0x34B4
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1833 #define EGL_SURFACE_COMPRESSION_FIXED_RATE_2BPC_EXT 0x34B5
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1834 #define EGL_SURFACE_COMPRESSION_FIXED_RATE_3BPC_EXT 0x34B6
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1835 #define EGL_SURFACE_COMPRESSION_FIXED_RATE_4BPC_EXT 0x34B7
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1836 #define EGL_SURFACE_COMPRESSION_FIXED_RATE_5BPC_EXT 0x34B8
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1837 #define EGL_SURFACE_COMPRESSION_FIXED_RATE_6BPC_EXT 0x34B9
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1838 #define EGL_SURFACE_COMPRESSION_FIXED_RATE_7BPC_EXT 0x34BA
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1839 #define EGL_SURFACE_COMPRESSION_FIXED_RATE_8BPC_EXT 0x34BB
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1840 #define EGL_SURFACE_COMPRESSION_FIXED_RATE_9BPC_EXT 0x34BC
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1841 #define EGL_SURFACE_COMPRESSION_FIXED_RATE_10BPC_EXT 0x34BD
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1842 #define EGL_SURFACE_COMPRESSION_FIXED_RATE_11BPC_EXT 0x34BE
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1843 #define EGL_SURFACE_COMPRESSION_FIXED_RATE_12BPC_EXT 0x34BF
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1844 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSUPPORTEDCOMPRESSIONRATESEXTPROC) (EGLDisplay dpy, EGLConfig config, const EGLAttrib *attrib_list, EGLint *rates, EGLint rate_size, EGLint *num_rates);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1845 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1846 EGLAPI EGLBoolean EGLAPIENTRY eglQuerySupportedCompressionRatesEXT (EGLDisplay dpy, EGLConfig config, const EGLAttrib *attrib_list, EGLint *rates, EGLint rate_size, EGLint *num_rates);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1847 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1848 #endif /* EGL_EXT_surface_compression */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1849
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1850 #ifndef EGL_EXT_swap_buffers_with_damage
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1851 #define EGL_EXT_swap_buffers_with_damage 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1852 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC) (EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1853 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1854 EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersWithDamageEXT (EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1855 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1856 #endif /* EGL_EXT_swap_buffers_with_damage */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1857
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1858 #ifndef EGL_EXT_sync_reuse
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1859 #define EGL_EXT_sync_reuse 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1860 typedef EGLBoolean (EGLAPIENTRYP PFNEGLUNSIGNALSYNCEXTPROC) (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1861 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1862 EGLAPI EGLBoolean EGLAPIENTRY eglUnsignalSyncEXT (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1863 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1864 #endif /* EGL_EXT_sync_reuse */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1865
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1866 #ifndef EGL_EXT_yuv_surface
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1867 #define EGL_EXT_yuv_surface 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1868 #define EGL_YUV_ORDER_EXT 0x3301
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1869 #define EGL_YUV_NUMBER_OF_PLANES_EXT 0x3311
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1870 #define EGL_YUV_SUBSAMPLE_EXT 0x3312
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1871 #define EGL_YUV_DEPTH_RANGE_EXT 0x3317
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1872 #define EGL_YUV_CSC_STANDARD_EXT 0x330A
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1873 #define EGL_YUV_PLANE_BPP_EXT 0x331A
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1874 #define EGL_YUV_BUFFER_EXT 0x3300
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1875 #define EGL_YUV_ORDER_YUV_EXT 0x3302
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1876 #define EGL_YUV_ORDER_YVU_EXT 0x3303
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1877 #define EGL_YUV_ORDER_YUYV_EXT 0x3304
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1878 #define EGL_YUV_ORDER_UYVY_EXT 0x3305
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1879 #define EGL_YUV_ORDER_YVYU_EXT 0x3306
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1880 #define EGL_YUV_ORDER_VYUY_EXT 0x3307
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1881 #define EGL_YUV_ORDER_AYUV_EXT 0x3308
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1882 #define EGL_YUV_SUBSAMPLE_4_2_0_EXT 0x3313
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1883 #define EGL_YUV_SUBSAMPLE_4_2_2_EXT 0x3314
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1884 #define EGL_YUV_SUBSAMPLE_4_4_4_EXT 0x3315
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1885 #define EGL_YUV_DEPTH_RANGE_LIMITED_EXT 0x3318
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1886 #define EGL_YUV_DEPTH_RANGE_FULL_EXT 0x3319
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1887 #define EGL_YUV_CSC_STANDARD_601_EXT 0x330B
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1888 #define EGL_YUV_CSC_STANDARD_709_EXT 0x330C
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1889 #define EGL_YUV_CSC_STANDARD_2020_EXT 0x330D
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1890 #define EGL_YUV_PLANE_BPP_0_EXT 0x331B
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1891 #define EGL_YUV_PLANE_BPP_8_EXT 0x331C
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1892 #define EGL_YUV_PLANE_BPP_10_EXT 0x331D
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1893 #endif /* EGL_EXT_yuv_surface */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1894
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1895 #ifndef EGL_HI_clientpixmap
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1896 #define EGL_HI_clientpixmap 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1897 struct EGLClientPixmapHI {
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1898 void *pData;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1899 EGLint iWidth;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1900 EGLint iHeight;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1901 EGLint iStride;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1902 };
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1903 #define EGL_CLIENT_PIXMAP_POINTER_HI 0x8F74
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1904 typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPIXMAPSURFACEHIPROC) (EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI *pixmap);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1905 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1906 EGLAPI EGLSurface EGLAPIENTRY eglCreatePixmapSurfaceHI (EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI *pixmap);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1907 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1908 #endif /* EGL_HI_clientpixmap */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1909
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1910 #ifndef EGL_HI_colorformats
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1911 #define EGL_HI_colorformats 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1912 #define EGL_COLOR_FORMAT_HI 0x8F70
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1913 #define EGL_COLOR_RGB_HI 0x8F71
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1914 #define EGL_COLOR_RGBA_HI 0x8F72
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1915 #define EGL_COLOR_ARGB_HI 0x8F73
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1916 #endif /* EGL_HI_colorformats */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1917
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1918 #ifndef EGL_IMG_context_priority
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1919 #define EGL_IMG_context_priority 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1920 #define EGL_CONTEXT_PRIORITY_LEVEL_IMG 0x3100
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1921 #define EGL_CONTEXT_PRIORITY_HIGH_IMG 0x3101
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1922 #define EGL_CONTEXT_PRIORITY_MEDIUM_IMG 0x3102
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1923 #define EGL_CONTEXT_PRIORITY_LOW_IMG 0x3103
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1924 #endif /* EGL_IMG_context_priority */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1925
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1926 #ifndef EGL_IMG_image_plane_attribs
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1927 #define EGL_IMG_image_plane_attribs 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1928 #define EGL_NATIVE_BUFFER_MULTIPLANE_SEPARATE_IMG 0x3105
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1929 #define EGL_NATIVE_BUFFER_PLANE_OFFSET_IMG 0x3106
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1930 #endif /* EGL_IMG_image_plane_attribs */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1931
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1932 #ifndef EGL_MESA_drm_image
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1933 #define EGL_MESA_drm_image 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1934 #define EGL_DRM_BUFFER_FORMAT_MESA 0x31D0
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1935 #define EGL_DRM_BUFFER_USE_MESA 0x31D1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1936 #define EGL_DRM_BUFFER_FORMAT_ARGB32_MESA 0x31D2
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1937 #define EGL_DRM_BUFFER_MESA 0x31D3
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1938 #define EGL_DRM_BUFFER_STRIDE_MESA 0x31D4
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1939 #define EGL_DRM_BUFFER_USE_SCANOUT_MESA 0x00000001
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1940 #define EGL_DRM_BUFFER_USE_SHARE_MESA 0x00000002
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1941 #define EGL_DRM_BUFFER_USE_CURSOR_MESA 0x00000004
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1942 typedef EGLImageKHR (EGLAPIENTRYP PFNEGLCREATEDRMIMAGEMESAPROC) (EGLDisplay dpy, const EGLint *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1943 typedef EGLBoolean (EGLAPIENTRYP PFNEGLEXPORTDRMIMAGEMESAPROC) (EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1944 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1945 EGLAPI EGLImageKHR EGLAPIENTRY eglCreateDRMImageMESA (EGLDisplay dpy, const EGLint *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1946 EGLAPI EGLBoolean EGLAPIENTRY eglExportDRMImageMESA (EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1947 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1948 #endif /* EGL_MESA_drm_image */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1949
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1950 #ifndef EGL_MESA_image_dma_buf_export
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1951 #define EGL_MESA_image_dma_buf_export 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1952 typedef EGLBoolean (EGLAPIENTRYP PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC) (EGLDisplay dpy, EGLImageKHR image, int *fourcc, int *num_planes, EGLuint64KHR *modifiers);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1953 typedef EGLBoolean (EGLAPIENTRYP PFNEGLEXPORTDMABUFIMAGEMESAPROC) (EGLDisplay dpy, EGLImageKHR image, int *fds, EGLint *strides, EGLint *offsets);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1954 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1955 EGLAPI EGLBoolean EGLAPIENTRY eglExportDMABUFImageQueryMESA (EGLDisplay dpy, EGLImageKHR image, int *fourcc, int *num_planes, EGLuint64KHR *modifiers);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1956 EGLAPI EGLBoolean EGLAPIENTRY eglExportDMABUFImageMESA (EGLDisplay dpy, EGLImageKHR image, int *fds, EGLint *strides, EGLint *offsets);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1957 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1958 #endif /* EGL_MESA_image_dma_buf_export */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1959
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1960 #ifndef EGL_MESA_platform_gbm
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1961 #define EGL_MESA_platform_gbm 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1962 #define EGL_PLATFORM_GBM_MESA 0x31D7
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1963 #endif /* EGL_MESA_platform_gbm */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1964
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1965 #ifndef EGL_MESA_platform_surfaceless
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1966 #define EGL_MESA_platform_surfaceless 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1967 #define EGL_PLATFORM_SURFACELESS_MESA 0x31DD
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1968 #endif /* EGL_MESA_platform_surfaceless */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1969
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1970 #ifndef EGL_MESA_query_driver
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1971 #define EGL_MESA_query_driver 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1972 typedef char *(EGLAPIENTRYP PFNEGLGETDISPLAYDRIVERCONFIGPROC) (EGLDisplay dpy);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1973 typedef const char *(EGLAPIENTRYP PFNEGLGETDISPLAYDRIVERNAMEPROC) (EGLDisplay dpy);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1974 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1975 EGLAPI char *EGLAPIENTRY eglGetDisplayDriverConfig (EGLDisplay dpy);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1976 EGLAPI const char *EGLAPIENTRY eglGetDisplayDriverName (EGLDisplay dpy);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1977 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1978 #endif /* EGL_MESA_query_driver */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1979
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1980 #ifndef EGL_NOK_swap_region
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1981 #define EGL_NOK_swap_region 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1982 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSREGIONNOKPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1983 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1984 EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersRegionNOK (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1985 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1986 #endif /* EGL_NOK_swap_region */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1987
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1988 #ifndef EGL_NOK_swap_region2
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1989 #define EGL_NOK_swap_region2 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1990 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSREGION2NOKPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1991 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1992 EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersRegion2NOK (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1993 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1994 #endif /* EGL_NOK_swap_region2 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1995
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1996 #ifndef EGL_NOK_texture_from_pixmap
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1997 #define EGL_NOK_texture_from_pixmap 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1998 #define EGL_Y_INVERTED_NOK 0x307F
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1999 #endif /* EGL_NOK_texture_from_pixmap */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2000
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2001 #ifndef EGL_NV_3dvision_surface
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2002 #define EGL_NV_3dvision_surface 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2003 #define EGL_AUTO_STEREO_NV 0x3136
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2004 #endif /* EGL_NV_3dvision_surface */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2005
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2006 #ifndef EGL_NV_context_priority_realtime
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2007 #define EGL_NV_context_priority_realtime 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2008 #define EGL_CONTEXT_PRIORITY_REALTIME_NV 0x3357
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2009 #endif /* EGL_NV_context_priority_realtime */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2010
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2011 #ifndef EGL_NV_coverage_sample
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2012 #define EGL_NV_coverage_sample 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2013 #define EGL_COVERAGE_BUFFERS_NV 0x30E0
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2014 #define EGL_COVERAGE_SAMPLES_NV 0x30E1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2015 #endif /* EGL_NV_coverage_sample */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2016
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2017 #ifndef EGL_NV_coverage_sample_resolve
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2018 #define EGL_NV_coverage_sample_resolve 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2019 #define EGL_COVERAGE_SAMPLE_RESOLVE_NV 0x3131
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2020 #define EGL_COVERAGE_SAMPLE_RESOLVE_DEFAULT_NV 0x3132
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2021 #define EGL_COVERAGE_SAMPLE_RESOLVE_NONE_NV 0x3133
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2022 #endif /* EGL_NV_coverage_sample_resolve */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2023
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2024 #ifndef EGL_NV_cuda_event
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2025 #define EGL_NV_cuda_event 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2026 #define EGL_CUDA_EVENT_HANDLE_NV 0x323B
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2027 #define EGL_SYNC_CUDA_EVENT_NV 0x323C
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2028 #define EGL_SYNC_CUDA_EVENT_COMPLETE_NV 0x323D
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2029 #endif /* EGL_NV_cuda_event */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2030
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2031 #ifndef EGL_NV_depth_nonlinear
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2032 #define EGL_NV_depth_nonlinear 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2033 #define EGL_DEPTH_ENCODING_NV 0x30E2
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2034 #define EGL_DEPTH_ENCODING_NONE_NV 0
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2035 #define EGL_DEPTH_ENCODING_NONLINEAR_NV 0x30E3
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2036 #endif /* EGL_NV_depth_nonlinear */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2037
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2038 #ifndef EGL_NV_device_cuda
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2039 #define EGL_NV_device_cuda 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2040 #define EGL_CUDA_DEVICE_NV 0x323A
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2041 #endif /* EGL_NV_device_cuda */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2042
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2043 #ifndef EGL_NV_native_query
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2044 #define EGL_NV_native_query 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2045 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYNATIVEDISPLAYNVPROC) (EGLDisplay dpy, EGLNativeDisplayType *display_id);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2046 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYNATIVEWINDOWNVPROC) (EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType *window);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2047 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYNATIVEPIXMAPNVPROC) (EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType *pixmap);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2048 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2049 EGLAPI EGLBoolean EGLAPIENTRY eglQueryNativeDisplayNV (EGLDisplay dpy, EGLNativeDisplayType *display_id);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2050 EGLAPI EGLBoolean EGLAPIENTRY eglQueryNativeWindowNV (EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType *window);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2051 EGLAPI EGLBoolean EGLAPIENTRY eglQueryNativePixmapNV (EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType *pixmap);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2052 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2053 #endif /* EGL_NV_native_query */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2054
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2055 #ifndef EGL_NV_post_convert_rounding
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2056 #define EGL_NV_post_convert_rounding 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2057 #endif /* EGL_NV_post_convert_rounding */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2058
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2059 #ifndef EGL_NV_post_sub_buffer
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2060 #define EGL_NV_post_sub_buffer 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2061 #define EGL_POST_SUB_BUFFER_SUPPORTED_NV 0x30BE
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2062 typedef EGLBoolean (EGLAPIENTRYP PFNEGLPOSTSUBBUFFERNVPROC) (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2063 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2064 EGLAPI EGLBoolean EGLAPIENTRY eglPostSubBufferNV (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2065 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2066 #endif /* EGL_NV_post_sub_buffer */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2067
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2068 #ifndef EGL_NV_quadruple_buffer
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2069 #define EGL_NV_quadruple_buffer 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2070 #define EGL_QUADRUPLE_BUFFER_NV 0x3231
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2071 #endif /* EGL_NV_quadruple_buffer */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2072
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2073 #ifndef EGL_NV_robustness_video_memory_purge
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2074 #define EGL_NV_robustness_video_memory_purge 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2075 #define EGL_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV 0x334C
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2076 #endif /* EGL_NV_robustness_video_memory_purge */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2077
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2078 #ifndef EGL_NV_stream_consumer_eglimage
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2079 #define EGL_NV_stream_consumer_eglimage 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2080 #define EGL_STREAM_CONSUMER_IMAGE_NV 0x3373
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2081 #define EGL_STREAM_IMAGE_ADD_NV 0x3374
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2082 #define EGL_STREAM_IMAGE_REMOVE_NV 0x3375
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2083 #define EGL_STREAM_IMAGE_AVAILABLE_NV 0x3376
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2084 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMIMAGECONSUMERCONNECTNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLint num_modifiers, const EGLuint64KHR *modifiers, const EGLAttrib *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2085 typedef EGLint (EGLAPIENTRYP PFNEGLQUERYSTREAMCONSUMEREVENTNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLTime timeout, EGLenum *event, EGLAttrib *aux);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2086 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMACQUIREIMAGENVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLImage *pImage, EGLSync sync);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2087 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMRELEASEIMAGENVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLImage image, EGLSync sync);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2088 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2089 EGLAPI EGLBoolean EGLAPIENTRY eglStreamImageConsumerConnectNV (EGLDisplay dpy, EGLStreamKHR stream, EGLint num_modifiers, const EGLuint64KHR *modifiers, const EGLAttrib *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2090 EGLAPI EGLint EGLAPIENTRY eglQueryStreamConsumerEventNV (EGLDisplay dpy, EGLStreamKHR stream, EGLTime timeout, EGLenum *event, EGLAttrib *aux);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2091 EGLAPI EGLBoolean EGLAPIENTRY eglStreamAcquireImageNV (EGLDisplay dpy, EGLStreamKHR stream, EGLImage *pImage, EGLSync sync);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2092 EGLAPI EGLBoolean EGLAPIENTRY eglStreamReleaseImageNV (EGLDisplay dpy, EGLStreamKHR stream, EGLImage image, EGLSync sync);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2093 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2094 #endif /* EGL_NV_stream_consumer_eglimage */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2095
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2096 #ifndef EGL_NV_stream_consumer_gltexture_yuv
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2097 #define EGL_NV_stream_consumer_gltexture_yuv 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2098 #define EGL_YUV_PLANE0_TEXTURE_UNIT_NV 0x332C
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2099 #define EGL_YUV_PLANE1_TEXTURE_UNIT_NV 0x332D
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2100 #define EGL_YUV_PLANE2_TEXTURE_UNIT_NV 0x332E
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2101 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2102 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2103 EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerGLTextureExternalAttribsNV (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2104 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2105 #endif /* EGL_NV_stream_consumer_gltexture_yuv */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2106
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2107 #ifndef EGL_NV_stream_cross_display
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2108 #define EGL_NV_stream_cross_display 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2109 #define EGL_STREAM_CROSS_DISPLAY_NV 0x334E
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2110 #endif /* EGL_NV_stream_cross_display */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2111
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2112 #ifndef EGL_NV_stream_cross_object
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2113 #define EGL_NV_stream_cross_object 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2114 #define EGL_STREAM_CROSS_OBJECT_NV 0x334D
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2115 #endif /* EGL_NV_stream_cross_object */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2116
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2117 #ifndef EGL_NV_stream_cross_partition
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2118 #define EGL_NV_stream_cross_partition 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2119 #define EGL_STREAM_CROSS_PARTITION_NV 0x323F
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2120 #endif /* EGL_NV_stream_cross_partition */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2121
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2122 #ifndef EGL_NV_stream_cross_process
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2123 #define EGL_NV_stream_cross_process 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2124 #define EGL_STREAM_CROSS_PROCESS_NV 0x3245
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2125 #endif /* EGL_NV_stream_cross_process */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2126
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2127 #ifndef EGL_NV_stream_cross_system
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2128 #define EGL_NV_stream_cross_system 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2129 #define EGL_STREAM_CROSS_SYSTEM_NV 0x334F
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2130 #endif /* EGL_NV_stream_cross_system */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2131
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2132 #ifndef EGL_NV_stream_dma
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2133 #define EGL_NV_stream_dma 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2134 #define EGL_STREAM_DMA_NV 0x3371
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2135 #define EGL_STREAM_DMA_SERVER_NV 0x3372
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2136 #endif /* EGL_NV_stream_dma */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2137
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2138 #ifndef EGL_NV_stream_fifo_next
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2139 #define EGL_NV_stream_fifo_next 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2140 #define EGL_PENDING_FRAME_NV 0x3329
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2141 #define EGL_STREAM_TIME_PENDING_NV 0x332A
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2142 #endif /* EGL_NV_stream_fifo_next */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2143
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2144 #ifndef EGL_NV_stream_fifo_synchronous
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2145 #define EGL_NV_stream_fifo_synchronous 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2146 #define EGL_STREAM_FIFO_SYNCHRONOUS_NV 0x3336
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2147 #endif /* EGL_NV_stream_fifo_synchronous */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2148
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2149 #ifndef EGL_NV_stream_flush
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2150 #define EGL_NV_stream_flush 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2151 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMFLUSHNVPROC) (EGLDisplay dpy, EGLStreamKHR stream);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2152 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2153 EGLAPI EGLBoolean EGLAPIENTRY eglStreamFlushNV (EGLDisplay dpy, EGLStreamKHR stream);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2154 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2155 #endif /* EGL_NV_stream_flush */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2156
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2157 #ifndef EGL_NV_stream_frame_limits
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2158 #define EGL_NV_stream_frame_limits 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2159 #define EGL_PRODUCER_MAX_FRAME_HINT_NV 0x3337
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2160 #define EGL_CONSUMER_MAX_FRAME_HINT_NV 0x3338
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2161 #endif /* EGL_NV_stream_frame_limits */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2162
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2163 #ifndef EGL_NV_stream_metadata
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2164 #define EGL_NV_stream_metadata 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2165 #define EGL_MAX_STREAM_METADATA_BLOCKS_NV 0x3250
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2166 #define EGL_MAX_STREAM_METADATA_BLOCK_SIZE_NV 0x3251
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2167 #define EGL_MAX_STREAM_METADATA_TOTAL_SIZE_NV 0x3252
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2168 #define EGL_PRODUCER_METADATA_NV 0x3253
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2169 #define EGL_CONSUMER_METADATA_NV 0x3254
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2170 #define EGL_PENDING_METADATA_NV 0x3328
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2171 #define EGL_METADATA0_SIZE_NV 0x3255
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2172 #define EGL_METADATA1_SIZE_NV 0x3256
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2173 #define EGL_METADATA2_SIZE_NV 0x3257
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2174 #define EGL_METADATA3_SIZE_NV 0x3258
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2175 #define EGL_METADATA0_TYPE_NV 0x3259
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2176 #define EGL_METADATA1_TYPE_NV 0x325A
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2177 #define EGL_METADATA2_TYPE_NV 0x325B
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2178 #define EGL_METADATA3_TYPE_NV 0x325C
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2179 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDISPLAYATTRIBNVPROC) (EGLDisplay dpy, EGLint attribute, EGLAttrib *value);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2180 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSETSTREAMMETADATANVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLint n, EGLint offset, EGLint size, const void *data);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2181 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMMETADATANVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum name, EGLint n, EGLint offset, EGLint size, void *data);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2182 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2183 EGLAPI EGLBoolean EGLAPIENTRY eglQueryDisplayAttribNV (EGLDisplay dpy, EGLint attribute, EGLAttrib *value);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2184 EGLAPI EGLBoolean EGLAPIENTRY eglSetStreamMetadataNV (EGLDisplay dpy, EGLStreamKHR stream, EGLint n, EGLint offset, EGLint size, const void *data);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2185 EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamMetadataNV (EGLDisplay dpy, EGLStreamKHR stream, EGLenum name, EGLint n, EGLint offset, EGLint size, void *data);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2186 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2187 #endif /* EGL_NV_stream_metadata */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2188
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2189 #ifndef EGL_NV_stream_origin
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2190 #define EGL_NV_stream_origin 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2191 #define EGL_STREAM_FRAME_ORIGIN_X_NV 0x3366
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2192 #define EGL_STREAM_FRAME_ORIGIN_Y_NV 0x3367
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2193 #define EGL_STREAM_FRAME_MAJOR_AXIS_NV 0x3368
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2194 #define EGL_CONSUMER_AUTO_ORIENTATION_NV 0x3369
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2195 #define EGL_PRODUCER_AUTO_ORIENTATION_NV 0x336A
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2196 #define EGL_LEFT_NV 0x336B
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2197 #define EGL_RIGHT_NV 0x336C
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2198 #define EGL_TOP_NV 0x336D
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2199 #define EGL_BOTTOM_NV 0x336E
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2200 #define EGL_X_AXIS_NV 0x336F
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2201 #define EGL_Y_AXIS_NV 0x3370
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2202 #endif /* EGL_NV_stream_origin */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2203
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2204 #ifndef EGL_NV_stream_remote
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2205 #define EGL_NV_stream_remote 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2206 #define EGL_STREAM_STATE_INITIALIZING_NV 0x3240
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2207 #define EGL_STREAM_TYPE_NV 0x3241
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2208 #define EGL_STREAM_PROTOCOL_NV 0x3242
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2209 #define EGL_STREAM_ENDPOINT_NV 0x3243
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2210 #define EGL_STREAM_LOCAL_NV 0x3244
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2211 #define EGL_STREAM_PRODUCER_NV 0x3247
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2212 #define EGL_STREAM_CONSUMER_NV 0x3248
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2213 #define EGL_STREAM_PROTOCOL_FD_NV 0x3246
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2214 #endif /* EGL_NV_stream_remote */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2215
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2216 #ifndef EGL_NV_stream_reset
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2217 #define EGL_NV_stream_reset 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2218 #define EGL_SUPPORT_RESET_NV 0x3334
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2219 #define EGL_SUPPORT_REUSE_NV 0x3335
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2220 typedef EGLBoolean (EGLAPIENTRYP PFNEGLRESETSTREAMNVPROC) (EGLDisplay dpy, EGLStreamKHR stream);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2221 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2222 EGLAPI EGLBoolean EGLAPIENTRY eglResetStreamNV (EGLDisplay dpy, EGLStreamKHR stream);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2223 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2224 #endif /* EGL_NV_stream_reset */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2225
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2226 #ifndef EGL_NV_stream_socket
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2227 #define EGL_NV_stream_socket 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2228 #define EGL_STREAM_PROTOCOL_SOCKET_NV 0x324B
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2229 #define EGL_SOCKET_HANDLE_NV 0x324C
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2230 #define EGL_SOCKET_TYPE_NV 0x324D
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2231 #endif /* EGL_NV_stream_socket */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2232
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2233 #ifndef EGL_NV_stream_socket_inet
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2234 #define EGL_NV_stream_socket_inet 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2235 #define EGL_SOCKET_TYPE_INET_NV 0x324F
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2236 #endif /* EGL_NV_stream_socket_inet */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2237
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2238 #ifndef EGL_NV_stream_socket_unix
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2239 #define EGL_NV_stream_socket_unix 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2240 #define EGL_SOCKET_TYPE_UNIX_NV 0x324E
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2241 #endif /* EGL_NV_stream_socket_unix */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2242
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2243 #ifndef EGL_NV_stream_sync
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2244 #define EGL_NV_stream_sync 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2245 #define EGL_SYNC_NEW_FRAME_NV 0x321F
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2246 typedef EGLSyncKHR (EGLAPIENTRYP PFNEGLCREATESTREAMSYNCNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2247 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2248 EGLAPI EGLSyncKHR EGLAPIENTRY eglCreateStreamSyncNV (EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2249 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2250 #endif /* EGL_NV_stream_sync */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2251
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2252 #ifndef EGL_NV_sync
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2253 #define EGL_NV_sync 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2254 typedef void *EGLSyncNV;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2255 typedef khronos_utime_nanoseconds_t EGLTimeNV;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2256 #ifdef KHRONOS_SUPPORT_INT64
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2257 #define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_NV 0x30E6
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2258 #define EGL_SYNC_STATUS_NV 0x30E7
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2259 #define EGL_SIGNALED_NV 0x30E8
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2260 #define EGL_UNSIGNALED_NV 0x30E9
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2261 #define EGL_SYNC_FLUSH_COMMANDS_BIT_NV 0x0001
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2262 #define EGL_FOREVER_NV 0xFFFFFFFFFFFFFFFFull
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2263 #define EGL_ALREADY_SIGNALED_NV 0x30EA
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2264 #define EGL_TIMEOUT_EXPIRED_NV 0x30EB
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2265 #define EGL_CONDITION_SATISFIED_NV 0x30EC
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2266 #define EGL_SYNC_TYPE_NV 0x30ED
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2267 #define EGL_SYNC_CONDITION_NV 0x30EE
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2268 #define EGL_SYNC_FENCE_NV 0x30EF
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2269 #define EGL_NO_SYNC_NV EGL_CAST(EGLSyncNV,0)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2270 typedef EGLSyncNV (EGLAPIENTRYP PFNEGLCREATEFENCESYNCNVPROC) (EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2271 typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSYNCNVPROC) (EGLSyncNV sync);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2272 typedef EGLBoolean (EGLAPIENTRYP PFNEGLFENCENVPROC) (EGLSyncNV sync);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2273 typedef EGLint (EGLAPIENTRYP PFNEGLCLIENTWAITSYNCNVPROC) (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2274 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSIGNALSYNCNVPROC) (EGLSyncNV sync, EGLenum mode);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2275 typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSYNCATTRIBNVPROC) (EGLSyncNV sync, EGLint attribute, EGLint *value);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2276 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2277 EGLAPI EGLSyncNV EGLAPIENTRY eglCreateFenceSyncNV (EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2278 EGLAPI EGLBoolean EGLAPIENTRY eglDestroySyncNV (EGLSyncNV sync);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2279 EGLAPI EGLBoolean EGLAPIENTRY eglFenceNV (EGLSyncNV sync);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2280 EGLAPI EGLint EGLAPIENTRY eglClientWaitSyncNV (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2281 EGLAPI EGLBoolean EGLAPIENTRY eglSignalSyncNV (EGLSyncNV sync, EGLenum mode);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2282 EGLAPI EGLBoolean EGLAPIENTRY eglGetSyncAttribNV (EGLSyncNV sync, EGLint attribute, EGLint *value);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2283 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2284 #endif /* KHRONOS_SUPPORT_INT64 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2285 #endif /* EGL_NV_sync */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2286
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2287 #ifndef EGL_NV_system_time
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2288 #define EGL_NV_system_time 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2289 typedef khronos_utime_nanoseconds_t EGLuint64NV;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2290 #ifdef KHRONOS_SUPPORT_INT64
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2291 typedef EGLuint64NV (EGLAPIENTRYP PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC) (void);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2292 typedef EGLuint64NV (EGLAPIENTRYP PFNEGLGETSYSTEMTIMENVPROC) (void);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2293 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2294 EGLAPI EGLuint64NV EGLAPIENTRY eglGetSystemTimeFrequencyNV (void);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2295 EGLAPI EGLuint64NV EGLAPIENTRY eglGetSystemTimeNV (void);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2296 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2297 #endif /* KHRONOS_SUPPORT_INT64 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2298 #endif /* EGL_NV_system_time */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2299
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2300 #ifndef EGL_NV_triple_buffer
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2301 #define EGL_NV_triple_buffer 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2302 #define EGL_TRIPLE_BUFFER_NV 0x3230
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2303 #endif /* EGL_NV_triple_buffer */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2304
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2305 #ifndef EGL_TIZEN_image_native_buffer
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2306 #define EGL_TIZEN_image_native_buffer 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2307 #define EGL_NATIVE_BUFFER_TIZEN 0x32A0
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2308 #endif /* EGL_TIZEN_image_native_buffer */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2309
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2310 #ifndef EGL_TIZEN_image_native_surface
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2311 #define EGL_TIZEN_image_native_surface 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2312 #define EGL_NATIVE_SURFACE_TIZEN 0x32A1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2313 #endif /* EGL_TIZEN_image_native_surface */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2314
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2315 #ifndef EGL_WL_bind_wayland_display
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2316 #define EGL_WL_bind_wayland_display 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2317 #define PFNEGLBINDWAYLANDDISPLAYWL PFNEGLBINDWAYLANDDISPLAYWLPROC
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2318 #define PFNEGLUNBINDWAYLANDDISPLAYWL PFNEGLUNBINDWAYLANDDISPLAYWLPROC
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2319 #define PFNEGLQUERYWAYLANDBUFFERWL PFNEGLQUERYWAYLANDBUFFERWLPROC
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2320 struct wl_display;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2321 struct wl_resource;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2322 #define EGL_WAYLAND_BUFFER_WL 0x31D5
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2323 #define EGL_WAYLAND_PLANE_WL 0x31D6
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2324 #define EGL_TEXTURE_Y_U_V_WL 0x31D7
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2325 #define EGL_TEXTURE_Y_UV_WL 0x31D8
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2326 #define EGL_TEXTURE_Y_XUXV_WL 0x31D9
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2327 #define EGL_TEXTURE_EXTERNAL_WL 0x31DA
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2328 #define EGL_WAYLAND_Y_INVERTED_WL 0x31DB
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2329 typedef EGLBoolean (EGLAPIENTRYP PFNEGLBINDWAYLANDDISPLAYWLPROC) (EGLDisplay dpy, struct wl_display *display);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2330 typedef EGLBoolean (EGLAPIENTRYP PFNEGLUNBINDWAYLANDDISPLAYWLPROC) (EGLDisplay dpy, struct wl_display *display);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2331 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYWAYLANDBUFFERWLPROC) (EGLDisplay dpy, struct wl_resource *buffer, EGLint attribute, EGLint *value);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2332 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2333 EGLAPI EGLBoolean EGLAPIENTRY eglBindWaylandDisplayWL (EGLDisplay dpy, struct wl_display *display);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2334 EGLAPI EGLBoolean EGLAPIENTRY eglUnbindWaylandDisplayWL (EGLDisplay dpy, struct wl_display *display);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2335 EGLAPI EGLBoolean EGLAPIENTRY eglQueryWaylandBufferWL (EGLDisplay dpy, struct wl_resource *buffer, EGLint attribute, EGLint *value);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2336 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2337 #endif /* EGL_WL_bind_wayland_display */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2338
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2339 #ifndef EGL_WL_create_wayland_buffer_from_image
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2340 #define EGL_WL_create_wayland_buffer_from_image 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2341 #define PFNEGLCREATEWAYLANDBUFFERFROMIMAGEWL PFNEGLCREATEWAYLANDBUFFERFROMIMAGEWLPROC
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2342 struct wl_buffer;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2343 typedef struct wl_buffer *(EGLAPIENTRYP PFNEGLCREATEWAYLANDBUFFERFROMIMAGEWLPROC) (EGLDisplay dpy, EGLImageKHR image);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2344 #ifdef EGL_EGLEXT_PROTOTYPES
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2345 EGLAPI struct wl_buffer *EGLAPIENTRY eglCreateWaylandBufferFromImageWL (EGLDisplay dpy, EGLImageKHR image);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2346 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2347 #endif /* EGL_WL_create_wayland_buffer_from_image */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2348
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2349 #ifdef __cplusplus
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2350 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2351 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2352
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2353 #endif /* __eglext_h_ */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2354
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2355 #endif /* _MSC_VER */