• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 //
2 // Copyright 2017 The ANGLE Project Authors. All rights reserved.
3 // Use of this source code is governed by a BSD-style license that can be
4 // found in the LICENSE file.
5 //
6 // gl2ext_angle.h: ANGLE modifications to the gl2ext.h header file.
7 //   Currently we don't include this file directly, we patch gl2ext.h
8 //   to include it implicitly so it is visible throughout our code.
9 
10 #ifndef INCLUDE_GLES2_GL2EXT_ANGLE_H_
11 #define INCLUDE_GLES2_GL2EXT_ANGLE_H_
12 
13 // clang-format off
14 
15 #ifndef GL_ANGLE_client_arrays
16 #define GL_ANGLE_client_arrays 1
17 #define GL_CLIENT_ARRAYS_ANGLE 0x93AA
18 #endif /* GL_ANGLE_client_arrays */
19 
20 #ifndef GL_ANGLE_request_extension
21 #define GL_ANGLE_request_extension 1
22 #define GL_REQUESTABLE_EXTENSIONS_ANGLE   0x93A8
23 #define GL_NUM_REQUESTABLE_EXTENSIONS_ANGLE 0x93A9
24 typedef void (GL_APIENTRYP PFNGLREQUESTEXTENSIONANGLEPROC) (const GLchar *name);
25 typedef void (GL_APIENTRYP PFNGLDISABLEEXTENSIONANGLEPROC) (const GLchar *name);
26 #ifdef GL_GLEXT_PROTOTYPES
27 GL_APICALL void GL_APIENTRY glRequestExtensionANGLE (const GLchar *name);
28 GL_APICALL void GL_APIENTRY glDisableExtensionANGLE (const GLchar *name);
29 #endif
30 #endif /* GL_ANGLE_webgl_compatibility */
31 
32 #ifndef GL_ANGLE_robust_resource_initialization
33 #define GL_ANGLE_robust_resource_initialization 1
34 #define GL_ROBUST_RESOURCE_INITIALIZATION_ANGLE 0x93AB
35 #define GL_RESOURCE_INITIALIZED_ANGLE 0x969F
36 #endif /* GL_ANGLE_robust_resource_initialization */
37 
38 #ifndef GL_ANGLE_polygon_mode
39 #define GL_ANGLE_polygon_mode 1
40 #define GL_POLYGON_MODE_ANGLE             0x0B40
41 #define GL_POLYGON_OFFSET_LINE_ANGLE      0x2A02
42 #define GL_LINE_ANGLE                     0x1B01
43 #define GL_FILL_ANGLE                     0x1B02
44 typedef void (GL_APIENTRYP PFNGLPOLYGONMODEANGLEPROC) (GLenum face, GLenum mode);
45 #ifdef GL_GLEXT_PROTOTYPES
46 GL_APICALL void GL_APIENTRY glPolygonModeANGLE (GLenum face, GLenum mode);
47 #endif
48 #endif /* GL_ANGLE_polygon_mode */
49 
50 #ifndef GL_ANGLE_provoking_vertex
51 #define GL_ANGLE_provoking_vertex 1
52 #define GL_FIRST_VERTEX_CONVENTION_ANGLE             0x8E4D
53 #define GL_LAST_VERTEX_CONVENTION_ANGLE              0x8E4E
54 #define GL_PROVOKING_VERTEX_ANGLE                    0x8E4F
55 typedef void (GL_APIENTRYP PFNGLPROVOKINGVERTEXANGLEPROC) (GLenum);
56 #ifdef GL_GLEXT_PROTOTYPES
57 GL_APICALL void GL_APIENTRY glProvokingVertexANGLE(GLenum provokeMode);
58 #endif
59 #endif /* GL_ANGLE_provoking_vertex */
60 
61 #ifndef GL_ANGLE_clip_cull_distance
62 #define GL_ANGLE_clip_cull_distance 1
63 #define GL_MAX_CLIP_DISTANCES_ANGLE                   0x0D32
64 #define GL_MAX_CULL_DISTANCES_ANGLE                   0x82F9
65 #define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES_ANGLE 0x82FA
66 #define GL_CLIP_DISTANCE0_ANGLE                       0x3000
67 #define GL_CLIP_DISTANCE1_ANGLE                       0x3001
68 #define GL_CLIP_DISTANCE2_ANGLE                       0x3002
69 #define GL_CLIP_DISTANCE3_ANGLE                       0x3003
70 #define GL_CLIP_DISTANCE4_ANGLE                       0x3004
71 #define GL_CLIP_DISTANCE5_ANGLE                       0x3005
72 #define GL_CLIP_DISTANCE6_ANGLE                       0x3006
73 #define GL_CLIP_DISTANCE7_ANGLE                       0x3007
74 #endif /* GL_ANGLE_clip_cull_distance */
75 
76 #ifndef GL_ANGLE_stencil_texturing
77 #define GL_ANGLE_stencil_texturing 1
78 #define GL_DEPTH_STENCIL_TEXTURE_MODE_ANGLE           0x90EA
79 #define GL_STENCIL_INDEX_ANGLE                        0x1901
80 #endif /* GL_ANGLE_stencil_texturing */
81 
82 #ifndef GL_ANGLE_renderability_validation
83 #define GL_ANGLE_renderability_validation 1
84 #define GL_RENDERABILITY_VALIDATION_ANGLE 0x9EA0
85 #endif /* GL_ANGLE_renderability_validation */
86 
87 #ifndef GL_CHROMIUM_framebuffer_mixed_samples
88 #define GL_CHROMIUM_frambuffer_mixed_samples 1
89 #define GL_COVERAGE_MODULATION_CHROMIUM 0x9332
90 typedef void (GL_APIENTRYP PFNGLCOVERAGEMODULATIONCHROMIUMPROC) (GLenum components);
91 #ifdef GL_GLEXT_PROTOTYPES
92 GL_APICALL void GL_APIENTRY glCoverageModulationCHROMIUM(GLenum components);
93 #endif
94 #endif /* GL_CHROMIUM_framebuffer_mixed_samples */
95 
96 #ifndef GL_CHROMIUM_bind_generates_resource
97 #define GL_CHROMIUM_bind_generates_resource 1
98 #define GL_BIND_GENERATES_RESOURCE_CHROMIUM 0x9244
99 #endif /* GL_CHROMIUM_bind_generates_resource */
100 
101 #ifndef GL_ANGLE_memory_size
102 #define GL_ANGLE_memory_size
103 #define GL_MEMORY_SIZE_ANGLE 0x93AD
104 #endif /* GL_ANGLE_memory_size */
105 
106 // needed by NV_path_rendering (and thus CHROMIUM_path_rendering)
107 // but CHROMIUM_path_rendering only needs MatrixLoadfEXT, MatrixLoadIdentityEXT
108 #ifndef GL_EXT_direct_state_access
109 #define GL_EXT_direct_state_access 1
110 typedef void(GL_APIENTRYP PFNGLMATRIXLOADFEXTPROC)(GLenum matrixMode, const GLfloat *m);
111 typedef void(GL_APIENTRYP PFNGLMATRIXLOADIDENTITYEXTPROC)(GLenum matrixMode);
112 #ifdef GL_GLEXT_PROTOTYPES
113 GL_APICALL void GL_APIENTRY glMatrixLoadfEXT(GLenum matrixMode, const GLfloat *m);
114 GL_APICALL void GL_APIENTRY glMatrixLoadIdentityEXT(GLenum matrixMode);
115 #endif
116 #endif /* GL_EXT_direct_state_access */
117 
118 #ifndef GL_CHROMIUM_copy_texture
119 #define GL_CHROMIUM_copy_texture 1
120 typedef void(GL_APIENTRYP PFNGLCOPYTEXTURECHROMIUMPROC)(GLuint sourceId,
121                                                         GLint sourceLevel,
122                                                         GLenum destTarget,
123                                                         GLuint destId,
124                                                         GLint destLevel,
125                                                         GLint internalFormat,
126                                                         GLenum destType,
127                                                         GLboolean unpackFlipY,
128                                                         GLboolean unpackPremultiplyAlpha,
129                                                         GLboolean unpackUnmultiplyAlpha);
130 typedef void(GL_APIENTRYP PFNGLCOPYSUBTEXTURECHROMIUMPROC)(GLuint sourceId,
131                                                            GLint sourceLevel,
132                                                            GLenum destTarget,
133                                                            GLuint destId,
134                                                            GLint destLevel,
135                                                            GLint xoffset,
136                                                            GLint yoffset,
137                                                            GLint x,
138                                                            GLint y,
139                                                            GLsizei width,
140                                                            GLsizei height,
141                                                            GLboolean unpackFlipY,
142                                                            GLboolean unpackPremultiplyAlpha,
143                                                            GLboolean unpackUnmultiplyAlpha);
144 #ifdef GL_GLEXT_PROTOTYPES
145 GL_APICALL void GL_APIENTRY glCopyTextureCHROMIUM(GLuint sourceId,
146                                                   GLint sourceLevel,
147                                                   GLenum destTarget,
148                                                   GLuint destId,
149                                                   GLint destLevel,
150                                                   GLint internalFormat,
151                                                   GLenum destType,
152                                                   GLboolean unpackFlipY,
153                                                   GLboolean unpackPremultiplyAlpha,
154                                                   GLboolean unpackUnmultiplyAlpha);
155 GL_APICALL void GL_APIENTRY glCopySubTextureCHROMIUM(GLuint sourceId,
156                                                      GLint sourceLevel,
157                                                      GLenum destTarget,
158                                                      GLuint destId,
159                                                      GLint destLevel,
160                                                      GLint xoffset,
161                                                      GLint yoffset,
162                                                      GLint x,
163                                                      GLint y,
164                                                      GLsizei width,
165                                                      GLsizei height,
166                                                      GLboolean unpackFlipY,
167                                                      GLboolean unpackPremultiplyAlpha,
168                                                      GLboolean unpackUnmultiplyAlpha);
169 #endif
170 #endif /* GL_CHROMIUM_copy_texture */
171 
172 #ifndef GL_CHROMIUM_compressed_copy_texture
173 #define GL_CHROMIUM_compressed_copy_texture 1
174 typedef void(GL_APIENTRYP PFNGLCOMPRESSEDCOPYTEXTURECHROMIUMPROC)(GLuint sourceId, GLuint destId);
175 #ifdef GL_GLEXT_PROTOTYPES
176 GL_APICALL void GL_APIENTRY glCompressedCopyTextureCHROMIUM(GLuint sourceId, GLuint destId);
177 #endif
178 #endif /* GL_CHROMIUM_compressed_copy_texture */
179 
180 
181 #ifndef GL_ANGLE_copy_texture_3d
182 #define GL_ANGLE_copy_texture_3d 1
183 typedef void(GL_APIENTRYP PFNGLCOPYTEXTURE3DANGLEPROC)(GLuint sourceId,
184                                                         GLint sourceLevel,
185                                                         GLenum destTarget,
186                                                         GLuint destId,
187                                                         GLint destLevel,
188                                                         GLint internalFormat,
189                                                         GLenum destType,
190                                                         GLboolean unpackFlipY,
191                                                         GLboolean unpackPremultiplyAlpha,
192                                                         GLboolean unpackUnmultiplyAlpha);
193 typedef void(GL_APIENTRYP PFNGLCOPYSUBTEXTURE3DANGLEPROC)(GLuint sourceId,
194                                                            GLint sourceLevel,
195                                                            GLenum destTarget,
196                                                            GLuint destId,
197                                                            GLint destLevel,
198                                                            GLint xoffset,
199                                                            GLint yoffset,
200                                                            GLint zoffset,
201                                                            GLint x,
202                                                            GLint y,
203                                                            GLint z,
204                                                            GLsizei width,
205                                                            GLsizei height,
206                                                            GLsizei depth,
207                                                            GLboolean unpackFlipY,
208                                                            GLboolean unpackPremultiplyAlpha,
209                                                            GLboolean unpackUnmultiplyAlpha);
210 #ifdef GL_GLEXT_PROTOTYPES
211 GL_APICALL void GL_APIENTRY glCopyTexture3DANGLE(GLuint sourceId,
212                                                   GLint sourceLevel,
213                                                   GLenum destTarget,
214                                                   GLuint destId,
215                                                   GLint destLevel,
216                                                   GLint internalFormat,
217                                                   GLenum destType,
218                                                   GLboolean unpackFlipY,
219                                                   GLboolean unpackPremultiplyAlpha,
220                                                   GLboolean unpackUnmultiplyAlpha);
221 GL_APICALL void GL_APIENTRY glCopySubTexture3DANGLE(GLuint sourceId,
222                                                      GLint sourceLevel,
223                                                      GLenum destTarget,
224                                                      GLuint destId,
225                                                      GLint destLevel,
226                                                      GLint xoffset,
227                                                      GLint yoffset,
228                                                      GLint zoffset,
229                                                      GLint x,
230                                                      GLint y,
231                                                      GLint z,
232                                                      GLsizei width,
233                                                      GLsizei height,
234                                                      GLsizei depth,
235                                                      GLboolean unpackFlipY,
236                                                      GLboolean unpackPremultiplyAlpha,
237                                                      GLboolean unpackUnmultiplyAlpha);
238 #endif
239 #endif /* GL_ANGLE_copy_texture_3d */
240 
241 #ifndef GL_CHROMIUM_sync_query
242 #define GL_CHROMIUM_sync_query 1
243 #define GL_COMMANDS_COMPLETED_CHROMIUM    0x84F7
244 #endif  /* GL_CHROMIUM_sync_query */
245 
246 #ifndef GL_EXT_texture_compression_s3tc_srgb
247 #define GL_EXT_texture_compression_s3tc_srgb 1
248 #define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT  0x8C4C
249 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D
250 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E
251 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F
252 #endif /* GL_EXT_texture_compression_s3tc_srgb */
253 
254 #ifndef GL_ANGLE_lossy_etc_decode
255 #define GL_ANGLE_lossy_etc_decode 1
256 #define GL_ETC1_RGB8_LOSSY_DECODE_ANGLE                                  0x9690
257 #define GL_COMPRESSED_R11_LOSSY_DECODE_EAC_ANGLE                         0x9691
258 #define GL_COMPRESSED_SIGNED_R11_LOSSY_DECODE_EAC_ANGLE                  0x9692
259 #define GL_COMPRESSED_RG11_LOSSY_DECODE_EAC_ANGLE                        0x9693
260 #define GL_COMPRESSED_SIGNED_RG11_LOSSY_DECODE_EAC_ANGLE                 0x9694
261 #define GL_COMPRESSED_RGB8_LOSSY_DECODE_ETC2_ANGLE                       0x9695
262 #define GL_COMPRESSED_SRGB8_LOSSY_DECODE_ETC2_ANGLE                      0x9696
263 #define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_LOSSY_DECODE_ETC2_ANGLE   0x9697
264 #define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_LOSSY_DECODE_ETC2_ANGLE  0x9698
265 #define GL_COMPRESSED_RGBA8_LOSSY_DECODE_ETC2_EAC_ANGLE                  0x9699
266 #define GL_COMPRESSED_SRGB8_ALPHA8_LOSSY_DECODE_ETC2_EAC_ANGLE           0x969A
267 #endif /* GL_ANGLE_lossy_etc_decode */
268 
269 #ifndef GL_ANGLE_robust_client_memory
270 #define GL_ANGLE_robust_client_memory 1
271 typedef void (GL_APIENTRYP PFNGLGETBOOLEANVROBUSTANGLEPROC) (GLenum pname, GLsizei bufSize, GLsizei *length, GLboolean *data);
272 typedef void (GL_APIENTRYP PFNGLGETBUFFERPARAMETERIVROBUSTANGLEPROC) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
273 typedef void (GL_APIENTRYP PFNGLGETFLOATVROBUSTANGLEPROC) (GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *data);
274 typedef void (GL_APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVROBUSTANGLEPROC) (GLenum target, GLenum attachment, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
275 typedef void (GL_APIENTRYP PFNGLGETINTEGERVROBUSTANGLEPROC) (GLenum pname, GLsizei bufSize, GLsizei *length, GLint *data);
276 typedef void (GL_APIENTRYP PFNGLGETPROGRAMIVROBUSTANGLEPROC) (GLuint program, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
277 typedef void (GL_APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVROBUSTANGLEPROC) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
278 typedef void (GL_APIENTRYP PFNGLGETSHADERIVROBUSTANGLEPROC) (GLuint shader, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
279 typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERFVROBUSTANGLEPROC) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params);
280 typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIVROBUSTANGLEPROC) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
281 typedef void (GL_APIENTRYP PFNGLGETUNIFORMFVROBUSTANGLEPROC) (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLfloat *params);
282 typedef void (GL_APIENTRYP PFNGLGETUNIFORMIVROBUSTANGLEPROC) (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLint *params);
283 typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBFVROBUSTANGLEPROC) (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params);
284 typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBIVROBUSTANGLEPROC) (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
285 typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVROBUSTANGLEPROC) (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, void **pointer);
286 typedef void (GL_APIENTRYP PFNGLREADPIXELSROBUSTANGLEPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLsizei *length, GLsizei *columns, GLsizei *rows, void *pixels);
287 typedef void (GL_APIENTRYP PFNGLTEXIMAGE2DROBUSTANGLEPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, GLsizei bufSize, const void *pixels);
288 typedef void (GL_APIENTRYP PFNGLTEXPARAMETERFVROBUSTANGLEPROC) (GLenum target, GLenum pname, GLsizei bufSize, const GLfloat *params);
289 typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIVROBUSTANGLEPROC) (GLenum target, GLenum pname, GLsizei bufSize, const GLint *params);
290 typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE2DROBUSTANGLEPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, const void *pixels);
291 typedef void (GL_APIENTRYP PFNGLTEXIMAGE3DROBUSTANGLEPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, GLsizei bufSize, const void *pixels);
292 typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE3DROBUSTANGLEPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, const void *pixels);
293 typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DROBUSTANGLEPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLsizei bufSize, const void *data);
294 typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DROBUSTANGLEPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, GLsizei bufSize, const void *data);
295 typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DROBUSTANGLEPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, GLsizei bufSize, const void *data);
296 typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DROBUSTANGLEPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, GLsizei bufSize, const void *data);
297 typedef void (GL_APIENTRYP PFNGLGETQUERYIVROBUSTANGLEPROC) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
298 typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUIVROBUSTANGLEPROC) (GLuint id, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint *params);
299 typedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVROBUSTANGLEPROC) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, void **params);
300 typedef void (GL_APIENTRYP PFNGLGETINTEGERI_VROBUSTANGLEPROC) (GLenum target, GLuint index, GLsizei bufSize, GLsizei *length, GLint *data);
301 typedef void (GL_APIENTRYP PFNGLGETINTERNALFORMATIVROBUSTANGLEPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
302 typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBIIVROBUSTANGLEPROC) (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
303 typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBIUIVROBUSTANGLEPROC) (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint *params);
304 typedef void (GL_APIENTRYP PFNGLGETUNIFORMUIVROBUSTANGLEPROC) (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLuint *params);
305 typedef void (GL_APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVROBUSTANGLEPROC) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
306 typedef void (GL_APIENTRYP PFNGLGETINTEGER64VROBUSTANGLEPROC) (GLenum pname, GLsizei bufSize, GLsizei *length, GLint64 *data);
307 typedef void (GL_APIENTRYP PFNGLGETINTEGER64I_VROBUSTANGLEPROC) (GLenum target, GLuint index, GLsizei bufSize, GLsizei *length, GLint64 *data);
308 typedef void (GL_APIENTRYP PFNGLGETBUFFERPARAMETERI64VROBUSTANGLEPROC) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint64 *params);
309 typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIVROBUSTANGLEPROC) (GLuint sampler, GLenum pname, GLsizei bufSize, const GLint *param);
310 typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERFVROBUSTANGLEPROC) (GLuint sampler, GLenum pname, GLsizei bufSize, const GLfloat *param);
311 typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIVROBUSTANGLEPROC) (GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
312 typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERFVROBUSTANGLEPROC) (GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params);
313 typedef void (GL_APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVROBUSTANGLEPROC) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
314 typedef void (GL_APIENTRYP PFNGLGETPROGRAMINTERFACEIVROBUSTANGLEPROC) (GLuint program, GLenum programInterface, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
315 typedef void (GL_APIENTRYP PFNGLGETBOOLEANI_VROBUSTANGLEPROC) (GLenum target, GLuint index, GLsizei bufSize, GLsizei *length, GLboolean *data);
316 typedef void (GL_APIENTRYP PFNGLGETMULTISAMPLEFVROBUSTANGLEPROC) (GLenum pname, GLuint index, GLsizei bufSize, GLsizei *length, GLfloat *val);
317 typedef void (GL_APIENTRYP PFNGLGETTEXLEVELPARAMETERIVROBUSTANGLEPROC) (GLenum target, GLint level, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
318 typedef void (GL_APIENTRYP PFNGLGETTEXLEVELPARAMETERFVROBUSTANGLEPROC) (GLenum target, GLint level, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params);
319 typedef void (GL_APIENTRYP PFNGLGETPOINTERVROBUSTANGLEROBUSTANGLEPROC) (GLenum pname, GLsizei bufSize, GLsizei *length, void **params);
320 typedef void (GL_APIENTRYP PFNGLREADNPIXELSROBUSTANGLEPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLsizei *length, GLsizei *columns, GLsizei *rows, void *data);
321 typedef void (GL_APIENTRYP PFNGLGETNUNIFORMFVROBUSTANGLEPROC) (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLfloat *params);
322 typedef void (GL_APIENTRYP PFNGLGETNUNIFORMIVROBUSTANGLEPROC) (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLint *params);
323 typedef void (GL_APIENTRYP PFNGLGETNUNIFORMUIVROBUSTANGLEPROC) (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLuint *params);
324 typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIIVROBUSTANGLEPROC) (GLenum target, GLenum pname, GLsizei bufSize, const GLint *params);
325 typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIUIVROBUSTANGLEPROC) (GLenum target, GLenum pname, GLsizei bufSize, const GLuint *params);
326 typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIIVROBUSTANGLEPROC) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
327 typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIUIVROBUSTANGLEPROC) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint *params);
328 typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIIVROBUSTANGLEPROC) (GLuint sampler, GLenum pname, GLsizei bufSize, const GLint *param);
329 typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIUIVROBUSTANGLEPROC) (GLuint sampler, GLenum pname, GLsizei bufSize, const GLuint *param);
330 typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIIVROBUSTANGLEPROC) (GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
331 typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVROBUSTANGLEPROC) (GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint *params);
332 typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTIVROBUSTANGLEPROC)(GLuint id, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
333 typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTI64VROBUSTANGLEPROC)(GLuint id, GLenum pname, GLsizei bufSize, GLsizei *length, GLint64 *params);
334 typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUI64VROBUSTANGLEPROC)(GLuint id, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint64 *params);
335 #ifdef GL_GLEXT_PROTOTYPES
336 GL_APICALL void GL_APIENTRY glGetBooleanvRobustANGLE (GLenum pname, GLsizei bufSize, GLsizei *length, GLboolean *data);
337 GL_APICALL void GL_APIENTRY glGetBufferParameterivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
338 GL_APICALL void GL_APIENTRY glGetFloatvRobustANGLE (GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *data);
339 GL_APICALL void GL_APIENTRY glGetFramebufferAttachmentParameterivRobustANGLE (GLenum target, GLenum attachment, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
340 GL_APICALL void GL_APIENTRY glGetIntegervRobustANGLE (GLenum pname, GLsizei bufSize, GLsizei *length, GLint *data);
341 GL_APICALL void GL_APIENTRY glGetProgramivRobustANGLE (GLuint program, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
342 GL_APICALL void GL_APIENTRY glGetRenderbufferParameterivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
343 GL_APICALL void GL_APIENTRY glGetShaderivRobustANGLE (GLuint shader, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
344 GL_APICALL void GL_APIENTRY glGetTexParameterfvRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params);
345 GL_APICALL void GL_APIENTRY glGetTexParameterivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
346 GL_APICALL void GL_APIENTRY glGetUniformfvRobustANGLE (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLfloat *params);
347 GL_APICALL void GL_APIENTRY glGetUniformivRobustANGLE (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLint *params);
348 GL_APICALL void GL_APIENTRY glGetVertexAttribfvRobustANGLE (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params);
349 GL_APICALL void GL_APIENTRY glGetVertexAttribivRobustANGLE (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
350 GL_APICALL void GL_APIENTRY glGetVertexAttribPointervRobustANGLE (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, void **pointer);
351 GL_APICALL void GL_APIENTRY glReadPixelsRobustANGLE (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLsizei *length, GLsizei *columns, GLsizei *rows, void *pixels);
352 GL_APICALL void GL_APIENTRY glTexImage2DRobustANGLE (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, GLsizei bufSize, const void *pixels);
353 GL_APICALL void GL_APIENTRY glTexParameterfvRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, const GLfloat *params);
354 GL_APICALL void GL_APIENTRY glTexParameterivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, const GLint *params);
355 GL_APICALL void GL_APIENTRY glTexSubImage2DRobustANGLE (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, const void *pixels);
356 GL_APICALL void GL_APIENTRY glTexImage3DRobustANGLE (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, GLsizei bufSize, const void *pixels);
357 GL_APICALL void GL_APIENTRY glTexSubImage3DRobustANGLE (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, const void *pixels);
358 GL_APICALL void GL_APIENTRY glCompressedTexImage2DRobustANGLE(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLsizei bufSize, const void *data);
359 GL_APICALL void GL_APIENTRY glCompressedTexSubImage2DRobustANGLE(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, GLsizei bufSize, const void *data);
360 GL_APICALL void GL_APIENTRY glCompressedTexImage3DRobustANGLE(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, GLsizei bufSize, const void *data);
361 GL_APICALL void GL_APIENTRY glCompressedTexSubImage3DRobustANGLE(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, GLsizei bufSize, const void *data);
362 GL_APICALL void GL_APIENTRY glGetQueryivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
363 GL_APICALL void GL_APIENTRY glGetQueryObjectuivRobustANGLE (GLuint id, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint *params);
364 GL_APICALL void GL_APIENTRY glGetBufferPointervRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, void **params);
365 GL_APICALL void GL_APIENTRY glGetIntegeri_vRobustANGLE (GLenum target, GLuint index, GLsizei bufSize, GLsizei *length, GLint *data);
366 GL_APICALL void GL_APIENTRY glGetInternalformativRobustANGLE (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
367 GL_APICALL void GL_APIENTRY glGetVertexAttribIivRobustANGLE (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
368 GL_APICALL void GL_APIENTRY glGetVertexAttribIuivRobustANGLE (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint *params);
369 GL_APICALL void GL_APIENTRY glGetUniformuivRobustANGLE (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLuint *params);
370 GL_APICALL void GL_APIENTRY glGetActiveUniformBlockivRobustANGLE (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
371 GL_APICALL void GL_APIENTRY glGetInteger64vRobustANGLE (GLenum pname, GLsizei bufSize, GLsizei *length, GLint64 *data);
372 GL_APICALL void GL_APIENTRY glGetInteger64i_vRobustANGLE (GLenum target, GLuint index, GLsizei bufSize, GLsizei *length, GLint64 *data);
373 GL_APICALL void GL_APIENTRY glGetBufferParameteri64vRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint64 *params);
374 GL_APICALL void GL_APIENTRY glSamplerParameterivRobustANGLE (GLuint sampler, GLenum pname, GLsizei bufSize, const GLint *param);
375 GL_APICALL void GL_APIENTRY glSamplerParameterfvRobustANGLE (GLuint sampler, GLenum pname, GLsizei bufSize, const GLfloat *param);
376 GL_APICALL void GL_APIENTRY glGetSamplerParameterivRobustANGLE (GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
377 GL_APICALL void GL_APIENTRY glGetSamplerParameterfvRobustANGLE (GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params);
378 GL_APICALL void GL_APIENTRY glGetFramebufferParameterivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
379 GL_APICALL void GL_APIENTRY glGetProgramInterfaceivRobustANGLE (GLuint program, GLenum programInterface, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
380 GL_APICALL void GL_APIENTRY glGetBooleani_vRobustANGLE (GLenum target, GLuint index, GLsizei bufSize, GLsizei *length, GLboolean *data);
381 GL_APICALL void GL_APIENTRY glGetMultisamplefvRobustANGLE (GLenum pname, GLuint index, GLsizei bufSize, GLsizei *length, GLfloat *val);
382 GL_APICALL void GL_APIENTRY glGetTexLevelParameterivRobustANGLE (GLenum target, GLint level, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
383 GL_APICALL void GL_APIENTRY glGetTexLevelParameterfvRobustANGLE (GLenum target, GLint level, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params);
384 GL_APICALL void GL_APIENTRY glGetPointervRobustANGLERobustANGLE (GLenum pname, GLsizei bufSize, GLsizei *length, void **params);
385 GL_APICALL void GL_APIENTRY glReadnPixelsRobustANGLE (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLsizei *length, GLsizei *columns, GLsizei *rows, void *data);
386 GL_APICALL void GL_APIENTRY glGetnUniformfvRobustANGLE (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLfloat *params);
387 GL_APICALL void GL_APIENTRY glGetnUniformivRobustANGLE (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLint *params);
388 GL_APICALL void GL_APIENTRY glGetnUniformuivRobustANGLE (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLuint *params);
389 GL_APICALL void GL_APIENTRY glTexParameterIivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, const GLint *params);
390 GL_APICALL void GL_APIENTRY glTexParameterIuivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, const GLuint *params);
391 GL_APICALL void GL_APIENTRY glGetTexParameterIivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
392 GL_APICALL void GL_APIENTRY glGetTexParameterIuivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint *params);
393 GL_APICALL void GL_APIENTRY glSamplerParameterIivRobustANGLE (GLuint sampler, GLenum pname, GLsizei bufSize, const GLint *param);
394 GL_APICALL void GL_APIENTRY glSamplerParameterIuivRobustANGLE (GLuint sampler, GLenum pname, GLsizei bufSize, const GLuint *param);
395 GL_APICALL void GL_APIENTRY glGetSamplerParameterIivRobustANGLE (GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
396 GL_APICALL void GL_APIENTRY glGetSamplerParameterIuivRobustANGLE (GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint *params);
397 GL_APICALL void GL_APIENTRY glGetQueryObjectivRobustANGLE(GLuint id, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
398 GL_APICALL void GL_APIENTRY glGetQueryObjecti64vRobustANGLE(GLuint id, GLenum pname, GLsizei bufSize, GLsizei *length, GLint64 *params);
399 GL_APICALL void GL_APIENTRY glGetQueryObjectui64vRobustANGLE(GLuint id, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint64 *params);
400 #endif
401 #endif /* GL_ANGLE_robust_client_memory */
402 
403 #ifndef GL_ANGLE_program_cache_control
404 #define GL_ANGLE_program_cache_control 1
405 #define GL_PROGRAM_CACHE_ENABLED_ANGLE 0x93AC
406 #endif  /* GL_ANGLE_program_cache_control */
407 
408 #ifndef GL_ANGLE_texture_rectangle
409 #define GL_ANGLE_texture_rectangle 1
410 #define GL_MAX_RECTANGLE_TEXTURE_SIZE_ANGLE 0x84F8
411 #define GL_TEXTURE_RECTANGLE_ANGLE 0x84F5
412 #define GL_TEXTURE_BINDING_RECTANGLE_ANGLE 0x84F6
413 #define GL_SAMPLER_2D_RECT_ANGLE 0x8B63
414 #endif /* GL_ANGLE_texture_rectangle */
415 
416 #ifndef GL_ANGLE_texture_multisample
417 #define GL_ANGLE_texture_multisample 1
418 #define GL_SAMPLE_POSITION_ANGLE 0x8E50
419 #define GL_SAMPLE_MASK_ANGLE 0x8E51
420 #define GL_SAMPLE_MASK_VALUE_ANGLE 0x8E52
421 #define GL_TEXTURE_2D_MULTISAMPLE_ANGLE 0x9100
422 #define GL_MAX_SAMPLE_MASK_WORDS_ANGLE 0x8E59
423 #define GL_MAX_COLOR_TEXTURE_SAMPLES_ANGLE 0x910E
424 #define GL_MAX_DEPTH_TEXTURE_SAMPLES_ANGLE 0x910F
425 #define GL_MAX_INTEGER_SAMPLES_ANGLE 0x9110
426 #define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ANGLE 0x9104
427 #define GL_TEXTURE_SAMPLES_ANGLE 0x9106
428 #define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS_ANGLE 0x9107
429 typedef void(GL_APIENTRYP PFNGLTEXSTORAGE2DMULTISAMPLEANGLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
430 typedef void(GL_APIENTRYP PFNGLGETTEXLEVELPARAMETERFVANGLEPROC)(GLenum target, GLint level, GLenum pname, GLfloat *params);
431 typedef void(GL_APIENTRYP PFNGLGETTEXLEVELPARAMETERIVANGLEPROC)(GLenum target, GLint level, GLenum pname, GLint *params);
432 typedef void (GL_APIENTRYP PFNGLGETMULTISAMPLEFVANGLEPROC)(GLenum pname, GLuint index, GLfloat *val);
433 typedef void (GL_APIENTRYP PFNGLSAMPLEMASKIANGLEPROC)(GLuint maskNumber, GLbitfield mask);
434 #ifdef GL_GLEXT_PROTOTYPES
435 GL_APICALL void GL_APIENTRY glTexStorage2DMultisampleANGLE(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
436 GL_APICALL void GL_APIENTRY glGetTexLevelParameterfvANGLE(GLenum target, GLint level, GLenum pname, GLfloat *params);
437 GL_APICALL void GL_APIENTRY glGetTexLevelParameterivANGLE(GLenum target, GLint level, GLenum pname, GLint *params);
438 GL_APICALL void GL_APIENTRY glGetMultisamplefvANGLE(GLenum pname, GLuint index, GLfloat *val);
439 GL_APICALL void GL_APIENTRY glSampleMaskiANGLE(GLuint maskNumber, GLbitfield mask);
440 #endif
441 #endif  // !GL_ANGLE_texture_multisample
442 
443 #ifndef GL_ANGLE_get_tex_level_parameter
444 #define GL_ANGLE_get_tex_level_parameter 1
445 typedef void(GL_APIENTRYP PFNGLGETTEXLEVELPARAMETERFVANGLEPROC)(GLenum target, GLint level, GLenum pname, GLfloat *params);
446 typedef void(GL_APIENTRYP PFNGLGETTEXLEVELPARAMETERIVANGLEPROC)(GLenum target, GLint level, GLenum pname, GLint *params);
447 #ifdef GL_GLEXT_PROTOTYPES
448 GL_APICALL void GL_APIENTRY glGetTexLevelParameterfvANGLE(GLenum target, GLint level, GLenum pname, GLfloat *params);
449 GL_APICALL void GL_APIENTRY glGetTexLevelParameterivANGLE(GLenum target, GLint level, GLenum pname, GLint *params);
450 #endif
451 #endif /* GL_ANGLE_get_tex_level_parameter */
452 
453 #ifndef GL_ANGLE_multi_draw
454 #define GL_ANGLE_multi_draw 1
455 typedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSANGLEPROC) (GLenum mode, const GLint *firsts, const GLsizei *counts, GLsizei drawcount);
456 typedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSINSTANCEDANGLEPROC) (GLenum mode, const GLint *firsts, const GLsizei *counts, const GLsizei *instanceCounts, GLsizei drawcount);
457 typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSANGLEPROC) (GLenum mode, const GLsizei *counts, GLenum type, const GLvoid* const *indices, GLsizei drawcount);
458 typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSINSTANCEDANGLEPROC) (GLenum mode, const GLsizei *counts, GLenum type, const GLvoid* const *indices, const GLsizei *instanceCounts, GLsizei drawcount);
459 #ifdef GL_GLEXT_PROTOTYPES
460 GL_APICALL void GL_APIENTRY glMultiDrawArraysANGLE (GLenum mode, const GLint *firsts, const GLsizei *counts, GLsizei drawcount);
461 GL_APICALL void GL_APIENTRY glMultiDrawArraysInstancedANGLE (GLenum mode, const GLint *firsts, const GLsizei *counts, const GLsizei *instanceCounts, GLsizei drawcount);
462 GL_APICALL void GL_APIENTRY glMultiDrawElementsANGLE (GLenum mode, const GLsizei *counts, GLenum type, const GLvoid* const *indices, GLsizei drawcount);
463 GL_APICALL void GL_APIENTRY glMultiDrawElementsInstancedANGLE (GLenum mode, const GLsizei *counts, GLenum type, const GLvoid* const *indices, const GLsizei *instanceCounts, GLsizei drawcount);
464 #endif
465 #endif /* GL_ANGLE_multi_draw */
466 
467 #ifndef GL_ANGLE_base_vertex_base_instance
468 #define GL_ANGLE_base_vertex_base_instance 1
469 typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEANGLEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instanceCount, GLuint baseInstance);
470 typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEANGLEPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instanceCount, GLint baseVertex, GLuint baseInstance);
471 typedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSINSTANCEDBASEINSTANCEANGLEPROC) (GLenum mode, const GLsizei *firsts, const GLsizei *counts, const GLsizei *instanceCounts, const GLuint *baseInstances, GLsizei drawCount);
472 typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEANGLEPROC) (GLenum mode, const GLsizei *counts, GLenum type, const GLvoid* const *indices, const GLsizei *instanceCounts, const GLint *baseVertices, const GLuint *baseInstances, GLsizei drawCount);
473 #ifdef GL_GLEXT_PROTOTYPES
474 GL_APICALL void GL_APIENTRY glDrawArraysInstancedBaseInstanceANGLE (GLenum mode, GLint first, GLsizei count, GLsizei instanceCount, GLuint baseInstance);
475 GL_APICALL void GL_APIENTRY glDrawElementsInstancedBaseVertexBaseInstanceANGLE (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instanceCount, GLint baseVertex, GLuint baseInstance);
476 GL_APICALL void GL_APIENTRY glMultiDrawArraysInstancedBaseInstanceANGLE (GLenum mode, const GLsizei *firsts, const GLsizei *counts, const GLsizei *instanceCounts, const GLuint *baseInstances, GLsizei drawCount);
477 GL_APICALL void GL_APIENTRY glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE (GLenum mode, const GLsizei *counts, GLenum type, const GLvoid* const *indices, const GLsizei *instanceCounts, const GLint *baseVertices, const GLuint *baseInstances, GLsizei drawCount);
478 #endif
479 #endif
480 
481 #ifndef GL_CHROMIUM_bind_uniform_location
482 #define GL_CHROMIUM_bind_uniform_location 1
483 typedef void (GL_APIENTRYP PFNGLBINDUNIFORMLOCATIONCHROMIUMPROC)(GLuint program, GLint location, const GLchar *name);
484 #ifdef GL_GLEXT_PROTOTYPES
485 GL_APICALL void GL_APIENTRY glBindUniformLocationCHROMIUM(GLuint program, GLint location, const GLchar *name);
486 #endif
487 #endif /* GL_CHROMIUM_bind_uniform_location */
488 
489 /* GL_CHROMIUM_lose_context */
490 #ifndef GL_CHROMIUM_lose_context
491 #define GL_CHROMIUM_lose_context 1
492 #ifdef GL_GLEXT_PROTOTYPES
493 GL_APICALL void GL_APIENTRY glLoseContextCHROMIUM(GLenum current, GLenum other);
494 #endif
495 typedef void (GL_APIENTRYP PFNGLLOSECONTEXTCHROMIUMPROC) (GLenum current, GLenum other);
496 #endif  /* GL_CHROMIUM_lose_context */
497 
498 #ifndef GL_ANGLE_texture_external_update
499 #define GL_ANGLE_texture_external_update 1
500 #define GL_TEXTURE_NATIVE_ID_ANGLE 0x3481
501 typedef void (GL_APIENTRYP PFNGLTEXIMAGE2DEXTERNALANGLEPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type);
502 typedef void (GL_APIENTRYP PFNGLINVALIDATETEXTUREANGLEPROC) (GLenum target);
503 #ifdef GL_GLEXT_PROTOTYPES
504 GL_APICALL void GL_APIENTRY glTexImage2DExternalANGLE (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type);
505 GL_APICALL void GL_APIENTRY glInvalidateTextureANGLE (GLenum target);
506 #endif
507 #endif /* GL_ANGLE_texture_external_update */
508 
509 #ifndef GL_ANGLE_get_image
510 #define GL_ANGLE_get_image
511 typedef void (GL_APIENTRYP PFNGLGETTEXIMAGEANGLEPROC) (GLenum target, GLint level, GLenum format, GLenum type, void *pixels);
512 typedef void (GL_APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEANGLEPROC) (GLenum target, GLint level, void *pixels);
513 typedef void (GL_APIENTRYP PFNGLGETRENDERBUFFERIMAGEANGLEPROC) (GLenum target, GLenum format, GLenum type, void *pixels);
514 #ifdef GL_GLEXT_PROTOTYPES
515 GL_APICALL void GL_APIENTRY glGetTexImageANGLE (GLenum target, GLint level, GLenum format, GLenum type, void *pixels);
516 GL_APICALL void GL_APIENTRY glGetCompressedTexImageANGLE (GLenum target, GLint level, void *pixels);
517 GL_APICALL void GL_APIENTRY glGetRenderbufferImageANGLE (GLenum target, GLenum format, GLenum type, void *pixels);
518 #endif
519 #endif /* GL_ANGLE_get_image */
520 
521 #ifndef GL_WEBGL_video_texture
522 #define GL_WEBGL_video_texture 1
523 #define GL_TEXTURE_VIDEO_IMAGE_WEBGL 0x9248
524 #define GL_SAMPLER_VIDEO_IMAGE_WEBGL 0x9249
525 #endif /* GL_WEBGL_video_texture */
526 
527 #ifndef GL_ANGLE_memory_object_flags
528 #define GL_ANGLE_memory_object_flags 1
529 #define GL_CREATE_SPARSE_BINDING_BIT_ANGLE                    0x00000001
530 #define GL_CREATE_SPARSE_RESIDENCY_BIT_ANGLE                  0x00000002
531 #define GL_CREATE_SPARSE_ALIASED_BIT_ANGLE                    0x00000004
532 #define GL_CREATE_MUTABLE_FORMAT_BIT_ANGLE                    0x00000008
533 #define GL_CREATE_CUBE_COMPATIBLE_BIT_ANGLE                   0x00000010
534 #define GL_CREATE_ALIAS_BIT_ANGLE                             0x00000400
535 #define GL_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_ANGLE       0x00000040
536 #define GL_CREATE_2D_ARRAY_COMPATIBLE_BIT_ANGLE               0x00000020
537 #define GL_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_ANGLE       0x00000080
538 #define GL_CREATE_EXTENDED_USAGE_BIT_ANGLE                    0x00000100
539 #define GL_CREATE_PROTECTED_BIT_ANGLE                         0x00000800
540 #define GL_CREATE_DISJOINT_BIT_ANGLE                          0x00000200
541 #define GL_CREATE_CORNER_SAMPLED_BIT_ANGLE                    0x00002000
542 #define GL_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_ANGLE 0x00001000
543 #define GL_CREATE_SUBSAMPLED_BIT_ANGLE                        0x00004000
544 #define GL_USAGE_TRANSFER_SRC_BIT_ANGLE                       0x00000001
545 #define GL_USAGE_TRANSFER_DST_BIT_ANGLE                       0x00000002
546 #define GL_USAGE_SAMPLED_BIT_ANGLE                            0x00000004
547 #define GL_USAGE_STORAGE_BIT_ANGLE                            0x00000008
548 #define GL_USAGE_COLOR_ATTACHMENT_BIT_ANGLE                   0x00000010
549 #define GL_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT_ANGLE           0x00000020
550 #define GL_USAGE_TRANSIENT_ATTACHMENT_BIT_ANGLE               0x00000040
551 #define GL_USAGE_INPUT_ATTACHMENT_BIT_ANGLE                   0x00000080
552 #define GL_USAGE_SHADING_RATE_IMAGE_BIT_ANGLE                 0x00000100
553 #define GL_USAGE_FRAGMENT_DENSITY_MAP_BIT_ANGLE               0x00000200
554 typedef void (GL_APIENTRYP PFNGLTEXSTORAGEMEMFLAGS2DANGLEPROC) (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset, GLbitfield createFlags, GLbitfield usageFlags, const void *imageCreateInfoPNext);
555 typedef void (GL_APIENTRYP PFNGLTEXSTORAGEMEMFLAGS2DMULTISAMPLEANGLEPROC) (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset, GLbitfield createFlags, GLbitfield usageFlags, const void *imageCreateInfoPNext);
556 typedef void (GL_APIENTRYP PFNGLTEXSTORAGEMEMFLAGS3DANGLEPROC) (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLbitfield createFlags, GLbitfield usageFlags, const void *imageCreateInfoPNext);
557 typedef void (GL_APIENTRYP PFNGLTEXSTORAGEMEMFLAGS3DMULTISAMPLEANGLEPROC) (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset, GLbitfield createFlags, GLbitfield usageFlags, const void *imageCreateInfoPNext);
558 #ifdef GL_GLEXT_PROTOTYPES
559 GL_APICALL void GL_APIENTRY glTexStorageMemFlags2DANGLE (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset, GLbitfield createFlags, GLbitfield usageFlags, const void *imageCreateInfoPNext);
560 GL_APICALL void GL_APIENTRY glTexStorageMemFlags2DMultisampleANGLE (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset, GLbitfield createFlags, GLbitfield usageFlags, const void *imageCreateInfoPNext);
561 GL_APICALL void GL_APIENTRY glTexStorageMemFlags3DANGLE (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLbitfield createFlags, GLbitfield usageFlags, const void *imageCreateInfoPNext);
562 GL_APICALL void GL_APIENTRY glTexStorageMemFlags3DMultisampleANGLE (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset, GLbitfield createFlags, GLbitfield usageFlags, const void *imageCreateInfoPNext);
563 #endif
564 #endif /* GL_ANGLE_memory_object_flags */
565 
566 #ifndef GL_ANGLE_memory_object_fuchsia
567 #define GL_ANGLE_memory_object_fuchsia 1
568 #define GL_HANDLE_TYPE_ZIRCON_VMO_ANGLE 0x93AE
569 typedef void(GL_APIENTRYP PFNGLIMPORTMEMORYZIRCONHANDLEANGLEPROC)(GLuint memory,
570                                                                   GLuint64 size,
571                                                                   GLenum handleType,
572                                                                   GLuint handle);
573 #ifdef GL_GLEXT_PROTOTYPES
574 GL_APICALL void GL_APIENTRY glImportMemoryZirconHandleANGLE(GLuint memory,
575                                                             GLuint64 size,
576                                                             GLenum handleType,
577                                                             GLuint handle);
578 #endif
579 #endif /* GL_ANGLE_memory_object_fuchsia */
580 
581 #ifndef GL_ANGLE_semaphore_fuchsia
582 #define GL_ANGLE_semaphore_fuchsia 1
583 #define GL_HANDLE_TYPE_ZIRCON_EVENT_ANGLE 0x93AF
584 typedef void(GL_APIENTRYP PFNGLIMPORTSEMAPHOREZIRCONHANDLEANGLEPROC)(GLuint semaphore,
585                                                                      GLenum handleType,
586                                                                      GLuint handle);
587 #ifdef GL_GLEXT_PROTOTYPES
588 GL_APICALL void GL_APIENTRY glImportSemaphoreZirconHandleANGLE(GLuint memory,
589                                                                GLenum handleType,
590                                                                GLuint handle);
591 #endif
592 #endif /* GL_ANGLE_semaphore_fuchsia */
593 
594 #ifndef GL_ANGLE_vulkan_image
595 #define GL_ANGLE_vulkan_image 1
596 typedef void(GL_APIENTRYP PFNGLACQUIRETEXTURESANGLEPROC)(GLuint numTexture, const GLuint *textures, const GLenum *layouts);
597 typedef void(GL_APIENTRYP PFNGLRELEASETEXTURESANGLEPROC)(GLuint numTexture, const GLuint *textures, GLenum *layouts);
598 #ifdef GL_GLEXT_PROTOTYPES
599 GL_APICALL void GL_APIENTRY glAcquireTexturesANGLE(GLuint numTexture, const GLuint *textures, const GLenum *layouts);
600 GL_APICALL void GL_APIENTRY glReleaseTexturesANGLE(GLuint numTexture, const GLuint *textures, GLenum *layouts);
601 #endif
602 #endif /* GL_ANGLE_vulkan_image */
603 
604 #ifndef GL_CHROMIUM_texture_filtering_hint
605 #define GL_CHROMIUM_texture_filtering_hint
606 #define GL_TEXTURE_FILTERING_HINT_CHROMIUM 0x8AF0
607 #endif /* GL_CHROMIUM_texture_filtering_hint */
608 
609 #ifndef GL_NV_robustness_video_memory
610 #define GL_NV_robustness_video_memory
611 #define GL_PURGED_CONTEXT_RESET_NV 0x92BB
612 #endif /* GL_NV_robustness_video_memory */
613 
614 #ifndef GL_ANGLE_get_serialized_context_string
615 #define GL_ANGLE_get_serialized_context_string
616 #define GL_SERIALIZED_CONTEXT_STRING_ANGLE 0x96B0
617 #endif /* GL_ANGLE_get_serialized_context_string */
618 
619 #ifndef GL_ANGLE_robust_fragment_shader_output
620 #define GL_ANGLE_robust_fragment_shader_output
621 #define GL_ROBUST_FRAGMENT_SHADER_OUTPUT_ANGLE 0x96B9
622 #endif /* GL_ANGLE_robust_fragment_shader_output */
623 
624 #ifndef GL_ANGLE_shader_pixel_local_storage
625 #define GL_ANGLE_shader_pixel_local_storage 1
626 #define GL_MAX_PIXEL_LOCAL_STORAGE_PLANES_ANGLE 0x96E0
627 #define GL_MAX_COLOR_ATTACHMENTS_WITH_ACTIVE_PIXEL_LOCAL_STORAGE_ANGLE 0x96E1
628 #define GL_MAX_COMBINED_DRAW_BUFFERS_AND_PIXEL_LOCAL_STORAGE_PLANES_ANGLE 0x96E2
629 #define GL_PIXEL_LOCAL_STORAGE_ACTIVE_PLANES_ANGLE 0x96E3
630 #define GL_LOAD_OP_ZERO_ANGLE 0x96E4
631 #define GL_LOAD_OP_CLEAR_ANGLE 0x96E5
632 #define GL_LOAD_OP_LOAD_ANGLE 0x96E6
633 #define GL_STORE_OP_STORE_ANGLE 0x96E7
634 #define GL_PIXEL_LOCAL_FORMAT_ANGLE 0x96E8
635 #define GL_PIXEL_LOCAL_TEXTURE_NAME_ANGLE 0x96E9
636 #define GL_PIXEL_LOCAL_TEXTURE_LEVEL_ANGLE 0x96EA
637 #define GL_PIXEL_LOCAL_TEXTURE_LAYER_ANGLE 0x96EB
638 #define GL_PIXEL_LOCAL_CLEAR_VALUE_FLOAT_ANGLE 0x96EC
639 #define GL_PIXEL_LOCAL_CLEAR_VALUE_INT_ANGLE 0x96ED
640 #define GL_PIXEL_LOCAL_CLEAR_VALUE_UNSIGNED_INT_ANGLE 0x96EE
641 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERMEMORYLESSPIXELLOCALSTORAGEANGLEPROC) (GLint plane, GLenum internalformat);
642 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREPIXELLOCALSTORAGEANGLEPROC) (GLint plane, GLuint backingtexture, GLint level, GLint layer);
643 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERPIXELLOCALCLEARVALUEFVANGLEPROC) (GLint plane, const GLfloat value[]);
644 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERPIXELLOCALCLEARVALUEIVANGLEPROC) (GLint plane, const GLint value[]);
645 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERPIXELLOCALCLEARVALUEUIVANGLEPROC) (GLint plane, const GLuint value[]);
646 typedef void (GL_APIENTRYP PFNGLBEGINPIXELLOCALSTORAGEANGLEPROC) (GLsizei n, const GLenum loadops[]);
647 typedef void (GL_APIENTRYP PFNGLENDPIXELLOCALSTORAGEANGLEPROC) (GLsizei n, const GLenum storeops[]);
648 typedef void (GL_APIENTRYP PFNGLPIXELLOCALSTORAGEBARRIERANGLEPROC) (void);
649 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERPIXELLOCALSTORAGEINTERRUPTANGLEPROC) (void);
650 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERPIXELLOCALSTORAGERESTOREANGLEPROC) (void);
651 typedef void (GL_APIENTRYP PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGEPARAMETERFVANGLEPROC) (GLint plane, GLenum pname, GLfloat *params);
652 typedef void (GL_APIENTRYP PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGEPARAMETERIVANGLEPROC) (GLint plane, GLenum pname, GLint *params);
653 typedef void (GL_APIENTRYP PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGEPARAMETERFVROBUSTANGLEPROC) (GLint plane, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params);
654 typedef void (GL_APIENTRYP PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGEPARAMETERIVROBUSTANGLEPROC) (GLint plane, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
655 #ifdef GL_GLEXT_PROTOTYPES
656 GL_APICALL void GL_APIENTRY glFramebufferMemorylessPixelLocalStorageANGLE (GLint plane, GLenum internalformat);
657 GL_APICALL void GL_APIENTRY glFramebufferTexturePixelLocalStorageANGLE (GLint plane, GLuint backingtexture, GLint level, GLint layer);
658 GL_APICALL void GL_APIENTRY glFramebufferPixelLocalClearValuefvANGLE (GLint plane, const GLfloat value[]);
659 GL_APICALL void GL_APIENTRY glFramebufferPixelLocalClearValueivANGLE (GLint plane, const GLint value[]);
660 GL_APICALL void GL_APIENTRY glFramebufferPixelLocalClearValueuivANGLE (GLint plane, const GLuint value[]);
661 GL_APICALL void GL_APIENTRY glBeginPixelLocalStorageANGLE (GLsizei n, const GLenum loadops[]);
662 GL_APICALL void GL_APIENTRY glEndPixelLocalStorageANGLE (GLsizei n, const GLenum storeops[]);
663 GL_APICALL void GL_APIENTRY glPixelLocalStorageBarrierANGLE (void);
664 GL_APICALL void GL_APIENTRY glFramebufferPixelLocalStorageInterruptANGLE (void);
665 GL_APICALL void GL_APIENTRY glFramebufferPixelLocalStorageRestoreANGLE (void);
666 GL_APICALL void GL_APIENTRY glGetFramebufferPixelLocalStorageParameterfvANGLE (GLint plane, GLenum pname, GLfloat *params);
667 GL_APICALL void GL_APIENTRY glGetFramebufferPixelLocalStorageParameterivANGLE (GLint plane, GLenum pname, GLint *params);
668 GL_APICALL void GL_APIENTRY glGetFramebufferPixelLocalStorageParameterfvRobustANGLE (GLint plane, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params);
669 GL_APICALL void GL_APIENTRY glGetFramebufferPixelLocalStorageParameterivRobustANGLE (GLint plane, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
670 #endif
671 #endif /* GL_ANGLE_shader_pixel_local_storage */
672 
673 // clang-format on
674 
675 #ifndef GL_ANGLE_yuv_internal_format
676 #define GL_ANGLE_yuv_internal_format
677 
678 // YUV formats introduced by GL_ANGLE_yuv_internal_format
679 // 8-bit YUV formats
680 #define GL_G8_B8R8_2PLANE_420_UNORM_ANGLE 0x96B1
681 #define GL_G8_B8_R8_3PLANE_420_UNORM_ANGLE 0x96B2
682 
683 // 10-bit YUV formats
684 #define GL_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_ANGLE 0x96B3
685 #define GL_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_ANGLE 0x96B4
686 
687 // 12-bit YUV formats
688 #define GL_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_ANGLE 0x96B5
689 #define GL_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_ANGLE 0x96B6
690 
691 // 16-bit YUV formats
692 #define GL_G16_B16R16_2PLANE_420_UNORM_ANGLE 0x96B7
693 #define GL_G16_B16_R16_3PLANE_420_UNORM_ANGLE 0x96B8
694 
695 #endif /* GL_ANGLE_yuv_internal_format */
696 
697 #ifndef GL_ANGLE_rgbx_internal_format
698 #define GL_ANGLE_rgbx_internal_format
699 
700 #define GL_RGBX8_ANGLE 0x96BA
701 
702 #endif /* GL_ANGLE_rgbx_internal_format */
703 
704 #ifndef GL_ANGLE_shader_binary
705 #define GL_ANGLE_shader_binary
706 
707 // General shader binary format
708 #define GL_SHADER_BINARY_ANGLE 0x96BB
709 
710 #endif /* GL_ANGLE_shader_binary */
711 
712 #ifndef GL_ANGLE_logic_op
713 #define GL_ANGLE_logic_op
714 
715 // Enums identical to GLES1 and desktop GL
716 #define GL_COLOR_LOGIC_OP_ANGLE          0x0BF2
717 #define GL_LOGIC_OP_CLEAR_ANGLE          0x1500
718 #define GL_LOGIC_OP_AND_ANGLE            0x1501
719 #define GL_LOGIC_OP_AND_REVERSE_ANGLE    0x1502
720 #define GL_LOGIC_OP_COPY_ANGLE           0x1503
721 #define GL_LOGIC_OP_AND_INVERTED_ANGLE   0x1504
722 #define GL_LOGIC_OP_NOOP_ANGLE           0x1505
723 #define GL_LOGIC_OP_XOR_ANGLE            0x1506
724 #define GL_LOGIC_OP_OR_ANGLE             0x1507
725 #define GL_LOGIC_OP_NOR_ANGLE            0x1508
726 #define GL_LOGIC_OP_EQUIV_ANGLE          0x1509
727 #define GL_LOGIC_OP_INVERT_ANGLE         0x150A
728 #define GL_LOGIC_OP_OR_REVERSE_ANGLE     0x150B
729 #define GL_LOGIC_OP_COPY_INVERTED_ANGLE  0x150C
730 #define GL_LOGIC_OP_OR_INVERTED_ANGLE    0x150D
731 #define GL_LOGIC_OP_NAND_ANGLE           0x150E
732 #define GL_LOGIC_OP_SET_ANGLE            0x150F
733 typedef void (GL_APIENTRYP PFNGLLOGICOPANGLEPROC) (GLenum);
734 #ifdef GL_GLEXT_PROTOTYPES
735 GL_APICALL void GL_APIENTRY glLogicOpANGLE (GLenum);
736 #endif
737 #endif /* GL_ANGLE_logic_op */
738 
739 #endif  // INCLUDE_GLES2_GL2EXT_ANGLE_H_
740