|
1 #ifndef __glext_h_ |
|
2 #define __glext_h_ |
|
3 |
|
4 /* $Revision: 10601 $ on $Date:: 2010-03-04 22:15:27 -0800 #$ */ |
|
5 |
|
6 #ifdef __cplusplus |
|
7 extern "C" { |
|
8 #endif |
|
9 |
|
10 /* |
|
11 * This document is licensed under the SGI Free Software B License Version |
|
12 * 2.0. For details, see http://oss.sgi.com/projects/FreeB/ . |
|
13 */ |
|
14 |
|
15 #ifndef GL_APIENTRYP |
|
16 # define GL_APIENTRYP GL_APIENTRY* |
|
17 #endif |
|
18 |
|
19 /*------------------------------------------------------------------------* |
|
20 * OES extension tokens |
|
21 *------------------------------------------------------------------------*/ |
|
22 |
|
23 /* GL_OES_blend_equation_separate */ |
|
24 #ifndef GL_OES_blend_equation_separate |
|
25 /* BLEND_EQUATION_RGB_OES same as BLEND_EQUATION_OES */ |
|
26 #define GL_BLEND_EQUATION_RGB_OES 0x8009 |
|
27 #define GL_BLEND_EQUATION_ALPHA_OES 0x883D |
|
28 #endif |
|
29 |
|
30 /* GL_OES_blend_func_separate */ |
|
31 #ifndef GL_OES_blend_func_separate |
|
32 #define GL_BLEND_DST_RGB_OES 0x80C8 |
|
33 #define GL_BLEND_SRC_RGB_OES 0x80C9 |
|
34 #define GL_BLEND_DST_ALPHA_OES 0x80CA |
|
35 #define GL_BLEND_SRC_ALPHA_OES 0x80CB |
|
36 #endif |
|
37 |
|
38 /* GL_OES_blend_subtract */ |
|
39 #ifndef GL_OES_blend_subtract |
|
40 #define GL_BLEND_EQUATION_OES 0x8009 |
|
41 #define GL_FUNC_ADD_OES 0x8006 |
|
42 #define GL_FUNC_SUBTRACT_OES 0x800A |
|
43 #define GL_FUNC_REVERSE_SUBTRACT_OES 0x800B |
|
44 #endif |
|
45 |
|
46 /* GL_OES_compressed_ETC1_RGB8_texture */ |
|
47 #ifndef GL_OES_compressed_ETC1_RGB8_texture |
|
48 #define GL_ETC1_RGB8_OES 0x8D64 |
|
49 #endif |
|
50 |
|
51 /* GL_OES_depth24 */ |
|
52 #ifndef GL_OES_depth24 |
|
53 #define GL_DEPTH_COMPONENT24_OES 0x81A6 |
|
54 #endif |
|
55 |
|
56 /* GL_OES_depth32 */ |
|
57 #ifndef GL_OES_depth32 |
|
58 #define GL_DEPTH_COMPONENT32_OES 0x81A7 |
|
59 #endif |
|
60 |
|
61 /* GL_OES_draw_texture */ |
|
62 #ifndef GL_OES_draw_texture |
|
63 #define GL_TEXTURE_CROP_RECT_OES 0x8B9D |
|
64 #endif |
|
65 |
|
66 /* GL_OES_EGL_image */ |
|
67 #ifndef GL_OES_EGL_image |
|
68 typedef void* GLeglImageOES; |
|
69 #endif |
|
70 |
|
71 /* GL_OES_element_index_uint */ |
|
72 #ifndef GL_OES_element_index_uint |
|
73 #define GL_UNSIGNED_INT 0x1405 |
|
74 #endif |
|
75 |
|
76 /* GL_OES_fixed_point */ |
|
77 #ifndef GL_OES_fixed_point |
|
78 #define GL_FIXED_OES 0x140C |
|
79 #endif |
|
80 |
|
81 /* GL_OES_framebuffer_object */ |
|
82 #ifndef GL_OES_framebuffer_object |
|
83 #define GL_NONE_OES 0 |
|
84 #define GL_FRAMEBUFFER_OES 0x8D40 |
|
85 #define GL_RENDERBUFFER_OES 0x8D41 |
|
86 #define GL_RGBA4_OES 0x8056 |
|
87 #define GL_RGB5_A1_OES 0x8057 |
|
88 #define GL_RGB565_OES 0x8D62 |
|
89 #define GL_DEPTH_COMPONENT16_OES 0x81A5 |
|
90 #define GL_RENDERBUFFER_WIDTH_OES 0x8D42 |
|
91 #define GL_RENDERBUFFER_HEIGHT_OES 0x8D43 |
|
92 #define GL_RENDERBUFFER_INTERNAL_FORMAT_OES 0x8D44 |
|
93 #define GL_RENDERBUFFER_RED_SIZE_OES 0x8D50 |
|
94 #define GL_RENDERBUFFER_GREEN_SIZE_OES 0x8D51 |
|
95 #define GL_RENDERBUFFER_BLUE_SIZE_OES 0x8D52 |
|
96 #define GL_RENDERBUFFER_ALPHA_SIZE_OES 0x8D53 |
|
97 #define GL_RENDERBUFFER_DEPTH_SIZE_OES 0x8D54 |
|
98 #define GL_RENDERBUFFER_STENCIL_SIZE_OES 0x8D55 |
|
99 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES 0x8CD0 |
|
100 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES 0x8CD1 |
|
101 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES 0x8CD2 |
|
102 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES 0x8CD3 |
|
103 #define GL_COLOR_ATTACHMENT0_OES 0x8CE0 |
|
104 #define GL_DEPTH_ATTACHMENT_OES 0x8D00 |
|
105 #define GL_STENCIL_ATTACHMENT_OES 0x8D20 |
|
106 #define GL_FRAMEBUFFER_COMPLETE_OES 0x8CD5 |
|
107 #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_OES 0x8CD6 |
|
108 #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_OES 0x8CD7 |
|
109 #define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_OES 0x8CD9 |
|
110 #define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_OES 0x8CDA |
|
111 #define GL_FRAMEBUFFER_UNSUPPORTED_OES 0x8CDD |
|
112 #define GL_FRAMEBUFFER_BINDING_OES 0x8CA6 |
|
113 #define GL_RENDERBUFFER_BINDING_OES 0x8CA7 |
|
114 #define GL_MAX_RENDERBUFFER_SIZE_OES 0x84E8 |
|
115 #define GL_INVALID_FRAMEBUFFER_OPERATION_OES 0x0506 |
|
116 #endif |
|
117 |
|
118 /* GL_OES_mapbuffer */ |
|
119 #ifndef GL_OES_mapbuffer |
|
120 #define GL_WRITE_ONLY_OES 0x88B9 |
|
121 #define GL_BUFFER_ACCESS_OES 0x88BB |
|
122 #define GL_BUFFER_MAPPED_OES 0x88BC |
|
123 #define GL_BUFFER_MAP_POINTER_OES 0x88BD |
|
124 #endif |
|
125 |
|
126 /* GL_OES_matrix_get */ |
|
127 #ifndef GL_OES_matrix_get |
|
128 #define GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES 0x898D |
|
129 #define GL_PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES 0x898E |
|
130 #define GL_TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES 0x898F |
|
131 #endif |
|
132 |
|
133 /* GL_OES_matrix_palette */ |
|
134 #ifndef GL_OES_matrix_palette |
|
135 #define GL_MAX_VERTEX_UNITS_OES 0x86A4 |
|
136 #define GL_MAX_PALETTE_MATRICES_OES 0x8842 |
|
137 #define GL_MATRIX_PALETTE_OES 0x8840 |
|
138 #define GL_MATRIX_INDEX_ARRAY_OES 0x8844 |
|
139 #define GL_WEIGHT_ARRAY_OES 0x86AD |
|
140 #define GL_CURRENT_PALETTE_MATRIX_OES 0x8843 |
|
141 #define GL_MATRIX_INDEX_ARRAY_SIZE_OES 0x8846 |
|
142 #define GL_MATRIX_INDEX_ARRAY_TYPE_OES 0x8847 |
|
143 #define GL_MATRIX_INDEX_ARRAY_STRIDE_OES 0x8848 |
|
144 #define GL_MATRIX_INDEX_ARRAY_POINTER_OES 0x8849 |
|
145 #define GL_MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES 0x8B9E |
|
146 #define GL_WEIGHT_ARRAY_SIZE_OES 0x86AB |
|
147 #define GL_WEIGHT_ARRAY_TYPE_OES 0x86A9 |
|
148 #define GL_WEIGHT_ARRAY_STRIDE_OES 0x86AA |
|
149 #define GL_WEIGHT_ARRAY_POINTER_OES 0x86AC |
|
150 #define GL_WEIGHT_ARRAY_BUFFER_BINDING_OES 0x889E |
|
151 #endif |
|
152 |
|
153 /* GL_OES_packed_depth_stencil */ |
|
154 #ifndef GL_OES_packed_depth_stencil |
|
155 #define GL_DEPTH_STENCIL_OES 0x84F9 |
|
156 #define GL_UNSIGNED_INT_24_8_OES 0x84FA |
|
157 #define GL_DEPTH24_STENCIL8_OES 0x88F0 |
|
158 #endif |
|
159 |
|
160 /* GL_OES_rgb8_rgba8 */ |
|
161 #ifndef GL_OES_rgb8_rgba8 |
|
162 #define GL_RGB8_OES 0x8051 |
|
163 #define GL_RGBA8_OES 0x8058 |
|
164 #endif |
|
165 |
|
166 /* GL_OES_stencil1 */ |
|
167 #ifndef GL_OES_stencil1 |
|
168 #define GL_STENCIL_INDEX1_OES 0x8D46 |
|
169 #endif |
|
170 |
|
171 /* GL_OES_stencil4 */ |
|
172 #ifndef GL_OES_stencil4 |
|
173 #define GL_STENCIL_INDEX4_OES 0x8D47 |
|
174 #endif |
|
175 |
|
176 /* GL_OES_stencil8 */ |
|
177 #ifndef GL_OES_stencil8 |
|
178 #define GL_STENCIL_INDEX8_OES 0x8D48 |
|
179 #endif |
|
180 |
|
181 /* GL_OES_stencil_wrap */ |
|
182 #ifndef GL_OES_stencil_wrap |
|
183 #define GL_INCR_WRAP_OES 0x8507 |
|
184 #define GL_DECR_WRAP_OES 0x8508 |
|
185 #endif |
|
186 |
|
187 /* GL_OES_texture_cube_map */ |
|
188 #ifndef GL_OES_texture_cube_map |
|
189 #define GL_NORMAL_MAP_OES 0x8511 |
|
190 #define GL_REFLECTION_MAP_OES 0x8512 |
|
191 #define GL_TEXTURE_CUBE_MAP_OES 0x8513 |
|
192 #define GL_TEXTURE_BINDING_CUBE_MAP_OES 0x8514 |
|
193 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES 0x8515 |
|
194 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES 0x8516 |
|
195 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES 0x8517 |
|
196 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES 0x8518 |
|
197 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES 0x8519 |
|
198 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES 0x851A |
|
199 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE_OES 0x851C |
|
200 #define GL_TEXTURE_GEN_MODE_OES 0x2500 |
|
201 #define GL_TEXTURE_GEN_STR_OES 0x8D60 |
|
202 #endif |
|
203 |
|
204 /* GL_OES_texture_mirrored_repeat */ |
|
205 #ifndef GL_OES_texture_mirrored_repeat |
|
206 #define GL_MIRRORED_REPEAT_OES 0x8370 |
|
207 #endif |
|
208 |
|
209 /* GL_OES_vertex_array_object */ |
|
210 #ifndef GL_OES_vertex_array_object |
|
211 #define GL_VERTEX_ARRAY_BINDING_OES 0x85B5 |
|
212 #endif |
|
213 |
|
214 /*------------------------------------------------------------------------* |
|
215 * AMD extension tokens |
|
216 *------------------------------------------------------------------------*/ |
|
217 |
|
218 /* GL_AMD_compressed_3DC_texture */ |
|
219 #ifndef GL_AMD_compressed_3DC_texture |
|
220 #define GL_3DC_X_AMD 0x87F9 |
|
221 #define GL_3DC_XY_AMD 0x87FA |
|
222 #endif |
|
223 |
|
224 /* GL_AMD_compressed_ATC_texture */ |
|
225 #ifndef GL_AMD_compressed_ATC_texture |
|
226 #define GL_ATC_RGB_AMD 0x8C92 |
|
227 #define GL_ATC_RGBA_EXPLICIT_ALPHA_AMD 0x8C93 |
|
228 #define GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD 0x87EE |
|
229 #endif |
|
230 |
|
231 /*------------------------------------------------------------------------* |
|
232 * APPLE extension tokens |
|
233 *------------------------------------------------------------------------*/ |
|
234 |
|
235 /* GL_APPLE_texture_2D_limited_npot */ |
|
236 /* No new tokens introduced by this extension. */ |
|
237 |
|
238 /*------------------------------------------------------------------------* |
|
239 * EXT extension tokens |
|
240 *------------------------------------------------------------------------*/ |
|
241 |
|
242 /* GL_EXT_blend_minmax */ |
|
243 #ifndef GL_EXT_blend_minmax |
|
244 #define GL_MIN_EXT 0x8007 |
|
245 #define GL_MAX_EXT 0x8008 |
|
246 #endif |
|
247 |
|
248 /* GL_EXT_discard_framebuffer */ |
|
249 #ifndef GL_EXT_discard_framebuffer |
|
250 #define GL_COLOR_EXT 0x1800 |
|
251 #define GL_DEPTH_EXT 0x1801 |
|
252 #define GL_STENCIL_EXT 0x1802 |
|
253 #endif |
|
254 |
|
255 /* GL_EXT_multi_draw_arrays */ |
|
256 /* No new tokens introduced by this extension. */ |
|
257 |
|
258 /* GL_EXT_read_format_bgra */ |
|
259 #ifndef GL_EXT_read_format_bgra |
|
260 #define GL_BGRA_EXT 0x80E1 |
|
261 #define GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT 0x8365 |
|
262 #define GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT 0x8366 |
|
263 #endif |
|
264 |
|
265 /* GL_EXT_texture_filter_anisotropic */ |
|
266 #ifndef GL_EXT_texture_filter_anisotropic |
|
267 #define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE |
|
268 #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF |
|
269 #endif |
|
270 |
|
271 /* GL_EXT_texture_format_BGRA8888 */ |
|
272 #ifndef GL_EXT_texture_format_BGRA8888 |
|
273 #define GL_BGRA_EXT 0x80E1 |
|
274 #endif |
|
275 |
|
276 /* GL_EXT_texture_lod_bias */ |
|
277 #ifndef GL_EXT_texture_lod_bias |
|
278 #define GL_MAX_TEXTURE_LOD_BIAS_EXT 0x84FD |
|
279 #define GL_TEXTURE_FILTER_CONTROL_EXT 0x8500 |
|
280 #define GL_TEXTURE_LOD_BIAS_EXT 0x8501 |
|
281 #endif |
|
282 |
|
283 /*------------------------------------------------------------------------* |
|
284 * IMG extension tokens |
|
285 *------------------------------------------------------------------------*/ |
|
286 |
|
287 /* GL_IMG_read_format */ |
|
288 #ifndef GL_IMG_read_format |
|
289 #define GL_BGRA_IMG 0x80E1 |
|
290 #define GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG 0x8365 |
|
291 #endif |
|
292 |
|
293 /* GL_IMG_texture_compression_pvrtc */ |
|
294 #ifndef GL_IMG_texture_compression_pvrtc |
|
295 #define GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG 0x8C00 |
|
296 #define GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG 0x8C01 |
|
297 #define GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG 0x8C02 |
|
298 #define GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG 0x8C03 |
|
299 #endif |
|
300 |
|
301 /* GL_IMG_texture_env_enhanced_fixed_function */ |
|
302 #ifndef GL_IMG_texture_env_enhanced_fixed_function |
|
303 #define GL_MODULATE_COLOR_IMG 0x8C04 |
|
304 #define GL_RECIP_ADD_SIGNED_ALPHA_IMG 0x8C05 |
|
305 #define GL_TEXTURE_ALPHA_MODULATE_IMG 0x8C06 |
|
306 #define GL_FACTOR_ALPHA_MODULATE_IMG 0x8C07 |
|
307 #define GL_FRAGMENT_ALPHA_MODULATE_IMG 0x8C08 |
|
308 #define GL_ADD_BLEND_IMG 0x8C09 |
|
309 #define GL_DOT3_RGBA_IMG 0x86AF |
|
310 #endif |
|
311 |
|
312 /* GL_IMG_user_clip_plane */ |
|
313 #ifndef GL_IMG_user_clip_plane |
|
314 #define GL_CLIP_PLANE0_IMG 0x3000 |
|
315 #define GL_CLIP_PLANE1_IMG 0x3001 |
|
316 #define GL_CLIP_PLANE2_IMG 0x3002 |
|
317 #define GL_CLIP_PLANE3_IMG 0x3003 |
|
318 #define GL_CLIP_PLANE4_IMG 0x3004 |
|
319 #define GL_CLIP_PLANE5_IMG 0x3005 |
|
320 #define GL_MAX_CLIP_PLANES_IMG 0x0D32 |
|
321 #endif |
|
322 |
|
323 /*------------------------------------------------------------------------* |
|
324 * NV extension tokens |
|
325 *------------------------------------------------------------------------*/ |
|
326 |
|
327 /* GL_NV_fence */ |
|
328 #ifndef GL_NV_fence |
|
329 #define GL_ALL_COMPLETED_NV 0x84F2 |
|
330 #define GL_FENCE_STATUS_NV 0x84F3 |
|
331 #define GL_FENCE_CONDITION_NV 0x84F4 |
|
332 #endif |
|
333 |
|
334 /*------------------------------------------------------------------------* |
|
335 * QCOM extension tokens |
|
336 *------------------------------------------------------------------------*/ |
|
337 |
|
338 /* GL_QCOM_driver_control */ |
|
339 /* No new tokens introduced by this extension. */ |
|
340 |
|
341 /* GL_QCOM_extended_get */ |
|
342 #ifndef GL_QCOM_extended_get |
|
343 #define GL_TEXTURE_WIDTH_QCOM 0x8BD2 |
|
344 #define GL_TEXTURE_HEIGHT_QCOM 0x8BD3 |
|
345 #define GL_TEXTURE_DEPTH_QCOM 0x8BD4 |
|
346 #define GL_TEXTURE_INTERNAL_FORMAT_QCOM 0x8BD5 |
|
347 #define GL_TEXTURE_FORMAT_QCOM 0x8BD6 |
|
348 #define GL_TEXTURE_TYPE_QCOM 0x8BD7 |
|
349 #define GL_TEXTURE_IMAGE_VALID_QCOM 0x8BD8 |
|
350 #define GL_TEXTURE_NUM_LEVELS_QCOM 0x8BD9 |
|
351 #define GL_TEXTURE_TARGET_QCOM 0x8BDA |
|
352 #define GL_TEXTURE_OBJECT_VALID_QCOM 0x8BDB |
|
353 #define GL_STATE_RESTORE 0x8BDC |
|
354 #endif |
|
355 |
|
356 /* GL_QCOM_extended_get2 */ |
|
357 /* No new tokens introduced by this extension. */ |
|
358 |
|
359 /* GL_QCOM_perfmon_global_mode */ |
|
360 #ifndef GL_QCOM_perfmon_global_mode |
|
361 #define GL_PERFMON_GLOBAL_MODE_QCOM 0x8FA0 |
|
362 #endif |
|
363 |
|
364 /* GL_QCOM_writeonly_rendering */ |
|
365 #ifndef GL_QCOM_writeonly_rendering |
|
366 #define GL_WRITEONLY_RENDERING_QCOM 0x8823 |
|
367 #endif |
|
368 |
|
369 /* GL_QCOM_tiled_rendering */ |
|
370 #ifndef GL_QCOM_tiled_rendering |
|
371 #define GL_COLOR_BUFFER_BIT0_QCOM 0x00000001 |
|
372 #define GL_COLOR_BUFFER_BIT1_QCOM 0x00000002 |
|
373 #define GL_COLOR_BUFFER_BIT2_QCOM 0x00000004 |
|
374 #define GL_COLOR_BUFFER_BIT3_QCOM 0x00000008 |
|
375 #define GL_COLOR_BUFFER_BIT4_QCOM 0x00000010 |
|
376 #define GL_COLOR_BUFFER_BIT5_QCOM 0x00000020 |
|
377 #define GL_COLOR_BUFFER_BIT6_QCOM 0x00000040 |
|
378 #define GL_COLOR_BUFFER_BIT7_QCOM 0x00000080 |
|
379 #define GL_DEPTH_BUFFER_BIT0_QCOM 0x00000100 |
|
380 #define GL_DEPTH_BUFFER_BIT1_QCOM 0x00000200 |
|
381 #define GL_DEPTH_BUFFER_BIT2_QCOM 0x00000400 |
|
382 #define GL_DEPTH_BUFFER_BIT3_QCOM 0x00000800 |
|
383 #define GL_DEPTH_BUFFER_BIT4_QCOM 0x00001000 |
|
384 #define GL_DEPTH_BUFFER_BIT5_QCOM 0x00002000 |
|
385 #define GL_DEPTH_BUFFER_BIT6_QCOM 0x00004000 |
|
386 #define GL_DEPTH_BUFFER_BIT7_QCOM 0x00008000 |
|
387 #define GL_STENCIL_BUFFER_BIT0_QCOM 0x00010000 |
|
388 #define GL_STENCIL_BUFFER_BIT1_QCOM 0x00020000 |
|
389 #define GL_STENCIL_BUFFER_BIT2_QCOM 0x00040000 |
|
390 #define GL_STENCIL_BUFFER_BIT3_QCOM 0x00080000 |
|
391 #define GL_STENCIL_BUFFER_BIT4_QCOM 0x00100000 |
|
392 #define GL_STENCIL_BUFFER_BIT5_QCOM 0x00200000 |
|
393 #define GL_STENCIL_BUFFER_BIT6_QCOM 0x00400000 |
|
394 #define GL_STENCIL_BUFFER_BIT7_QCOM 0x00800000 |
|
395 #define GL_MULTISAMPLE_BUFFER_BIT0_QCOM 0x01000000 |
|
396 #define GL_MULTISAMPLE_BUFFER_BIT1_QCOM 0x02000000 |
|
397 #define GL_MULTISAMPLE_BUFFER_BIT2_QCOM 0x04000000 |
|
398 #define GL_MULTISAMPLE_BUFFER_BIT3_QCOM 0x08000000 |
|
399 #define GL_MULTISAMPLE_BUFFER_BIT4_QCOM 0x10000000 |
|
400 #define GL_MULTISAMPLE_BUFFER_BIT5_QCOM 0x20000000 |
|
401 #define GL_MULTISAMPLE_BUFFER_BIT6_QCOM 0x40000000 |
|
402 #define GL_MULTISAMPLE_BUFFER_BIT7_QCOM 0x80000000 |
|
403 #endif |
|
404 |
|
405 /*------------------------------------------------------------------------* |
|
406 * End of extension tokens, start of corresponding extension functions |
|
407 *------------------------------------------------------------------------*/ |
|
408 |
|
409 /*------------------------------------------------------------------------* |
|
410 * OES extension functions |
|
411 *------------------------------------------------------------------------*/ |
|
412 |
|
413 /* GL_OES_blend_equation_separate */ |
|
414 #ifndef GL_OES_blend_equation_separate |
|
415 #define GL_OES_blend_equation_separate 1 |
|
416 #ifdef GL_GLEXT_PROTOTYPES |
|
417 GL_API void GL_APIENTRY glBlendEquationSeparateOES (GLenum modeRGB, GLenum modeAlpha); |
|
418 #endif |
|
419 typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONSEPARATEOESPROC) (GLenum modeRGB, GLenum modeAlpha); |
|
420 #endif |
|
421 |
|
422 /* GL_OES_blend_func_separate */ |
|
423 #ifndef GL_OES_blend_func_separate |
|
424 #define GL_OES_blend_func_separate 1 |
|
425 #ifdef GL_GLEXT_PROTOTYPES |
|
426 GL_API void GL_APIENTRY glBlendFuncSeparateOES (GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); |
|
427 #endif |
|
428 typedef void (GL_APIENTRYP PFNGLBLENDFUNCSEPARATEOESPROC) (GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); |
|
429 #endif |
|
430 |
|
431 /* GL_OES_blend_subtract */ |
|
432 #ifndef GL_OES_blend_subtract |
|
433 #define GL_OES_blend_subtract 1 |
|
434 #ifdef GL_GLEXT_PROTOTYPES |
|
435 GL_API void GL_APIENTRY glBlendEquationOES (GLenum mode); |
|
436 #endif |
|
437 typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONOESPROC) (GLenum mode); |
|
438 #endif |
|
439 |
|
440 /* GL_OES_byte_coordinates */ |
|
441 #ifndef GL_OES_byte_coordinates |
|
442 #define GL_OES_byte_coordinates 1 |
|
443 #endif |
|
444 |
|
445 /* GL_OES_compressed_ETC1_RGB8_texture */ |
|
446 #ifndef GL_OES_compressed_ETC1_RGB8_texture |
|
447 #define GL_OES_compressed_ETC1_RGB8_texture 1 |
|
448 #endif |
|
449 |
|
450 /* GL_OES_depth24 */ |
|
451 #ifndef GL_OES_depth24 |
|
452 #define GL_OES_depth24 1 |
|
453 #endif |
|
454 |
|
455 /* GL_OES_depth32 */ |
|
456 #ifndef GL_OES_depth32 |
|
457 #define GL_OES_depth32 1 |
|
458 #endif |
|
459 |
|
460 /* GL_OES_EGL_image */ |
|
461 #ifndef GL_OES_EGL_image |
|
462 #define GL_OES_EGL_image 1 |
|
463 #ifdef GL_GLEXT_PROTOTYPES |
|
464 GL_API void GL_APIENTRY glEGLImageTargetTexture2DOES (GLenum target, GLeglImageOES image); |
|
465 GL_API void GL_APIENTRY glEGLImageTargetRenderbufferStorageOES (GLenum target, GLeglImageOES image); |
|
466 #endif |
|
467 typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESPROC) (GLenum target, GLeglImageOES image); |
|
468 typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) (GLenum target, GLeglImageOES image); |
|
469 #endif |
|
470 |
|
471 /* GL_OES_element_index_uint */ |
|
472 #ifndef GL_OES_element_index_uint |
|
473 #define GL_OES_element_index_uint 1 |
|
474 #endif |
|
475 |
|
476 /* GL_OES_extended_matrix_palette */ |
|
477 #ifndef GL_OES_extended_matrix_palette |
|
478 #define GL_OES_extended_matrix_palette 1 |
|
479 #endif |
|
480 |
|
481 /* GL_OES_fbo_render_mipmap */ |
|
482 #ifndef GL_OES_fbo_render_mipmap |
|
483 #define GL_OES_fbo_render_mipmap 1 |
|
484 #endif |
|
485 |
|
486 /* GL_OES_fixed_point */ |
|
487 #ifndef GL_OES_fixed_point |
|
488 #define GL_OES_fixed_point 1 |
|
489 #ifdef GL_GLEXT_PROTOTYPES |
|
490 GL_API void GL_APIENTRY glAlphaFuncxOES (GLenum func, GLclampx ref); |
|
491 GL_API void GL_APIENTRY glClearColorxOES (GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha); |
|
492 GL_API void GL_APIENTRY glClearDepthxOES (GLclampx depth); |
|
493 GL_API void GL_APIENTRY glClipPlanexOES (GLenum plane, const GLfixed *equation); |
|
494 GL_API void GL_APIENTRY glColor4xOES (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); |
|
495 GL_API void GL_APIENTRY glDepthRangexOES (GLclampx zNear, GLclampx zFar); |
|
496 GL_API void GL_APIENTRY glFogxOES (GLenum pname, GLfixed param); |
|
497 GL_API void GL_APIENTRY glFogxvOES (GLenum pname, const GLfixed *params); |
|
498 GL_API void GL_APIENTRY glFrustumxOES (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar); |
|
499 GL_API void GL_APIENTRY glGetClipPlanexOES (GLenum pname, GLfixed eqn[4]); |
|
500 GL_API void GL_APIENTRY glGetFixedvOES (GLenum pname, GLfixed *params); |
|
501 GL_API void GL_APIENTRY glGetLightxvOES (GLenum light, GLenum pname, GLfixed *params); |
|
502 GL_API void GL_APIENTRY glGetMaterialxvOES (GLenum face, GLenum pname, GLfixed *params); |
|
503 GL_API void GL_APIENTRY glGetTexEnvxvOES (GLenum env, GLenum pname, GLfixed *params); |
|
504 GL_API void GL_APIENTRY glGetTexParameterxvOES (GLenum target, GLenum pname, GLfixed *params); |
|
505 GL_API void GL_APIENTRY glLightModelxOES (GLenum pname, GLfixed param); |
|
506 GL_API void GL_APIENTRY glLightModelxvOES (GLenum pname, const GLfixed *params); |
|
507 GL_API void GL_APIENTRY glLightxOES (GLenum light, GLenum pname, GLfixed param); |
|
508 GL_API void GL_APIENTRY glLightxvOES (GLenum light, GLenum pname, const GLfixed *params); |
|
509 GL_API void GL_APIENTRY glLineWidthxOES (GLfixed width); |
|
510 GL_API void GL_APIENTRY glLoadMatrixxOES (const GLfixed *m); |
|
511 GL_API void GL_APIENTRY glMaterialxOES (GLenum face, GLenum pname, GLfixed param); |
|
512 GL_API void GL_APIENTRY glMaterialxvOES (GLenum face, GLenum pname, const GLfixed *params); |
|
513 GL_API void GL_APIENTRY glMultMatrixxOES (const GLfixed *m); |
|
514 GL_API void GL_APIENTRY glMultiTexCoord4xOES (GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q); |
|
515 GL_API void GL_APIENTRY glNormal3xOES (GLfixed nx, GLfixed ny, GLfixed nz); |
|
516 GL_API void GL_APIENTRY glOrthoxOES (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar); |
|
517 GL_API void GL_APIENTRY glPointParameterxOES (GLenum pname, GLfixed param); |
|
518 GL_API void GL_APIENTRY glPointParameterxvOES (GLenum pname, const GLfixed *params); |
|
519 GL_API void GL_APIENTRY glPointSizexOES (GLfixed size); |
|
520 GL_API void GL_APIENTRY glPolygonOffsetxOES (GLfixed factor, GLfixed units); |
|
521 GL_API void GL_APIENTRY glRotatexOES (GLfixed angle, GLfixed x, GLfixed y, GLfixed z); |
|
522 GL_API void GL_APIENTRY glSampleCoveragexOES (GLclampx value, GLboolean invert); |
|
523 GL_API void GL_APIENTRY glScalexOES (GLfixed x, GLfixed y, GLfixed z); |
|
524 GL_API void GL_APIENTRY glTexEnvxOES (GLenum target, GLenum pname, GLfixed param); |
|
525 GL_API void GL_APIENTRY glTexEnvxvOES (GLenum target, GLenum pname, const GLfixed *params); |
|
526 GL_API void GL_APIENTRY glTexParameterxOES (GLenum target, GLenum pname, GLfixed param); |
|
527 GL_API void GL_APIENTRY glTexParameterxvOES (GLenum target, GLenum pname, const GLfixed *params); |
|
528 GL_API void GL_APIENTRY glTranslatexOES (GLfixed x, GLfixed y, GLfixed z); |
|
529 #endif |
|
530 typedef void (GL_APIENTRYP PFNGLALPHAFUNCXOESPROC) (GLenum func, GLclampx ref); |
|
531 typedef void (GL_APIENTRYP PFNGLCLEARCOLORXOESPROC) (GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha); |
|
532 typedef void (GL_APIENTRYP PFNGLCLEARDEPTHXOESPROC) (GLclampx depth); |
|
533 typedef void (GL_APIENTRYP PFNGLCLIPPLANEXOESPROC) (GLenum plane, const GLfixed *equation); |
|
534 typedef void (GL_APIENTRYP PFNGLCOLOR4XOESPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); |
|
535 typedef void (GL_APIENTRYP PFNGLDEPTHRANGEXOESPROC) (GLclampx zNear, GLclampx zFar); |
|
536 typedef void (GL_APIENTRYP PFNGLFOGXOESPROC) (GLenum pname, GLfixed param); |
|
537 typedef void (GL_APIENTRYP PFNGLFOGXVOESPROC) (GLenum pname, const GLfixed *params); |
|
538 typedef void (GL_APIENTRYP PFNGLFRUSTUMXOESPROC) (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar); |
|
539 typedef void (GL_APIENTRYP PFNGLGETCLIPPLANEXOESPROC) (GLenum pname, GLfixed eqn[4]); |
|
540 typedef void (GL_APIENTRYP PFNGLGETFIXEDVOESPROC) (GLenum pname, GLfixed *params); |
|
541 typedef void (GL_APIENTRYP PFNGLGETLIGHTXVOESPROC) (GLenum light, GLenum pname, GLfixed *params); |
|
542 typedef void (GL_APIENTRYP PFNGLGETMATERIALXVOESPROC) (GLenum face, GLenum pname, GLfixed *params); |
|
543 typedef void (GL_APIENTRYP PFNGLGETTEXENVXVOESPROC) (GLenum env, GLenum pname, GLfixed *params); |
|
544 typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERXVOESPROC) (GLenum target, GLenum pname, GLfixed *params); |
|
545 typedef void (GL_APIENTRYP PFNGLLIGHTMODELXOESPROC) (GLenum pname, GLfixed param); |
|
546 typedef void (GL_APIENTRYP PFNGLLIGHTMODELXVOESPROC) (GLenum pname, const GLfixed *params); |
|
547 typedef void (GL_APIENTRYP PFNGLLIGHTXOESPROC) (GLenum light, GLenum pname, GLfixed param); |
|
548 typedef void (GL_APIENTRYP PFNGLLIGHTXVOESPROC) (GLenum light, GLenum pname, const GLfixed *params); |
|
549 typedef void (GL_APIENTRYP PFNGLLINEWIDTHXOESPROC) (GLfixed width); |
|
550 typedef void (GL_APIENTRYP PFNGLLOADMATRIXXOESPROC) (const GLfixed *m); |
|
551 typedef void (GL_APIENTRYP PFNGLMATERIALXOESPROC) (GLenum face, GLenum pname, GLfixed param); |
|
552 typedef void (GL_APIENTRYP PFNGLMATERIALXVOESPROC) (GLenum face, GLenum pname, const GLfixed *params); |
|
553 typedef void (GL_APIENTRYP PFNGLMULTMATRIXXOESPROC) (const GLfixed *m); |
|
554 typedef void (GL_APIENTRYP PFNGLMULTITEXCOORD4XOESPROC) (GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q); |
|
555 typedef void (GL_APIENTRYP PFNGLNORMAL3XOESPROC) (GLfixed nx, GLfixed ny, GLfixed nz); |
|
556 typedef void (GL_APIENTRYP PFNGLORTHOXOESPROC) (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar); |
|
557 typedef void (GL_APIENTRYP PFNGLPOINTPARAMETERXOESPROC) (GLenum pname, GLfixed param); |
|
558 typedef void (GL_APIENTRYP PFNGLPOINTPARAMETERXVOESPROC) (GLenum pname, const GLfixed *params); |
|
559 typedef void (GL_APIENTRYP PFNGLPOINTSIZEXOESPROC) (GLfixed size); |
|
560 typedef void (GL_APIENTRYP PFNGLPOLYGONOFFSETXOESPROC) (GLfixed factor, GLfixed units); |
|
561 typedef void (GL_APIENTRYP PFNGLROTATEXOESPROC) (GLfixed angle, GLfixed x, GLfixed y, GLfixed z); |
|
562 typedef void (GL_APIENTRYP PFNGLSAMPLECOVERAGEXOESPROC) (GLclampx value, GLboolean invert); |
|
563 typedef void (GL_APIENTRYP PFNGLSCALEXOESPROC) (GLfixed x, GLfixed y, GLfixed z); |
|
564 typedef void (GL_APIENTRYP PFNGLTEXENVXOESPROC) (GLenum target, GLenum pname, GLfixed param); |
|
565 typedef void (GL_APIENTRYP PFNGLTEXENVXVOESPROC) (GLenum target, GLenum pname, const GLfixed *params); |
|
566 typedef void (GL_APIENTRYP PFNGLTEXPARAMETERXOESPROC) (GLenum target, GLenum pname, GLfixed param); |
|
567 typedef void (GL_APIENTRYP PFNGLTEXPARAMETERXVOESPROC) (GLenum target, GLenum pname, const GLfixed *params); |
|
568 typedef void (GL_APIENTRYP PFNGLTRANSLATEXOESPROC) (GLfixed x, GLfixed y, GLfixed z); |
|
569 #endif |
|
570 |
|
571 /* GL_OES_framebuffer_object */ |
|
572 #ifndef GL_OES_framebuffer_object |
|
573 #define GL_OES_framebuffer_object 1 |
|
574 #ifdef GL_GLEXT_PROTOTYPES |
|
575 GL_API GLboolean GL_APIENTRY glIsRenderbufferOES (GLuint renderbuffer); |
|
576 GL_API void GL_APIENTRY glBindRenderbufferOES (GLenum target, GLuint renderbuffer); |
|
577 GL_API void GL_APIENTRY glDeleteRenderbuffersOES (GLsizei n, const GLuint* renderbuffers); |
|
578 GL_API void GL_APIENTRY glGenRenderbuffersOES (GLsizei n, GLuint* renderbuffers); |
|
579 GL_API void GL_APIENTRY glRenderbufferStorageOES (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); |
|
580 GL_API void GL_APIENTRY glGetRenderbufferParameterivOES (GLenum target, GLenum pname, GLint* params); |
|
581 GL_API GLboolean GL_APIENTRY glIsFramebufferOES (GLuint framebuffer); |
|
582 GL_API void GL_APIENTRY glBindFramebufferOES (GLenum target, GLuint framebuffer); |
|
583 GL_API void GL_APIENTRY glDeleteFramebuffersOES (GLsizei n, const GLuint* framebuffers); |
|
584 GL_API void GL_APIENTRY glGenFramebuffersOES (GLsizei n, GLuint* framebuffers); |
|
585 GL_API GLenum GL_APIENTRY glCheckFramebufferStatusOES (GLenum target); |
|
586 GL_API void GL_APIENTRY glFramebufferRenderbufferOES (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); |
|
587 GL_API void GL_APIENTRY glFramebufferTexture2DOES (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); |
|
588 GL_API void GL_APIENTRY glGetFramebufferAttachmentParameterivOES (GLenum target, GLenum attachment, GLenum pname, GLint* params); |
|
589 GL_API void GL_APIENTRY glGenerateMipmapOES (GLenum target); |
|
590 #endif |
|
591 typedef GLboolean (GL_APIENTRYP PFNGLISRENDERBUFFEROESPROC) (GLuint renderbuffer); |
|
592 typedef void (GL_APIENTRYP PFNGLBINDRENDERBUFFEROESPROC) (GLenum target, GLuint renderbuffer); |
|
593 typedef void (GL_APIENTRYP PFNGLDELETERENDERBUFFERSOESPROC) (GLsizei n, const GLuint* renderbuffers); |
|
594 typedef void (GL_APIENTRYP PFNGLGENRENDERBUFFERSOESPROC) (GLsizei n, GLuint* renderbuffers); |
|
595 typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEOESPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); |
|
596 typedef void (GL_APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVOESPROC) (GLenum target, GLenum pname, GLint* params); |
|
597 typedef GLboolean (GL_APIENTRYP PFNGLISFRAMEBUFFEROESPROC) (GLuint framebuffer); |
|
598 typedef void (GL_APIENTRYP PFNGLBINDFRAMEBUFFEROESPROC) (GLenum target, GLuint framebuffer); |
|
599 typedef void (GL_APIENTRYP PFNGLDELETEFRAMEBUFFERSOESPROC) (GLsizei n, const GLuint* framebuffers); |
|
600 typedef void (GL_APIENTRYP PFNGLGENFRAMEBUFFERSOESPROC) (GLsizei n, GLuint* framebuffers); |
|
601 typedef GLenum (GL_APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSOESPROC) (GLenum target); |
|
602 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFEROESPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); |
|
603 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DOESPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); |
|
604 typedef void (GL_APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVOESPROC) (GLenum target, GLenum attachment, GLenum pname, GLint* params); |
|
605 typedef void (GL_APIENTRYP PFNGLGENERATEMIPMAPOESPROC) (GLenum target); |
|
606 #endif |
|
607 |
|
608 /* GL_OES_mapbuffer */ |
|
609 #ifndef GL_OES_mapbuffer |
|
610 #define GL_OES_mapbuffer 1 |
|
611 #ifdef GL_GLEXT_PROTOTYPES |
|
612 GL_API void* GL_APIENTRY glMapBufferOES (GLenum target, GLenum access); |
|
613 GL_API GLboolean GL_APIENTRY glUnmapBufferOES (GLenum target); |
|
614 GL_API void GL_APIENTRY glGetBufferPointervOES (GLenum target, GLenum pname, GLvoid ** params); |
|
615 #endif |
|
616 typedef void* (GL_APIENTRYP PFNGLMAPBUFFEROESPROC) (GLenum target, GLenum access); |
|
617 typedef GLboolean (GL_APIENTRYP PFNGLUNMAPBUFFEROESPROC) (GLenum target); |
|
618 typedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVOESPROC) (GLenum target, GLenum pname, GLvoid ** params); |
|
619 #endif |
|
620 |
|
621 /* GL_OES_matrix_get */ |
|
622 #ifndef GL_OES_matrix_get |
|
623 #define GL_OES_matrix_get 1 |
|
624 #endif |
|
625 |
|
626 /* GL_OES_packed_depth_stencil */ |
|
627 #ifndef GL_OES_packed_depth_stencil |
|
628 #define GL_OES_packed_depth_stencil 1 |
|
629 #endif |
|
630 |
|
631 /* GL_OES_rgb8_rgba8 */ |
|
632 #ifndef GL_OES_rgb8_rgba8 |
|
633 #define GL_OES_rgb8_rgba8 1 |
|
634 #endif |
|
635 |
|
636 /* GL_OES_single_precision */ |
|
637 #ifndef GL_OES_single_precision |
|
638 #define GL_OES_single_precision 1 |
|
639 #ifdef GL_GLEXT_PROTOTYPES |
|
640 GL_API void GL_APIENTRY glDepthRangefOES (GLclampf zNear, GLclampf zFar); |
|
641 GL_API void GL_APIENTRY glFrustumfOES (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar); |
|
642 GL_API void GL_APIENTRY glOrthofOES (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar); |
|
643 GL_API void GL_APIENTRY glClipPlanefOES (GLenum plane, const GLfloat *equation); |
|
644 GL_API void GL_APIENTRY glGetClipPlanefOES (GLenum pname, GLfloat eqn[4]); |
|
645 GL_API void GL_APIENTRY glClearDepthfOES (GLclampf depth); |
|
646 #endif |
|
647 typedef void (GL_APIENTRYP PFNGLDEPTHRANGEFOESPROC) (GLclampf zNear, GLclampf zFar); |
|
648 typedef void (GL_APIENTRYP PFNGLFRUSTUMFOESPROC) (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar); |
|
649 typedef void (GL_APIENTRYP PFNGLORTHOFOESPROC) (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar); |
|
650 typedef void (GL_APIENTRYP PFNGLCLIPPLANEFOESPROC) (GLenum plane, const GLfloat *equation); |
|
651 typedef void (GL_APIENTRYP PFNGLGETCLIPPLANEFOESPROC) (GLenum pname, GLfloat eqn[4]); |
|
652 typedef void (GL_APIENTRYP PFNGLCLEARDEPTHFOESPROC) (GLclampf depth); |
|
653 #endif |
|
654 |
|
655 /* GL_OES_stencil1 */ |
|
656 #ifndef GL_OES_stencil1 |
|
657 #define GL_OES_stencil1 1 |
|
658 #endif |
|
659 |
|
660 /* GL_OES_stencil4 */ |
|
661 #ifndef GL_OES_stencil4 |
|
662 #define GL_OES_stencil4 1 |
|
663 #endif |
|
664 |
|
665 /* GL_OES_stencil8 */ |
|
666 #ifndef GL_OES_stencil8 |
|
667 #define GL_OES_stencil8 1 |
|
668 #endif |
|
669 |
|
670 /* GL_OES_stencil_wrap */ |
|
671 #ifndef GL_OES_stencil_wrap |
|
672 #define GL_OES_stencil_wrap 1 |
|
673 #endif |
|
674 |
|
675 /* GL_OES_texture_cube_map */ |
|
676 #ifndef GL_OES_texture_cube_map |
|
677 #define GL_OES_texture_cube_map 1 |
|
678 #ifdef GL_GLEXT_PROTOTYPES |
|
679 GL_API void GL_APIENTRY glTexGenfOES (GLenum coord, GLenum pname, GLfloat param); |
|
680 GL_API void GL_APIENTRY glTexGenfvOES (GLenum coord, GLenum pname, const GLfloat *params); |
|
681 GL_API void GL_APIENTRY glTexGeniOES (GLenum coord, GLenum pname, GLint param); |
|
682 GL_API void GL_APIENTRY glTexGenivOES (GLenum coord, GLenum pname, const GLint *params); |
|
683 GL_API void GL_APIENTRY glTexGenxOES (GLenum coord, GLenum pname, GLfixed param); |
|
684 GL_API void GL_APIENTRY glTexGenxvOES (GLenum coord, GLenum pname, const GLfixed *params); |
|
685 GL_API void GL_APIENTRY glGetTexGenfvOES (GLenum coord, GLenum pname, GLfloat *params); |
|
686 GL_API void GL_APIENTRY glGetTexGenivOES (GLenum coord, GLenum pname, GLint *params); |
|
687 GL_API void GL_APIENTRY glGetTexGenxvOES (GLenum coord, GLenum pname, GLfixed *params); |
|
688 #endif |
|
689 typedef void (GL_APIENTRYP PFNGLTEXGENFOESPROC) (GLenum coord, GLenum pname, GLfloat param); |
|
690 typedef void (GL_APIENTRYP PFNGLTEXGENFVOESPROC) (GLenum coord, GLenum pname, const GLfloat *params); |
|
691 typedef void (GL_APIENTRYP PFNGLTEXGENIOESPROC) (GLenum coord, GLenum pname, GLint param); |
|
692 typedef void (GL_APIENTRYP PFNGLTEXGENIVOESPROC) (GLenum coord, GLenum pname, const GLint *params); |
|
693 typedef void (GL_APIENTRYP PFNGLTEXGENXOESPROC) (GLenum coord, GLenum pname, GLfixed param); |
|
694 typedef void (GL_APIENTRYP PFNGLTEXGENXVOESPROC) (GLenum coord, GLenum pname, const GLfixed *params); |
|
695 typedef void (GL_APIENTRYP PFNGLGETTEXGENFVOESPROC) (GLenum coord, GLenum pname, GLfloat *params); |
|
696 typedef void (GL_APIENTRYP PFNGLGETTEXGENIVOESPROC) (GLenum coord, GLenum pname, GLint *params); |
|
697 typedef void (GL_APIENTRYP PFNGLGETTEXGENXVOESPROC) (GLenum coord, GLenum pname, GLfixed *params); |
|
698 #endif |
|
699 |
|
700 /* GL_OES_texture_env_crossbar */ |
|
701 #ifndef GL_OES_texture_env_crossbar |
|
702 #define GL_OES_texture_env_crossbar 1 |
|
703 #endif |
|
704 |
|
705 /* GL_OES_texture_mirrored_repeat */ |
|
706 #ifndef GL_OES_texture_mirrored_repeat |
|
707 #define GL_OES_texture_mirrored_repeat 1 |
|
708 #endif |
|
709 |
|
710 /* GL_OES_vertex_array_object */ |
|
711 #ifndef GL_OES_vertex_array_object |
|
712 #define GL_OES_vertex_array_object 1 |
|
713 #ifdef GL_GLEXT_PROTOTYPES |
|
714 GL_API void GL_APIENTRY glBindVertexArrayOES (GLuint array); |
|
715 GL_API void GL_APIENTRY glDeleteVertexArraysOES (GLsizei n, const GLuint *arrays); |
|
716 GL_API void GL_APIENTRY glGenVertexArraysOES (GLsizei n, GLuint *arrays); |
|
717 GL_API GLboolean GL_APIENTRY glIsVertexArrayOES (GLuint array); |
|
718 #endif |
|
719 typedef void (GL_APIENTRYP PFNGLBINDVERTEXARRAYOESPROC) (GLuint array); |
|
720 typedef void (GL_APIENTRYP PFNGLDELETEVERTEXARRAYSOESPROC) (GLsizei n, const GLuint *arrays); |
|
721 typedef void (GL_APIENTRYP PFNGLGENVERTEXARRAYSOESPROC) (GLsizei n, GLuint *arrays); |
|
722 typedef GLboolean (GL_APIENTRYP PFNGLISVERTEXARRAYOESPROC) (GLuint array); |
|
723 #endif |
|
724 |
|
725 /*------------------------------------------------------------------------* |
|
726 * AMD extension functions |
|
727 *------------------------------------------------------------------------*/ |
|
728 |
|
729 /* GL_AMD_compressed_3DC_texture */ |
|
730 #ifndef GL_AMD_compressed_3DC_texture |
|
731 #define GL_AMD_compressed_3DC_texture 1 |
|
732 #endif |
|
733 |
|
734 /* GL_AMD_compressed_ATC_texture */ |
|
735 #ifndef GL_AMD_compressed_ATC_texture |
|
736 #define GL_AMD_compressed_ATC_texture 1 |
|
737 #endif |
|
738 |
|
739 /*------------------------------------------------------------------------* |
|
740 * APPLE extension functions |
|
741 *------------------------------------------------------------------------*/ |
|
742 |
|
743 /* GL_APPLE_texture_2D_limited_npot */ |
|
744 #ifndef GL_APPLE_texture_2D_limited_npot |
|
745 #define GL_APPLE_texture_2D_limited_npot 1 |
|
746 #endif |
|
747 |
|
748 /*------------------------------------------------------------------------* |
|
749 * EXT extension functions |
|
750 *------------------------------------------------------------------------*/ |
|
751 |
|
752 /* GL_EXT_blend_minmax */ |
|
753 #ifndef GL_EXT_blend_minmax |
|
754 #define GL_EXT_blend_minmax 1 |
|
755 #endif |
|
756 |
|
757 /* GL_EXT_discard_framebuffer */ |
|
758 #ifndef GL_EXT_discard_framebuffer |
|
759 #define GL_EXT_discard_framebuffer 1 |
|
760 #ifdef GL_GLEXT_PROTOTYPES |
|
761 GL_API void GL_APIENTRY glDiscardFramebufferEXT (GLenum target, GLsizei numAttachments, const GLenum *attachments); |
|
762 #endif |
|
763 typedef void (GL_APIENTRYP PFNGLDISCARDFRAMEBUFFEREXTPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments); |
|
764 #endif |
|
765 |
|
766 /* GL_EXT_multi_draw_arrays */ |
|
767 #ifndef GL_EXT_multi_draw_arrays |
|
768 #define GL_EXT_multi_draw_arrays 1 |
|
769 #ifdef GL_GLEXT_PROTOTYPES |
|
770 GL_API void GL_APIENTRY glMultiDrawArraysEXT (GLenum, GLint *, GLsizei *, GLsizei); |
|
771 GL_API void GL_APIENTRY glMultiDrawElementsEXT (GLenum, const GLsizei *, GLenum, const GLvoid* *, GLsizei); |
|
772 #endif /* GL_GLEXT_PROTOTYPES */ |
|
773 typedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount); |
|
774 typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount); |
|
775 #endif |
|
776 |
|
777 /* GL_EXT_read_format_bgra */ |
|
778 #ifndef GL_EXT_read_format_bgra |
|
779 #define GL_EXT_read_format_bgra 1 |
|
780 #endif |
|
781 |
|
782 /* GL_EXT_texture_filter_anisotropic */ |
|
783 #ifndef GL_EXT_texture_filter_anisotropic |
|
784 #define GL_EXT_texture_filter_anisotropic 1 |
|
785 #endif |
|
786 |
|
787 /* GL_EXT_texture_format_BGRA8888 */ |
|
788 #ifndef GL_EXT_texture_format_BGRA8888 |
|
789 #define GL_EXT_texture_format_BGRA8888 1 |
|
790 #endif |
|
791 |
|
792 /* GL_EXT_texture_lod_bias */ |
|
793 #ifndef GL_EXT_texture_lod_bias |
|
794 #define GL_EXT_texture_lod_bias 1 |
|
795 #endif |
|
796 |
|
797 /*------------------------------------------------------------------------* |
|
798 * IMG extension functions |
|
799 *------------------------------------------------------------------------*/ |
|
800 |
|
801 /* GL_IMG_read_format */ |
|
802 #ifndef GL_IMG_read_format |
|
803 #define GL_IMG_read_format 1 |
|
804 #endif |
|
805 |
|
806 /* GL_IMG_texture_compression_pvrtc */ |
|
807 #ifndef GL_IMG_texture_compression_pvrtc |
|
808 #define GL_IMG_texture_compression_pvrtc 1 |
|
809 #endif |
|
810 |
|
811 /* GL_IMG_texture_env_enhanced_fixed_function */ |
|
812 #ifndef GL_IMG_texture_env_enhanced_fixed_function |
|
813 #define GL_IMG_texture_env_enhanced_fixed_function 1 |
|
814 #endif |
|
815 |
|
816 /* GL_IMG_user_clip_plane */ |
|
817 #ifndef GL_IMG_user_clip_plane |
|
818 #define GL_IMG_user_clip_plane 1 |
|
819 #ifdef GL_GLEXT_PROTOTYPES |
|
820 GL_API void GL_APIENTRY glClipPlanefIMG (GLenum, const GLfloat *); |
|
821 GL_API void GL_APIENTRY glClipPlanexIMG (GLenum, const GLfixed *); |
|
822 #endif |
|
823 typedef void (GL_APIENTRYP PFNGLCLIPPLANEFIMGPROC) (GLenum p, const GLfloat *eqn); |
|
824 typedef void (GL_APIENTRYP PFNGLCLIPPLANEXIMGPROC) (GLenum p, const GLfixed *eqn); |
|
825 #endif |
|
826 |
|
827 /*------------------------------------------------------------------------* |
|
828 * NV extension functions |
|
829 *------------------------------------------------------------------------*/ |
|
830 |
|
831 /* NV_fence */ |
|
832 #ifndef GL_NV_fence |
|
833 #define GL_NV_fence 1 |
|
834 #ifdef GL_GLEXT_PROTOTYPES |
|
835 GL_API void GL_APIENTRY glDeleteFencesNV (GLsizei, const GLuint *); |
|
836 GL_API void GL_APIENTRY glGenFencesNV (GLsizei, GLuint *); |
|
837 GL_API GLboolean GL_APIENTRY glIsFenceNV (GLuint); |
|
838 GL_API GLboolean GL_APIENTRY glTestFenceNV (GLuint); |
|
839 GL_API void GL_APIENTRY glGetFenceivNV (GLuint, GLenum, GLint *); |
|
840 GL_API void GL_APIENTRY glFinishFenceNV (GLuint); |
|
841 GL_API void GL_APIENTRY glSetFenceNV (GLuint, GLenum); |
|
842 #endif |
|
843 typedef void (GL_APIENTRYP PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fences); |
|
844 typedef void (GL_APIENTRYP PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences); |
|
845 typedef GLboolean (GL_APIENTRYP PFNGLISFENCENVPROC) (GLuint fence); |
|
846 typedef GLboolean (GL_APIENTRYP PFNGLTESTFENCENVPROC) (GLuint fence); |
|
847 typedef void (GL_APIENTRYP PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint *params); |
|
848 typedef void (GL_APIENTRYP PFNGLFINISHFENCENVPROC) (GLuint fence); |
|
849 typedef void (GL_APIENTRYP PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition); |
|
850 #endif |
|
851 |
|
852 /*------------------------------------------------------------------------* |
|
853 * QCOM extension functions |
|
854 *------------------------------------------------------------------------*/ |
|
855 |
|
856 /* GL_QCOM_driver_control */ |
|
857 #ifndef GL_QCOM_driver_control |
|
858 #define GL_QCOM_driver_control 1 |
|
859 #ifdef GL_GLEXT_PROTOTYPES |
|
860 GL_API void GL_APIENTRY glGetDriverControlsQCOM (GLint *num, GLsizei size, GLuint *driverControls); |
|
861 GL_API void GL_APIENTRY glGetDriverControlStringQCOM (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString); |
|
862 GL_API void GL_APIENTRY glEnableDriverControlQCOM (GLuint driverControl); |
|
863 GL_API void GL_APIENTRY glDisableDriverControlQCOM (GLuint driverControl); |
|
864 #endif |
|
865 typedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSQCOMPROC) (GLint *num, GLsizei size, GLuint *driverControls); |
|
866 typedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSTRINGQCOMPROC) (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString); |
|
867 typedef void (GL_APIENTRYP PFNGLENABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl); |
|
868 typedef void (GL_APIENTRYP PFNGLDISABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl); |
|
869 #endif |
|
870 |
|
871 /* GL_QCOM_extended_get */ |
|
872 #ifndef GL_QCOM_extended_get |
|
873 #define GL_QCOM_extended_get 1 |
|
874 #ifdef GL_GLEXT_PROTOTYPES |
|
875 GL_API void GL_APIENTRY glExtGetTexturesQCOM (GLuint *textures, GLint maxTextures, GLint *numTextures); |
|
876 GL_API void GL_APIENTRY glExtGetBuffersQCOM (GLuint *buffers, GLint maxBuffers, GLint *numBuffers); |
|
877 GL_API void GL_APIENTRY glExtGetRenderbuffersQCOM (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers); |
|
878 GL_API void GL_APIENTRY glExtGetFramebuffersQCOM (GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers); |
|
879 GL_API void GL_APIENTRY glExtGetTexLevelParameterivQCOM (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params); |
|
880 GL_API void GL_APIENTRY glExtTexObjectStateOverrideiQCOM (GLenum target, GLenum pname, GLint param); |
|
881 GL_API void GL_APIENTRY glExtGetTexSubImageQCOM (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLvoid *texels); |
|
882 GL_API void GL_APIENTRY glExtGetBufferPointervQCOM (GLenum target, GLvoid **params); |
|
883 #endif |
|
884 typedef void (GL_APIENTRYP PFNGLEXTGETTEXTURESQCOMPROC) (GLuint *textures, GLint maxTextures, GLint *numTextures); |
|
885 typedef void (GL_APIENTRYP PFNGLEXTGETBUFFERSQCOMPROC) (GLuint *buffers, GLint maxBuffers, GLint *numBuffers); |
|
886 typedef void (GL_APIENTRYP PFNGLEXTGETRENDERBUFFERSQCOMPROC) (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers); |
|
887 typedef void (GL_APIENTRYP PFNGLEXTGETFRAMEBUFFERSQCOMPROC) (GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers); |
|
888 typedef void (GL_APIENTRYP PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC) (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params); |
|
889 typedef void (GL_APIENTRYP PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC) (GLenum target, GLenum pname, GLint param); |
|
890 typedef void (GL_APIENTRYP PFNGLEXTGETTEXSUBIMAGEQCOMPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLvoid *texels); |
|
891 typedef void (GL_APIENTRYP PFNGLEXTGETBUFFERPOINTERVQCOMPROC) (GLenum target, GLvoid **params); |
|
892 #endif |
|
893 |
|
894 /* GL_QCOM_extended_get2 */ |
|
895 #ifndef GL_QCOM_extended_get2 |
|
896 #define GL_QCOM_extended_get2 1 |
|
897 #ifdef GL_GLEXT_PROTOTYPES |
|
898 GL_API void GL_APIENTRY glExtGetShadersQCOM (GLuint *shaders, GLint maxShaders, GLint *numShaders); |
|
899 GL_API void GL_APIENTRY glExtGetProgramsQCOM (GLuint *programs, GLint maxPrograms, GLint *numPrograms); |
|
900 GL_API GLboolean GL_APIENTRY glExtIsProgramBinaryQCOM (GLuint program); |
|
901 GL_API void GL_APIENTRY glExtGetProgramBinarySourceQCOM (GLuint program, GLenum shadertype, GLchar *source, GLint *length); |
|
902 #endif |
|
903 typedef void (GL_APIENTRYP PFNGLEXTGETSHADERSQCOMPROC) (GLuint *shaders, GLint maxShaders, GLint *numShaders); |
|
904 typedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMSQCOMPROC) (GLuint *programs, GLint maxPrograms, GLint *numPrograms); |
|
905 typedef GLboolean (GL_APIENTRYP PFNGLEXTISPROGRAMBINARYQCOMPROC) (GLuint program); |
|
906 typedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC) (GLuint program, GLenum shadertype, GLchar *source, GLint *length); |
|
907 #endif |
|
908 |
|
909 /* GL_QCOM_perfmon_global_mode */ |
|
910 #ifndef GL_QCOM_perfmon_global_mode |
|
911 #define GL_QCOM_perfmon_global_mode 1 |
|
912 #endif |
|
913 |
|
914 /* GL_QCOM_writeonly_rendering */ |
|
915 #ifndef GL_QCOM_writeonly_rendering |
|
916 #define GL_QCOM_writeonly_rendering 1 |
|
917 #endif |
|
918 |
|
919 /* GL_QCOM_tiled_rendering */ |
|
920 #ifndef GL_QCOM_tiled_rendering |
|
921 #define GL_QCOM_tiled_rendering 1 |
|
922 #ifdef GL_GLEXT_PROTOTYPES |
|
923 GL_API void GL_APIENTRY glStartTilingQCOM (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask); |
|
924 GL_API void GL_APIENTRY glEndTilingQCOM (GLbitfield preserveMask); |
|
925 #endif |
|
926 typedef void (GL_APIENTRYP PFNGLSTARTTILINGQCOMPROC) (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask); |
|
927 typedef void (GL_APIENTRYP PFNGLENDTILINGQCOMPROC) (GLbitfield preserveMask); |
|
928 #endif |
|
929 |
|
930 #ifdef __cplusplus |
|
931 } |
|
932 #endif |
|
933 |
|
934 #endif /* __glext_h_ */ |
|
935 |