Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(553)

Side by Side Diff: ppapi/lib/gl/include/GLES2/gl2ext.h

Issue 10290006: Update gl2.h and gl2ext.h headers from Khronos. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 8 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « ppapi/lib/gl/include/GLES2/gl2.h ('k') | ppapi/native_client/src/shared/ppapi/nacl.scons » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #ifndef __gl2ext_h_ 1 #ifndef __gl2ext_h_
2 #define __gl2ext_h_ 2 #define __gl2ext_h_
3 3
4 /* $Revision: 10969 $ on $Date:: 2010-04-09 02:27:15 -0700 #$ */ 4 /* $Revision: 16619 $ on $Date:: 2012-01-18 10:00:14 -0800 #$ */
5 5
6 #ifdef __cplusplus 6 #ifdef __cplusplus
7 extern "C" { 7 extern "C" {
8 #endif 8 #endif
9 9
10 /* 10 /*
11 * This document is licensed under the SGI Free Software B License Version 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/ . 12 * 2.0. For details, see http://oss.sgi.com/projects/FreeB/ .
13 */ 13 */
14 14
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
50 #endif 50 #endif
51 51
52 /* GL_OES_depth_texture */ 52 /* GL_OES_depth_texture */
53 /* No new tokens introduced by this extension. */ 53 /* No new tokens introduced by this extension. */
54 54
55 /* GL_OES_EGL_image */ 55 /* GL_OES_EGL_image */
56 #ifndef GL_OES_EGL_image 56 #ifndef GL_OES_EGL_image
57 typedef void* GLeglImageOES; 57 typedef void* GLeglImageOES;
58 #endif 58 #endif
59 59
60 /* GL_OES_EGL_image_external */
61 #ifndef GL_OES_EGL_image_external
62 /* GLeglImageOES defined in GL_OES_EGL_image already. */
63 #define GL_TEXTURE_EXTERNAL_OES 0x8D65
64 #define GL_SAMPLER_EXTERNAL_OES 0x8D66
65 #define GL_TEXTURE_BINDING_EXTERNAL_OES 0x8D67
66 #define GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES 0x8D68
67 #endif
68
60 /* GL_OES_element_index_uint */ 69 /* GL_OES_element_index_uint */
61 #ifndef GL_OES_element_index_uint 70 #ifndef GL_OES_element_index_uint
62 #define GL_UNSIGNED_INT 0x1405 71 #define GL_UNSIGNED_INT 0x1405
63 #endif 72 #endif
64 73
65 /* GL_OES_get_program_binary */ 74 /* GL_OES_get_program_binary */
66 #ifndef GL_OES_get_program_binary 75 #ifndef GL_OES_get_program_binary
67 #define GL_PROGRAM_BINARY_LENGTH_OES 0x8741 76 #define GL_PROGRAM_BINARY_LENGTH_OES 0x8741
68 #define GL_NUM_PROGRAM_BINARY_FORMATS_OES 0x87FE 77 #define GL_NUM_PROGRAM_BINARY_FORMATS_OES 0x87FE
69 #define GL_PROGRAM_BINARY_FORMATS_OES 0x87FF 78 #define GL_PROGRAM_BINARY_FORMATS_OES 0x87FF
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after
173 #define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5 182 #define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5
174 #define GL_PERFMON_RESULT_AMD 0x8BC6 183 #define GL_PERFMON_RESULT_AMD 0x8BC6
175 #endif 184 #endif
176 185
177 /* GL_AMD_program_binary_Z400 */ 186 /* GL_AMD_program_binary_Z400 */
178 #ifndef GL_AMD_program_binary_Z400 187 #ifndef GL_AMD_program_binary_Z400
179 #define GL_Z400_BINARY_AMD 0x8740 188 #define GL_Z400_BINARY_AMD 0x8740
180 #endif 189 #endif
181 190
182 /*------------------------------------------------------------------------* 191 /*------------------------------------------------------------------------*
192 * ANGLE extension tokens
193 *------------------------------------------------------------------------*/
194
195 /* GL_ANGLE_framebuffer_blit */
196 #ifndef GL_ANGLE_framebuffer_blit
197 #define GL_READ_FRAMEBUFFER_ANGLE 0x8CA8
198 #define GL_DRAW_FRAMEBUFFER_ANGLE 0x8CA9
199 #define GL_DRAW_FRAMEBUFFER_BINDING_ANGLE 0x8CA6
200 #define GL_READ_FRAMEBUFFER_BINDING_ANGLE 0x8CAA
201 #endif
202
203 /* GL_ANGLE_framebuffer_multisample */
204 #ifndef GL_ANGLE_framebuffer_multisample
205 #define GL_RENDERBUFFER_SAMPLES_ANGLE 0x8CAB
206 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE 0x8D56
207 #define GL_MAX_SAMPLES_ANGLE 0x8D57
208 #endif
209
210 /* GL_ANGLE_pack_reverse_row_order */
211 #ifndef GL_ANGLE_pack_reverse_row_order
212 #define GL_PACK_REVERSE_ROW_ORDER_ANGLE 0x93A4
213 #endif
214
215 /* GL_ANGLE_texture_usage */
216 #ifndef GL_ANGLE_texture_usage
217 #define GL_TEXTURE_USAGE_ANGLE 0x93A2
218 #define GL_FRAMEBUFFER_ATTACHMENT_ANGLE 0x93A3
219 #endif
220
221 /* GL_ANGLE_instanced_arrays */
222 #ifndef GL_ANGLE_instanced_arrays
223 #define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE 0x88FE
224 #endif
225
226 /*------------------------------------------------------------------------*
227 * APPLE extension tokens
228 *------------------------------------------------------------------------*/
229
230 /* GL_APPLE_rgb_422 */
231 #ifndef GL_APPLE_rgb_422
232 #define GL_RGB_422_APPLE 0x8A1F
233 #define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA
234 #define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB
235 #endif
236
237 /* GL_APPLE_framebuffer_multisample */
238 #ifndef GL_APPLE_framebuffer_multisample
239 #define GL_RENDERBUFFER_SAMPLES_APPLE 0x8CAB
240 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE 0x8D56
241 #define GL_MAX_SAMPLES_APPLE 0x8D57
242 #define GL_READ_FRAMEBUFFER_APPLE 0x8CA8
243 #define GL_DRAW_FRAMEBUFFER_APPLE 0x8CA9
244 #define GL_DRAW_FRAMEBUFFER_BINDING_APPLE 0x8CA6
245 #define GL_READ_FRAMEBUFFER_BINDING_APPLE 0x8CAA
246 #endif
247
248 /* GL_APPLE_texture_format_BGRA8888 */
249 #ifndef GL_APPLE_texture_format_BGRA8888
250 #define GL_BGRA_EXT 0x80E1
251 #endif
252
253 /* GL_APPLE_texture_max_level */
254 #ifndef GL_APPLE_texture_max_level
255 #define GL_TEXTURE_MAX_LEVEL_APPLE 0x813D
256 #endif
257
258 /*------------------------------------------------------------------------*
259 * ARM extension tokens
260 *------------------------------------------------------------------------*/
261
262 /* GL_ARM_mali_shader_binary */
263 #ifndef GL_ARM_mali_shader_binary
264 #define GL_MALI_SHADER_BINARY_ARM 0x8F60
265 #endif
266
267 /* GL_ARM_rgba8 */
268 /* No new tokens introduced by this extension. */
269
270 /*------------------------------------------------------------------------*
183 * EXT extension tokens 271 * EXT extension tokens
184 *------------------------------------------------------------------------*/ 272 *------------------------------------------------------------------------*/
185 273
186 /* GL_EXT_blend_minmax */ 274 /* GL_EXT_blend_minmax */
187 #ifndef GL_EXT_blend_minmax 275 #ifndef GL_EXT_blend_minmax
188 #define GL_MIN_EXT 0x8007 276 #define GL_MIN_EXT 0x8007
189 #define GL_MAX_EXT 0x8008 277 #define GL_MAX_EXT 0x8008
190 #endif 278 #endif
191 279
280 /* GL_EXT_color_buffer_half_float */
281 #ifndef GL_EXT_color_buffer_half_float
282 #define GL_RGBA16F_EXT 0x881A
283 #define GL_RGB16F_EXT 0x881B
284 #define GL_RG16F_EXT 0x822F
285 #define GL_R16F_EXT 0x822D
286 #define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT 0x8211
287 #define GL_UNSIGNED_NORMALIZED_EXT 0x8C17
288 #endif
289
290 /* GL_EXT_debug_label */
291 #ifndef GL_EXT_debug_label
292 #define GL_PROGRAM_PIPELINE_OBJECT_EXT 0x8A4F
293 #define GL_PROGRAM_OBJECT_EXT 0x8B40
294 #define GL_SHADER_OBJECT_EXT 0x8B48
295 #define GL_BUFFER_OBJECT_EXT 0x9151
296 #define GL_QUERY_OBJECT_EXT 0x9153
297 #define GL_VERTEX_ARRAY_OBJECT_EXT 0x9154
298 #endif
299
300 /* GL_EXT_debug_marker */
301 /* No new tokens introduced by this extension. */
302
192 /* GL_EXT_discard_framebuffer */ 303 /* GL_EXT_discard_framebuffer */
193 #ifndef GL_EXT_discard_framebuffer 304 #ifndef GL_EXT_discard_framebuffer
194 #define GL_COLOR_EXT 0x1800 305 #define GL_COLOR_EXT 0x1800
195 #define GL_DEPTH_EXT 0x1801 306 #define GL_DEPTH_EXT 0x1801
196 #define GL_STENCIL_EXT 0x1802 307 #define GL_STENCIL_EXT 0x1802
197 #endif 308 #endif
198 309
310 /* GL_EXT_multisampled_render_to_texture */
311 #ifndef GL_EXT_multisampled_render_to_texture
312 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT 0x8D6C
313 #define GL_RENDERBUFFER_SAMPLES_EXT 0x9133
314 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x9134
315 #define GL_MAX_SAMPLES_EXT 0x9135
316 #endif
317
199 /* GL_EXT_multi_draw_arrays */ 318 /* GL_EXT_multi_draw_arrays */
200 /* No new tokens introduced by this extension. */ 319 /* No new tokens introduced by this extension. */
201 320
321 /* GL_EXT_occlusion_query_boolean */
322 #ifndef GL_EXT_occlusion_query_boolean
323 #define GL_ANY_SAMPLES_PASSED_EXT 0x8C2F
324 #define GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT 0x8D6A
325 #define GL_CURRENT_QUERY_EXT 0x8865
326 #define GL_QUERY_RESULT_EXT 0x8866
327 #define GL_QUERY_RESULT_AVAILABLE_EXT 0x8867
328 #endif
329
202 /* GL_EXT_read_format_bgra */ 330 /* GL_EXT_read_format_bgra */
203 #ifndef GL_EXT_read_format_bgra 331 #ifndef GL_EXT_read_format_bgra
204 #define GL_BGRA_EXT 0x80E1 332 #define GL_BGRA_EXT 0x80E1
205 #define GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT 0x8365 333 #define GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT 0x8365
206 #define GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT 0x8366 334 #define GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT 0x8366
207 #endif 335 #endif
208 336
337 /* GL_EXT_robustness */
338 #ifndef GL_EXT_robustness
339 /* reuse GL_NO_ERROR */
340 #define GL_GUILTY_CONTEXT_RESET_EXT 0x8253
341 #define GL_INNOCENT_CONTEXT_RESET_EXT 0x8254
342 #define GL_UNKNOWN_CONTEXT_RESET_EXT 0x8255
343 #define GL_CONTEXT_ROBUST_ACCESS_EXT 0x90F3
344 #define GL_RESET_NOTIFICATION_STRATEGY_EXT 0x8256
345 #define GL_LOSE_CONTEXT_ON_RESET_EXT 0x8252
346 #define GL_NO_RESET_NOTIFICATION_EXT 0x8261
347 #endif
348
349 /* GL_EXT_separate_shader_objects */
350 #ifndef GL_EXT_separate_shader_objects
351 #define GL_VERTEX_SHADER_BIT_EXT 0x00000001
352 #define GL_FRAGMENT_SHADER_BIT_EXT 0x00000002
353 #define GL_ALL_SHADER_BITS_EXT 0xFFFFFFFF
354 #define GL_PROGRAM_SEPARABLE_EXT 0x8258
355 #define GL_ACTIVE_PROGRAM_EXT 0x8259
356 #define GL_PROGRAM_PIPELINE_BINDING_EXT 0x825A
357 #endif
358
359 /* GL_EXT_shader_texture_lod */
360 /* No new tokens introduced by this extension. */
361
362 /* GL_EXT_shadow_samplers */
363 #ifndef GL_EXT_shadow_samplers
364 #define GL_TEXTURE_COMPARE_MODE_EXT 0x884C
365 #define GL_TEXTURE_COMPARE_FUNC_EXT 0x884D
366 #define GL_COMPARE_REF_TO_TEXTURE_EXT 0x884E
367 #define GL_SAMPLER_2D_SHADOW_EXT 0x8B62
368 #endif
369
370 /* GL_EXT_sRGB */
371 #ifndef GL_EXT_sRGB
372 #define GL_SRGB_EXT 0x8C40
373 #define GL_SRGB_ALPHA_EXT 0x8C42
374 #define GL_SRGB8_ALPHA8_EXT 0x8C43
375 #define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT 0x8210
376 #endif
377
378 /* GL_EXT_texture_compression_dxt1 */
379 #ifndef GL_EXT_texture_compression_dxt1
380 #define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0
381 #define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1
382 #endif
383
209 /* GL_EXT_texture_filter_anisotropic */ 384 /* GL_EXT_texture_filter_anisotropic */
210 #ifndef GL_EXT_texture_filter_anisotropic 385 #ifndef GL_EXT_texture_filter_anisotropic
211 #define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE 386 #define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE
212 #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF 387 #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF
213 #endif 388 #endif
214 389
215 /* GL_EXT_texture_format_BGRA8888 */ 390 /* GL_EXT_texture_format_BGRA8888 */
216 #ifndef GL_EXT_texture_format_BGRA8888 391 #ifndef GL_EXT_texture_format_BGRA8888
217 #define GL_BGRA_EXT 0x80E1 392 #define GL_BGRA_EXT 0x80E1
218 #endif 393 #endif
219 394
395 /* GL_EXT_texture_rg */
396 #ifndef GL_EXT_texture_rg
397 #define GL_RED_EXT 0x1903
398 #define GL_RG_EXT 0x8227
399 #define GL_R8_EXT 0x8229
400 #define GL_RG8_EXT 0x822B
401 #endif
402
403 /* GL_EXT_texture_storage */
404 #ifndef GL_EXT_texture_storage
405 #define GL_TEXTURE_IMMUTABLE_FORMAT_EXT 0x912F
406 #define GL_ALPHA8_EXT 0x803C
407 #define GL_LUMINANCE8_EXT 0x8040
408 #define GL_LUMINANCE8_ALPHA8_EXT 0x8045
409 #define GL_RGBA32F_EXT 0x8814
410 #define GL_RGB32F_EXT 0x8815
411 #define GL_ALPHA32F_EXT 0x8816
412 #define GL_LUMINANCE32F_EXT 0x8818
413 #define GL_LUMINANCE_ALPHA32F_EXT 0x8819
414 /* reuse GL_RGBA16F_EXT */
415 #define GL_RGB16F_EXT 0x881B
416 #define GL_ALPHA16F_EXT 0x881C
417 #define GL_LUMINANCE16F_EXT 0x881E
418 #define GL_LUMINANCE_ALPHA16F_EXT 0x881F
419 #define GL_RGB10_A2_EXT 0x8059
420 #define GL_RGB10_EXT 0x8052
421 #define GL_BGRA8_EXT 0x93A1
422 #endif
423
220 /* GL_EXT_texture_type_2_10_10_10_REV */ 424 /* GL_EXT_texture_type_2_10_10_10_REV */
221 #ifndef GL_EXT_texture_type_2_10_10_10_REV 425 #ifndef GL_EXT_texture_type_2_10_10_10_REV
222 #define GL_UNSIGNED_INT_2_10_10_10_REV_EXT 0x8368 426 #define GL_UNSIGNED_INT_2_10_10_10_REV_EXT 0x8368
223 #endif 427 #endif
224 428
225 /* GL_EXT_texture_compression_dxt1 */ 429 /* GL_EXT_unpack_subimage */
226 #ifndef GL_EXT_texture_compression_dxt1 430 #ifndef GL_EXT_unpack_subimage
227 #define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 431 #define GL_UNPACK_ROW_LENGTH 0x0CF2
228 #define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 432 #define GL_UNPACK_SKIP_ROWS 0x0CF3
433 #define GL_UNPACK_SKIP_PIXELS 0x0CF4
434 #endif
435
436 /*------------------------------------------------------------------------*
437 * DMP extension tokens
438 *------------------------------------------------------------------------*/
439
440 /* GL_DMP_shader_binary */
441 #ifndef GL_DMP_shader_binary
442 #define GL_SHADER_BINARY_DMP 0x9250
229 #endif 443 #endif
230 444
231 /*------------------------------------------------------------------------* 445 /*------------------------------------------------------------------------*
232 * IMG extension tokens 446 * IMG extension tokens
233 *------------------------------------------------------------------------*/ 447 *------------------------------------------------------------------------*/
234 448
235 /* GL_IMG_program_binary */ 449 /* GL_IMG_program_binary */
236 #ifndef GL_IMG_program_binary 450 #ifndef GL_IMG_program_binary
237 #define GL_SGX_PROGRAM_BINARY_IMG 0x9130 451 #define GL_SGX_PROGRAM_BINARY_IMG 0x9130
238 #endif 452 #endif
(...skipping 22 matching lines...) Expand all
261 #define GL_RENDERBUFFER_SAMPLES_IMG 0x9133 475 #define GL_RENDERBUFFER_SAMPLES_IMG 0x9133
262 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG 0x9134 476 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG 0x9134
263 #define GL_MAX_SAMPLES_IMG 0x9135 477 #define GL_MAX_SAMPLES_IMG 0x9135
264 #define GL_TEXTURE_SAMPLES_IMG 0x9136 478 #define GL_TEXTURE_SAMPLES_IMG 0x9136
265 #endif 479 #endif
266 480
267 /*------------------------------------------------------------------------* 481 /*------------------------------------------------------------------------*
268 * NV extension tokens 482 * NV extension tokens
269 *------------------------------------------------------------------------*/ 483 *------------------------------------------------------------------------*/
270 484
271 /* GL_NV_fence */
272 #ifndef GL_NV_fence
273 #define GL_ALL_COMPLETED_NV 0x84F2
274 #define GL_FENCE_STATUS_NV 0x84F3
275 #define GL_FENCE_CONDITION_NV 0x84F4
276 #endif
277
278 /* GL_NV_coverage_sample */ 485 /* GL_NV_coverage_sample */
279 #ifndef GL_NV_coverage_sample 486 #ifndef GL_NV_coverage_sample
280 #define GL_COVERAGE_COMPONENT_NV 0x8ED0 487 #define GL_COVERAGE_COMPONENT_NV 0x8ED0
281 #define GL_COVERAGE_COMPONENT4_NV 0x8ED1 488 #define GL_COVERAGE_COMPONENT4_NV 0x8ED1
282 #define GL_COVERAGE_ATTACHMENT_NV 0x8ED2 489 #define GL_COVERAGE_ATTACHMENT_NV 0x8ED2
283 #define GL_COVERAGE_BUFFERS_NV 0x8ED3 490 #define GL_COVERAGE_BUFFERS_NV 0x8ED3
284 #define GL_COVERAGE_SAMPLES_NV 0x8ED4 491 #define GL_COVERAGE_SAMPLES_NV 0x8ED4
285 #define GL_COVERAGE_ALL_FRAGMENTS_NV 0x8ED5 492 #define GL_COVERAGE_ALL_FRAGMENTS_NV 0x8ED5
286 #define GL_COVERAGE_EDGE_FRAGMENTS_NV 0x8ED6 493 #define GL_COVERAGE_EDGE_FRAGMENTS_NV 0x8ED6
287 #define GL_COVERAGE_AUTOMATIC_NV 0x8ED7 494 #define GL_COVERAGE_AUTOMATIC_NV 0x8ED7
288 #define GL_COVERAGE_BUFFER_BIT_NV 0x8000 495 #define GL_COVERAGE_BUFFER_BIT_NV 0x8000
289 #endif 496 #endif
290 497
291 /* GL_NV_depth_nonlinear */ 498 /* GL_NV_depth_nonlinear */
292 #ifndef GL_NV_depth_nonlinear 499 #ifndef GL_NV_depth_nonlinear
293 #define GL_DEPTH_COMPONENT16_NONLINEAR_NV 0x8E2C 500 #define GL_DEPTH_COMPONENT16_NONLINEAR_NV 0x8E2C
294 #endif 501 #endif
295 502
503 /* GL_NV_draw_buffers */
504 #ifndef GL_NV_draw_buffers
505 #define GL_MAX_DRAW_BUFFERS_NV 0x8824
506 #define GL_DRAW_BUFFER0_NV 0x8825
507 #define GL_DRAW_BUFFER1_NV 0x8826
508 #define GL_DRAW_BUFFER2_NV 0x8827
509 #define GL_DRAW_BUFFER3_NV 0x8828
510 #define GL_DRAW_BUFFER4_NV 0x8829
511 #define GL_DRAW_BUFFER5_NV 0x882A
512 #define GL_DRAW_BUFFER6_NV 0x882B
513 #define GL_DRAW_BUFFER7_NV 0x882C
514 #define GL_DRAW_BUFFER8_NV 0x882D
515 #define GL_DRAW_BUFFER9_NV 0x882E
516 #define GL_DRAW_BUFFER10_NV 0x882F
517 #define GL_DRAW_BUFFER11_NV 0x8830
518 #define GL_DRAW_BUFFER12_NV 0x8831
519 #define GL_DRAW_BUFFER13_NV 0x8832
520 #define GL_DRAW_BUFFER14_NV 0x8833
521 #define GL_DRAW_BUFFER15_NV 0x8834
522 #define GL_COLOR_ATTACHMENT0_NV 0x8CE0
523 #define GL_COLOR_ATTACHMENT1_NV 0x8CE1
524 #define GL_COLOR_ATTACHMENT2_NV 0x8CE2
525 #define GL_COLOR_ATTACHMENT3_NV 0x8CE3
526 #define GL_COLOR_ATTACHMENT4_NV 0x8CE4
527 #define GL_COLOR_ATTACHMENT5_NV 0x8CE5
528 #define GL_COLOR_ATTACHMENT6_NV 0x8CE6
529 #define GL_COLOR_ATTACHMENT7_NV 0x8CE7
530 #define GL_COLOR_ATTACHMENT8_NV 0x8CE8
531 #define GL_COLOR_ATTACHMENT9_NV 0x8CE9
532 #define GL_COLOR_ATTACHMENT10_NV 0x8CEA
533 #define GL_COLOR_ATTACHMENT11_NV 0x8CEB
534 #define GL_COLOR_ATTACHMENT12_NV 0x8CEC
535 #define GL_COLOR_ATTACHMENT13_NV 0x8CED
536 #define GL_COLOR_ATTACHMENT14_NV 0x8CEE
537 #define GL_COLOR_ATTACHMENT15_NV 0x8CEF
538 #endif
539
540 /* GL_NV_fbo_color_attachments */
541 #ifndef GL_NV_fbo_color_attachments
542 #define GL_MAX_COLOR_ATTACHMENTS_NV 0x8CDF
543 /* GL_COLOR_ATTACHMENT{0-15}_NV defined in GL_NV_draw_buffers already. */
544 #endif
545
546 /* GL_NV_fence */
547 #ifndef GL_NV_fence
548 #define GL_ALL_COMPLETED_NV 0x84F2
549 #define GL_FENCE_STATUS_NV 0x84F3
550 #define GL_FENCE_CONDITION_NV 0x84F4
551 #endif
552
553 /* GL_NV_read_buffer */
554 #ifndef GL_NV_read_buffer
555 #define GL_READ_BUFFER_NV 0x0C02
556 #endif
557
558 /* GL_NV_read_buffer_front */
559 /* No new tokens introduced by this extension. */
560
561 /* GL_NV_read_depth */
562 /* No new tokens introduced by this extension. */
563
564 /* GL_NV_read_depth_stencil */
565 /* No new tokens introduced by this extension. */
566
567 /* GL_NV_read_stencil */
568 /* No new tokens introduced by this extension. */
569
570 /* GL_NV_texture_compression_s3tc_update */
571 /* No new tokens introduced by this extension. */
572
573 /* GL_NV_texture_npot_2D_mipmap */
574 /* No new tokens introduced by this extension. */
575
296 /*------------------------------------------------------------------------* 576 /*------------------------------------------------------------------------*
297 * QCOM extension tokens 577 * QCOM extension tokens
298 *------------------------------------------------------------------------*/ 578 *------------------------------------------------------------------------*/
299 579
580 /* GL_QCOM_alpha_test */
581 #ifndef GL_QCOM_alpha_test
582 #define GL_ALPHA_TEST_QCOM 0x0BC0
583 #define GL_ALPHA_TEST_FUNC_QCOM 0x0BC1
584 #define GL_ALPHA_TEST_REF_QCOM 0x0BC2
585 #endif
586
300 /* GL_QCOM_driver_control */ 587 /* GL_QCOM_driver_control */
301 /* No new tokens introduced by this extension. */ 588 /* No new tokens introduced by this extension. */
302 589
303 /* GL_QCOM_extended_get */ 590 /* GL_QCOM_extended_get */
304 #ifndef GL_QCOM_extended_get 591 #ifndef GL_QCOM_extended_get
305 #define GL_TEXTURE_WIDTH_QCOM 0x8BD2 592 #define GL_TEXTURE_WIDTH_QCOM 0x8BD2
306 #define GL_TEXTURE_HEIGHT_QCOM 0x8BD3 593 #define GL_TEXTURE_HEIGHT_QCOM 0x8BD3
307 #define GL_TEXTURE_DEPTH_QCOM 0x8BD4 594 #define GL_TEXTURE_DEPTH_QCOM 0x8BD4
308 #define GL_TEXTURE_INTERNAL_FORMAT_QCOM 0x8BD5 595 #define GL_TEXTURE_INTERNAL_FORMAT_QCOM 0x8BD5
309 #define GL_TEXTURE_FORMAT_QCOM 0x8BD6 596 #define GL_TEXTURE_FORMAT_QCOM 0x8BD6
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
358 #define GL_MULTISAMPLE_BUFFER_BIT1_QCOM 0x02000000 645 #define GL_MULTISAMPLE_BUFFER_BIT1_QCOM 0x02000000
359 #define GL_MULTISAMPLE_BUFFER_BIT2_QCOM 0x04000000 646 #define GL_MULTISAMPLE_BUFFER_BIT2_QCOM 0x04000000
360 #define GL_MULTISAMPLE_BUFFER_BIT3_QCOM 0x08000000 647 #define GL_MULTISAMPLE_BUFFER_BIT3_QCOM 0x08000000
361 #define GL_MULTISAMPLE_BUFFER_BIT4_QCOM 0x10000000 648 #define GL_MULTISAMPLE_BUFFER_BIT4_QCOM 0x10000000
362 #define GL_MULTISAMPLE_BUFFER_BIT5_QCOM 0x20000000 649 #define GL_MULTISAMPLE_BUFFER_BIT5_QCOM 0x20000000
363 #define GL_MULTISAMPLE_BUFFER_BIT6_QCOM 0x40000000 650 #define GL_MULTISAMPLE_BUFFER_BIT6_QCOM 0x40000000
364 #define GL_MULTISAMPLE_BUFFER_BIT7_QCOM 0x80000000 651 #define GL_MULTISAMPLE_BUFFER_BIT7_QCOM 0x80000000
365 #endif 652 #endif
366 653
367 /*------------------------------------------------------------------------* 654 /*------------------------------------------------------------------------*
655 * VIV extension tokens
656 *------------------------------------------------------------------------*/
657
658 /* GL_VIV_shader_binary */
659 #ifndef GL_VIV_shader_binary
660 #define GL_SHADER_BINARY_VIV 0x8FC4
661 #endif
662
663 /*------------------------------------------------------------------------*
368 * End of extension tokens, start of corresponding extension functions 664 * End of extension tokens, start of corresponding extension functions
369 *------------------------------------------------------------------------*/ 665 *------------------------------------------------------------------------*/
370 666
371 /*------------------------------------------------------------------------* 667 /*------------------------------------------------------------------------*
372 * OES extension functions 668 * OES extension functions
373 *------------------------------------------------------------------------*/ 669 *------------------------------------------------------------------------*/
374 670
375 /* GL_OES_compressed_ETC1_RGB8_texture */ 671 /* GL_OES_compressed_ETC1_RGB8_texture */
376 #ifndef GL_OES_compressed_ETC1_RGB8_texture 672 #ifndef GL_OES_compressed_ETC1_RGB8_texture
377 #define GL_OES_compressed_ETC1_RGB8_texture 1 673 #define GL_OES_compressed_ETC1_RGB8_texture 1
(...skipping 16 matching lines...) Expand all
394 690
395 /* GL_OES_depth_texture */ 691 /* GL_OES_depth_texture */
396 #ifndef GL_OES_depth_texture 692 #ifndef GL_OES_depth_texture
397 #define GL_OES_depth_texture 1 693 #define GL_OES_depth_texture 1
398 #endif 694 #endif
399 695
400 /* GL_OES_EGL_image */ 696 /* GL_OES_EGL_image */
401 #ifndef GL_OES_EGL_image 697 #ifndef GL_OES_EGL_image
402 #define GL_OES_EGL_image 1 698 #define GL_OES_EGL_image 1
403 #ifdef GL_GLEXT_PROTOTYPES 699 #ifdef GL_GLEXT_PROTOTYPES
700 #define glEGLImageTargetTexture2DOES GLES2_GET_FUN(EGLImageTargetTexture2DOES)
701 #define glEGLImageTargetRenderbufferStorageOES GLES2_GET_FUN(EGLImageTargetRende rbufferStorageOES)
702 #if !defined(GLES2_USE_CPP_BINDINGS)
404 GL_APICALL void GL_APIENTRY glEGLImageTargetTexture2DOES (GLenum target, GLeglIm ageOES image); 703 GL_APICALL void GL_APIENTRY glEGLImageTargetTexture2DOES (GLenum target, GLeglIm ageOES image);
405 GL_APICALL void GL_APIENTRY glEGLImageTargetRenderbufferStorageOES (GLenum targe t, GLeglImageOES image); 704 GL_APICALL void GL_APIENTRY glEGLImageTargetRenderbufferStorageOES (GLenum targe t, GLeglImageOES image);
406 #endif 705 #endif
706 #endif
407 typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESPROC) (GLenum target, GLeglImageOES image); 707 typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESPROC) (GLenum target, GLeglImageOES image);
408 typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) (GLenu m target, GLeglImageOES image); 708 typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) (GLenu m target, GLeglImageOES image);
409 #endif 709 #endif
410 710
711 /* GL_OES_EGL_image_external */
712 #ifndef GL_OES_EGL_image_external
713 #define GL_OES_EGL_image_external 1
714 /* glEGLImageTargetTexture2DOES defined in GL_OES_EGL_image already. */
715 #endif
716
411 /* GL_OES_element_index_uint */ 717 /* GL_OES_element_index_uint */
412 #ifndef GL_OES_element_index_uint 718 #ifndef GL_OES_element_index_uint
413 #define GL_OES_element_index_uint 1 719 #define GL_OES_element_index_uint 1
414 #endif 720 #endif
415 721
416 /* GL_OES_fbo_render_mipmap */ 722 /* GL_OES_fbo_render_mipmap */
417 #ifndef GL_OES_fbo_render_mipmap 723 #ifndef GL_OES_fbo_render_mipmap
418 #define GL_OES_fbo_render_mipmap 1 724 #define GL_OES_fbo_render_mipmap 1
419 #endif 725 #endif
420 726
421 /* GL_OES_fragment_precision_high */ 727 /* GL_OES_fragment_precision_high */
422 #ifndef GL_OES_fragment_precision_high 728 #ifndef GL_OES_fragment_precision_high
423 #define GL_OES_fragment_precision_high 1 729 #define GL_OES_fragment_precision_high 1
424 #endif 730 #endif
425 731
426 /* GL_OES_get_program_binary */ 732 /* GL_OES_get_program_binary */
427 #ifndef GL_OES_get_program_binary 733 #ifndef GL_OES_get_program_binary
428 #define GL_OES_get_program_binary 1 734 #define GL_OES_get_program_binary 1
429 #ifdef GL_GLEXT_PROTOTYPES 735 #ifdef GL_GLEXT_PROTOTYPES
736 #define glGetProgramBinaryOES GLES2_GET_FUN(GetProgramBinaryOES)
737 #define glProgramBinaryOES GLES2_GET_FUN(ProgramBinaryOES)
738 #if !defined(GLES2_USE_CPP_BINDINGS)
430 GL_APICALL void GL_APIENTRY glGetProgramBinaryOES (GLuint program, GLsizei bufSi ze, GLsizei *length, GLenum *binaryFormat, GLvoid *binary); 739 GL_APICALL void GL_APIENTRY glGetProgramBinaryOES (GLuint program, GLsizei bufSi ze, GLsizei *length, GLenum *binaryFormat, GLvoid *binary);
431 GL_APICALL void GL_APIENTRY glProgramBinaryOES (GLuint program, GLenum binaryFor mat, const GLvoid *binary, GLint length); 740 GL_APICALL void GL_APIENTRY glProgramBinaryOES (GLuint program, GLenum binaryFor mat, const GLvoid *binary, GLint length);
432 #endif 741 #endif
742 #endif
433 typedef void (GL_APIENTRYP PFNGLGETPROGRAMBINARYOESPROC) (GLuint program, GLsize i bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary); 743 typedef void (GL_APIENTRYP PFNGLGETPROGRAMBINARYOESPROC) (GLuint program, GLsize i bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary);
434 typedef void (GL_APIENTRYP PFNGLPROGRAMBINARYOESPROC) (GLuint program, GLenum bi naryFormat, const GLvoid *binary, GLint length); 744 typedef void (GL_APIENTRYP PFNGLPROGRAMBINARYOESPROC) (GLuint program, GLenum bi naryFormat, const GLvoid *binary, GLint length);
435 #endif 745 #endif
436 746
437 /* GL_OES_mapbuffer */ 747 /* GL_OES_mapbuffer */
438 #ifndef GL_OES_mapbuffer 748 #ifndef GL_OES_mapbuffer
439 #define GL_OES_mapbuffer 1 749 #define GL_OES_mapbuffer 1
440 #ifdef GL_GLEXT_PROTOTYPES 750 #ifdef GL_GLEXT_PROTOTYPES
751 #define glMapBufferOES GLES2_GET_FUN(MapBufferOES)
752 #define glUnmapBufferOES GLES2_GET_FUN(UnmapBufferOES)
753 #define glGetBufferPointervOES GLES2_GET_FUN(GetBufferPointervOES)
754 #if !defined(GLES2_USE_CPP_BINDINGS)
441 GL_APICALL void* GL_APIENTRY glMapBufferOES (GLenum target, GLenum access); 755 GL_APICALL void* GL_APIENTRY glMapBufferOES (GLenum target, GLenum access);
442 GL_APICALL GLboolean GL_APIENTRY glUnmapBufferOES (GLenum target); 756 GL_APICALL GLboolean GL_APIENTRY glUnmapBufferOES (GLenum target);
443 GL_APICALL void GL_APIENTRY glGetBufferPointervOES (GLenum target, GLenum pname, GLvoid** params); 757 GL_APICALL void GL_APIENTRY glGetBufferPointervOES (GLenum target, GLenum pname, GLvoid** params);
444 #endif 758 #endif
759 #endif
445 typedef void* (GL_APIENTRYP PFNGLMAPBUFFEROESPROC) (GLenum target, GLenum access ); 760 typedef void* (GL_APIENTRYP PFNGLMAPBUFFEROESPROC) (GLenum target, GLenum access );
446 typedef GLboolean (GL_APIENTRYP PFNGLUNMAPBUFFEROESPROC) (GLenum target); 761 typedef GLboolean (GL_APIENTRYP PFNGLUNMAPBUFFEROESPROC) (GLenum target);
447 typedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVOESPROC) (GLenum target, GLenum pname, GLvoid** params); 762 typedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVOESPROC) (GLenum target, GLenum pname, GLvoid** params);
448 #endif 763 #endif
449 764
450 /* GL_OES_packed_depth_stencil */ 765 /* GL_OES_packed_depth_stencil */
451 #ifndef GL_OES_packed_depth_stencil 766 #ifndef GL_OES_packed_depth_stencil
452 #define GL_OES_packed_depth_stencil 1 767 #define GL_OES_packed_depth_stencil 1
453 #endif 768 #endif
454 769
(...skipping 14 matching lines...) Expand all
469 784
470 /* GL_OES_stencil4 */ 785 /* GL_OES_stencil4 */
471 #ifndef GL_OES_stencil4 786 #ifndef GL_OES_stencil4
472 #define GL_OES_stencil4 1 787 #define GL_OES_stencil4 1
473 #endif 788 #endif
474 789
475 /* GL_OES_texture_3D */ 790 /* GL_OES_texture_3D */
476 #ifndef GL_OES_texture_3D 791 #ifndef GL_OES_texture_3D
477 #define GL_OES_texture_3D 1 792 #define GL_OES_texture_3D 1
478 #ifdef GL_GLEXT_PROTOTYPES 793 #ifdef GL_GLEXT_PROTOTYPES
794 #define glTexImage3DOES GLES2_GET_FUN(TexImage3DOES)
795 #define glTexSubImage3DOES GLES2_GET_FUN(TexSubImage3DOES)
796 #define glCopyTexSubImage3DOES GLES2_GET_FUN(CopyTexSubImage3DOES)
797 #define glCompressedTexImage3DOES GLES2_GET_FUN(CompressedTexImage3DOES)
798 #define glCompressedTexSubImage3DOES GLES2_GET_FUN(CompressedTexSubImage3DOES)
799 #define glFramebufferTexture3DOES GLES2_GET_FUN(FramebufferTexture3DOES)
800 #if !defined(GLES2_USE_CPP_BINDINGS)
479 GL_APICALL void GL_APIENTRY glTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLen um format, GLenum type, const GLvoid* pixels); 801 GL_APICALL void GL_APIENTRY glTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLen um format, GLenum type, const GLvoid* pixels);
480 GL_APICALL void GL_APIENTRY glTexSubImage3DOES (GLenum target, GLint level, GLin t xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid* pixels); 802 GL_APICALL void GL_APIENTRY glTexSubImage3DOES (GLenum target, GLint level, GLin t xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid* pixels);
481 GL_APICALL void GL_APIENTRY glCopyTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GL sizei height); 803 GL_APICALL void GL_APIENTRY glCopyTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GL sizei height);
482 GL_APICALL void GL_APIENTRY glCompressedTexImage3DOES (GLenum target, GLint leve l, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint bo rder, GLsizei imageSize, const GLvoid* data); 804 GL_APICALL void GL_APIENTRY glCompressedTexImage3DOES (GLenum target, GLint leve l, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint bo rder, GLsizei imageSize, const GLvoid* data);
483 GL_APICALL void GL_APIENTRY glCompressedTexSubImage3DOES (GLenum target, GLint l evel, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height , GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid* data); 805 GL_APICALL void GL_APIENTRY glCompressedTexSubImage3DOES (GLenum target, GLint l evel, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height , GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid* data);
484 GL_APICALL void GL_APIENTRY glFramebufferTexture3DOES (GLenum target, GLenum att achment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); 806 GL_APICALL void GL_APIENTRY glFramebufferTexture3DOES (GLenum target, GLenum att achment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
485 #endif 807 #endif
808 #endif
486 typedef void (GL_APIENTRYP PFNGLTEXIMAGE3DOESPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint borde r, GLenum format, GLenum type, const GLvoid* pixels); 809 typedef void (GL_APIENTRYP PFNGLTEXIMAGE3DOESPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint borde r, GLenum format, GLenum type, const GLvoid* pixels);
487 typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE3DOESPROC) (GLenum target, GLint leve l, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, G Lsizei depth, GLenum format, GLenum type, const GLvoid* pixels); 810 typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE3DOESPROC) (GLenum target, GLint leve l, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, G Lsizei depth, GLenum format, GLenum type, const GLvoid* pixels);
488 typedef void (GL_APIENTRYP PFNGLCOPYTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei wi dth, GLsizei height); 811 typedef void (GL_APIENTRYP PFNGLCOPYTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei wi dth, GLsizei height);
489 typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DOESPROC) (GLenum target, GLi nt level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, G Lint border, GLsizei imageSize, const GLvoid* data); 812 typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DOESPROC) (GLenum target, GLi nt level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, G Lint border, GLsizei imageSize, const GLvoid* data);
490 typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid* data); 813 typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid* data);
491 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DOES) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); 814 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DOES) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
492 #endif 815 #endif
493 816
494 /* GL_OES_texture_float */ 817 /* GL_OES_texture_float */
495 #ifndef GL_OES_texture_float 818 #ifndef GL_OES_texture_float
(...skipping 17 matching lines...) Expand all
513 836
514 /* GL_OES_texture_npot */ 837 /* GL_OES_texture_npot */
515 #ifndef GL_OES_texture_npot 838 #ifndef GL_OES_texture_npot
516 #define GL_OES_texture_npot 1 839 #define GL_OES_texture_npot 1
517 #endif 840 #endif
518 841
519 /* GL_OES_vertex_array_object */ 842 /* GL_OES_vertex_array_object */
520 #ifndef GL_OES_vertex_array_object 843 #ifndef GL_OES_vertex_array_object
521 #define GL_OES_vertex_array_object 1 844 #define GL_OES_vertex_array_object 1
522 #ifdef GL_GLEXT_PROTOTYPES 845 #ifdef GL_GLEXT_PROTOTYPES
846 #define glBindVertexArrayOES GLES2_GET_FUN(BindVertexArrayOES)
847 #define glDeleteVertexArraysOES GLES2_GET_FUN(DeleteVertexArraysOES)
848 #define glGenVertexArraysOES GLES2_GET_FUN(GenVertexArraysOES)
849 #define glIsVertexArrayOES GLES2_GET_FUN(IsVertexArrayOES)
850 #if !defined(GLES2_USE_CPP_BINDINGS)
523 GL_APICALL void GL_APIENTRY glBindVertexArrayOES (GLuint array); 851 GL_APICALL void GL_APIENTRY glBindVertexArrayOES (GLuint array);
524 GL_APICALL void GL_APIENTRY glDeleteVertexArraysOES (GLsizei n, const GLuint *ar rays); 852 GL_APICALL void GL_APIENTRY glDeleteVertexArraysOES (GLsizei n, const GLuint *ar rays);
525 GL_APICALL void GL_APIENTRY glGenVertexArraysOES (GLsizei n, GLuint *arrays); 853 GL_APICALL void GL_APIENTRY glGenVertexArraysOES (GLsizei n, GLuint *arrays);
526 GL_APICALL GLboolean GL_APIENTRY glIsVertexArrayOES (GLuint array); 854 GL_APICALL GLboolean GL_APIENTRY glIsVertexArrayOES (GLuint array);
527 #endif 855 #endif
856 #endif
528 typedef void (GL_APIENTRYP PFNGLBINDVERTEXARRAYOESPROC) (GLuint array); 857 typedef void (GL_APIENTRYP PFNGLBINDVERTEXARRAYOESPROC) (GLuint array);
529 typedef void (GL_APIENTRYP PFNGLDELETEVERTEXARRAYSOESPROC) (GLsizei n, const GLu int *arrays); 858 typedef void (GL_APIENTRYP PFNGLDELETEVERTEXARRAYSOESPROC) (GLsizei n, const GLu int *arrays);
530 typedef void (GL_APIENTRYP PFNGLGENVERTEXARRAYSOESPROC) (GLsizei n, GLuint *arra ys); 859 typedef void (GL_APIENTRYP PFNGLGENVERTEXARRAYSOESPROC) (GLsizei n, GLuint *arra ys);
531 typedef GLboolean (GL_APIENTRYP PFNGLISVERTEXARRAYOESPROC) (GLuint array); 860 typedef GLboolean (GL_APIENTRYP PFNGLISVERTEXARRAYOESPROC) (GLuint array);
532 #endif 861 #endif
533 862
534 /* GL_OES_vertex_half_float */ 863 /* GL_OES_vertex_half_float */
535 #ifndef GL_OES_vertex_half_float 864 #ifndef GL_OES_vertex_half_float
536 #define GL_OES_vertex_half_float 1 865 #define GL_OES_vertex_half_float 1
537 #endif 866 #endif
(...skipping 14 matching lines...) Expand all
552 881
553 /* GL_AMD_compressed_ATC_texture */ 882 /* GL_AMD_compressed_ATC_texture */
554 #ifndef GL_AMD_compressed_ATC_texture 883 #ifndef GL_AMD_compressed_ATC_texture
555 #define GL_AMD_compressed_ATC_texture 1 884 #define GL_AMD_compressed_ATC_texture 1
556 #endif 885 #endif
557 886
558 /* AMD_performance_monitor */ 887 /* AMD_performance_monitor */
559 #ifndef GL_AMD_performance_monitor 888 #ifndef GL_AMD_performance_monitor
560 #define GL_AMD_performance_monitor 1 889 #define GL_AMD_performance_monitor 1
561 #ifdef GL_GLEXT_PROTOTYPES 890 #ifdef GL_GLEXT_PROTOTYPES
891 #define glGetPerfMonitorGroupsAMD GLES2_GET_FUN(GetPerfMonitorGroupsAMD)
892 #define glGetPerfMonitorCountersAMD GLES2_GET_FUN(GetPerfMonitorCountersAMD)
893 #define glGetPerfMonitorGroupStringAMD GLES2_GET_FUN(GetPerfMonitorGroupStringAM D)
894 #define glGetPerfMonitorCounterStringAMD GLES2_GET_FUN(GetPerfMonitorCounterStri ngAMD)
895 #define glGetPerfMonitorCounterInfoAMD GLES2_GET_FUN(GetPerfMonitorCounterInfoAM D)
896 #define glGenPerfMonitorsAMD GLES2_GET_FUN(GenPerfMonitorsAMD)
897 #define glDeletePerfMonitorsAMD GLES2_GET_FUN(DeletePerfMonitorsAMD)
898 #define glSelectPerfMonitorCountersAMD GLES2_GET_FUN(SelectPerfMonitorCountersAM D)
899 #define glBeginPerfMonitorAMD GLES2_GET_FUN(BeginPerfMonitorAMD)
900 #define glEndPerfMonitorAMD GLES2_GET_FUN(EndPerfMonitorAMD)
901 #define glGetPerfMonitorCounterDataAMD GLES2_GET_FUN(GetPerfMonitorCounterDataAM D)
902
903 #if !defined(GLES2_USE_CPP_BINDINGS)
562 GL_APICALL void GL_APIENTRY glGetPerfMonitorGroupsAMD (GLint *numGroups, GLsizei groupsSize, GLuint *groups); 904 GL_APICALL void GL_APIENTRY glGetPerfMonitorGroupsAMD (GLint *numGroups, GLsizei groupsSize, GLuint *groups);
563 GL_APICALL void GL_APIENTRY glGetPerfMonitorCountersAMD (GLuint group, GLint *nu mCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters); 905 GL_APICALL void GL_APIENTRY glGetPerfMonitorCountersAMD (GLuint group, GLint *nu mCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters);
564 GL_APICALL void GL_APIENTRY glGetPerfMonitorGroupStringAMD (GLuint group, GLsize i bufSize, GLsizei *length, GLchar *groupString); 906 GL_APICALL void GL_APIENTRY glGetPerfMonitorGroupStringAMD (GLuint group, GLsize i bufSize, GLsizei *length, GLchar *groupString);
565 GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterStringAMD (GLuint group, GLui nt counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); 907 GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterStringAMD (GLuint group, GLui nt counter, GLsizei bufSize, GLsizei *length, GLchar *counterString);
566 GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterInfoAMD (GLuint group, GLuint counter, GLenum pname, GLvoid *data); 908 GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterInfoAMD (GLuint group, GLuint counter, GLenum pname, GLvoid *data);
567 GL_APICALL void GL_APIENTRY glGenPerfMonitorsAMD (GLsizei n, GLuint *monitors); 909 GL_APICALL void GL_APIENTRY glGenPerfMonitorsAMD (GLsizei n, GLuint *monitors);
568 GL_APICALL void GL_APIENTRY glDeletePerfMonitorsAMD (GLsizei n, GLuint *monitors ); 910 GL_APICALL void GL_APIENTRY glDeletePerfMonitorsAMD (GLsizei n, GLuint *monitors );
569 GL_APICALL void GL_APIENTRY glSelectPerfMonitorCountersAMD (GLuint monitor, GLbo olean enable, GLuint group, GLint numCounters, GLuint *countersList); 911 GL_APICALL void GL_APIENTRY glSelectPerfMonitorCountersAMD (GLuint monitor, GLbo olean enable, GLuint group, GLint numCounters, GLuint *countersList);
570 GL_APICALL void GL_APIENTRY glBeginPerfMonitorAMD (GLuint monitor); 912 GL_APICALL void GL_APIENTRY glBeginPerfMonitorAMD (GLuint monitor);
571 GL_APICALL void GL_APIENTRY glEndPerfMonitorAMD (GLuint monitor); 913 GL_APICALL void GL_APIENTRY glEndPerfMonitorAMD (GLuint monitor);
572 GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterDataAMD (GLuint monitor, GLen um pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); 914 GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterDataAMD (GLuint monitor, GLen um pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten);
573 #endif 915 #endif
916 #endif
574 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint *numGroups, GLsizei groupsSize, GLuint *groups); 917 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint *numGroups, GLsizei groupsSize, GLuint *groups);
575 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GL int *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counter s); 918 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GL int *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counter s);
576 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString); 919 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString);
577 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint grou p, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); 920 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint grou p, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString);
578 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, GLvoid *data); 921 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, GLvoid *data);
579 typedef void (GL_APIENTRYP PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint *moni tors); 922 typedef void (GL_APIENTRYP PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint *moni tors);
580 typedef void (GL_APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint *m onitors); 923 typedef void (GL_APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint *m onitors);
581 typedef void (GL_APIENTRYP PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monito r, GLboolean enable, GLuint group, GLint numCounters, GLuint *countersList); 924 typedef void (GL_APIENTRYP PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monito r, GLboolean enable, GLuint group, GLint numCounters, GLuint *countersList);
582 typedef void (GL_APIENTRYP PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor); 925 typedef void (GL_APIENTRYP PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor);
583 typedef void (GL_APIENTRYP PFNGLENDPERFMONITORAMDPROC) (GLuint monitor); 926 typedef void (GL_APIENTRYP PFNGLENDPERFMONITORAMDPROC) (GLuint monitor);
584 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monito r, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); 927 typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monito r, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten);
585 #endif 928 #endif
586 929
587 /* GL_AMD_program_binary_Z400 */ 930 /* GL_AMD_program_binary_Z400 */
588 #ifndef GL_AMD_program_binary_Z400 931 #ifndef GL_AMD_program_binary_Z400
589 #define GL_AMD_program_binary_Z400 1 932 #define GL_AMD_program_binary_Z400 1
590 #endif 933 #endif
591 934
592 /*------------------------------------------------------------------------* 935 /*------------------------------------------------------------------------*
936 * ANGLE extension functions
937 *------------------------------------------------------------------------*/
938
939 /* GL_ANGLE_framebuffer_blit */
940 #ifndef GL_ANGLE_framebuffer_blit
941 #define GL_ANGLE_framebuffer_blit 1
942 #ifdef GL_GLEXT_PROTOTYPES
943 #define glBlitFramebufferANGLE GLES2_GET_FUN(BlitFramebufferANGLE)
944
945 #if !defined(GLES2_USE_CPP_BINDINGS)
946 GL_APICALL void GL_APIENTRY glBlitFramebufferANGLE (GLint srcX0, GLint srcY0, GL int srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbi tfield mask, GLenum filter);
947 #endif
948 #endif
949 typedef void (GL_APIENTRYP PFNGLBLITFRAMEBUFFERANGLEPROC) (GLint srcX0, GLint sr cY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY 1, GLbitfield mask, GLenum filter);
950 #endif
951
952 /* GL_ANGLE_framebuffer_multisample */
953 #ifndef GL_ANGLE_framebuffer_multisample
954 #define GL_ANGLE_framebuffer_multisample 1
955 #ifdef GL_GLEXT_PROTOTYPES
956 #define glRenderbufferStorageMultisampleANGLE GLES2_GET_FUN(RenderbufferStorageM ultisampleANGLE)
957 #if !defined(GLES2_USE_CPP_BINDINGS)
958 GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleANGLE (GLenum target , GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
959 #endif
960 #endif
961 typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
962 #endif
963
964 /* GL_ANGLE_instanced_arrays */
965 #ifndef GL_ANGLE_instanced_arrays
966 #define GL_ANGLE_instanced_arrays 1
967 #ifdef GL_GLEXT_PROTOTYPES
968 GL_APICALL void GL_APIENTRY glVertexAttribDivisorANGLE(GLuint index, GLuint divi sor);
969 GL_APICALL void GL_APIENTRY glDrawArraysInstancedANGLE(GLenum mode, GLint first, GLsizei count, GLsizei primcount);
970 GL_APICALL void GL_APIENTRY glDrawElementsInstancedANGLE(GLenum mode, GLsizei co unt, GLenum type, const GLvoid *indices, GLsizei primcount);
971 #endif
972 typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISORANGLEPROC) (GLuint index, GLu int divisor);
973 typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDANGLEPROC) (GLenum mode, GLin t first, GLsizei count, GLsizei primcount);
974 typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDANGLEPROC) (GLenum mode, GL sizei count, GLenum type, const GLvoid *indices, GLsizei primcount);
975 #endif
976
977 /*------------------------------------------------------------------------*
978 * APPLE extension functions
979 *------------------------------------------------------------------------*/
980
981 /* GL_APPLE_rgb_422 */
982 #ifndef GL_APPLE_rgb_422
983 #define GL_APPLE_rgb_422 1
984 #endif
985
986 /* GL_APPLE_framebuffer_multisample */
987 #ifndef GL_APPLE_framebuffer_multisample
988 #define GL_APPLE_framebuffer_multisample 1
989 #ifdef GL_GLEXT_PROTOTYPES
990 #define glRenderbufferStorageMultisampleAPPLE GLES2_GET_FUN(RenderbufferStorageM ultisampleAPPLE)
991 #define glResolveMultisampleFramebufferAPPLE GLES2_GET_FUN(ResolveMultisampleFra mebufferAPPLE)
992 #if !defined(GLES2_USE_CPP_BINDINGS)
993 GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleAPPLE (GLenum, GLsiz ei, GLenum, GLsizei, GLsizei);
994 GL_APICALL void GL_APIENTRY glResolveMultisampleFramebufferAPPLE (void);
995 #endif
996 #endif /* GL_GLEXT_PROTOTYPES */
997 typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEAPPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
998 typedef void (GL_APIENTRYP PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLEPROC) (void);
999 #endif
1000
1001 /* GL_APPLE_texture_format_BGRA8888 */
1002 #ifndef GL_APPLE_texture_format_BGRA8888
1003 #define GL_APPLE_texture_format_BGRA8888 1
1004 #endif
1005
1006 /* GL_APPLE_texture_max_level */
1007 #ifndef GL_APPLE_texture_max_level
1008 #define GL_APPLE_texture_max_level 1
1009 #endif
1010
1011 /*------------------------------------------------------------------------*
1012 * ARM extension functions
1013 *------------------------------------------------------------------------*/
1014
1015 /* GL_ARM_mali_shader_binary */
1016 #ifndef GL_ARM_mali_shader_binary
1017 #define GL_ARM_mali_shader_binary 1
1018 #endif
1019
1020 /* GL_ARM_rgba8 */
1021 #ifndef GL_ARM_rgba8
1022 #define GL_ARM_rgba8 1
1023 #endif
1024
1025 /*------------------------------------------------------------------------*
593 * EXT extension functions 1026 * EXT extension functions
594 *------------------------------------------------------------------------*/ 1027 *------------------------------------------------------------------------*/
595 1028
596 /* GL_EXT_blend_minmax */ 1029 /* GL_EXT_blend_minmax */
597 #ifndef GL_EXT_blend_minmax 1030 #ifndef GL_EXT_blend_minmax
598 #define GL_EXT_blend_minmax 1 1031 #define GL_EXT_blend_minmax 1
599 #endif 1032 #endif
600 1033
1034 /* GL_EXT_color_buffer_half_float */
1035 #ifndef GL_EXT_color_buffer_half_float
1036 #define GL_EXT_color_buffer_half_float 1
1037 #endif
1038
1039 /* GL_EXT_debug_label */
1040 #ifndef GL_EXT_debug_label
1041 #define GL_EXT_debug_label 1
1042 #ifdef GL_GLEXT_PROTOTYPES
1043 #define glLabelObjectEXT GLES2_GET_FUN(LabelObjectEXT)
1044 #define glGetObjectLabelEXT GLES2_GET_FUN(GetObjectLabelEXT)
1045 #if !defined(GLES2_USE_CPP_BINDINGS)
1046 GL_APICALL void GL_APIENTRY glLabelObjectEXT (GLenum type, GLuint object, GLsize i length, const GLchar *label);
1047 GL_APICALL void GL_APIENTRY glGetObjectLabelEXT (GLenum type, GLuint object, GLs izei bufSize, GLsizei *length, GLchar *label);
1048 #endif
1049 #endif
1050 typedef void (GL_APIENTRYP PFNGLLABELOBJECTEXTPROC) (GLenum type, GLuint object, GLsizei length, const GLchar *label);
1051 typedef void (GL_APIENTRYP PFNGLGETOBJECTLABELEXTPROC) (GLenum type, GLuint obje ct, GLsizei bufSize, GLsizei *length, GLchar *label);
1052 #endif
1053
1054 /* GL_EXT_debug_marker */
1055 #ifndef GL_EXT_debug_marker
1056 #define GL_EXT_debug_marker 1
1057 #ifdef GL_GLEXT_PROTOTYPES
1058 #define glInsertEventMarkerEXT GLES2_GET_FUN(InsertEventMarkerEXT)
1059 #define glPushGroupMarkerEXT GLES2_GET_FUN(PushGroupMarkerEXT)
1060 #define glPopGroupMarkerEXT GLES2_GET_FUN(PopGroupMarkerEXT)
1061 #if !defined(GLES2_USE_CPP_BINDINGS)
1062 GL_APICALL void GL_APIENTRY glInsertEventMarkerEXT (GLsizei length, const GLchar *marker);
1063 GL_APICALL void GL_APIENTRY glPushGroupMarkerEXT (GLsizei length, const GLchar * marker);
1064 GL_APICALL void GL_APIENTRY glPopGroupMarkerEXT (void);
1065 #endif
1066 #endif
1067 typedef void (GL_APIENTRYP PFNGLINSERTEVENTMARKEREXTPROC) (GLsizei length, const GLchar *marker);
1068 typedef void (GL_APIENTRYP PFNGLPUSHGROUPMARKEREXTPROC) (GLsizei length, const G Lchar *marker);
1069 typedef void (GL_APIENTRYP PFNGLPOPGROUPMARKEREXTPROC) (void);
1070 #endif
1071
601 /* GL_EXT_discard_framebuffer */ 1072 /* GL_EXT_discard_framebuffer */
602 #ifndef GL_EXT_discard_framebuffer 1073 #ifndef GL_EXT_discard_framebuffer
603 #define GL_EXT_discard_framebuffer 1 1074 #define GL_EXT_discard_framebuffer 1
604 #ifdef GL_GLEXT_PROTOTYPES 1075 #ifdef GL_GLEXT_PROTOTYPES
1076 #define glDiscardFramebufferEXT GLES2_GET_FUN(DiscardFramebufferEXT)
1077 #if !defined(GLES2_USE_CPP_BINDINGS)
605 GL_APICALL void GL_APIENTRY glDiscardFramebufferEXT (GLenum target, GLsizei numA ttachments, const GLenum *attachments); 1078 GL_APICALL void GL_APIENTRY glDiscardFramebufferEXT (GLenum target, GLsizei numA ttachments, const GLenum *attachments);
606 #endif 1079 #endif
1080 #endif
607 typedef void (GL_APIENTRYP PFNGLDISCARDFRAMEBUFFEREXTPROC) (GLenum target, GLsiz ei numAttachments, const GLenum *attachments); 1081 typedef void (GL_APIENTRYP PFNGLDISCARDFRAMEBUFFEREXTPROC) (GLenum target, GLsiz ei numAttachments, const GLenum *attachments);
608 #endif 1082 #endif
609 1083
1084 /* GL_EXT_multisampled_render_to_texture */
1085 #ifndef GL_EXT_multisampled_render_to_texture
1086 #define GL_EXT_multisampled_render_to_texture 1
1087 #ifdef GL_GLEXT_PROTOTYPES
1088 #define glRenderbufferStorageMultisampleEXT GLES2_GET_FUN(RenderbufferStorageMul tisampleEXT)
1089 #define glFramebufferTexture2DMultisampleEXT GLES2_GET_FUN(FramebufferTexture2DM ultisampleEXT)
1090 #if !defined(GLES2_USE_CPP_BINDINGS)
1091 GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleEXT (GLenum, GLsizei , GLenum, GLsizei, GLsizei);
1092 GL_APICALL void GL_APIENTRY glFramebufferTexture2DMultisampleEXT (GLenum, GLenum , GLenum, GLuint, GLint, GLsizei);
1093 #endif
1094 #endif
1095 typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum t arget, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
1096 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsize i samples);
1097 #endif
1098
610 #ifndef GL_EXT_multi_draw_arrays 1099 #ifndef GL_EXT_multi_draw_arrays
611 #define GL_EXT_multi_draw_arrays 1 1100 #define GL_EXT_multi_draw_arrays 1
612 #ifdef GL_GLEXT_PROTOTYPES 1101 #ifdef GL_GLEXT_PROTOTYPES
1102 #define glMultiDrawArraysEXT GLES2_GET_FUN(MultiDrawArraysEXT)
1103 #define glMultiDrawElementsEXT GLES2_GET_FUN(MultiDrawElementsEXT)
1104 #if !defined(GLES2_USE_CPP_BINDINGS)
613 GL_APICALL void GL_APIENTRY glMultiDrawArraysEXT (GLenum, GLint *, GLsizei *, GL sizei); 1105 GL_APICALL void GL_APIENTRY glMultiDrawArraysEXT (GLenum, GLint *, GLsizei *, GL sizei);
614 GL_APICALL void GL_APIENTRY glMultiDrawElementsEXT (GLenum, const GLsizei *, GLe num, const GLvoid* *, GLsizei); 1106 GL_APICALL void GL_APIENTRY glMultiDrawElementsEXT (GLenum, const GLsizei *, GLe num, const GLvoid* *, GLsizei);
1107 #endif
615 #endif /* GL_GLEXT_PROTOTYPES */ 1108 #endif /* GL_GLEXT_PROTOTYPES */
616 typedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, GLint *fir st, GLsizei *count, GLsizei primcount); 1109 typedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, GLint *fir st, GLsizei *count, GLsizei primcount);
617 typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GL sizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount); 1110 typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GL sizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount);
618 #endif 1111 #endif
619 1112
1113 /* GL_EXT_occlusion_query_boolean */
1114 #ifndef GL_EXT_occlusion_query_boolean
1115 #define GL_EXT_occlusion_query_boolean 1
1116 #ifdef GL_GLEXT_PROTOTYPES
1117 #define glGenQueriesEXT GLES2_GET_FUN(GenQueriesEXT)
1118 #define glDeleteQueriesEXT GLES2_GET_FUN(DeleteQueriesEXT)
1119 #define glIsQueryEXT GLES2_GET_FUN(IsQueryEXT)
1120 #define glBeginQueryEXT GLES2_GET_FUN(BeginQueryEXT)
1121 #define glEndQueryEXT GLES2_GET_FUN(EndQueryEXT)
1122 #define glGetQueryivEXT GLES2_GET_FUN(GetQueryivEXT)
1123 #define glGetQueryObjectuivEXT GLES2_GET_FUN(GetQueryObjectuivEXT)
1124
1125 #if !defined(GLES2_USE_CPP_BINDINGS)
1126 GL_APICALL void GL_APIENTRY glGenQueriesEXT (GLsizei n, GLuint *ids);
1127 GL_APICALL void GL_APIENTRY glDeleteQueriesEXT (GLsizei n, const GLuint *ids);
1128 GL_APICALL GLboolean GL_APIENTRY glIsQueryEXT (GLuint id);
1129 GL_APICALL void GL_APIENTRY glBeginQueryEXT (GLenum target, GLuint id);
1130 GL_APICALL void GL_APIENTRY glEndQueryEXT (GLenum target);
1131 GL_APICALL void GL_APIENTRY glGetQueryivEXT (GLenum target, GLenum pname, GLint *params);
1132 GL_APICALL void GL_APIENTRY glGetQueryObjectuivEXT (GLuint id, GLenum pname, GLu int *params);
1133 #endif
1134 #endif
1135 typedef void (GL_APIENTRYP PFNGLGENQUERIESEXTPROC) (GLsizei n, GLuint *ids);
1136 typedef void (GL_APIENTRYP PFNGLDELETEQUERIESEXTPROC) (GLsizei n, const GLuint * ids);
1137 typedef GLboolean (GL_APIENTRYP PFNGLISQUERYEXTPROC) (GLuint id);
1138 typedef void (GL_APIENTRYP PFNGLBEGINQUERYEXTPROC) (GLenum target, GLuint id);
1139 typedef void (GL_APIENTRYP PFNGLENDQUERYEXTPROC) (GLenum target);
1140 typedef void (GL_APIENTRYP PFNGLGETQUERYIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
1141 typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUIVEXTPROC) (GLuint id, GLenum pna me, GLuint *params);
1142 #endif
1143
620 /* GL_EXT_read_format_bgra */ 1144 /* GL_EXT_read_format_bgra */
621 #ifndef GL_EXT_read_format_bgra 1145 #ifndef GL_EXT_read_format_bgra
622 #define GL_EXT_read_format_bgra 1 1146 #define GL_EXT_read_format_bgra 1
623 #endif 1147 #endif
624 1148
1149 /* GL_EXT_robustness */
1150 #ifndef GL_EXT_robustness
1151 #define GL_EXT_robustness 1
1152 #ifdef GL_GLEXT_PROTOTYPES
1153 #define glGetGraphicsResetStatusEXT GLES2_GET_FUN(GetGraphicsResetStatusEXT)
1154 #define glReadnPixelsEXT GLES2_GET_FUN(ReadnPixelsEXT)
1155 #define glGetnUniformfvEXT GLES2_GET_FUN(GetnUniformfvEXT)
1156 #define glGetnUniformivEXT GLES2_GET_FUN(GetnUniformivEXT)
1157
1158 #if !defined(GLES2_USE_CPP_BINDINGS)
1159 GL_APICALL GLenum GL_APIENTRY glGetGraphicsResetStatusEXT (void);
1160 GL_APICALL void GL_APIENTRY glReadnPixelsEXT (GLint x, GLint y, GLsizei width, G Lsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);
1161 GL_APICALL void GL_APIENTRY glGetnUniformfvEXT (GLuint program, GLint location, GLsizei bufSize, float *params);
1162 GL_APICALL void GL_APIENTRY glGetnUniformivEXT (GLuint program, GLint location, GLsizei bufSize, GLint *params);
1163 #endif
1164 #endif
1165 typedef GLenum (GL_APIENTRYP PFNGLGETGRAPHICSRESETSTATUSEXTPROC) (void);
1166 typedef void (GL_APIENTRYP PFNGLREADNPIXELSEXTPROC) (GLint x, GLint y, GLsizei w idth, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);
1167 typedef void (GL_APIENTRYP PFNGLGETNUNIFORMFVEXTPROC) (GLuint program, GLint loc ation, GLsizei bufSize, float *params);
1168 typedef void (GL_APIENTRYP PFNGLGETNUNIFORMIVEXTPROC) (GLuint program, GLint loc ation, GLsizei bufSize, GLint *params);
1169 #endif
1170
1171 /* GL_EXT_separate_shader_objects */
1172 #ifndef GL_EXT_separate_shader_objects
1173 #define GL_EXT_separate_shader_objects 1
1174 #ifdef GL_GLEXT_PROTOTYPES
1175 #define glUseProgramStagesEXT GLES2_GET_FUN(UseProgramStagesEXT)
1176 #define glActiveShaderProgramEXT GLES2_GET_FUN(ActiveShaderProgramEXT)
1177 #define glCreateShaderProgramvEXT GLES2_GET_FUN(CreateShaderProgramvEXT)
1178 #define glBindProgramPipelineEXT GLES2_GET_FUN(BindProgramPipelineEXT)
1179 #define glDeleteProgramPipelinesEXT GLES2_GET_FUN(DeleteProgramPipelinesEXT)
1180 #define glGenProgramPipelinesEXT GLES2_GET_FUN(GenProgramPipelinesEXT)
1181 #define glIsProgramPipelineEXT GLES2_GET_FUN(IsProgramPipelineEXT)
1182 #define glProgramParameteriEXT GLES2_GET_FUN(ProgramParameteriEXT)
1183 #define glGetProgramPipelineivEXT GLES2_GET_FUN(GetProgramPipelineivEXT)
1184 #define glProgramUniform1iEXT GLES2_GET_FUN(ProgramUniform1iEXT)
1185 #define glProgramUniform2iEXT GLES2_GET_FUN(ProgramUniform2iEXT)
1186 #define glProgramUniform3iEXT GLES2_GET_FUN(ProgramUniform3iEXT)
1187 #define glProgramUniform4iEXT GLES2_GET_FUN(ProgramUniform4iEXT)
1188 #define glProgramUniform1fEXT GLES2_GET_FUN(ProgramUniform1fEXT)
1189 #define glProgramUniform2fEXT GLES2_GET_FUN(ProgramUniform2fEXT)
1190 #define glProgramUniform3fEXT GLES2_GET_FUN(ProgramUniform3fEXT)
1191 #define glProgramUniform4fEXT GLES2_GET_FUN(ProgramUniform4fEXT)
1192 #define glProgramUniform1ivEXT GLES2_GET_FUN(ProgramUniform1ivEXT)
1193 #define glProgramUniform2ivEXT GLES2_GET_FUN(ProgramUniform2ivEXT)
1194 #define glProgramUniform3ivEXT GLES2_GET_FUN(ProgramUniform3ivEXT)
1195 #define glProgramUniform4ivEXT GLES2_GET_FUN(ProgramUniform4ivEXT)
1196 #define glProgramUniform1fvEXT GLES2_GET_FUN(ProgramUniform1fvEXT)
1197 #define glProgramUniform2fvEXT GLES2_GET_FUN(ProgramUniform2fvEXT)
1198 #define glProgramUniform3fvEXT GLES2_GET_FUN(ProgramUniform3fvEXT)
1199 #define glProgramUniform4fvEXT GLES2_GET_FUN(ProgramUniform4fvEXT)
1200 #define glProgramUniformMatrix2fvEXT GLES2_GET_FUN(ProgramUniformMatrix2fvEXT)
1201 #define glProgramUniformMatrix3fvEXT GLES2_GET_FUN(ProgramUniformMatrix3fvEXT)
1202 #define glProgramUniformMatrix4fvEXT GLES2_GET_FUN(ProgramUniformMatrix4fvEXT)
1203 #define glValidateProgramPipelineEXT GLES2_GET_FUN(ValidateProgramPipelineEXT)
1204 #define glGetProgramPipelineInfoLogEXT GLES2_GET_FUN(GetProgramPipelineInfoLogEX T)
1205
1206 #if !defined(GLES2_USE_CPP_BINDINGS)
1207 GL_APICALL void GL_APIENTRY glUseProgramStagesEXT (GLuint pipeline, GLbitfield s tages, GLuint program);
1208 GL_APICALL void GL_APIENTRY glActiveShaderProgramEXT (GLuint pipeline, GLuint pr ogram);
1209 GL_APICALL GLuint GL_APIENTRY glCreateShaderProgramvEXT (GLenum type, GLsizei co unt, const GLchar **strings);
1210 GL_APICALL void GL_APIENTRY glBindProgramPipelineEXT (GLuint pipeline);
1211 GL_APICALL void GL_APIENTRY glDeleteProgramPipelinesEXT (GLsizei n, const GLuint *pipelines);
1212 GL_APICALL void GL_APIENTRY glGenProgramPipelinesEXT (GLsizei n, GLuint *pipelin es);
1213 GL_APICALL GLboolean GL_APIENTRY glIsProgramPipelineEXT (GLuint pipeline);
1214 GL_APICALL void GL_APIENTRY glProgramParameteriEXT (GLuint program, GLenum pname , GLint value);
1215 GL_APICALL void GL_APIENTRY glGetProgramPipelineivEXT (GLuint pipeline, GLenum p name, GLint *params);
1216 GL_APICALL void GL_APIENTRY glProgramUniform1iEXT (GLuint program, GLint locatio n, GLint x);
1217 GL_APICALL void GL_APIENTRY glProgramUniform2iEXT (GLuint program, GLint locatio n, GLint x, GLint y);
1218 GL_APICALL void GL_APIENTRY glProgramUniform3iEXT (GLuint program, GLint locatio n, GLint x, GLint y, GLint z);
1219 GL_APICALL void GL_APIENTRY glProgramUniform4iEXT (GLuint program, GLint locatio n, GLint x, GLint y, GLint z, GLint w);
1220 GL_APICALL void GL_APIENTRY glProgramUniform1fEXT (GLuint program, GLint locatio n, GLfloat x);
1221 GL_APICALL void GL_APIENTRY glProgramUniform2fEXT (GLuint program, GLint locatio n, GLfloat x, GLfloat y);
1222 GL_APICALL void GL_APIENTRY glProgramUniform3fEXT (GLuint program, GLint locatio n, GLfloat x, GLfloat y, GLfloat z);
1223 GL_APICALL void GL_APIENTRY glProgramUniform4fEXT (GLuint program, GLint locatio n, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
1224 GL_APICALL void GL_APIENTRY glProgramUniform1ivEXT (GLuint program, GLint locati on, GLsizei count, const GLint *value);
1225 GL_APICALL void GL_APIENTRY glProgramUniform2ivEXT (GLuint program, GLint locati on, GLsizei count, const GLint *value);
1226 GL_APICALL void GL_APIENTRY glProgramUniform3ivEXT (GLuint program, GLint locati on, GLsizei count, const GLint *value);
1227 GL_APICALL void GL_APIENTRY glProgramUniform4ivEXT (GLuint program, GLint locati on, GLsizei count, const GLint *value);
1228 GL_APICALL void GL_APIENTRY glProgramUniform1fvEXT (GLuint program, GLint locati on, GLsizei count, const GLfloat *value);
1229 GL_APICALL void GL_APIENTRY glProgramUniform2fvEXT (GLuint program, GLint locati on, GLsizei count, const GLfloat *value);
1230 GL_APICALL void GL_APIENTRY glProgramUniform3fvEXT (GLuint program, GLint locati on, GLsizei count, const GLfloat *value);
1231 GL_APICALL void GL_APIENTRY glProgramUniform4fvEXT (GLuint program, GLint locati on, GLsizei count, const GLfloat *value);
1232 GL_APICALL void GL_APIENTRY glProgramUniformMatrix2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
1233 GL_APICALL void GL_APIENTRY glProgramUniformMatrix3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
1234 GL_APICALL void GL_APIENTRY glProgramUniformMatrix4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
1235 GL_APICALL void GL_APIENTRY glValidateProgramPipelineEXT (GLuint pipeline);
1236 GL_APICALL void GL_APIENTRY glGetProgramPipelineInfoLogEXT (GLuint pipeline, GLs izei bufSize, GLsizei *length, GLchar *infoLog);
1237 #endif
1238 #endif
1239 typedef void (GL_APIENTRYP PFNGLUSEPROGRAMSTAGESEXTPROC) (GLuint pipeline, GLbit field stages, GLuint program);
1240 typedef void (GL_APIENTRYP PFNGLACTIVESHADERPROGRAMEXTPROC) (GLuint pipeline, GL uint program);
1241 typedef GLuint (GL_APIENTRYP PFNGLCREATESHADERPROGRAMVEXTPROC) (GLenum type, GLs izei count, const GLchar **strings);
1242 typedef void (GL_APIENTRYP PFNGLBINDPROGRAMPIPELINEEXTPROC) (GLuint pipeline);
1243 typedef void (GL_APIENTRYP PFNGLDELETEPROGRAMPIPELINESEXTPROC) (GLsizei n, const GLuint *pipelines);
1244 typedef void (GL_APIENTRYP PFNGLGENPROGRAMPIPELINESEXTPROC) (GLsizei n, GLuint * pipelines);
1245 typedef GLboolean (GL_APIENTRYP PFNGLISPROGRAMPIPELINEEXTPROC) (GLuint pipeline) ;
1246 typedef void (GL_APIENTRYP PFNGLPROGRAMPARAMETERIEXTPROC) (GLuint program, GLenu m pname, GLint value);
1247 typedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEIVEXTPROC) (GLuint pipeline, G Lenum pname, GLint *params);
1248 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint location, GLint x);
1249 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint location, GLint x, GLint y);
1250 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint location, GLint x, GLint y, GLint z);
1251 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint location, GLint x, GLint y, GLint z, GLint w);
1252 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint location, GLfloat x);
1253 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint location, GLfloat x, GLfloat y);
1254 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z);
1255 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
1256 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
1257 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
1258 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
1259 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
1260 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
1261 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
1262 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
1263 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
1264 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
1265 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
1266 typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
1267 typedef void (GL_APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEEXTPROC) (GLuint pipeline );
1268 typedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC) (GLuint pipeli ne, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
1269 #endif
1270
1271 /* GL_EXT_shader_texture_lod */
1272 #ifndef GL_EXT_shader_texture_lod
1273 #define GL_EXT_shader_texture_lod 1
1274 #endif
1275
1276 /* GL_EXT_shadow_samplers */
1277 #ifndef GL_EXT_shadow_samplers
1278 #define GL_EXT_shadow_samplers 1
1279 #endif
1280
1281 /* GL_EXT_sRGB */
1282 #ifndef GL_EXT_sRGB
1283 #define GL_EXT_sRGB 1
1284 #endif
1285
1286 /* GL_EXT_texture_compression_dxt1 */
1287 #ifndef GL_EXT_texture_compression_dxt1
1288 #define GL_EXT_texture_compression_dxt1 1
1289 #endif
1290
625 /* GL_EXT_texture_filter_anisotropic */ 1291 /* GL_EXT_texture_filter_anisotropic */
626 #ifndef GL_EXT_texture_filter_anisotropic 1292 #ifndef GL_EXT_texture_filter_anisotropic
627 #define GL_EXT_texture_filter_anisotropic 1 1293 #define GL_EXT_texture_filter_anisotropic 1
628 #endif 1294 #endif
629 1295
630 /* GL_EXT_texture_format_BGRA8888 */ 1296 /* GL_EXT_texture_format_BGRA8888 */
631 #ifndef GL_EXT_texture_format_BGRA8888 1297 #ifndef GL_EXT_texture_format_BGRA8888
632 #define GL_EXT_texture_format_BGRA8888 1 1298 #define GL_EXT_texture_format_BGRA8888 1
633 #endif 1299 #endif
634 1300
1301 /* GL_EXT_texture_rg */
1302 #ifndef GL_EXT_texture_rg
1303 #define GL_EXT_texture_rg 1
1304 #endif
1305
1306 /* GL_EXT_texture_storage */
1307 #ifndef GL_EXT_texture_storage
1308 #define GL_EXT_texture_storage 1
1309 #ifdef GL_GLEXT_PROTOTYPES
1310 #define glTexStorage1DEXT GLES2_GET_FUN(TexStorage1DEXT)
1311 #define glTexStorage2DEXT GLES2_GET_FUN(TexStorage2DEXT)
1312 #define glTexStorage3DEXT GLES2_GET_FUN(TexStorage3DEXT)
1313 #define glTextureStorage1DEXT GLES2_GET_FUN(TextureStorage1DEXT)
1314 #define glTextureStorage2DEXT GLES2_GET_FUN(TextureStorage2DEXT)
1315 #define glTextureStorage3DEXT GLES2_GET_FUN(TextureStorage3DEXT)
1316
1317 #if !defined(GLES2_USE_CPP_BINDINGS)
1318 GL_APICALL void GL_APIENTRY glTexStorage1DEXT (GLenum target, GLsizei levels, GL enum internalformat, GLsizei width);
1319 GL_APICALL void GL_APIENTRY glTexStorage2DEXT (GLenum target, GLsizei levels, GL enum internalformat, GLsizei width, GLsizei height);
1320 GL_APICALL void GL_APIENTRY glTexStorage3DEXT (GLenum target, GLsizei levels, GL enum internalformat, GLsizei width, GLsizei height, GLsizei depth);
1321 GL_APICALL void GL_APIENTRY glTextureStorage1DEXT (GLuint texture, GLenum target , GLsizei levels, GLenum internalformat, GLsizei width);
1322 GL_APICALL void GL_APIENTRY glTextureStorage2DEXT (GLuint texture, GLenum target , GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
1323 GL_APICALL void GL_APIENTRY glTextureStorage3DEXT (GLuint texture, GLenum target , GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
1324 #endif
1325 #endif
1326 typedef void (GL_APIENTRYP PFNGLTEXSTORAGE1DEXTPROC) (GLenum target, GLsizei lev els, GLenum internalformat, GLsizei width);
1327 typedef void (GL_APIENTRYP PFNGLTEXSTORAGE2DEXTPROC) (GLenum target, GLsizei lev els, GLenum internalformat, GLsizei width, GLsizei height);
1328 typedef void (GL_APIENTRYP PFNGLTEXSTORAGE3DEXTPROC) (GLenum target, GLsizei lev els, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
1329 typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE1DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
1330 typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE2DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
1331 typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, G Lsizei depth);
1332 #endif
1333
635 /* GL_EXT_texture_type_2_10_10_10_REV */ 1334 /* GL_EXT_texture_type_2_10_10_10_REV */
636 #ifndef GL_EXT_texture_type_2_10_10_10_REV 1335 #ifndef GL_EXT_texture_type_2_10_10_10_REV
637 #define GL_EXT_texture_type_2_10_10_10_REV 1 1336 #define GL_EXT_texture_type_2_10_10_10_REV 1
638 #endif 1337 #endif
639 1338
640 /* GL_EXT_texture_compression_dxt1 */ 1339 /* GL_EXT_unpack_subimage */
641 #ifndef GL_EXT_texture_compression_dxt1 1340 #ifndef GL_EXT_unpack_subimage
642 #define GL_EXT_texture_compression_dxt1 1 1341 #define GL_EXT_unpack_subimage 1
1342 #endif
1343
1344 /*------------------------------------------------------------------------*
1345 * DMP extension functions
1346 *------------------------------------------------------------------------*/
1347
1348 /* GL_DMP_shader_binary */
1349 #ifndef GL_DMP_shader_binary
1350 #define GL_DMP_shader_binary 1
643 #endif 1351 #endif
644 1352
645 /*------------------------------------------------------------------------* 1353 /*------------------------------------------------------------------------*
646 * IMG extension functions 1354 * IMG extension functions
647 *------------------------------------------------------------------------*/ 1355 *------------------------------------------------------------------------*/
648 1356
649 /* GL_IMG_program_binary */ 1357 /* GL_IMG_program_binary */
650 #ifndef GL_IMG_program_binary 1358 #ifndef GL_IMG_program_binary
651 #define GL_IMG_program_binary 1 1359 #define GL_IMG_program_binary 1
652 #endif 1360 #endif
(...skipping 10 matching lines...) Expand all
663 1371
664 /* GL_IMG_texture_compression_pvrtc */ 1372 /* GL_IMG_texture_compression_pvrtc */
665 #ifndef GL_IMG_texture_compression_pvrtc 1373 #ifndef GL_IMG_texture_compression_pvrtc
666 #define GL_IMG_texture_compression_pvrtc 1 1374 #define GL_IMG_texture_compression_pvrtc 1
667 #endif 1375 #endif
668 1376
669 /* GL_IMG_multisampled_render_to_texture */ 1377 /* GL_IMG_multisampled_render_to_texture */
670 #ifndef GL_IMG_multisampled_render_to_texture 1378 #ifndef GL_IMG_multisampled_render_to_texture
671 #define GL_IMG_multisampled_render_to_texture 1 1379 #define GL_IMG_multisampled_render_to_texture 1
672 #ifdef GL_GLEXT_PROTOTYPES 1380 #ifdef GL_GLEXT_PROTOTYPES
1381 #define glRenderbufferStorageMultisampleIMG GLES2_GET_FUN(RenderbufferStorageMul tisampleIMG)
1382 #define glFramebufferTexture2DMultisampleIMG GLES2_GET_FUN(FramebufferTexture2DM ultisampleIMG)
1383
1384 #if !defined(GLES2_USE_CPP_BINDINGS)
673 GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleIMG (GLenum, GLsizei , GLenum, GLsizei, GLsizei); 1385 GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleIMG (GLenum, GLsizei , GLenum, GLsizei, GLsizei);
674 GL_APICALL void GL_APIENTRY glFramebufferTexture2DMultisampleIMG (GLenum, GLenum , GLenum, GLuint, GLint, GLsizei); 1386 GL_APICALL void GL_APIENTRY glFramebufferTexture2DMultisampleIMG (GLenum, GLenum , GLenum, GLuint, GLint, GLsizei);
675 #endif 1387 #endif
1388 #endif
676 typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEIMG) (GLenum targe t, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); 1389 typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEIMG) (GLenum targe t, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
677 typedef void (GL_APIENTRYP PFNGLCLIPPLANEXIMG) (GLenum target, GLenum attachment , GLenum textarget, GLuint texture, GLint level, GLsizei samples); 1390 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEIMG) (GLenum targ et, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei sa mples);
678 #endif 1391 #endif
679 1392
680 /*------------------------------------------------------------------------* 1393 /*------------------------------------------------------------------------*
681 * NV extension functions 1394 * NV extension functions
682 *------------------------------------------------------------------------*/ 1395 *------------------------------------------------------------------------*/
683 1396
1397 /* GL_NV_coverage_sample */
1398 #ifndef GL_NV_coverage_sample
1399 #define GL_NV_coverage_sample 1
1400 #ifdef GL_GLEXT_PROTOTYPES
1401 #define glCoverageMaskNV GLES2_GET_FUN(CoverageMaskNV)
1402 #define glCoverageOperationNV GLES2_GET_FUN(CoverageOperationNV)
1403
1404 #if !defined(GLES2_USE_CPP_BINDINGS)
1405 GL_APICALL void GL_APIENTRY glCoverageMaskNV (GLboolean mask);
1406 GL_APICALL void GL_APIENTRY glCoverageOperationNV (GLenum operation);
1407 #endif
1408 #endif
1409 typedef void (GL_APIENTRYP PFNGLCOVERAGEMASKNVPROC) (GLboolean mask);
1410 typedef void (GL_APIENTRYP PFNGLCOVERAGEOPERATIONNVPROC) (GLenum operation);
1411 #endif
1412
1413 /* GL_NV_depth_nonlinear */
1414 #ifndef GL_NV_depth_nonlinear
1415 #define GL_NV_depth_nonlinear 1
1416 #endif
1417
1418 /* GL_NV_draw_buffers */
1419 #ifndef GL_NV_draw_buffers
1420 #define GL_NV_draw_buffers 1
1421 #ifdef GL_GLEXT_PROTOTYPES
1422 #define glDrawBuffersNV GLES2_GET_FUN(DrawBuffersNV)
1423 #if !defined(GLES2_USE_CPP_BINDINGS)
1424 GL_APICALL void GL_APIENTRY glDrawBuffersNV (GLsizei n, const GLenum *bufs);
1425 #endif
1426 #endif
1427 typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSNVPROC) (GLsizei n, const GLenum *buf s);
1428 #endif
1429
1430 /* GL_NV_fbo_color_attachments */
1431 #ifndef GL_NV_fbo_color_attachments
1432 #define GL_NV_fbo_color_attachments 1
1433 #endif
1434
684 /* GL_NV_fence */ 1435 /* GL_NV_fence */
685 #ifndef GL_NV_fence 1436 #ifndef GL_NV_fence
686 #define GL_NV_fence 1 1437 #define GL_NV_fence 1
687 #ifdef GL_GLEXT_PROTOTYPES 1438 #ifdef GL_GLEXT_PROTOTYPES
1439 #define glDeleteFencesNV GLES2_GET_FUN(DeleteFencesNV)
1440 #define glGenFencesNV GLES2_GET_FUN(GenFencesNV)
1441 #define glIsFenceNV GLES2_GET_FUN(IsFenceNV)
1442 #define glTestFenceNV GLES2_GET_FUN(TestFenceNV)
1443 #define glGetFenceivNV GLES2_GET_FUN(GetFenceivNV)
1444 #define glFinishFenceNV GLES2_GET_FUN(FinishFenceNV)
1445 #define glSetFenceNV GLES2_GET_FUN(SetFenceNV)
1446
1447 #if !defined(GLES2_USE_CPP_BINDINGS)
688 GL_APICALL void GL_APIENTRY glDeleteFencesNV (GLsizei, const GLuint *); 1448 GL_APICALL void GL_APIENTRY glDeleteFencesNV (GLsizei, const GLuint *);
689 GL_APICALL void GL_APIENTRY glGenFencesNV (GLsizei, GLuint *); 1449 GL_APICALL void GL_APIENTRY glGenFencesNV (GLsizei, GLuint *);
690 GL_APICALL GLboolean GL_APIENTRY glIsFenceNV (GLuint); 1450 GL_APICALL GLboolean GL_APIENTRY glIsFenceNV (GLuint);
691 GL_APICALL GLboolean GL_APIENTRY glTestFenceNV (GLuint); 1451 GL_APICALL GLboolean GL_APIENTRY glTestFenceNV (GLuint);
692 GL_APICALL void GL_APIENTRY glGetFenceivNV (GLuint, GLenum, GLint *); 1452 GL_APICALL void GL_APIENTRY glGetFenceivNV (GLuint, GLenum, GLint *);
693 GL_APICALL void GL_APIENTRY glFinishFenceNV (GLuint); 1453 GL_APICALL void GL_APIENTRY glFinishFenceNV (GLuint);
694 GL_APICALL void GL_APIENTRY glSetFenceNV (GLuint, GLenum); 1454 GL_APICALL void GL_APIENTRY glSetFenceNV (GLuint, GLenum);
695 #endif 1455 #endif
1456 #endif
696 typedef void (GL_APIENTRYP PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fe nces); 1457 typedef void (GL_APIENTRYP PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fe nces);
697 typedef void (GL_APIENTRYP PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences); 1458 typedef void (GL_APIENTRYP PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences);
698 typedef GLboolean (GL_APIENTRYP PFNGLISFENCENVPROC) (GLuint fence); 1459 typedef GLboolean (GL_APIENTRYP PFNGLISFENCENVPROC) (GLuint fence);
699 typedef GLboolean (GL_APIENTRYP PFNGLTESTFENCENVPROC) (GLuint fence); 1460 typedef GLboolean (GL_APIENTRYP PFNGLTESTFENCENVPROC) (GLuint fence);
700 typedef void (GL_APIENTRYP PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, G Lint *params); 1461 typedef void (GL_APIENTRYP PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, G Lint *params);
701 typedef void (GL_APIENTRYP PFNGLFINISHFENCENVPROC) (GLuint fence); 1462 typedef void (GL_APIENTRYP PFNGLFINISHFENCENVPROC) (GLuint fence);
702 typedef void (GL_APIENTRYP PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition) ; 1463 typedef void (GL_APIENTRYP PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition) ;
703 #endif 1464 #endif
704 1465
705 /* GL_NV_coverage_sample */ 1466 /* GL_NV_read_buffer */
706 #ifndef GL_NV_coverage_sample 1467 #ifndef GL_NV_read_buffer
707 #define GL_NV_coverage_sample 1 1468 #define GL_NV_read_buffer 1
708 #ifdef GL_GLEXT_PROTOTYPES 1469 #ifdef GL_GLEXT_PROTOTYPES
709 GL_APICALL void GL_APIENTRY glCoverageMaskNV (GLboolean mask); 1470 #define glReadBufferNV GLES2_GET_FUN(ReadBufferNV)
710 GL_APICALL void GL_APIENTRY glCoverageOperationNV (GLenum operation); 1471 #if !defined(GLES2_USE_CPP_BINDINGS)
1472 GL_APICALL void GL_APIENTRY glReadBufferNV (GLenum mode);
711 #endif 1473 #endif
712 typedef void (GL_APIENTRYP PFNGLCOVERAGEMASKNVPROC) (GLboolean mask); 1474 #endif
713 typedef void (GL_APIENTRYP PFNGLCOVERAGEOPERATIONNVPROC) (GLenum operation); 1475 typedef void (GL_APIENTRYP PFNGLREADBUFFERNVPROC) (GLenum mode);
714 #endif 1476 #endif
715 1477
716 /* GL_NV_depth_nonlinear */ 1478 /* GL_NV_read_buffer_front */
717 #ifndef GL_NV_depth_nonlinear 1479 #ifndef GL_NV_read_buffer_front
718 #define GL_NV_depth_nonlinear 1 1480 #define GL_NV_read_buffer_front 1
1481 #endif
1482
1483 /* GL_NV_read_depth */
1484 #ifndef GL_NV_read_depth
1485 #define GL_NV_read_depth 1
1486 #endif
1487
1488 /* GL_NV_read_depth_stencil */
1489 #ifndef GL_NV_read_depth_stencil
1490 #define GL_NV_read_depth_stencil 1
1491 #endif
1492
1493 /* GL_NV_read_stencil */
1494 #ifndef GL_NV_read_stencil
1495 #define GL_NV_read_stencil 1
1496 #endif
1497
1498 /* GL_NV_texture_compression_s3tc_update */
1499 #ifndef GL_NV_texture_compression_s3tc_update
1500 #define GL_NV_texture_compression_s3tc_update 1
1501 #endif
1502
1503 /* GL_NV_texture_npot_2D_mipmap */
1504 #ifndef GL_NV_texture_npot_2D_mipmap
1505 #define GL_NV_texture_npot_2D_mipmap 1
719 #endif 1506 #endif
720 1507
721 /*------------------------------------------------------------------------* 1508 /*------------------------------------------------------------------------*
722 * QCOM extension functions 1509 * QCOM extension functions
723 *------------------------------------------------------------------------*/ 1510 *------------------------------------------------------------------------*/
724 1511
1512 /* GL_QCOM_alpha_test */
1513 #ifndef GL_QCOM_alpha_test
1514 #define GL_QCOM_alpha_test 1
1515 #ifdef GL_GLEXT_PROTOTYPES
1516 #define glAlphaFuncQCOM GLES2_GET_FUN(AlphaFuncQCOM)
1517 #if !defined(GLES2_USE_CPP_BINDINGS)
1518 GL_APICALL void GL_APIENTRY glAlphaFuncQCOM (GLenum func, GLclampf ref);
1519 #endif
1520 #endif
1521 typedef void (GL_APIENTRYP PFNGLALPHAFUNCQCOMPROC) (GLenum func, GLclampf ref);
1522 #endif
1523
725 /* GL_QCOM_driver_control */ 1524 /* GL_QCOM_driver_control */
726 #ifndef GL_QCOM_driver_control 1525 #ifndef GL_QCOM_driver_control
727 #define GL_QCOM_driver_control 1 1526 #define GL_QCOM_driver_control 1
728 #ifdef GL_GLEXT_PROTOTYPES 1527 #ifdef GL_GLEXT_PROTOTYPES
1528 #define glGetDriverControlsQCOM GLES2_GET_FUN(GetDriverControlsQCOM)
1529 #define glGetDriverControlStringQCOM GLES2_GET_FUN(GetDriverControlStringQCOM)
1530 #define glEnableDriverControlQCOM GLES2_GET_FUN(EnableDriverControlQCOM)
1531 #define glDisableDriverControlQCOM GLES2_GET_FUN(DisableDriverControlQCOM)
1532
1533 #if !defined(GLES2_USE_CPP_BINDINGS)
729 GL_APICALL void GL_APIENTRY glGetDriverControlsQCOM (GLint *num, GLsizei size, G Luint *driverControls); 1534 GL_APICALL void GL_APIENTRY glGetDriverControlsQCOM (GLint *num, GLsizei size, G Luint *driverControls);
730 GL_APICALL void GL_APIENTRY glGetDriverControlStringQCOM (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString); 1535 GL_APICALL void GL_APIENTRY glGetDriverControlStringQCOM (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString);
731 GL_APICALL void GL_APIENTRY glEnableDriverControlQCOM (GLuint driverControl); 1536 GL_APICALL void GL_APIENTRY glEnableDriverControlQCOM (GLuint driverControl);
732 GL_APICALL void GL_APIENTRY glDisableDriverControlQCOM (GLuint driverControl); 1537 GL_APICALL void GL_APIENTRY glDisableDriverControlQCOM (GLuint driverControl);
733 #endif 1538 #endif
1539 #endif
734 typedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSQCOMPROC) (GLint *num, GLsizei size, GLuint *driverControls); 1540 typedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSQCOMPROC) (GLint *num, GLsizei size, GLuint *driverControls);
735 typedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSTRINGQCOMPROC) (GLuint driverCo ntrol, GLsizei bufSize, GLsizei *length, GLchar *driverControlString); 1541 typedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSTRINGQCOMPROC) (GLuint driverCo ntrol, GLsizei bufSize, GLsizei *length, GLchar *driverControlString);
736 typedef void (GL_APIENTRYP PFNGLENABLEDRIVERCONTROLQCOMPROC) (GLuint driverContr ol); 1542 typedef void (GL_APIENTRYP PFNGLENABLEDRIVERCONTROLQCOMPROC) (GLuint driverContr ol);
737 typedef void (GL_APIENTRYP PFNGLDISABLEDRIVERCONTROLQCOMPROC) (GLuint driverCont rol); 1543 typedef void (GL_APIENTRYP PFNGLDISABLEDRIVERCONTROLQCOMPROC) (GLuint driverCont rol);
738 #endif 1544 #endif
739 1545
740 /* GL_QCOM_extended_get */ 1546 /* GL_QCOM_extended_get */
741 #ifndef GL_QCOM_extended_get 1547 #ifndef GL_QCOM_extended_get
742 #define GL_QCOM_extended_get 1 1548 #define GL_QCOM_extended_get 1
743 #ifdef GL_GLEXT_PROTOTYPES 1549 #ifdef GL_GLEXT_PROTOTYPES
1550 #define glExtGetTexturesQCOM GLES2_GET_FUN(ExtGetTexturesQCOM)
1551 #define glExtGetBuffersQCOM GLES2_GET_FUN(ExtGetBuffersQCOM)
1552 #define glExtGetRenderbuffersQCOM GLES2_GET_FUN(ExtGetRenderbuffersQCOM)
1553 #define glExtGetFramebuffersQCOM GLES2_GET_FUN(ExtGetFramebuffersQCOM)
1554 #define glExtGetTexLevelParameterivQCOM GLES2_GET_FUN(ExtGetTexLevelParameterivQ COM)
1555 #define glExtTexObjectStateOverrideiQCOM GLES2_GET_FUN(ExtTexObjectStateOverride iQCOM)
1556 #define glExtGetTexSubImageQCOM GLES2_GET_FUN(ExtGetTexSubImageQCOM)
1557 #define glExtGetBufferPointervQCOM GLES2_GET_FUN(ExtGetBufferPointervQCOM)
1558
1559 #if !defined(GLES2_USE_CPP_BINDINGS)
744 GL_APICALL void GL_APIENTRY glExtGetTexturesQCOM (GLuint *textures, GLint maxTex tures, GLint *numTextures); 1560 GL_APICALL void GL_APIENTRY glExtGetTexturesQCOM (GLuint *textures, GLint maxTex tures, GLint *numTextures);
745 GL_APICALL void GL_APIENTRY glExtGetBuffersQCOM (GLuint *buffers, GLint maxBuffe rs, GLint *numBuffers); 1561 GL_APICALL void GL_APIENTRY glExtGetBuffersQCOM (GLuint *buffers, GLint maxBuffe rs, GLint *numBuffers);
746 GL_APICALL void GL_APIENTRY glExtGetRenderbuffersQCOM (GLuint *renderbuffers, GL int maxRenderbuffers, GLint *numRenderbuffers); 1562 GL_APICALL void GL_APIENTRY glExtGetRenderbuffersQCOM (GLuint *renderbuffers, GL int maxRenderbuffers, GLint *numRenderbuffers);
747 GL_APICALL void GL_APIENTRY glExtGetFramebuffersQCOM (GLuint *framebuffers, GLin t maxFramebuffers, GLint *numFramebuffers); 1563 GL_APICALL void GL_APIENTRY glExtGetFramebuffersQCOM (GLuint *framebuffers, GLin t maxFramebuffers, GLint *numFramebuffers);
748 GL_APICALL void GL_APIENTRY glExtGetTexLevelParameterivQCOM (GLuint texture, GLe num face, GLint level, GLenum pname, GLint *params); 1564 GL_APICALL void GL_APIENTRY glExtGetTexLevelParameterivQCOM (GLuint texture, GLe num face, GLint level, GLenum pname, GLint *params);
749 GL_APICALL void GL_APIENTRY glExtTexObjectStateOverrideiQCOM (GLenum target, GLe num pname, GLint param); 1565 GL_APICALL void GL_APIENTRY glExtTexObjectStateOverrideiQCOM (GLenum target, GLe num pname, GLint param);
750 GL_APICALL void GL_APIENTRY glExtGetTexSubImageQCOM (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLs izei depth, GLenum format, GLenum type, GLvoid *texels); 1566 GL_APICALL void GL_APIENTRY glExtGetTexSubImageQCOM (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLs izei depth, GLenum format, GLenum type, GLvoid *texels);
751 GL_APICALL void GL_APIENTRY glExtGetBufferPointervQCOM (GLenum target, GLvoid ** params); 1567 GL_APICALL void GL_APIENTRY glExtGetBufferPointervQCOM (GLenum target, GLvoid ** params);
752 #endif 1568 #endif
1569 #endif
753 typedef void (GL_APIENTRYP PFNGLEXTGETTEXTURESQCOMPROC) (GLuint *textures, GLint maxTextures, GLint *numTextures); 1570 typedef void (GL_APIENTRYP PFNGLEXTGETTEXTURESQCOMPROC) (GLuint *textures, GLint maxTextures, GLint *numTextures);
754 typedef void (GL_APIENTRYP PFNGLEXTGETBUFFERSQCOMPROC) (GLuint *buffers, GLint m axBuffers, GLint *numBuffers); 1571 typedef void (GL_APIENTRYP PFNGLEXTGETBUFFERSQCOMPROC) (GLuint *buffers, GLint m axBuffers, GLint *numBuffers);
755 typedef void (GL_APIENTRYP PFNGLEXTGETRENDERBUFFERSQCOMPROC) (GLuint *renderbuff ers, GLint maxRenderbuffers, GLint *numRenderbuffers); 1572 typedef void (GL_APIENTRYP PFNGLEXTGETRENDERBUFFERSQCOMPROC) (GLuint *renderbuff ers, GLint maxRenderbuffers, GLint *numRenderbuffers);
756 typedef void (GL_APIENTRYP PFNGLEXTGETFRAMEBUFFERSQCOMPROC) (GLuint *framebuffer s, GLint maxFramebuffers, GLint *numFramebuffers); 1573 typedef void (GL_APIENTRYP PFNGLEXTGETFRAMEBUFFERSQCOMPROC) (GLuint *framebuffer s, GLint maxFramebuffers, GLint *numFramebuffers);
757 typedef void (GL_APIENTRYP PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC) (GLuint textu re, GLenum face, GLint level, GLenum pname, GLint *params); 1574 typedef void (GL_APIENTRYP PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC) (GLuint textu re, GLenum face, GLint level, GLenum pname, GLint *params);
758 typedef void (GL_APIENTRYP PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC) (GLenum targ et, GLenum pname, GLint param); 1575 typedef void (GL_APIENTRYP PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC) (GLenum targ et, GLenum pname, GLint param);
759 typedef void (GL_APIENTRYP PFNGLEXTGETTEXSUBIMAGEQCOMPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei heig ht, GLsizei depth, GLenum format, GLenum type, GLvoid *texels); 1576 typedef void (GL_APIENTRYP PFNGLEXTGETTEXSUBIMAGEQCOMPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei heig ht, GLsizei depth, GLenum format, GLenum type, GLvoid *texels);
760 typedef void (GL_APIENTRYP PFNGLEXTGETBUFFERPOINTERVQCOMPROC) (GLenum target, GL void **params); 1577 typedef void (GL_APIENTRYP PFNGLEXTGETBUFFERPOINTERVQCOMPROC) (GLenum target, GL void **params);
761 #endif 1578 #endif
762 1579
763 /* GL_QCOM_extended_get2 */ 1580 /* GL_QCOM_extended_get2 */
764 #ifndef GL_QCOM_extended_get2 1581 #ifndef GL_QCOM_extended_get2
765 #define GL_QCOM_extended_get2 1 1582 #define GL_QCOM_extended_get2 1
766 #ifdef GL_GLEXT_PROTOTYPES 1583 #ifdef GL_GLEXT_PROTOTYPES
1584 #define glExtGetShadersQCOM GLES2_GET_FUN(ExtGetShadersQCOM)
1585 #define glExtGetProgramsQCOM GLES2_GET_FUN(ExtGetProgramsQCOM)
1586 #define glExtIsProgramBinaryQCOM GLES2_GET_FUN(ExtIsProgramBinaryQCOM)
1587 #define glExtGetProgramBinarySourceQCOM GLES2_GET_FUN(ExtGetProgramBinarySourceQ COM)
1588
1589 #if !defined(GLES2_USE_CPP_BINDINGS)
767 GL_APICALL void GL_APIENTRY glExtGetShadersQCOM (GLuint *shaders, GLint maxShade rs, GLint *numShaders); 1590 GL_APICALL void GL_APIENTRY glExtGetShadersQCOM (GLuint *shaders, GLint maxShade rs, GLint *numShaders);
768 GL_APICALL void GL_APIENTRY glExtGetProgramsQCOM (GLuint *programs, GLint maxPro grams, GLint *numPrograms); 1591 GL_APICALL void GL_APIENTRY glExtGetProgramsQCOM (GLuint *programs, GLint maxPro grams, GLint *numPrograms);
769 GL_APICALL GLboolean GL_APIENTRY glExtIsProgramBinaryQCOM (GLuint program); 1592 GL_APICALL GLboolean GL_APIENTRY glExtIsProgramBinaryQCOM (GLuint program);
770 GL_APICALL void GL_APIENTRY glExtGetProgramBinarySourceQCOM (GLuint program, GLe num shadertype, GLchar *source, GLint *length); 1593 GL_APICALL void GL_APIENTRY glExtGetProgramBinarySourceQCOM (GLuint program, GLe num shadertype, GLchar *source, GLint *length);
771 #endif 1594 #endif
1595 #endif
772 typedef void (GL_APIENTRYP PFNGLEXTGETSHADERSQCOMPROC) (GLuint *shaders, GLint m axShaders, GLint *numShaders); 1596 typedef void (GL_APIENTRYP PFNGLEXTGETSHADERSQCOMPROC) (GLuint *shaders, GLint m axShaders, GLint *numShaders);
773 typedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMSQCOMPROC) (GLuint *programs, GLint maxPrograms, GLint *numPrograms); 1597 typedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMSQCOMPROC) (GLuint *programs, GLint maxPrograms, GLint *numPrograms);
774 typedef GLboolean (GL_APIENTRYP PFNGLEXTISPROGRAMBINARYQCOMPROC) (GLuint program ); 1598 typedef GLboolean (GL_APIENTRYP PFNGLEXTISPROGRAMBINARYQCOMPROC) (GLuint program );
775 typedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC) (GLuint progr am, GLenum shadertype, GLchar *source, GLint *length); 1599 typedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC) (GLuint progr am, GLenum shadertype, GLchar *source, GLint *length);
776 #endif 1600 #endif
777 1601
778 /* GL_QCOM_perfmon_global_mode */ 1602 /* GL_QCOM_perfmon_global_mode */
779 #ifndef GL_QCOM_perfmon_global_mode 1603 #ifndef GL_QCOM_perfmon_global_mode
780 #define GL_QCOM_perfmon_global_mode 1 1604 #define GL_QCOM_perfmon_global_mode 1
781 #endif 1605 #endif
782 1606
783 /* GL_QCOM_writeonly_rendering */ 1607 /* GL_QCOM_writeonly_rendering */
784 #ifndef GL_QCOM_writeonly_rendering 1608 #ifndef GL_QCOM_writeonly_rendering
785 #define GL_QCOM_writeonly_rendering 1 1609 #define GL_QCOM_writeonly_rendering 1
786 #endif 1610 #endif
787 1611
788 /* GL_QCOM_tiled_rendering */ 1612 /* GL_QCOM_tiled_rendering */
789 #ifndef GL_QCOM_tiled_rendering 1613 #ifndef GL_QCOM_tiled_rendering
790 #define GL_QCOM_tiled_rendering 1 1614 #define GL_QCOM_tiled_rendering 1
791 #ifdef GL_GLEXT_PROTOTYPES 1615 #ifdef GL_GLEXT_PROTOTYPES
1616 #define glStartTilingQCOM GLES2_GET_FUN(StartTilingQCOM)
1617 #define glEndTilingQCOM GLES2_GET_FUN(EndTilingQCOM)
1618
1619 #if !defined(GLES2_USE_CPP_BINDINGS)
792 GL_APICALL void GL_APIENTRY glStartTilingQCOM (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask); 1620 GL_APICALL void GL_APIENTRY glStartTilingQCOM (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask);
793 GL_APICALL void GL_APIENTRY glEndTilingQCOM (GLbitfield preserveMask); 1621 GL_APICALL void GL_APIENTRY glEndTilingQCOM (GLbitfield preserveMask);
794 #endif 1622 #endif
1623 #endif
795 typedef void (GL_APIENTRYP PFNGLSTARTTILINGQCOMPROC) (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask); 1624 typedef void (GL_APIENTRYP PFNGLSTARTTILINGQCOMPROC) (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask);
796 typedef void (GL_APIENTRYP PFNGLENDTILINGQCOMPROC) (GLbitfield preserveMask); 1625 typedef void (GL_APIENTRYP PFNGLENDTILINGQCOMPROC) (GLbitfield preserveMask);
797 #endif 1626 #endif
798 1627
1628 /*------------------------------------------------------------------------*
1629 * VIV extension tokens
1630 *------------------------------------------------------------------------*/
1631
1632 /* GL_VIV_shader_binary */
1633 #ifndef GL_VIV_shader_binary
1634 #define GL_VIV_shader_binary 1
1635 #endif
1636
1637 /* GL_EXT_framebuffer_multisample */
1638 #ifndef GL_EXT_framebuffer_multisample
1639 #define GL_EXT_framebuffer_multisample 1
1640
1641 #ifndef GL_DRAW_FRAMEBUFFER_BINDING
1642 #define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6
1643 #endif
1644 #ifndef GL_DRAW_FRAMEBUFFER_BINDING_EXT
1645 #define GL_DRAW_FRAMEBUFFER_BINDING_EXT GL_DRAW_FRAMEBUFFER_BINDING
1646 #endif
1647 #ifndef GL_FRAMEBUFFER_BINDING
1648 #define GL_FRAMEBUFFER_BINDING 0x8CA6
1649 #endif
1650 #ifndef GL_FRAMEBUFFER_BINDING_EXT
1651 #define GL_FRAMEBUFFER_BINDING_EXT GL_FRAMEBUFFER_BINDING
1652 #endif
1653 #ifndef GL_RENDERBUFFER_BINDING
1654 #define GL_RENDERBUFFER_BINDING 0x8CA7
1655 #endif
1656 #ifndef GL_RENDERBUFFER_BINDING_EXT
1657 #define GL_RENDERBUFFER_BINDING_EXT GL_RENDERBUFFER_BINDING
1658 #endif
1659 #ifndef GL_READ_FRAMEBUFFER
1660 #define GL_READ_FRAMEBUFFER 0x8CA8
1661 #endif
1662 #ifndef GL_READ_FRAMEBUFFER_EXT
1663 #define GL_READ_FRAMEBUFFER_EXT GL_READ_FRAMEBUFFER
1664 #endif
1665 #ifndef GL_DRAW_FRAMEBUFFER
1666 #define GL_DRAW_FRAMEBUFFER 0x8CA9
1667 #endif
1668 #ifndef GL_DRAW_FRAMEBUFFER_EXT
1669 #define GL_DRAW_FRAMEBUFFER_EXT GL_DRAW_FRAMEBUFFER
1670 #endif
1671 #ifndef GL_READ_FRAMEBUFFER_BINDING
1672 #define GL_READ_FRAMEBUFFER_BINDING 0x8CAA
1673 #endif
1674 #ifndef GL_READ_FRAMEBUFFER_BINDING_EXT
1675 #define GL_READ_FRAMEBUFFER_BINDING_EXT GL_READ_FRAMEBUFFER_BINDING
1676 #endif
1677 #ifndef GL_RENDERBUFFER_SAMPLES
1678 #define GL_RENDERBUFFER_SAMPLES 0x8CAB
1679 #endif
1680 #ifndef GL_RENDERBUFFER_SAMPLES_EXT
1681 #define GL_RENDERBUFFER_SAMPLES_EXT GL_RENDERBUFFER_SAMPLES
1682 #endif
1683 #ifndef GL_MAX_SAMPLES
1684 #define GL_MAX_SAMPLES 0x8D57
1685 #endif
1686 #ifndef GL_MAX_SAMPLES_EXT
1687 #define GL_MAX_SAMPLES_EXT GL_MAX_SAMPLES
1688 #endif
1689 #ifndef GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE
1690 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56
1691 #endif
1692 #ifndef GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT
1693 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT GL_FRAMEBUFFER_INCOMPLETE_MULT ISAMPLE
1694 #endif
1695
1696 #if 0 // Defined in GL_EXT_multisampled_render_to_texture
1697 #ifdef GL_GLEXT_PROTOTYPES
1698 #define glRenderbufferStorageMultisampleEXT GLES2_GET_FUN(RenderbufferStorageMul tisampleEXT)
1699 #if !defined(GLES2_USE_CPP_BINDINGS)
1700 GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleEXT (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
1701 #endif
1702 #endif /* GL_GLEXT_PROTOTYPES */
1703 typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum t arget, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
1704 #endif
1705 #endif
1706
1707 #ifndef GL_EXT_framebuffer_blit
1708 #define GL_EXT_framebuffer_blit 1
1709 #ifdef GL_GLEXT_PROTOTYPES
1710 #define glBlitFramebufferEXT GLES2_GET_FUN(BlitFramebufferEXT)
1711 #if !defined(GLES2_USE_CPP_BINDINGS)
1712 GL_APICALL void GL_APIENTRY glBlitFramebufferEXT (GLint srcX0, GLint srcY0, GLin t srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitf ield mask, GLenum filter);
1713 #endif
1714 #endif /* GL_GLEXT_PROTOTYPES */
1715 typedef void (GL_APIENTRYP PFNGLBLITFRAMEBUFFEREXTPROC) (GLint srcX0, GLint srcY 0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
1716 #endif
1717
1718 /* GL_CHROMIUM_map_sub */
1719 #ifndef GL_CHROMIUM_map_sub
1720 #define GL_CHROMIUM_map_sub 1
1721 #ifndef GL_READ_ONLY
1722 #define GL_READ_ONLY 0x88B8
1723 #endif
1724 #ifndef GL_WRITE_ONLY
1725 #define GL_WRITE_ONLY 0x88B9
1726 #endif
1727 #ifdef GL_GLEXT_PROTOTYPES
1728 #define glMapBufferSubDataCHROMIUM GLES2_GET_FUN(MapBufferSubDataCHROMIUM)
1729 #define glUnmapBufferSubDataCHROMIUM GLES2_GET_FUN(UnmapBufferSubDataCHROMIUM)
1730 #define glMapTexSubImage2DCHROMIUM GLES2_GET_FUN(MapTexSubImage2DCHROMIUM)
1731 #define glUnmapTexSubImage2DCHROMIUM GLES2_GET_FUN(UnmapTexSubImage2DCHROMIUM)
1732 #if !defined(GLES2_USE_CPP_BINDINGS)
1733 GL_APICALL void* GL_APIENTRY glMapBufferSubDataCHROMIUM (GLuint target, GLintptr offset, GLsizeiptr size, GLenum access);
1734 GL_APICALL void GL_APIENTRY glUnmapBufferSubDataCHROMIUM (const void* mem);
1735 GL_APICALL void* GL_APIENTRY glMapTexSubImage2DCHROMIUM (GLenum target, GLint le vel, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, GLenum access);
1736 GL_APICALL void GL_APIENTRY glUnmapTexSubImage2DCHROMIUM (const void* mem);
1737 #endif
1738 #endif
1739 typedef void* (GL_APIENTRYP PFNGLMAPBUFFERSUBDATACHROMIUM) (GLuint target, GLint ptr offset, GLsizeiptr size, GLenum access);
1740 typedef void (GL_APIENTRYP PFNGLUNMAPBUFFERSUBDATACHROMIUM) (const void* mem);
1741 typedef void* (GL_APIENTRYP PFNGLMAPTEXSUBIMAGE2DCHROMIUM) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum form at, GLenum type, GLenum access);
1742 typedef void (GL_APIENTRYP PFNGLUNMAPTEXSUBIMAGE2DCHROMIUM) (const void* mem);
1743 #endif
1744
1745 /* GL_CHROMIUM_resize */
1746 #ifndef GL_CHROMIUM_resize
1747 #define GL_CHROMIUM_resize 1
1748 #ifdef GL_GLEXT_PROTOTYPES
1749 #define glResizeCHROMIUM GLES2_GET_FUN(ResizeCHROMIUM)
1750 #if !defined(GLES2_USE_CPP_BINDINGS)
1751 GL_APICALL void GL_APIENTRY glResizeCHROMIUM (GLuint width, GLuint height);
1752 #endif
1753 #else
1754 typedef void (GL_APIENTRYP PFNGLRESIZECHROMIUM) (GLuint width, GLuint height);
1755 #endif
1756 #endif
1757
1758 /* GL_CHROMIUM_request_extension */
1759 /*
1760 * This extension allows other extensions to be turned on at run time.
1761 *
1762 * glGetRequestableExtensionsCHROMIUM returns a space-separated and
1763 * null-terminated string containing all of the extension names that
1764 * can be successfully requested on the current hardware. This may
1765 * include the names of extensions that have already been enabled.
1766 *
1767 * glRequestExtensionCHROMIUM requests that the given extension be
1768 * enabled. Call glGetString(GL_EXTENSIONS) to find out whether the
1769 * extension request succeeded.
1770 */
1771 #ifndef GL_CHROMIUM_request_extension
1772 #define GL_CHROMIUM_request_extension 1
1773 #ifdef GL_GLEXT_PROTOTYPES
1774 #define glGetRequestableExtensionsCHROMIUM GLES2_GET_FUN(GetRequestableExtension sCHROMIUM)
1775 #define glRequestExtensionCHROMIUM GLES2_GET_FUN(RequestExtensionCHROMIUM)
1776 #if !defined(GLES2_USE_CPP_BINDINGS)
1777 GL_APICALL const GLchar* GL_APIENTRY glGetRequestableExtensionsCHROMIUM (void);
1778 GL_APICALL void GL_APIENTRY glRequestExtensionCHROMIUM (const GLchar *extension) ;
1779 #endif
1780 #else
1781 typedef const GLchar* (GL_APIENTRYP PFNGLGETREQUESTABLEEXTENSIONSCHROMIUM) (void );
1782 typedef void (GL_APIENTRYP PFNGLREQUESTEXTENSIONCHROMIUM) (const GLchar *extensi on);
1783 #endif
1784 #endif
1785
1786 /* GL_CHROMIUM_rate_limit_offscreen_context */
1787 /*
1788 * This extension will block if the calling context has gotten more than two
1789 * glRateLimit calls ahead of the GPU process. This keeps the client in sync
1790 * with the GPU without having to call swapbuffers, which has potentially
1791 * undesirable side effects.
1792 */
1793 #ifndef GL_CHROMIUM_rate_limit_offscreen_context
1794 #define GL_CHROMIUM_rate_limit_offscreen_context 1
1795 #ifdef GL_GLEXT_PROTOTYPES
1796 #define glRateLimitOffscreenContextCHROMIUM GLES2_GET_FUN(RateLimitOffscreenCon textCHROMIUM)
1797 #if !defined(GLES2_USE_CPP_BINDINGS)
1798 GL_APICALL void GL_APIENTRY glRateLimitOffscreenContextCHROMIUM (void);
1799 #endif
1800 #else
1801 typedef void (GL_APIENTRYP PFNGLRATELIMITOFFSCREENCONTEXTCHROMIUM) ();
1802 #endif
1803 #endif
1804
1805 /* GL_CHROMIUM_get_multiple */
1806 /*
1807 * This extension provides functions for quering multiple GL state with a single
1808 * call.
1809 */
1810 #ifndef GL_CHROMIUM_get_multiple
1811 #define GL_CHROMIUM_get_multiple 1
1812 #ifdef GL_GLEXT_PROTOTYPES
1813 #define glGetMultipleIntegervCHROMIUM GLES2_GET_FUN(GetMultipleIntegervCHROMIUM )
1814 #define glGetProgramInfoCHROMIUM GLES2_GET_FUN(GetProgramInfovCHROMIUM)
1815 #if !defined(GLES2_USE_CPP_BINDINGS)
1816 GL_APICALL void GL_APIENTRY glGetMultipleIntegervCHROMIUM (const GLenum* pnames, GLuint count, GLint* results, GLsizeiptr size);
1817 GL_APICALL void GL_APIENTRY glGetProgramInfoCHROMIUM (GLuint program, GLsizei bu fsize, GLsizei* size, void* info);
1818 #endif
1819 #else
1820 typedef void (GL_APIENTRYP PFNGLGETMULTIPLEINTEGERVCHROMIUM) ();
1821 typedef void (GL_APIENTRYP PFNGLGETPROGRAMINFOCHROMIUM) ();
1822 #endif
1823 #endif
1824
1825 /* GL_CHROMIUM_flipy */
1826 /*
1827 * This extension provides GL_UNPACK_FLIP_Y_CHROMIUM as a parameter to
1828 * glPixelStorei. When true images submitted to glTexImage2D and glTexSubImage2D
1829 * are flipped vertically.
1830 */
1831 #ifndef GL_CHROMIUM_flipy
1832 #define GL_CHROMIUM_flipy 1
1833 #define GL_UNPACK_FLIP_Y_CHROMIUM 0x9240
1834 #endif
1835
799 /* GL_CHROMIUM_texture_compression_dxt3 */ 1836 /* GL_CHROMIUM_texture_compression_dxt3 */
800 #ifndef GL_CHROMIUM_texture_compression_dxt3 1837 #ifndef GL_CHROMIUM_texture_compression_dxt3
801 #define GL_CHROMIUM_texture_compression_dxt3 1 1838 #define GL_CHROMIUM_texture_compression_dxt3 1
802 #define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2 1839 #define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2
803 #endif 1840 #endif
804 1841
805 /* GL_CHROMIUM_texture_compression_dxt5 */ 1842 /* GL_CHROMIUM_texture_compression_dxt5 */
806 #ifndef GL_CHROMIUM_texture_compression_dxt5 1843 #ifndef GL_CHROMIUM_texture_compression_dxt5
807 #define GL_CHROMIUM_texture_compression_dxt5 1 1844 #define GL_CHROMIUM_texture_compression_dxt5 1
808 #define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 1845 #define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3
809 #endif 1846 #endif
810 1847
1848 /* GL_CHROMIUM_enable_feature */
1849 #ifndef GL_CHROMIUM_enable_feature
1850 #define GL_CHROMIUM_enable_feature 1
1851 #ifdef GL_GLEXT_PROTOTYPES
1852 #define glEnableFeatureCHROMIUM GLES2_GET_FUN(EnableFeatureCHROMIUM)
1853 #if !defined(GLES2_USE_CPP_BINDINGS)
1854 GL_APICALL GLboolean GL_APIENTRY glEnableFeatureCHROMIUM (const GLchar *feature) ;
1855 #endif
1856 #else
1857 typedef void (GL_APIENTRYP PFNGLENABLEFEATURECHROMIUM) (const GLchar *feature);
1858 #endif
1859 #endif
1860
1861 /* GL_CHROMIUM_post_sub_buffer */
1862 /* This extension is modeled after EGL_NV_post_sub_buffer and
1863 * GLX_MESA_copy_sub_buffer. It's like a SwapBuffers, but it pushes a region
1864 * of the back buffer to the front buffer.
1865 */
1866 #ifndef GL_CHROMIUM_post_sub_buffer
1867 #define GL_CHROMIUM_post_sub_buffer 1
1868 #ifdef GL_GLEXT_PROTOTYPES
1869 #define glPostSubBufferCHROMIUM GLES2_GET_FUN(PostSubBufferCHROMIUM)
1870 #if !defined(GLES2_USE_CPP_BINDINGS)
1871 GL_APICALL void GL_APIENTRY glPostSubBufferCHROMIUM (GLint x, GLint y, GLint wid th, GLint height);
1872 #endif
1873 #else
1874 typedef void (GL_APIENTRYP PFNGLPOSTSUBBUFFERCHROMIUM) (GLint x, GLint y, GLint width, GLint height);
1875 #endif
1876 #endif
1877
1878 /* GL_CHROMIUM_front_buffer_cached */
1879 /* This extension implies that there is a cache of the front buffer of the
1880 * surface supporting this extension (e.g. on OSX the front buffer
1881 * is often backed by an IOSurface). Hence we do not need to redraw
1882 * (via a SwapBuffers) in order to display the last frame.
1883 */
1884 #ifndef GL_CHROMIUM_front_buffer_cached
1885 #define GL_CHROMIUM_front_buffer_cached 1
1886 #endif
1887
1888 /* GL_ARB_robustness */
1889 /* This extension is subsetted for the moment, incorporating only the
1890 * enums necessary to describe the reasons that we might encounter for
1891 * losing the context. The entry point querying the reset status is
1892 * not yet incorporated; to do so, a spec will be needed of a GLES2
1893 * subset of GL_ARB_robustness.
1894 */
1895 #ifndef GL_ARB_robustness
1896 #define GL_ARB_robustness 1
1897 #ifndef GL_GUILTY_CONTEXT_RESET_ARB
1898 #define GL_GUILTY_CONTEXT_RESET_ARB 0x8253
1899 #endif
1900 #ifndef GL_INNOCENT_CONTEXT_RESET_ARB
1901 #define GL_INNOCENT_CONTEXT_RESET_ARB 0x8254
1902 #endif
1903 #ifndef GL_UNKNOWN_CONTEXT_RESET_ARB
1904 #define GL_UNKNOWN_CONTEXT_RESET_ARB 0x8255
1905 #endif
1906 #endif
1907
1908 /* GL_ANGLE_translated_shader_source */
1909 #ifndef GL_ANGLE_translated_shader_source
1910 #define GL_ANGLE_translated_shader_source 1
1911 #ifndef GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE
1912 #define GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE 0x93A0
1913 #endif
1914 #ifdef GL_GLEXT_PROTOTYPES
1915 #define glGetTranslatedShaderSourceANGLE GLES2_GET_FUN(GetTranslatedShaderSource ANGLE)
1916 #if !defined(GLES2_USE_CPP_BINDINGS)
1917 GL_APICALL void GL_APIENTRY glGetTranslatedShaderSourceANGLE (GLuint shader, GLs izei bufsize, GLsizei* length, GLchar* source);
1918 #endif
1919 #endif
1920 typedef void (GL_APIENTRYP PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC) (GLuint shad er, GLsizei bufsize, GLsizei* length, GLchar* source);
1921 #endif
1922
1923 /* GL_ARB_texture_rectangle */
1924 /* Exposes only the subset necessary to support GL_CHROMIUM_iosurface.
1925 */
1926 #ifndef GL_ARB_texture_rectangle
1927 #define GL_ARB_texture_rectangle 1
1928 #ifndef GL_TEXTURE_RECTANGLE_ARB
1929 #define GL_TEXTURE_RECTANGLE_ARB 0x84F5
1930 #endif
1931 #ifndef GL_TEXTURE_BINDING_RECTANGLE_ARB
1932 #define GL_TEXTURE_BINDING_RECTANGLE_ARB 0x84F6
1933 #endif
1934 #ifndef GL_SAMPLER_2D_RECT_ARB
1935 #define GL_SAMPLER_2D_RECT_ARB 0x8B63
1936 #endif
1937 #endif
1938
1939 /* GL_CHROMIUM_iosurface */
1940 /* Exposes the Mac OS-specfic CGLTexImageIOSurface2D entry point as a
1941 * Chromium extension in the cross-platform API. Binds the IOSurface with
1942 * the given ID (an IOSurfaceID) to the texture bound to the given target.
1943 * To avoid needing to expose extraneous enums, assumes internal format
1944 * RGBA, format BGRA, and type UNSIGNED_INT_8_8_8_8_REV.
1945 */
1946 #ifndef GL_CHROMIUM_iosurface
1947 #define GL_CHROMIUM_iosurface 1
1948 #ifdef GL_GLEXT_PROTOTYPES
1949 #define glTexImageIOSurface2DCHROMIUM GLES2_GET_FUN(TexImageIOSurface2DCHROMIUM)
1950 #if !defined(GLES2_USE_CPP_BINDINGS)
1951 GL_APICALL void GL_APIENTRY glTexImageIOSurface2DCHROMIUM (GLenum target, GLsize i width, GLsizei height, GLuint ioSurfaceId, GLuint plane);
1952 #endif
1953 #else
1954 typedef void (GL_APIENTRYP PFNGLTEXIMAGEIOSURFACE2DCHROMIUM) (GLenum target, GLs izei width, GLsizei height, GLuint ioSurfaceId, GLuint plane);
1955 #endif
1956 #endif
1957
1958 /* GL_CHROMIUM_copy_texture */
1959 #ifndef GL_CHROMIUM_copy_texture
1960 #ifndef GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM
1961 #define GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM 0x9241
1962 #endif
1963 #ifndef GL_UNPACK_COLORSPACE_CONVERSION_CHROMIUM
1964 #define GL_UNPACK_COLORSPACE_CONVERSION_CHROMIUM 0x9243
1965 #endif
1966 #ifdef GL_GLEXT_PROTOTYPES
1967 #define glCopyTextureCHROMIUM GLES2_GET_FUN(CopyTextureCHROMIUM)
1968 #if !defined(GLES2_USE_CPP_BINDINGS)
1969 GL_APICALL void GL_APIENTRY glCopyTextureCHROMIUM (GLenum target, GLenum source_ id, GLenum dest_id, GLint level);
1970 #endif
1971 #else
1972 typedef void (GL_APIENTRYP PFNGLCOPYTEXTURECHROMIUM) (GLenum target, GLenum sour ce_id, GLenum dest_id, GLint level);
1973 #endif
1974 #endif
1975
1976 /* GL_CHROMIUM_command_buffer_query */
1977 /* Exposes GL_CHROMIUM_command_buffer_query.
1978 */
1979 #ifndef GL_CHROMIUM_command_buffer_query
1980 #define GL_CHROMIUM_command_buffer_query 1
1981 // TODO(gman): Get official numbers for these constants.
1982 #define GL_COMMANDS_ISSUED_CHROMIUM 0x84F2
1983 #endif
1984
811 #ifdef __cplusplus 1985 #ifdef __cplusplus
812 } 1986 }
813 #endif 1987 #endif
814 1988
815 #endif /* __gl2ext_h_ */ 1989 #endif /* __gl2ext_h_ */
OLDNEW
« no previous file with comments | « ppapi/lib/gl/include/GLES2/gl2.h ('k') | ppapi/native_client/src/shared/ppapi/nacl.scons » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698