19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef __glext_h_ 29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define __glext_h_ 39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 4958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/* $Revision: 10965 $ on $Date:: 2010-04-09 02:11:29 -0700 #$ */ 59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifdef __cplusplus 79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectextern "C" { 89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* 119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * This document is licensed under the SGI Free Software B License Version 129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 2.0. For details, see http://oss.sgi.com/projects/FreeB/ . 139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_APIENTRYP 169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project# define GL_APIENTRYP GL_APIENTRY* 179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/*------------------------------------------------------------------------* 209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * OES extension tokens 219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *------------------------------------------------------------------------*/ 229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_OES_blend_equation_separate */ 249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_OES_blend_equation_separate 259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* BLEND_EQUATION_RGB_OES same as BLEND_EQUATION_OES */ 269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_BLEND_EQUATION_RGB_OES 0x8009 279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_BLEND_EQUATION_ALPHA_OES 0x883D 289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_OES_blend_func_separate */ 319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_OES_blend_func_separate 329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_BLEND_DST_RGB_OES 0x80C8 339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_BLEND_SRC_RGB_OES 0x80C9 349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_BLEND_DST_ALPHA_OES 0x80CA 359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_BLEND_SRC_ALPHA_OES 0x80CB 369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_OES_blend_subtract */ 399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_OES_blend_subtract 409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_BLEND_EQUATION_OES 0x8009 419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_FUNC_ADD_OES 0x8006 429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_FUNC_SUBTRACT_OES 0x800A 439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_FUNC_REVERSE_SUBTRACT_OES 0x800B 449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_OES_compressed_ETC1_RGB8_texture */ 479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_OES_compressed_ETC1_RGB8_texture 489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_ETC1_RGB8_OES 0x8D64 499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_OES_depth24 */ 529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_OES_depth24 539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_DEPTH_COMPONENT24_OES 0x81A6 549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_OES_depth32 */ 579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_OES_depth32 589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_DEPTH_COMPONENT32_OES 0x81A7 599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_OES_draw_texture */ 629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_OES_draw_texture 639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_TEXTURE_CROP_RECT_OES 0x8B9D 649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_OES_EGL_image */ 679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_OES_EGL_image 689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void* GLeglImageOES; 699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 71958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/* GL_OES_element_index_uint */ 72958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#ifndef GL_OES_element_index_uint 73958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_UNSIGNED_INT 0x1405 74958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#endif 75958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian 769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_OES_fixed_point */ 779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_OES_fixed_point 789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_FIXED_OES 0x140C 799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_OES_framebuffer_object */ 829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_OES_framebuffer_object 839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_NONE_OES 0 849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_FRAMEBUFFER_OES 0x8D40 859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_RENDERBUFFER_OES 0x8D41 869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_RGBA4_OES 0x8056 879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_RGB5_A1_OES 0x8057 889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_RGB565_OES 0x8D62 899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_DEPTH_COMPONENT16_OES 0x81A5 909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_RENDERBUFFER_WIDTH_OES 0x8D42 919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_RENDERBUFFER_HEIGHT_OES 0x8D43 929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_RENDERBUFFER_INTERNAL_FORMAT_OES 0x8D44 939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_RENDERBUFFER_RED_SIZE_OES 0x8D50 949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_RENDERBUFFER_GREEN_SIZE_OES 0x8D51 959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_RENDERBUFFER_BLUE_SIZE_OES 0x8D52 969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_RENDERBUFFER_ALPHA_SIZE_OES 0x8D53 979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_RENDERBUFFER_DEPTH_SIZE_OES 0x8D54 989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_RENDERBUFFER_STENCIL_SIZE_OES 0x8D55 999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES 0x8CD0 1009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES 0x8CD1 1019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES 0x8CD2 1029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES 0x8CD3 1039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_COLOR_ATTACHMENT0_OES 0x8CE0 1049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_DEPTH_ATTACHMENT_OES 0x8D00 1059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_STENCIL_ATTACHMENT_OES 0x8D20 1069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_FRAMEBUFFER_COMPLETE_OES 0x8CD5 1079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_OES 0x8CD6 1089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_OES 0x8CD7 1099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_OES 0x8CD9 1109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_OES 0x8CDA 1119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_FRAMEBUFFER_UNSUPPORTED_OES 0x8CDD 1129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_FRAMEBUFFER_BINDING_OES 0x8CA6 1139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_RENDERBUFFER_BINDING_OES 0x8CA7 1149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_MAX_RENDERBUFFER_SIZE_OES 0x84E8 1159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_INVALID_FRAMEBUFFER_OPERATION_OES 0x0506 1169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 1179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_OES_mapbuffer */ 1199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_OES_mapbuffer 1209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_WRITE_ONLY_OES 0x88B9 1219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_BUFFER_ACCESS_OES 0x88BB 1229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_BUFFER_MAPPED_OES 0x88BC 1239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_BUFFER_MAP_POINTER_OES 0x88BD 1249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 1259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_OES_matrix_get */ 1279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_OES_matrix_get 1289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES 0x898D 1299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES 0x898E 1309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES 0x898F 1319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 1329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_OES_matrix_palette */ 1349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_OES_matrix_palette 1359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_MAX_VERTEX_UNITS_OES 0x86A4 1369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_MAX_PALETTE_MATRICES_OES 0x8842 1379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_MATRIX_PALETTE_OES 0x8840 1389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_MATRIX_INDEX_ARRAY_OES 0x8844 1399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_WEIGHT_ARRAY_OES 0x86AD 1409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_CURRENT_PALETTE_MATRIX_OES 0x8843 1419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_MATRIX_INDEX_ARRAY_SIZE_OES 0x8846 1429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_MATRIX_INDEX_ARRAY_TYPE_OES 0x8847 1439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_MATRIX_INDEX_ARRAY_STRIDE_OES 0x8848 1449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_MATRIX_INDEX_ARRAY_POINTER_OES 0x8849 1459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES 0x8B9E 1469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_WEIGHT_ARRAY_SIZE_OES 0x86AB 1479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_WEIGHT_ARRAY_TYPE_OES 0x86A9 1489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_WEIGHT_ARRAY_STRIDE_OES 0x86AA 1499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_WEIGHT_ARRAY_POINTER_OES 0x86AC 1509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_WEIGHT_ARRAY_BUFFER_BINDING_OES 0x889E 1519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 1529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_OES_packed_depth_stencil */ 1549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_OES_packed_depth_stencil 1559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_DEPTH_STENCIL_OES 0x84F9 1569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_UNSIGNED_INT_24_8_OES 0x84FA 1579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_DEPTH24_STENCIL8_OES 0x88F0 1589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 1599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_OES_rgb8_rgba8 */ 1619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_OES_rgb8_rgba8 1629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_RGB8_OES 0x8051 1639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_RGBA8_OES 0x8058 1649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 1659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_OES_stencil1 */ 1679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_OES_stencil1 1689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_STENCIL_INDEX1_OES 0x8D46 1699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 1709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_OES_stencil4 */ 1729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_OES_stencil4 1739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_STENCIL_INDEX4_OES 0x8D47 1749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 1759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_OES_stencil8 */ 1779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_OES_stencil8 1789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_STENCIL_INDEX8_OES 0x8D48 1799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 1809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_OES_stencil_wrap */ 1829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_OES_stencil_wrap 1839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_INCR_WRAP_OES 0x8507 1849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_DECR_WRAP_OES 0x8508 1859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 1869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_OES_texture_cube_map */ 1889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_OES_texture_cube_map 1899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_NORMAL_MAP_OES 0x8511 1909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_REFLECTION_MAP_OES 0x8512 1919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_TEXTURE_CUBE_MAP_OES 0x8513 1929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_TEXTURE_BINDING_CUBE_MAP_OES 0x8514 1939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES 0x8515 1949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES 0x8516 1959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES 0x8517 1969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES 0x8518 1979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES 0x8519 1989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES 0x851A 1999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_OES 0x851C 2009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_TEXTURE_GEN_MODE_OES 0x2500 2019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_TEXTURE_GEN_STR_OES 0x8D60 2029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 2039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_OES_texture_mirrored_repeat */ 2059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_OES_texture_mirrored_repeat 2069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_MIRRORED_REPEAT_OES 0x8370 2079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 2089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 209958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/* GL_OES_vertex_array_object */ 210958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#ifndef GL_OES_vertex_array_object 211958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_VERTEX_ARRAY_BINDING_OES 0x85B5 212958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#endif 213958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian 214e20a56d929fc8fedc2b468ea6d1900bd2aa6e81aMichael I. Gold/* GL_OES_EGL_image_external */ 215e20a56d929fc8fedc2b468ea6d1900bd2aa6e81aMichael I. Gold#ifndef GL_OES_EGL_image_external 216f8b4b4408cb864bf604608221eafa9d37323d348Mathias Agopian#define GL_TEXTURE_EXTERNAL_OES 0x8D65 217e20a56d929fc8fedc2b468ea6d1900bd2aa6e81aMichael I. Gold#define GL_SAMPLER_EXTERNAL_OES 0x8D66 218e20a56d929fc8fedc2b468ea6d1900bd2aa6e81aMichael I. Gold#define GL_TEXTURE_BINDING_EXTERNAL_OES 0x8D67 219e20a56d929fc8fedc2b468ea6d1900bd2aa6e81aMichael I. Gold#define GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES 0x8D68 220f8b4b4408cb864bf604608221eafa9d37323d348Mathias Agopian#endif 221f8b4b4408cb864bf604608221eafa9d37323d348Mathias Agopian 2229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/*------------------------------------------------------------------------* 2239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * AMD extension tokens 2249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *------------------------------------------------------------------------*/ 2259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_AMD_compressed_3DC_texture */ 2279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_AMD_compressed_3DC_texture 2289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_3DC_X_AMD 0x87F9 2299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_3DC_XY_AMD 0x87FA 2309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 2319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_AMD_compressed_ATC_texture */ 2339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_AMD_compressed_ATC_texture 2349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_ATC_RGB_AMD 0x8C92 2359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_ATC_RGBA_EXPLICIT_ALPHA_AMD 0x8C93 2369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD 0x87EE 2379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 2389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/*------------------------------------------------------------------------* 240958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian * APPLE extension tokens 241958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian *------------------------------------------------------------------------*/ 242958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian 243958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/* GL_APPLE_texture_2D_limited_npot */ 244958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/* No new tokens introduced by this extension. */ 245958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian 246958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/*------------------------------------------------------------------------* 2479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * EXT extension tokens 2489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *------------------------------------------------------------------------*/ 2499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 250958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/* GL_EXT_blend_minmax */ 251958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#ifndef GL_EXT_blend_minmax 252958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_MIN_EXT 0x8007 253958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_MAX_EXT 0x8008 254958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#endif 255958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian 256958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/* GL_EXT_discard_framebuffer */ 257958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#ifndef GL_EXT_discard_framebuffer 258958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_COLOR_EXT 0x1800 259958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_DEPTH_EXT 0x1801 260958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_STENCIL_EXT 0x1802 261958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#endif 262958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian 263958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/* GL_EXT_multi_draw_arrays */ 264958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/* No new tokens introduced by this extension. */ 265958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian 266958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/* GL_EXT_read_format_bgra */ 267958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#ifndef GL_EXT_read_format_bgra 268958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_BGRA_EXT 0x80E1 269958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT 0x8365 270958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT 0x8366 271958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#endif 272958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian 2739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_EXT_texture_filter_anisotropic */ 2749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_EXT_texture_filter_anisotropic 2759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE 2769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF 2779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 2789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 279958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/* GL_EXT_texture_format_BGRA8888 */ 280958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#ifndef GL_EXT_texture_format_BGRA8888 281958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_BGRA_EXT 0x80E1 282958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#endif 283958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian 284958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/* GL_EXT_texture_lod_bias */ 285958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#ifndef GL_EXT_texture_lod_bias 286958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_MAX_TEXTURE_LOD_BIAS_EXT 0x84FD 287958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_TEXTURE_FILTER_CONTROL_EXT 0x8500 288958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_TEXTURE_LOD_BIAS_EXT 0x8501 289958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#endif 290958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian 291958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/*------------------------------------------------------------------------* 292958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian * IMG extension tokens 293958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian *------------------------------------------------------------------------*/ 294958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian 295958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/* GL_IMG_read_format */ 296958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#ifndef GL_IMG_read_format 297958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_BGRA_IMG 0x80E1 298958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG 0x8365 299958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#endif 300958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian 301958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/* GL_IMG_texture_compression_pvrtc */ 302958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#ifndef GL_IMG_texture_compression_pvrtc 303958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG 0x8C00 304958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG 0x8C01 305958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG 0x8C02 306958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG 0x8C03 307958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#endif 308958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian 309958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/* GL_IMG_texture_env_enhanced_fixed_function */ 310958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#ifndef GL_IMG_texture_env_enhanced_fixed_function 311958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_MODULATE_COLOR_IMG 0x8C04 312958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_RECIP_ADD_SIGNED_ALPHA_IMG 0x8C05 313958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_TEXTURE_ALPHA_MODULATE_IMG 0x8C06 314958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_FACTOR_ALPHA_MODULATE_IMG 0x8C07 315958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_FRAGMENT_ALPHA_MODULATE_IMG 0x8C08 316958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_ADD_BLEND_IMG 0x8C09 317958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_DOT3_RGBA_IMG 0x86AF 318958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#endif 319958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian 320958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/* GL_IMG_user_clip_plane */ 321958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#ifndef GL_IMG_user_clip_plane 322958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_CLIP_PLANE0_IMG 0x3000 323958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_CLIP_PLANE1_IMG 0x3001 324958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_CLIP_PLANE2_IMG 0x3002 325958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_CLIP_PLANE3_IMG 0x3003 326958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_CLIP_PLANE4_IMG 0x3004 327958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_CLIP_PLANE5_IMG 0x3005 328958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_MAX_CLIP_PLANES_IMG 0x0D32 329958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#endif 330958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian 331958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/* GL_IMG_multisampled_render_to_texture */ 332958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#ifndef GL_IMG_multisampled_render_to_texture 333958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_RENDERBUFFER_SAMPLES_IMG 0x9133 334958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG 0x9134 335958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_MAX_SAMPLES_IMG 0x9135 336958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_TEXTURE_SAMPLES_IMG 0x9136 337958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#endif 338958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian 339958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/*------------------------------------------------------------------------* 340958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian * NV extension tokens 341958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian *------------------------------------------------------------------------*/ 342958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian 343958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/* GL_NV_fence */ 344958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#ifndef GL_NV_fence 345958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_ALL_COMPLETED_NV 0x84F2 346958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_FENCE_STATUS_NV 0x84F3 347958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_FENCE_CONDITION_NV 0x84F4 348958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#endif 349958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian 350958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/*------------------------------------------------------------------------* 351958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian * QCOM extension tokens 352958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian *------------------------------------------------------------------------*/ 353958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian 354958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/* GL_QCOM_driver_control */ 355958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/* No new tokens introduced by this extension. */ 356958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian 357958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/* GL_QCOM_extended_get */ 358958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#ifndef GL_QCOM_extended_get 359958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_TEXTURE_WIDTH_QCOM 0x8BD2 360958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_TEXTURE_HEIGHT_QCOM 0x8BD3 361958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_TEXTURE_DEPTH_QCOM 0x8BD4 362958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_TEXTURE_INTERNAL_FORMAT_QCOM 0x8BD5 363958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_TEXTURE_FORMAT_QCOM 0x8BD6 364958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_TEXTURE_TYPE_QCOM 0x8BD7 365958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_TEXTURE_IMAGE_VALID_QCOM 0x8BD8 366958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_TEXTURE_NUM_LEVELS_QCOM 0x8BD9 367958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_TEXTURE_TARGET_QCOM 0x8BDA 368958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_TEXTURE_OBJECT_VALID_QCOM 0x8BDB 369958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_STATE_RESTORE 0x8BDC 370958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#endif 371958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian 372958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/* GL_QCOM_extended_get2 */ 373958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/* No new tokens introduced by this extension. */ 374958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian 375958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/* GL_QCOM_perfmon_global_mode */ 376958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#ifndef GL_QCOM_perfmon_global_mode 377958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_PERFMON_GLOBAL_MODE_QCOM 0x8FA0 378958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#endif 379958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian 380958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/* GL_QCOM_writeonly_rendering */ 381958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#ifndef GL_QCOM_writeonly_rendering 382958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_WRITEONLY_RENDERING_QCOM 0x8823 383958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#endif 384958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian 385958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/* GL_QCOM_tiled_rendering */ 386958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#ifndef GL_QCOM_tiled_rendering 387958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_COLOR_BUFFER_BIT0_QCOM 0x00000001 388958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_COLOR_BUFFER_BIT1_QCOM 0x00000002 389958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_COLOR_BUFFER_BIT2_QCOM 0x00000004 390958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_COLOR_BUFFER_BIT3_QCOM 0x00000008 391958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_COLOR_BUFFER_BIT4_QCOM 0x00000010 392958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_COLOR_BUFFER_BIT5_QCOM 0x00000020 393958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_COLOR_BUFFER_BIT6_QCOM 0x00000040 394958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_COLOR_BUFFER_BIT7_QCOM 0x00000080 395958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_DEPTH_BUFFER_BIT0_QCOM 0x00000100 396958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_DEPTH_BUFFER_BIT1_QCOM 0x00000200 397958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_DEPTH_BUFFER_BIT2_QCOM 0x00000400 398958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_DEPTH_BUFFER_BIT3_QCOM 0x00000800 399958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_DEPTH_BUFFER_BIT4_QCOM 0x00001000 400958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_DEPTH_BUFFER_BIT5_QCOM 0x00002000 401958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_DEPTH_BUFFER_BIT6_QCOM 0x00004000 402958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_DEPTH_BUFFER_BIT7_QCOM 0x00008000 403958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_STENCIL_BUFFER_BIT0_QCOM 0x00010000 404958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_STENCIL_BUFFER_BIT1_QCOM 0x00020000 405958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_STENCIL_BUFFER_BIT2_QCOM 0x00040000 406958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_STENCIL_BUFFER_BIT3_QCOM 0x00080000 407958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_STENCIL_BUFFER_BIT4_QCOM 0x00100000 408958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_STENCIL_BUFFER_BIT5_QCOM 0x00200000 409958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_STENCIL_BUFFER_BIT6_QCOM 0x00400000 410958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_STENCIL_BUFFER_BIT7_QCOM 0x00800000 411958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_MULTISAMPLE_BUFFER_BIT0_QCOM 0x01000000 412958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_MULTISAMPLE_BUFFER_BIT1_QCOM 0x02000000 413958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_MULTISAMPLE_BUFFER_BIT2_QCOM 0x04000000 414958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_MULTISAMPLE_BUFFER_BIT3_QCOM 0x08000000 415958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_MULTISAMPLE_BUFFER_BIT4_QCOM 0x10000000 416958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_MULTISAMPLE_BUFFER_BIT5_QCOM 0x20000000 417958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_MULTISAMPLE_BUFFER_BIT6_QCOM 0x40000000 418958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_MULTISAMPLE_BUFFER_BIT7_QCOM 0x80000000 419958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#endif 420958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian 421958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/*------------------------------------------------------------------------* 422958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian * End of extension tokens, start of corresponding extension functions 423958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian *------------------------------------------------------------------------*/ 424958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian 4259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/*------------------------------------------------------------------------* 4269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * OES extension functions 4279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *------------------------------------------------------------------------*/ 4289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 4299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_OES_blend_equation_separate */ 4309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_OES_blend_equation_separate 4319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_OES_blend_equation_separate 1 4329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifdef GL_GLEXT_PROTOTYPES 4339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glBlendEquationSeparateOES (GLenum modeRGB, GLenum modeAlpha); 4349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 4359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLBLENDEQUATIONSEPARATEOESPROC) (GLenum modeRGB, GLenum modeAlpha); 4369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 4379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 4389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_OES_blend_func_separate */ 4399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_OES_blend_func_separate 4409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_OES_blend_func_separate 1 4419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifdef GL_GLEXT_PROTOTYPES 4429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glBlendFuncSeparateOES (GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); 4439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 4449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLBLENDFUNCSEPARATEOESPROC) (GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); 4459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 4469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 4479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_OES_blend_subtract */ 4489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_OES_blend_subtract 4499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_OES_blend_subtract 1 4509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifdef GL_GLEXT_PROTOTYPES 4519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glBlendEquationOES (GLenum mode); 4529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 4539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLBLENDEQUATIONOESPROC) (GLenum mode); 4549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 4559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 4569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_OES_byte_coordinates */ 4579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_OES_byte_coordinates 4589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_OES_byte_coordinates 1 4599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 4609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 4619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_OES_compressed_ETC1_RGB8_texture */ 4629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_OES_compressed_ETC1_RGB8_texture 4639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_OES_compressed_ETC1_RGB8_texture 1 4649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 4659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 4669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_OES_depth24 */ 4679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_OES_depth24 4689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_OES_depth24 1 4699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 4709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 4719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_OES_depth32 */ 4729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_OES_depth32 4739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_OES_depth32 1 4749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 4759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 4769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_OES_draw_texture */ 4779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_OES_draw_texture 4789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_OES_draw_texture 1 4799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifdef GL_GLEXT_PROTOTYPES 4809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glDrawTexsOES (GLshort x, GLshort y, GLshort z, GLshort width, GLshort height); 4819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glDrawTexiOES (GLint x, GLint y, GLint z, GLint width, GLint height); 4829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glDrawTexxOES (GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height); 4839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glDrawTexsvOES (const GLshort *coords); 4849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glDrawTexivOES (const GLint *coords); 4859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glDrawTexxvOES (const GLfixed *coords); 4869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glDrawTexfOES (GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height); 4879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glDrawTexfvOES (const GLfloat *coords); 4889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 4899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLDRAWTEXSOESPROC) (GLshort x, GLshort y, GLshort z, GLshort width, GLshort height); 4909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLDRAWTEXIOESPROC) (GLint x, GLint y, GLint z, GLint width, GLint height); 4919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLDRAWTEXXOESPROC) (GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height); 4929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLDRAWTEXSVOESPROC) (const GLshort *coords); 4939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLDRAWTEXIVOESPROC) (const GLint *coords); 4949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLDRAWTEXXVOESPROC) (const GLfixed *coords); 4959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLDRAWTEXFOESPROC) (GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height); 4969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLDRAWTEXFVOESPROC) (const GLfloat *coords); 4979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 4989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 4999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_OES_EGL_image */ 5009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_OES_EGL_image 5019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_OES_EGL_image 1 5029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifdef GL_GLEXT_PROTOTYPES 5039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glEGLImageTargetTexture2DOES (GLenum target, GLeglImageOES image); 5049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glEGLImageTargetRenderbufferStorageOES (GLenum target, GLeglImageOES image); 5059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 5069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESPROC) (GLenum target, GLeglImageOES image); 5079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) (GLenum target, GLeglImageOES image); 5089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 5099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 5109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_OES_element_index_uint */ 5119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_OES_element_index_uint 5129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_OES_element_index_uint 1 5139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 5149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 5159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_OES_extended_matrix_palette */ 5169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_OES_extended_matrix_palette 5179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_OES_extended_matrix_palette 1 5189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 5199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 5209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_OES_fbo_render_mipmap */ 5219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_OES_fbo_render_mipmap 5229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_OES_fbo_render_mipmap 1 5239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 5249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 5259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_OES_fixed_point */ 5269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_OES_fixed_point 5279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_OES_fixed_point 1 5289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifdef GL_GLEXT_PROTOTYPES 5299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glAlphaFuncxOES (GLenum func, GLclampx ref); 5309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glClearColorxOES (GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha); 5319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glClearDepthxOES (GLclampx depth); 5329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glClipPlanexOES (GLenum plane, const GLfixed *equation); 5339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glColor4xOES (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); 5349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glDepthRangexOES (GLclampx zNear, GLclampx zFar); 5359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glFogxOES (GLenum pname, GLfixed param); 5369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glFogxvOES (GLenum pname, const GLfixed *params); 5379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glFrustumxOES (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar); 5389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glGetClipPlanexOES (GLenum pname, GLfixed eqn[4]); 5399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glGetFixedvOES (GLenum pname, GLfixed *params); 5409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glGetLightxvOES (GLenum light, GLenum pname, GLfixed *params); 5419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glGetMaterialxvOES (GLenum face, GLenum pname, GLfixed *params); 5429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glGetTexEnvxvOES (GLenum env, GLenum pname, GLfixed *params); 5439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glGetTexParameterxvOES (GLenum target, GLenum pname, GLfixed *params); 5449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glLightModelxOES (GLenum pname, GLfixed param); 5459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glLightModelxvOES (GLenum pname, const GLfixed *params); 5469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glLightxOES (GLenum light, GLenum pname, GLfixed param); 5479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glLightxvOES (GLenum light, GLenum pname, const GLfixed *params); 5489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glLineWidthxOES (GLfixed width); 5499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glLoadMatrixxOES (const GLfixed *m); 5509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glMaterialxOES (GLenum face, GLenum pname, GLfixed param); 5519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glMaterialxvOES (GLenum face, GLenum pname, const GLfixed *params); 5529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glMultMatrixxOES (const GLfixed *m); 5539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glMultiTexCoord4xOES (GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q); 5549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glNormal3xOES (GLfixed nx, GLfixed ny, GLfixed nz); 5559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glOrthoxOES (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar); 5569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glPointParameterxOES (GLenum pname, GLfixed param); 5579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glPointParameterxvOES (GLenum pname, const GLfixed *params); 5589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glPointSizexOES (GLfixed size); 5599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glPolygonOffsetxOES (GLfixed factor, GLfixed units); 5609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glRotatexOES (GLfixed angle, GLfixed x, GLfixed y, GLfixed z); 5619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glSampleCoveragexOES (GLclampx value, GLboolean invert); 5629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glScalexOES (GLfixed x, GLfixed y, GLfixed z); 5639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glTexEnvxOES (GLenum target, GLenum pname, GLfixed param); 5649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glTexEnvxvOES (GLenum target, GLenum pname, const GLfixed *params); 5659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glTexParameterxOES (GLenum target, GLenum pname, GLfixed param); 5669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glTexParameterxvOES (GLenum target, GLenum pname, const GLfixed *params); 5679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glTranslatexOES (GLfixed x, GLfixed y, GLfixed z); 5689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 5699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLALPHAFUNCXOESPROC) (GLenum func, GLclampx ref); 5709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLCLEARCOLORXOESPROC) (GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha); 5719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLCLEARDEPTHXOESPROC) (GLclampx depth); 5729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLCLIPPLANEXOESPROC) (GLenum plane, const GLfixed *equation); 5739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLCOLOR4XOESPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); 5749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLDEPTHRANGEXOESPROC) (GLclampx zNear, GLclampx zFar); 5759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLFOGXOESPROC) (GLenum pname, GLfixed param); 5769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLFOGXVOESPROC) (GLenum pname, const GLfixed *params); 5779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLFRUSTUMXOESPROC) (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar); 5789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLGETCLIPPLANEXOESPROC) (GLenum pname, GLfixed eqn[4]); 5799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLGETFIXEDVOESPROC) (GLenum pname, GLfixed *params); 5809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLGETLIGHTXVOESPROC) (GLenum light, GLenum pname, GLfixed *params); 5819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLGETMATERIALXVOESPROC) (GLenum face, GLenum pname, GLfixed *params); 5829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLGETTEXENVXVOESPROC) (GLenum env, GLenum pname, GLfixed *params); 5839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERXVOESPROC) (GLenum target, GLenum pname, GLfixed *params); 5849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLLIGHTMODELXOESPROC) (GLenum pname, GLfixed param); 5859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLLIGHTMODELXVOESPROC) (GLenum pname, const GLfixed *params); 5869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLLIGHTXOESPROC) (GLenum light, GLenum pname, GLfixed param); 5879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLLIGHTXVOESPROC) (GLenum light, GLenum pname, const GLfixed *params); 5889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLLINEWIDTHXOESPROC) (GLfixed width); 5899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLLOADMATRIXXOESPROC) (const GLfixed *m); 5909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLMATERIALXOESPROC) (GLenum face, GLenum pname, GLfixed param); 5919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLMATERIALXVOESPROC) (GLenum face, GLenum pname, const GLfixed *params); 5929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLMULTMATRIXXOESPROC) (const GLfixed *m); 5939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLMULTITEXCOORD4XOESPROC) (GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q); 5949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLNORMAL3XOESPROC) (GLfixed nx, GLfixed ny, GLfixed nz); 5959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLORTHOXOESPROC) (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar); 5969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLPOINTPARAMETERXOESPROC) (GLenum pname, GLfixed param); 5979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLPOINTPARAMETERXVOESPROC) (GLenum pname, const GLfixed *params); 5989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLPOINTSIZEXOESPROC) (GLfixed size); 5999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLPOLYGONOFFSETXOESPROC) (GLfixed factor, GLfixed units); 6009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLROTATEXOESPROC) (GLfixed angle, GLfixed x, GLfixed y, GLfixed z); 6019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLSAMPLECOVERAGEXOESPROC) (GLclampx value, GLboolean invert); 6029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLSCALEXOESPROC) (GLfixed x, GLfixed y, GLfixed z); 6039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLTEXENVXOESPROC) (GLenum target, GLenum pname, GLfixed param); 6049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLTEXENVXVOESPROC) (GLenum target, GLenum pname, const GLfixed *params); 6059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLTEXPARAMETERXOESPROC) (GLenum target, GLenum pname, GLfixed param); 6069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLTEXPARAMETERXVOESPROC) (GLenum target, GLenum pname, const GLfixed *params); 6079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLTRANSLATEXOESPROC) (GLfixed x, GLfixed y, GLfixed z); 6089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 6099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 6109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_OES_framebuffer_object */ 6119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_OES_framebuffer_object 6129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_OES_framebuffer_object 1 6139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifdef GL_GLEXT_PROTOTYPES 6149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API GLboolean GL_APIENTRY glIsRenderbufferOES (GLuint renderbuffer); 6159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glBindRenderbufferOES (GLenum target, GLuint renderbuffer); 6169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glDeleteRenderbuffersOES (GLsizei n, const GLuint* renderbuffers); 6179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glGenRenderbuffersOES (GLsizei n, GLuint* renderbuffers); 6189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glRenderbufferStorageOES (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); 6199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glGetRenderbufferParameterivOES (GLenum target, GLenum pname, GLint* params); 6209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API GLboolean GL_APIENTRY glIsFramebufferOES (GLuint framebuffer); 6219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glBindFramebufferOES (GLenum target, GLuint framebuffer); 6229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glDeleteFramebuffersOES (GLsizei n, const GLuint* framebuffers); 6239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glGenFramebuffersOES (GLsizei n, GLuint* framebuffers); 6249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API GLenum GL_APIENTRY glCheckFramebufferStatusOES (GLenum target); 6259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glFramebufferRenderbufferOES (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); 6269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glFramebufferTexture2DOES (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); 6279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glGetFramebufferAttachmentParameterivOES (GLenum target, GLenum attachment, GLenum pname, GLint* params); 6289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glGenerateMipmapOES (GLenum target); 6299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 6309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef GLboolean (GL_APIENTRYP PFNGLISRENDERBUFFEROESPROC) (GLuint renderbuffer); 6319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLBINDRENDERBUFFEROESPROC) (GLenum target, GLuint renderbuffer); 6329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLDELETERENDERBUFFERSOESPROC) (GLsizei n, const GLuint* renderbuffers); 6339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLGENRENDERBUFFERSOESPROC) (GLsizei n, GLuint* renderbuffers); 6349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEOESPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); 6359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVOESPROC) (GLenum target, GLenum pname, GLint* params); 6369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef GLboolean (GL_APIENTRYP PFNGLISFRAMEBUFFEROESPROC) (GLuint framebuffer); 6379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLBINDFRAMEBUFFEROESPROC) (GLenum target, GLuint framebuffer); 6389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLDELETEFRAMEBUFFERSOESPROC) (GLsizei n, const GLuint* framebuffers); 6399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLGENFRAMEBUFFERSOESPROC) (GLsizei n, GLuint* framebuffers); 6409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef GLenum (GL_APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSOESPROC) (GLenum target); 6419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFEROESPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); 6429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DOESPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); 6439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVOESPROC) (GLenum target, GLenum attachment, GLenum pname, GLint* params); 6449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLGENERATEMIPMAPOESPROC) (GLenum target); 6459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 6469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 6479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_OES_mapbuffer */ 6489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_OES_mapbuffer 6499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_OES_mapbuffer 1 6509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifdef GL_GLEXT_PROTOTYPES 6519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void* GL_APIENTRY glMapBufferOES (GLenum target, GLenum access); 6529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API GLboolean GL_APIENTRY glUnmapBufferOES (GLenum target); 653958f9006685c8b477fe76f44ddce59b8bfae8315Mathias AgopianGL_API void GL_APIENTRY glGetBufferPointervOES (GLenum target, GLenum pname, GLvoid ** params); 6549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 6559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void* (GL_APIENTRYP PFNGLMAPBUFFEROESPROC) (GLenum target, GLenum access); 6569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef GLboolean (GL_APIENTRYP PFNGLUNMAPBUFFEROESPROC) (GLenum target); 657958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopiantypedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVOESPROC) (GLenum target, GLenum pname, GLvoid ** params); 6589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 6599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 6609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_OES_matrix_get */ 6619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_OES_matrix_get 6629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_OES_matrix_get 1 6639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 6649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 6659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_OES_matrix_palette */ 6669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_OES_matrix_palette 6679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_OES_matrix_palette 1 6689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifdef GL_GLEXT_PROTOTYPES 6699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glCurrentPaletteMatrixOES (GLuint matrixpaletteindex); 6709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glLoadPaletteFromModelViewMatrixOES (void); 6719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glMatrixIndexPointerOES (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); 6729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glWeightPointerOES (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); 6739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 6749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLCURRENTPALETTEMATRIXOESPROC) (GLuint matrixpaletteindex); 6759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLLOADPALETTEFROMMODELVIEWMATRIXOESPROC) (void); 6769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLMATRIXINDEXPOINTEROESPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); 6779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLWEIGHTPOINTEROESPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); 6789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 6799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 6809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_OES_packed_depth_stencil */ 6819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_OES_packed_depth_stencil 6829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_OES_packed_depth_stencil 1 6839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 6849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 6859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_OES_query_matrix */ 6869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_OES_query_matrix 6879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_OES_query_matrix 1 6889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifdef GL_GLEXT_PROTOTYPES 6899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API GLbitfield GL_APIENTRY glQueryMatrixxOES (GLfixed mantissa[16], GLint exponent[16]); 6909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 6919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef GLbitfield (GL_APIENTRYP PFNGLQUERYMATRIXXOESPROC) (GLfixed mantissa[16], GLint exponent[16]); 6929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 6939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 6949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_OES_rgb8_rgba8 */ 6959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_OES_rgb8_rgba8 6969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_OES_rgb8_rgba8 1 6979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 6989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 6999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_OES_single_precision */ 7009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_OES_single_precision 7019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_OES_single_precision 1 7029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifdef GL_GLEXT_PROTOTYPES 7039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glDepthRangefOES (GLclampf zNear, GLclampf zFar); 7049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glFrustumfOES (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar); 7059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glOrthofOES (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar); 7069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glClipPlanefOES (GLenum plane, const GLfloat *equation); 7079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glGetClipPlanefOES (GLenum pname, GLfloat eqn[4]); 7089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glClearDepthfOES (GLclampf depth); 7099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 7109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLDEPTHRANGEFOESPROC) (GLclampf zNear, GLclampf zFar); 7119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLFRUSTUMFOESPROC) (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar); 7129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLORTHOFOESPROC) (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar); 7139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLCLIPPLANEFOESPROC) (GLenum plane, const GLfloat *equation); 7149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLGETCLIPPLANEFOESPROC) (GLenum pname, GLfloat eqn[4]); 7159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLCLEARDEPTHFOESPROC) (GLclampf depth); 7169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 7179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 7189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_OES_stencil1 */ 7199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_OES_stencil1 7209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_OES_stencil1 1 7219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 7229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 7239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_OES_stencil4 */ 7249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_OES_stencil4 7259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_OES_stencil4 1 7269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 7279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 7289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_OES_stencil8 */ 7299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_OES_stencil8 7309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_OES_stencil8 1 7319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 7329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 7339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_OES_stencil_wrap */ 7349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_OES_stencil_wrap 7359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_OES_stencil_wrap 1 7369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 7379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 7389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_OES_texture_cube_map */ 7399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_OES_texture_cube_map 7409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_OES_texture_cube_map 1 7419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifdef GL_GLEXT_PROTOTYPES 7429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glTexGenfOES (GLenum coord, GLenum pname, GLfloat param); 7439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glTexGenfvOES (GLenum coord, GLenum pname, const GLfloat *params); 7449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glTexGeniOES (GLenum coord, GLenum pname, GLint param); 7459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glTexGenivOES (GLenum coord, GLenum pname, const GLint *params); 7469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glTexGenxOES (GLenum coord, GLenum pname, GLfixed param); 7479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glTexGenxvOES (GLenum coord, GLenum pname, const GLfixed *params); 7489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glGetTexGenfvOES (GLenum coord, GLenum pname, GLfloat *params); 7499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glGetTexGenivOES (GLenum coord, GLenum pname, GLint *params); 7509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectGL_API void GL_APIENTRY glGetTexGenxvOES (GLenum coord, GLenum pname, GLfixed *params); 7519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 7529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLTEXGENFOESPROC) (GLenum coord, GLenum pname, GLfloat param); 7539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLTEXGENFVOESPROC) (GLenum coord, GLenum pname, const GLfloat *params); 7549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLTEXGENIOESPROC) (GLenum coord, GLenum pname, GLint param); 7559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLTEXGENIVOESPROC) (GLenum coord, GLenum pname, const GLint *params); 7569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLTEXGENXOESPROC) (GLenum coord, GLenum pname, GLfixed param); 7579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLTEXGENXVOESPROC) (GLenum coord, GLenum pname, const GLfixed *params); 7589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLGETTEXGENFVOESPROC) (GLenum coord, GLenum pname, GLfloat *params); 7599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLGETTEXGENIVOESPROC) (GLenum coord, GLenum pname, GLint *params); 7609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecttypedef void (GL_APIENTRYP PFNGLGETTEXGENXVOESPROC) (GLenum coord, GLenum pname, GLfixed *params); 7619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 7629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 7639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_OES_texture_env_crossbar */ 7649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_OES_texture_env_crossbar 7659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_OES_texture_env_crossbar 1 7669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 7679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 7689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_OES_texture_mirrored_repeat */ 7699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_OES_texture_mirrored_repeat 7709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_OES_texture_mirrored_repeat 1 7719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 7729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 773958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/* GL_OES_vertex_array_object */ 774958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#ifndef GL_OES_vertex_array_object 775958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_OES_vertex_array_object 1 776958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#ifdef GL_GLEXT_PROTOTYPES 777958f9006685c8b477fe76f44ddce59b8bfae8315Mathias AgopianGL_API void GL_APIENTRY glBindVertexArrayOES (GLuint array); 778958f9006685c8b477fe76f44ddce59b8bfae8315Mathias AgopianGL_API void GL_APIENTRY glDeleteVertexArraysOES (GLsizei n, const GLuint *arrays); 779958f9006685c8b477fe76f44ddce59b8bfae8315Mathias AgopianGL_API void GL_APIENTRY glGenVertexArraysOES (GLsizei n, GLuint *arrays); 780958f9006685c8b477fe76f44ddce59b8bfae8315Mathias AgopianGL_API GLboolean GL_APIENTRY glIsVertexArrayOES (GLuint array); 781958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#endif 782958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopiantypedef void (GL_APIENTRYP PFNGLBINDVERTEXARRAYOESPROC) (GLuint array); 783958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopiantypedef void (GL_APIENTRYP PFNGLDELETEVERTEXARRAYSOESPROC) (GLsizei n, const GLuint *arrays); 784958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopiantypedef void (GL_APIENTRYP PFNGLGENVERTEXARRAYSOESPROC) (GLsizei n, GLuint *arrays); 785958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopiantypedef GLboolean (GL_APIENTRYP PFNGLISVERTEXARRAYOESPROC) (GLuint array); 786958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#endif 787958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian 788e20a56d929fc8fedc2b468ea6d1900bd2aa6e81aMichael I. Gold/* GL_OES_EGL_image_external */ 789e20a56d929fc8fedc2b468ea6d1900bd2aa6e81aMichael I. Gold#ifndef GL_OES_EGL_image_external 790e20a56d929fc8fedc2b468ea6d1900bd2aa6e81aMichael I. Gold#define GL_OES_EGL_image_external 1 791f8b4b4408cb864bf604608221eafa9d37323d348Mathias Agopian#endif 792f8b4b4408cb864bf604608221eafa9d37323d348Mathias Agopian 7939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/*------------------------------------------------------------------------* 7949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * AMD extension functions 7959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *------------------------------------------------------------------------*/ 7969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 7979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_AMD_compressed_3DC_texture */ 7989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_AMD_compressed_3DC_texture 7999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_AMD_compressed_3DC_texture 1 8009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 8019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 8029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_AMD_compressed_ATC_texture */ 8039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_AMD_compressed_ATC_texture 8049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_AMD_compressed_ATC_texture 1 8059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 8069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 8079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/*------------------------------------------------------------------------* 808958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian * APPLE extension functions 809958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian *------------------------------------------------------------------------*/ 810958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian 811958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/* GL_APPLE_texture_2D_limited_npot */ 812958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#ifndef GL_APPLE_texture_2D_limited_npot 813958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_APPLE_texture_2D_limited_npot 1 814958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#endif 815958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian 816958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/*------------------------------------------------------------------------* 8179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * EXT extension functions 8189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *------------------------------------------------------------------------*/ 8199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 820958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/* GL_EXT_blend_minmax */ 821958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#ifndef GL_EXT_blend_minmax 822958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_EXT_blend_minmax 1 823958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#endif 824958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian 825958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/* GL_EXT_discard_framebuffer */ 826958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#ifndef GL_EXT_discard_framebuffer 827958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_EXT_discard_framebuffer 1 828958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#ifdef GL_GLEXT_PROTOTYPES 829958f9006685c8b477fe76f44ddce59b8bfae8315Mathias AgopianGL_API void GL_APIENTRY glDiscardFramebufferEXT (GLenum target, GLsizei numAttachments, const GLenum *attachments); 830958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#endif 831958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopiantypedef void (GL_APIENTRYP PFNGLDISCARDFRAMEBUFFEREXTPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments); 832958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#endif 833958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian 834958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/* GL_EXT_multi_draw_arrays */ 835958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#ifndef GL_EXT_multi_draw_arrays 836958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_EXT_multi_draw_arrays 1 837958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#ifdef GL_GLEXT_PROTOTYPES 8383b512cd56450d08c3bd8d2bd53c9bf8126b2557fMathias AgopianGL_API void GL_APIENTRY glMultiDrawArraysEXT (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount); 8393b512cd56450d08c3bd8d2bd53c9bf8126b2557fMathias AgopianGL_API void GL_APIENTRY glMultiDrawElementsEXT (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount); 840958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#endif /* GL_GLEXT_PROTOTYPES */ 841958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopiantypedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount); 842958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopiantypedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount); 843958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#endif 844958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian 845958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/* GL_EXT_read_format_bgra */ 846958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#ifndef GL_EXT_read_format_bgra 847958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_EXT_read_format_bgra 1 848958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#endif 849958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian 8509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* GL_EXT_texture_filter_anisotropic */ 8519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef GL_EXT_texture_filter_anisotropic 8529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define GL_EXT_texture_filter_anisotropic 1 8539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 8549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 855958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/* GL_EXT_texture_format_BGRA8888 */ 856958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#ifndef GL_EXT_texture_format_BGRA8888 857958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_EXT_texture_format_BGRA8888 1 858958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#endif 859958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian 860958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/* GL_EXT_texture_lod_bias */ 861958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#ifndef GL_EXT_texture_lod_bias 862958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_EXT_texture_lod_bias 1 863958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#endif 864958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian 865958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/*------------------------------------------------------------------------* 866958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian * IMG extension functions 867958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian *------------------------------------------------------------------------*/ 868958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian 869958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/* GL_IMG_read_format */ 870958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#ifndef GL_IMG_read_format 871958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_IMG_read_format 1 872958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#endif 873958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian 874958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/* GL_IMG_texture_compression_pvrtc */ 875958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#ifndef GL_IMG_texture_compression_pvrtc 876958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_IMG_texture_compression_pvrtc 1 877958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#endif 878958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian 879958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/* GL_IMG_texture_env_enhanced_fixed_function */ 880958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#ifndef GL_IMG_texture_env_enhanced_fixed_function 881958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_IMG_texture_env_enhanced_fixed_function 1 882958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#endif 883958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian 884958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/* GL_IMG_user_clip_plane */ 885958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#ifndef GL_IMG_user_clip_plane 886958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_IMG_user_clip_plane 1 887958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#ifdef GL_GLEXT_PROTOTYPES 8883b512cd56450d08c3bd8d2bd53c9bf8126b2557fMathias AgopianGL_API void GL_APIENTRY glClipPlanefIMG (GLenum p, const GLfloat *eqn); 8893b512cd56450d08c3bd8d2bd53c9bf8126b2557fMathias AgopianGL_API void GL_APIENTRY glClipPlanexIMG (GLenum p, const GLfixed *eqn); 890958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#endif 891958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopiantypedef void (GL_APIENTRYP PFNGLCLIPPLANEFIMGPROC) (GLenum p, const GLfloat *eqn); 892958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopiantypedef void (GL_APIENTRYP PFNGLCLIPPLANEXIMGPROC) (GLenum p, const GLfixed *eqn); 893958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#endif 894958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian 895958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/* GL_IMG_multisampled_render_to_texture */ 896958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#ifndef GL_IMG_multisampled_render_to_texture 897958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_IMG_multisampled_render_to_texture 1 898958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#ifdef GL_GLEXT_PROTOTYPES 8993b512cd56450d08c3bd8d2bd53c9bf8126b2557fMathias AgopianGL_API void GL_APIENTRY glRenderbufferStorageMultisampleIMG (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); 9003b512cd56450d08c3bd8d2bd53c9bf8126b2557fMathias AgopianGL_API void GL_APIENTRY glFramebufferTexture2DMultisampleIMG (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples); 901958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#endif 902958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopiantypedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEIMG) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); 9033b512cd56450d08c3bd8d2bd53c9bf8126b2557fMathias Agopiantypedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEIMG) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples); 904958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#endif 905958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian 906958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/*------------------------------------------------------------------------* 907958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian * NV extension functions 908958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian *------------------------------------------------------------------------*/ 909958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian 910958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/* NV_fence */ 911958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#ifndef GL_NV_fence 912958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_NV_fence 1 913958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#ifdef GL_GLEXT_PROTOTYPES 9143b512cd56450d08c3bd8d2bd53c9bf8126b2557fMathias AgopianGL_API void GL_APIENTRY glDeleteFencesNV (GLsizei n, const GLuint *fences); 9153b512cd56450d08c3bd8d2bd53c9bf8126b2557fMathias AgopianGL_API void GL_APIENTRY glGenFencesNV (GLsizei n, GLuint *fences); 9163b512cd56450d08c3bd8d2bd53c9bf8126b2557fMathias AgopianGL_API GLboolean GL_APIENTRY glIsFenceNV (GLuint fence); 9173b512cd56450d08c3bd8d2bd53c9bf8126b2557fMathias AgopianGL_API GLboolean GL_APIENTRY glTestFenceNV (GLuint fence); 9183b512cd56450d08c3bd8d2bd53c9bf8126b2557fMathias AgopianGL_API void GL_APIENTRY glGetFenceivNV (GLuint fence, GLenum pname, GLint *params); 9193b512cd56450d08c3bd8d2bd53c9bf8126b2557fMathias AgopianGL_API void GL_APIENTRY glFinishFenceNV (GLuint fence); 9203b512cd56450d08c3bd8d2bd53c9bf8126b2557fMathias AgopianGL_API void GL_APIENTRY glSetFenceNV (GLuint fence, GLenum condition); 921958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#endif 922958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopiantypedef void (GL_APIENTRYP PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fences); 923958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopiantypedef void (GL_APIENTRYP PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences); 924958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopiantypedef GLboolean (GL_APIENTRYP PFNGLISFENCENVPROC) (GLuint fence); 925958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopiantypedef GLboolean (GL_APIENTRYP PFNGLTESTFENCENVPROC) (GLuint fence); 926958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopiantypedef void (GL_APIENTRYP PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint *params); 927958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopiantypedef void (GL_APIENTRYP PFNGLFINISHFENCENVPROC) (GLuint fence); 928958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopiantypedef void (GL_APIENTRYP PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition); 929958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#endif 930958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian 931958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/*------------------------------------------------------------------------* 932958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian * QCOM extension functions 933958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian *------------------------------------------------------------------------*/ 934958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian 935958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/* GL_QCOM_driver_control */ 936958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#ifndef GL_QCOM_driver_control 937958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_QCOM_driver_control 1 938958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#ifdef GL_GLEXT_PROTOTYPES 939958f9006685c8b477fe76f44ddce59b8bfae8315Mathias AgopianGL_API void GL_APIENTRY glGetDriverControlsQCOM (GLint *num, GLsizei size, GLuint *driverControls); 940958f9006685c8b477fe76f44ddce59b8bfae8315Mathias AgopianGL_API void GL_APIENTRY glGetDriverControlStringQCOM (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString); 941958f9006685c8b477fe76f44ddce59b8bfae8315Mathias AgopianGL_API void GL_APIENTRY glEnableDriverControlQCOM (GLuint driverControl); 942958f9006685c8b477fe76f44ddce59b8bfae8315Mathias AgopianGL_API void GL_APIENTRY glDisableDriverControlQCOM (GLuint driverControl); 943958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#endif 944958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopiantypedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSQCOMPROC) (GLint *num, GLsizei size, GLuint *driverControls); 945958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopiantypedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSTRINGQCOMPROC) (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString); 946958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopiantypedef void (GL_APIENTRYP PFNGLENABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl); 947958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopiantypedef void (GL_APIENTRYP PFNGLDISABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl); 948958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#endif 949958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian 950958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/* GL_QCOM_extended_get */ 951958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#ifndef GL_QCOM_extended_get 952958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_QCOM_extended_get 1 953958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#ifdef GL_GLEXT_PROTOTYPES 954958f9006685c8b477fe76f44ddce59b8bfae8315Mathias AgopianGL_API void GL_APIENTRY glExtGetTexturesQCOM (GLuint *textures, GLint maxTextures, GLint *numTextures); 955958f9006685c8b477fe76f44ddce59b8bfae8315Mathias AgopianGL_API void GL_APIENTRY glExtGetBuffersQCOM (GLuint *buffers, GLint maxBuffers, GLint *numBuffers); 956958f9006685c8b477fe76f44ddce59b8bfae8315Mathias AgopianGL_API void GL_APIENTRY glExtGetRenderbuffersQCOM (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers); 957958f9006685c8b477fe76f44ddce59b8bfae8315Mathias AgopianGL_API void GL_APIENTRY glExtGetFramebuffersQCOM (GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers); 958958f9006685c8b477fe76f44ddce59b8bfae8315Mathias AgopianGL_API void GL_APIENTRY glExtGetTexLevelParameterivQCOM (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params); 959958f9006685c8b477fe76f44ddce59b8bfae8315Mathias AgopianGL_API void GL_APIENTRY glExtTexObjectStateOverrideiQCOM (GLenum target, GLenum pname, GLint param); 960958f9006685c8b477fe76f44ddce59b8bfae8315Mathias AgopianGL_API void GL_APIENTRY glExtGetTexSubImageQCOM (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLvoid *texels); 961958f9006685c8b477fe76f44ddce59b8bfae8315Mathias AgopianGL_API void GL_APIENTRY glExtGetBufferPointervQCOM (GLenum target, GLvoid **params); 962958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#endif 963958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopiantypedef void (GL_APIENTRYP PFNGLEXTGETTEXTURESQCOMPROC) (GLuint *textures, GLint maxTextures, GLint *numTextures); 964958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopiantypedef void (GL_APIENTRYP PFNGLEXTGETBUFFERSQCOMPROC) (GLuint *buffers, GLint maxBuffers, GLint *numBuffers); 965958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopiantypedef void (GL_APIENTRYP PFNGLEXTGETRENDERBUFFERSQCOMPROC) (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers); 966958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopiantypedef void (GL_APIENTRYP PFNGLEXTGETFRAMEBUFFERSQCOMPROC) (GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers); 967958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopiantypedef void (GL_APIENTRYP PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC) (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params); 968958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopiantypedef void (GL_APIENTRYP PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC) (GLenum target, GLenum pname, GLint param); 969958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopiantypedef void (GL_APIENTRYP PFNGLEXTGETTEXSUBIMAGEQCOMPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLvoid *texels); 970958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopiantypedef void (GL_APIENTRYP PFNGLEXTGETBUFFERPOINTERVQCOMPROC) (GLenum target, GLvoid **params); 971958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#endif 972958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian 973958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/* GL_QCOM_extended_get2 */ 974958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#ifndef GL_QCOM_extended_get2 975958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_QCOM_extended_get2 1 976958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#ifdef GL_GLEXT_PROTOTYPES 977958f9006685c8b477fe76f44ddce59b8bfae8315Mathias AgopianGL_API void GL_APIENTRY glExtGetShadersQCOM (GLuint *shaders, GLint maxShaders, GLint *numShaders); 978958f9006685c8b477fe76f44ddce59b8bfae8315Mathias AgopianGL_API void GL_APIENTRY glExtGetProgramsQCOM (GLuint *programs, GLint maxPrograms, GLint *numPrograms); 979958f9006685c8b477fe76f44ddce59b8bfae8315Mathias AgopianGL_API GLboolean GL_APIENTRY glExtIsProgramBinaryQCOM (GLuint program); 980958f9006685c8b477fe76f44ddce59b8bfae8315Mathias AgopianGL_API void GL_APIENTRY glExtGetProgramBinarySourceQCOM (GLuint program, GLenum shadertype, GLchar *source, GLint *length); 981958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#endif 982958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopiantypedef void (GL_APIENTRYP PFNGLEXTGETSHADERSQCOMPROC) (GLuint *shaders, GLint maxShaders, GLint *numShaders); 983958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopiantypedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMSQCOMPROC) (GLuint *programs, GLint maxPrograms, GLint *numPrograms); 984958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopiantypedef GLboolean (GL_APIENTRYP PFNGLEXTISPROGRAMBINARYQCOMPROC) (GLuint program); 985958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopiantypedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC) (GLuint program, GLenum shadertype, GLchar *source, GLint *length); 986958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#endif 987958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian 988958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/* GL_QCOM_perfmon_global_mode */ 989958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#ifndef GL_QCOM_perfmon_global_mode 990958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_QCOM_perfmon_global_mode 1 991958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#endif 992958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian 993958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/* GL_QCOM_writeonly_rendering */ 994958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#ifndef GL_QCOM_writeonly_rendering 995958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_QCOM_writeonly_rendering 1 996958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#endif 997958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian 998958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian/* GL_QCOM_tiled_rendering */ 999958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#ifndef GL_QCOM_tiled_rendering 1000958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#define GL_QCOM_tiled_rendering 1 1001958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#ifdef GL_GLEXT_PROTOTYPES 1002958f9006685c8b477fe76f44ddce59b8bfae8315Mathias AgopianGL_API void GL_APIENTRY glStartTilingQCOM (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask); 1003958f9006685c8b477fe76f44ddce59b8bfae8315Mathias AgopianGL_API void GL_APIENTRY glEndTilingQCOM (GLbitfield preserveMask); 1004958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#endif 1005958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopiantypedef void (GL_APIENTRYP PFNGLSTARTTILINGQCOMPROC) (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask); 1006958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopiantypedef void (GL_APIENTRYP PFNGLENDTILINGQCOMPROC) (GLbitfield preserveMask); 1007958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian#endif 1008958f9006685c8b477fe76f44ddce59b8bfae8315Mathias Agopian 10099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifdef __cplusplus 10109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project} 10119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 10129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 10139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif /* __glext_h_ */ 10149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1015