1 //
2 // Copyright (c) 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 0x93A8
24 typedef void (GL_APIENTRYP PFNGLREQUESTEXTENSIONANGLEPROC) (const GLchar *name);
25 #ifdef GL_GLEXT_PROTOTYPES
26 GL_APICALL void GL_APIENTRY glRequestExtensionANGLE (const GLchar *name);
27 #endif
28 #endif /* GL_ANGLE_webgl_compatibility */
29 
30 #ifndef GL_ANGLE_robust_resource_initialization
31 #define GL_ANGLE_robust_resource_initialization 1
32 #define GL_ROBUST_RESOURCE_INITIALIZATION_ANGLE 0x93AB
33 #endif /* GL_ANGLE_robust_resource_initialization */
34 
35 #ifndef GL_CHROMIUM_framebuffer_mixed_samples
36 #define GL_CHROMIUM_frambuffer_mixed_samples 1
37 #define GL_COVERAGE_MODULATION_CHROMIUM 0x9332
38 typedef void (GL_APIENTRYP PFNGLCOVERAGEMODULATIONCHROMIUMPROC) (GLenum components);
39 #ifdef GL_GLEXT_PROTOTYPES
40 GL_APICALL void GL_APIENTRY glCoverageModulationCHROMIUM(GLenum components);
41 #endif
42 #endif /* GL_CHROMIUM_framebuffer_mixed_samples */
43 
44 #ifndef GL_CHROMIUM_bind_generates_resource
45 #define GL_CHROMIUM_bind_generates_resource 1
46 #define GL_BIND_GENERATES_RESOURCE_CHROMIUM 0x9244
47 #endif /* GL_CHROMIUM_bind_generates_resource */
48 
49 // needed by NV_path_rendering (and thus CHROMIUM_path_rendering)
50 // but CHROMIUM_path_rendering only needs MatrixLoadfEXT, MatrixLoadIdentityEXT
51 #ifndef GL_EXT_direct_state_access
52 #define GL_EXT_direct_state_access 1
53 typedef void(GL_APIENTRYP PFNGLMATRIXLOADFEXTPROC)(GLenum matrixMode, const GLfloat *m);
54 typedef void(GL_APIENTRYP PFNGLMATRIXLOADIDENTITYEXTPROC)(GLenum matrixMode);
55 #ifdef GL_GLEXT_PROTOTYPES
56 GL_APICALL void GL_APIENTRY glMatrixLoadfEXT(GLenum matrixMode, const GLfloat *m);
57 GL_APICALL void GL_APIENTRY glMatrixLoadIdentityEXT(GLenum matrixMode);
58 #endif
59 #endif /* GL_EXT_direct_state_access */
60 
61 #ifndef GL_CHROMIUM_path_rendering
62 #define GL_CHROMIUM_path_rendering 1
63 #define GL_PATH_MODELVIEW_CHROMIUM 0x1700
64 #define GL_PATH_PROJECTION_CHROMIUM 0x1701
65 #define GL_CLOSE_PATH_CHROMIUM 0x00
66 #define GL_MOVE_TO_CHROMIUM 0x02
67 #define GL_LINE_TO_CHROMIUM 0x04
68 #define GL_QUADRATIC_CURVE_TO_CHROMIUM 0x0A
69 #define GL_CUBIC_CURVE_TO_CHROMIUM 0x0C
70 #define GL_CONIC_CURVE_TO_CHROMIUM 0x1A
71 #define GL_PATH_MODELVIEW_MATRIX_CHROMIUM 0x0BA6
72 #define GL_PATH_PROJECTION_MATRIX_CHROMIUM 0x0BA7
73 #define GL_PATH_STROKE_WIDTH_CHROMIUM 0x9075
74 #define GL_PATH_END_CAPS_CHROMIUM 0x9076
75 #define GL_PATH_JOIN_STYLE_CHROMIUM 0x9079
76 #define GL_PATH_MITER_LIMIT_CHROMIUM 0x907a
77 #define GL_PATH_STROKE_BOUND_CHROMIUM 0x9086
78 #define GL_FLAT_CHROMIUM 0x1D00
79 #define GL_SQUARE_CHROMIUM 0x90a3
80 #define GL_ROUND_CHROMIUM 0x90a4
81 #define GL_BEVEL_CHROMIUM 0x90A6
82 #define GL_MITER_REVERT_CHROMIUM 0x90A7
83 #define GL_COUNT_UP_CHROMIUM 0x9088
84 #define GL_COUNT_DOWN_CHROMIUM 0x9089
85 #define GL_CONVEX_HULL_CHROMIUM 0x908B
86 #define GL_BOUNDING_BOX_CHROMIUM 0x908D
87 #define GL_BOUNDING_BOX_OF_BOUNDING_BOXES_CHROMIUM 0x909C
88 #define GL_EYE_LINEAR_CHROMIUM 0x2400
89 #define GL_OBJECT_LINEAR_CHROMIUM 0x2401
90 #define GL_CONSTANT_CHROMIUM 0x8576
91 #define GL_TRANSLATE_X_CHROMIUM 0x908E
92 #define GL_TRANSLATE_Y_CHROMIUM 0x908F
93 #define GL_TRANSLATE_2D_CHROMIUM 0x9090
94 #define GL_TRANSLATE_3D_CHROMIUM 0x9091
95 #define GL_AFFINE_2D_CHROMIUM 0x9092
96 #define GL_AFFINE_3D_CHROMIUM 0x9094
97 #define GL_TRANSPOSE_AFFINE_2D_CHROMIUM 0x9096
98 #define GL_TRANSPOSE_AFFINE_3D_CHROMIUM 0x9098
99 typedef void(GL_APIENTRYP PFNGLMATRIXLOADFCHROMIUMPROC)(GLenum matrixMode, const GLfloat *m);
100 typedef void(GL_APIENTRYP PFNGLMATRIXLOADIDENTITYCHROMIUMPROC)(GLenum matrixMode);
101 typedef GLuint(GL_APIENTRYP PFNGLGENPATHSCHROMIUMPROC)(GLsizei range);
102 typedef void(GL_APIENTRYP PFNGLDELETEPATHSCHROMIUMPROC)(GLuint path, GLsizei range);
103 typedef GLboolean(GL_APIENTRYP PFNGLISPATHCHROMIUMPROC)(GLuint path);
104 typedef void(GL_APIENTRYP PFNGLPATHCOMMANDSCHROMIUMPROC)(GLuint path,
105                                                          GLsizei numCommands,
106                                                          const GLubyte *commands,
107                                                          GLsizei numCoords,
108                                                          GLenum coordType,
109                                                          const void *coords);
110 typedef void(GL_APIENTRYP PFNGLPATHPARAMETERICHROMIUMPROC)(GLuint path, GLenum pname, GLint value);
111 typedef void(GL_APIENTRYP PFNGLPATHPARAMETERFCHROMIUMPROC)(GLuint path,
112                                                            GLenum pname,
113                                                            GLfloat value);
114 typedef void(GL_APIENTRYP PFNGLGETPATHPARAMETERIVCHROMIUMPROC)(GLuint path,
115                                                                GLenum pname,
116                                                                GLint *value);
117 typedef void(GL_APIENTRYP PFNGLGETPATHPARAMETERFVCHROMIUMPROC)(GLuint path,
118                                                                GLenum pname,
119                                                                GLfloat *value);
120 typedef void(GL_APIENTRYP PFNGLPATHSTENCILFUNCCHROMIUMPROC)(GLenum func, GLint ref, GLuint mask);
121 typedef void(GL_APIENTRYP PFNGLSTENCILFILLPATHCHROMIUMPROC)(GLuint path,
122                                                             GLenum fillMode,
123                                                             GLuint mask);
124 typedef void(GL_APIENTRYP PFNGLSTENCILSTROKEPATHCHROMIUMPROC)(GLuint path,
125                                                               GLint reference,
126                                                               GLuint mask);
127 typedef void(GL_APIENTRYP PFNGLCOVERFILLPATHCHROMIUMPROC)(GLuint path, GLenum coverMode);
128 typedef void(GL_APIENTRYP PFNGLCOVERSTROKEPATHCHROMIUMPROC)(GLuint path, GLenum coverMode);
129 typedef void(GL_APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHCHROMIUMPROC)(GLuint path,
130                                                                      GLenum fillMode,
131                                                                      GLuint mask,
132                                                                      GLenum coverMode);
133 typedef void(GL_APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHCHROMIUMPROC)(GLuint path,
134                                                                        GLint reference,
135                                                                        GLuint mask,
136                                                                        GLenum coverMode);
137 typedef void(GL_APIENTRYP PFNGLCOVERFILLPATHINSTANCEDCHROMIUMPROC)(GLsizei numPaths,
138                                                                    GLenum pathNameType,
139                                                                    const void *paths,
140                                                                    GLuint pathBase,
141                                                                    GLenum coverMode,
142                                                                    GLenum transformType,
143                                                                    const GLfloat *transformValues);
144 typedef void(GL_APIENTRYP PFNGLCOVERSTROKEPATHINSTANCEDCHROMIUMPROC)(
145     GLsizei numPaths,
146     GLenum pathNameType,
147     const void *paths,
148     GLuint pathBase,
149     GLenum coverMode,
150     GLenum transformType,
151     const GLfloat *transformValues);
152 typedef void(GL_APIENTRYP PFNGLSTENCILFILLPATHINSTANCEDCHROMIUMPROC)(
153     GLsizei numPaths,
154     GLenum pathNameType,
155     const void *paths,
156     GLuint pathBase,
157     GLenum fillMode,
158     GLuint mask,
159     GLenum transformType,
160     const GLfloat *transformValues);
161 typedef void(GL_APIENTRYP PFNGLSTENCILSTROKEPATHINSTANCEDCHROMIUMPROC)(
162     GLsizei numPaths,
163     GLenum pathNameType,
164     const void *paths,
165     GLuint pathBase,
166     GLint reference,
167     GLuint mask,
168     GLenum transformType,
169     const GLfloat *transformValues);
170 typedef void(GL_APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDCHROMIUMPROC)(
171     GLsizei numPaths,
172     GLenum pathNameType,
173     const void *paths,
174     GLuint pathBase,
175     GLenum fillMode,
176     GLuint mask,
177     GLenum coverMode,
178     GLenum transformType,
179     const GLfloat *transformValues);
180 typedef void(GL_APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDCHROMIUMPROC)(
181     GLsizei numPaths,
182     GLenum pathNameType,
183     const void *paths,
184     GLuint pathBase,
185     GLint reference,
186     GLuint mask,
187     GLenum coverMode,
188     GLenum transformType,
189     const GLfloat *transformValues);
190 
191 typedef void(GL_APIENTRY PFNGLBINDFRAGMENTINPUTLOCATIONCHROMIUMPROC)(GLuint program,
192                                                                      GLint location,
193                                                                      const GLchar *name);
194 typedef void(GL_APIENTRYP PFNGLPROGRAMPATHFRAGMENTINPUTGENCHROMIUMPROC)(GLuint program,
195                                                                         GLint location,
196                                                                         GLenum genMode,
197                                                                         GLint components,
198                                                                         const GLfloat *coeffs);
199 #ifdef GL_GLEXT_PROTOTYPES
200 GL_APICALL void GL_APIENTRY glMatrixLoadfCHROMIUM(GLenum matrixMode, const GLfloat *m);
201 GL_APICALL void GL_APIENTRY glMatrixLoadIdentityCHROMIUM(GLenum matrixMode);
202 GL_APICALL GLuint GL_APIENTRY glGenPathsCHROMIUM(GLsizei range);
203 GL_APICALL void GL_APIENTRY glDeletePathsCHROMIUM(GLuint path, GLsizei range);
204 GL_APICALL GLboolean GL_APIENTRY glIsPathCHROMIUM(GLuint path);
205 GL_APICALL void GL_APIENTRY glPathCommandsCHROMIUM(GLuint path,
206                                                    GLsizei numCommands,
207                                                    const GLubyte *commands,
208                                                    GLsizei numCoords,
209                                                    GLenum coordType,
210                                                    const void *coords);
211 GL_APICALL void GL_APIENTRY glPathParameteriCHROMIUM(GLuint path, GLenum pname, GLint value);
212 GL_APICALL void GL_APIENTRY glPathParameterfCHROMIUM(GLuint path, GLenum pname, GLfloat value);
213 GL_APICALL void GL_APIENTRY glGetPathParameterivCHROMIUM(GLuint path, GLenum pname, GLint *value);
214 GL_APICALL void GL_APIENTRY glGetPathParameterfvCHROMIUM(GLuint path, GLenum pname, GLfloat *value);
215 GL_APICALL void GL_APIENTRY glPathStencilFuncCHROMIUM(GLenum func, GLint ref, GLuint mask);
216 GL_APICALL void GL_APIENTRY glStencilFillPathCHROMIUM(GLuint path, GLenum fillMode, GLuint mask);
217 GL_APICALL void GL_APIENTRY glStencilStrokePathCHROMIUM(GLuint path, GLint reference, GLuint mask);
218 GL_APICALL void GL_APIENTRY glCoverFillPathCHROMIUM(GLuint path, GLenum coverMode);
219 GL_APICALL void GL_APIENTRY glCoverStrokePathCHROMIUM(GLuint path, GLenum coverMode);
220 GL_APICALL void GL_APIENTRY glStencilThenCoverFillPathCHROMIUM(GLuint path,
221                                                                GLenum fillMode,
222                                                                GLuint mask,
223                                                                GLenum coverMode);
224 GL_APICALL void GL_APIENTRY glStencilThenCoverStrokePathCHROMIUM(GLuint path,
225                                                                  GLint reference,
226                                                                  GLuint mask,
227                                                                  GLenum coverMode);
228 GL_APICALL void GL_APIENTRY glCoverFillPathInstancedCHROMIUM(GLsizei numPaths,
229                                                              GLenum pathNameType,
230                                                              const void *paths,
231                                                              GLuint pathBase,
232                                                              GLenum coverMode,
233                                                              GLenum transformType,
234                                                              const GLfloat *transformValues);
235 GL_APICALL void GL_APIENTRY glCoverStrokePathInstancedCHROMIUM(GLsizei numPaths,
236                                                                GLenum pathNameType,
237                                                                const void *paths,
238                                                                GLuint pathBase,
239                                                                GLenum coverMode,
240                                                                GLenum transformType,
241                                                                const GLfloat *transformValues);
242 GL_APICALL void GL_APIENTRY glStencilFillPathInstancedCHROMIUM(GLsizei numPaths,
243                                                                GLenum pathNameType,
244                                                                const void *paths,
245                                                                GLuint pathBase,
246                                                                GLenum fillMode,
247                                                                GLuint mask,
248                                                                GLenum transformType,
249                                                                const GLfloat *transformValues);
250 GL_APICALL void GL_APIENTRY glStencilStrokePathInstancedCHROMIUM(GLsizei numPaths,
251                                                                  GLenum pathNameType,
252                                                                  const void *paths,
253                                                                  GLuint pathBase,
254                                                                  GLint reference,
255                                                                  GLuint mask,
256                                                                  GLenum transformType,
257                                                                  const GLfloat *transformValues);
258 GL_APICALL void GL_APIENTRY
259 glStencilThenCoverFillPathInstancedCHROMIUM(GLsizei numPaths,
260                                             GLenum pathNameType,
261                                             const void *paths,
262                                             GLuint pathBase,
263                                             GLenum fillMode,
264                                             GLuint mask,
265                                             GLenum coverMode,
266                                             GLenum transformType,
267                                             const GLfloat *transformValues);
268 
269 GL_APICALL void GL_APIENTRY
270 glStencilThenCoverStrokePathInstancedCHROMIUM(GLsizei numPaths,
271                                               GLenum pathNameType,
272                                               const void *paths,
273                                               GLuint pathBase,
274                                               GLint reference,
275                                               GLuint mask,
276                                               GLenum coverMode,
277                                               GLenum transformType,
278                                               const GLfloat *transformValues);
279 
280 GL_APICALL void GL_APIENTRY glBindFragmentInputLocationCHROMIUM(GLuint program,
281                                                                 GLint location,
282                                                                 const GLchar *name);
283 GL_APICALL void GL_APIENTRY glProgramPathFragmentInputGenCHROMIUM(GLuint program,
284                                                                   GLint location,
285                                                                   GLenum genMode,
286                                                                   GLint components,
287                                                                   const GLfloat *coeffs);
288 
289 #endif
290 #endif /* GL_CHROMIUM_path_rendering */
291 
292 #ifndef GL_CHROMIUM_copy_texture
293 #define GL_CHROMIUM_copy_texture 1
294 typedef void(GL_APIENTRYP PFNGLCOPYTEXTURECHROMIUMPROC)(GLuint sourceId,
295                                                         GLint sourceLevel,
296                                                         GLenum destTarget,
297                                                         GLuint destId,
298                                                         GLint destLevel,
299                                                         GLint internalFormat,
300                                                         GLenum destType,
301                                                         GLboolean unpackFlipY,
302                                                         GLboolean unpackPremultiplyAlpha,
303                                                         GLboolean unpackUnmultiplyAlpha);
304 typedef void(GL_APIENTRYP PFNGLCOPYSUBTEXTURECHROMIUMPROC)(GLuint sourceId,
305                                                            GLint sourceLevel,
306                                                            GLenum destTarget,
307                                                            GLuint destId,
308                                                            GLint destLevel,
309                                                            GLint xoffset,
310                                                            GLint yoffset,
311                                                            GLint x,
312                                                            GLint y,
313                                                            GLsizei width,
314                                                            GLsizei height,
315                                                            GLboolean unpackFlipY,
316                                                            GLboolean unpackPremultiplyAlpha,
317                                                            GLboolean unpackUnmultiplyAlpha);
318 #ifdef GL_GLEXT_PROTOTYPES
319 GL_APICALL void GL_APIENTRY glCopyTextureCHROMIUM(GLuint sourceId,
320                                                   GLint sourceLevel,
321                                                   GLenum destTarget,
322                                                   GLuint destId,
323                                                   GLint destLevel,
324                                                   GLint internalFormat,
325                                                   GLenum destType,
326                                                   GLboolean unpackFlipY,
327                                                   GLboolean unpackPremultiplyAlpha,
328                                                   GLboolean unpackUnmultiplyAlpha);
329 GL_APICALL void GL_APIENTRY glCopySubTextureCHROMIUM(GLuint sourceId,
330                                                      GLint sourceLevel,
331                                                      GLenum destTarget,
332                                                      GLuint destId,
333                                                      GLint destLevel,
334                                                      GLint xoffset,
335                                                      GLint yoffset,
336                                                      GLint x,
337                                                      GLint y,
338                                                      GLsizei width,
339                                                      GLsizei height,
340                                                      GLboolean unpackFlipY,
341                                                      GLboolean unpackPremultiplyAlpha,
342                                                      GLboolean unpackUnmultiplyAlpha);
343 #endif
344 #endif /* GL_CHROMIUM_copy_texture */
345 
346 #ifndef GL_CHROMIUM_compressed_copy_texture
347 #define GL_CHROMIUM_compressed_copy_texture 1
348 typedef void(GL_APIENTRYP PFNGLCOMPRESSEDCOPYTEXTURECHROMIUMPROC)(GLuint sourceId, GLuint destId);
349 #ifdef GL_GLEXT_PROTOTYPES
350 GL_APICALL void GL_APIENTRY glCompressedCopyTextureCHROMIUM(GLuint sourceId, GLuint destId);
351 #endif
352 #endif /* GL_CHROMIUM_compressed_copy_texture */
353 
354 #ifndef GL_CHROMIUM_sync_query
355 #define GL_CHROMIUM_sync_query 1
356 #define GL_COMMANDS_COMPLETED_CHROMIUM    0x84F7
357 #endif  /* GL_CHROMIUM_sync_query */
358 
359 #ifndef GL_EXT_texture_compression_s3tc_srgb
360 #define GL_EXT_texture_compression_s3tc_srgb 1
361 #define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT  0x8C4C
362 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D
363 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E
364 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F
365 #endif /* GL_EXT_texture_compression_s3tc_srgb */
366 
367 #ifndef GL_ANGLE_lossy_etc_decode
368 #define GL_ANGLE_lossy_etc_decode 1
369 #define GL_ETC1_RGB8_LOSSY_DECODE_ANGLE                                  0x9690
370 #define GL_COMPRESSED_R11_LOSSY_DECODE_EAC_ANGLE                         0x9691
371 #define GL_COMPRESSED_SIGNED_R11_LOSSY_DECODE_EAC_ANGLE                  0x9692
372 #define GL_COMPRESSED_RG11_LOSSY_DECODE_EAC_ANGLE                        0x9693
373 #define GL_COMPRESSED_SIGNED_RG11_LOSSY_DECODE_EAC_ANGLE                 0x9694
374 #define GL_COMPRESSED_RGB8_LOSSY_DECODE_ETC2_ANGLE                       0x9695
375 #define GL_COMPRESSED_SRGB8_LOSSY_DECODE_ETC2_ANGLE                      0x9696
376 #define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_LOSSY_DECODE_ETC2_ANGLE   0x9697
377 #define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_LOSSY_DECODE_ETC2_ANGLE  0x9698
378 #define GL_COMPRESSED_RGBA8_LOSSY_DECODE_ETC2_EAC_ANGLE                  0x9699
379 #define GL_COMPRESSED_SRGB8_ALPHA8_LOSSY_DECODE_ETC2_EAC_ANGLE           0x969A
380 #endif /* GL_ANGLE_lossy_etc_decode */
381 
382 #ifndef GL_ANGLE_robust_client_memory
383 #define GL_ANGLE_robust_client_memory 1
384 typedef void (GL_APIENTRYP PFNGLGETBOOLEANVROBUSTANGLE) (GLenum pname, GLsizei bufSize, GLsizei *length, GLboolean *data);
385 typedef void (GL_APIENTRYP PFNGLGETBUFFERPARAMETERIVROBUSTANGLE) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
386 typedef void (GL_APIENTRYP PFNGLGETFLOATVROBUSTANGLE) (GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *data);
387 typedef void (GL_APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVROBUSTANGLE) (GLenum target, GLenum attachment, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
388 typedef void (GL_APIENTRYP PFNGLGETINTEGERVROBUSTANGLE) (GLenum pname, GLsizei bufSize, GLsizei *length, GLint *data);
389 typedef void (GL_APIENTRYP PFNGLGETPROGRAMIVROBUSTANGLE) (GLuint program, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
390 typedef void (GL_APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVROBUSTANGLE) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
391 typedef void (GL_APIENTRYP PFNGLGETSHADERIVROBUSTANGLE) (GLuint shader, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
392 typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERFVROBUSTANGLE) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params);
393 typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIVROBUSTANGLE) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
394 typedef void (GL_APIENTRYP PFNGLGETUNIFORMFVROBUSTANGLE) (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLfloat *params);
395 typedef void (GL_APIENTRYP PFNGLGETUNIFORMIVROBUSTANGLE) (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLint *params);
396 typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBFVROBUSTANGLE) (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params);
397 typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBIVROBUSTANGLE) (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
398 typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVROBUSTANGLE) (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, void **pointer);
399 typedef void (GL_APIENTRYP PFNGLREADPIXELSROBUSTANGLE) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLsizei *length, GLsizei *columns, GLsizei *rows, void *pixels);
400 typedef void (GL_APIENTRYP PFNGLTEXIMAGE2DROBUSTANGLE) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, GLsizei bufSize, const void *pixels);
401 typedef void (GL_APIENTRYP PFNGLTEXPARAMETERFVROBUSTANGLE) (GLenum target, GLenum pname, GLsizei bufSize, const GLfloat *params);
402 typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIVROBUSTANGLE) (GLenum target, GLenum pname, GLsizei bufSize, const GLint *params);
403 typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE2DROBUSTANGLE) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, const void *pixels);
404 typedef void (GL_APIENTRYP PFNGLTEXIMAGE3DROBUSTANGLE) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, GLsizei bufSize, const void *pixels);
405 typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE3DROBUSTANGLE) (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);
406 typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DROBUSTANGLE) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLsizei bufSize, const void *data);
407 typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DROBUSTANGLE) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, GLsizei bufSize, const void *data);
408 typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DROBUSTANGLE) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, GLsizei bufSize, const void *data);
409 typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DROBUSTANGLE) (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);
410 typedef void (GL_APIENTRYP PFNGLGETQUERYIVROBUSTANGLE) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
411 typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUIVROBUSTANGLE) (GLuint id, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint *params);
412 typedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVROBUSTANGLE) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, void **params);
413 typedef void (GL_APIENTRYP PFNGLGETINTEGERI_VROBUSTANGLE) (GLenum target, GLuint index, GLsizei bufSize, GLsizei *length, GLint *data);
414 typedef void (GL_APIENTRYP PFNGETINTERNALFORMATIVROBUSTANGLE) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
415 typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBIIVROBUSTANGLE) (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
416 typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBIUIVROBUSTANGLE) (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint *params);
417 typedef void (GL_APIENTRYP PFNGLGETUNIFORMUIVROBUSTANGLE) (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLuint *params);
418 typedef void (GL_APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVROBUSTANGLE) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
419 typedef void (GL_APIENTRYP PFNGLGETINTEGER64VROBUSTANGLE) (GLenum pname, GLsizei bufSize, GLsizei *length, GLint64 *data);
420 typedef void (GL_APIENTRYP PFNGLGETINTEGER64I_VROBUSTANGLE) (GLenum target, GLuint index, GLsizei bufSize, GLsizei *length, GLint64 *data);
421 typedef void (GL_APIENTRYP PFNGLGETBUFFERPARAMETERI64VROBUSTANGLE) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint64 *params);
422 typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIVROBUSTANGLE) (GLuint sampler, GLenum pname, GLsizei bufSize, const GLint *param);
423 typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERFVROBUSTANGLE) (GLuint sampler, GLenum pname, GLsizei bufSize, const GLfloat *param);
424 typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIVROBUSTANGLE) (GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
425 typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERFVROBUSTANGLE) (GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params);
426 typedef void (GL_APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVROBUSTANGLE) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
427 typedef void (GL_APIENTRYP PFNGLGETPROGRAMINTERFACEIVROBUSTANGLE) (GLuint program, GLenum programInterface, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
428 typedef void (GL_APIENTRYP PFNGLGETBOOLEANI_VROBUSTANGLE) (GLenum target, GLuint index, GLsizei bufSize, GLsizei *length, GLboolean *data);
429 typedef void (GL_APIENTRYP PFNGLGETMULTISAMPLEFVROBUSTANGLE) (GLenum pname, GLuint index, GLsizei bufSize, GLsizei *length, GLfloat *val);
430 typedef void (GL_APIENTRYP PFNGLGETTEXLEVELPARAMETERIVROBUSTANGLE) (GLenum target, GLint level, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
431 typedef void (GL_APIENTRYP PFNGLGETTEXLEVELPARAMETERFVROBUSTANGLE) (GLenum target, GLint level, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params);
432 typedef void (GL_APIENTRYP PFNGLGETPOINTERVROBUSTANGLEROBUSTANGLE) (GLenum pname, GLsizei bufSize, GLsizei *length, void **params);
433 typedef void (GL_APIENTRYP PFNGLREADNPIXELSROBUSTANGLE) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLsizei *length, GLsizei *columns, GLsizei *rows, void *data);
434 typedef void (GL_APIENTRYP PFNGLGETNUNIFORMFVROBUSTANGLE) (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLfloat *params);
435 typedef void (GL_APIENTRYP PFNGLGETNUNIFORMIVROBUSTANGLE) (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLint *params);
436 typedef void (GL_APIENTRYP PFNGLGETNUNIFORMUIVROBUSTANGLE) (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLuint *params);
437 typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIIVROBUSTANGLE) (GLenum target, GLenum pname, GLsizei bufSize, const GLint *params);
438 typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIUIVROBUSTANGLE) (GLenum target, GLenum pname, GLsizei bufSize, const GLuint *params);
439 typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIIVROBUSTANGLE) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
440 typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIUIVROBUSTANGLE) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint *params);
441 typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIIVROBUSTANGLE) (GLuint sampler, GLenum pname, GLsizei bufSize, const GLint *param);
442 typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIUIVROBUSTANGLE) (GLuint sampler, GLenum pname, GLsizei bufSize, const GLuint *param);
443 typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIIVROBUSTANGLE) (GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
444 typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVROBUSTANGLE) (GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint *params);
445 typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTIVROBUSTANGLE)(GLuint id, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
446 typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTI64VROBUSTANGLE)(GLuint id, GLenum pname, GLsizei bufSize, GLsizei *length, GLint64 *params);
447 typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUI64VROBUSTANGLE)(GLuint id, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint64 *params);
448 #ifdef GL_GLEXT_PROTOTYPES
449 GL_APICALL void GL_APIENTRY glGetBooleanvRobustANGLE (GLenum pname, GLsizei bufSize, GLsizei *length, GLboolean *data);
450 GL_APICALL void GL_APIENTRY glGetBufferParameterivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
451 GL_APICALL void GL_APIENTRY glGetFloatvRobustANGLE (GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *data);
452 GL_APICALL void GL_APIENTRY glGetFramebufferAttachmentParameterivRobustANGLE (GLenum target, GLenum attachment, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
453 GL_APICALL void GL_APIENTRY glGetIntegervRobustANGLE (GLenum pname, GLsizei bufSize, GLsizei *length, GLint *data);
454 GL_APICALL void GL_APIENTRY glGetProgramivRobustANGLE (GLuint program, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
455 GL_APICALL void GL_APIENTRY glGetRenderbufferParameterivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
456 GL_APICALL void GL_APIENTRY glGetShaderivRobustANGLE (GLuint shader, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
457 GL_APICALL void GL_APIENTRY glGetTexParameterfvRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params);
458 GL_APICALL void GL_APIENTRY glGetTexParameterivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
459 GL_APICALL void GL_APIENTRY glGetUniformfvRobustANGLE (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLfloat *params);
460 GL_APICALL void GL_APIENTRY glGetUniformivRobustANGLE (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLint *params);
461 GL_APICALL void GL_APIENTRY glGetVertexAttribfvRobustANGLE (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params);
462 GL_APICALL void GL_APIENTRY glGetVertexAttribivRobustANGLE (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
463 GL_APICALL void GL_APIENTRY glGetVertexAttribPointervRobustANGLE (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, void **pointer);
464 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);
465 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);
466 GL_APICALL void GL_APIENTRY glTexParameterfvRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, const GLfloat *params);
467 GL_APICALL void GL_APIENTRY glTexParameterivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, const GLint *params);
468 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);
469 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);
470 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);
471 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);
472 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);
473 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);
474 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);
475 GL_APICALL void GL_APIENTRY glGetQueryivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
476 GL_APICALL void GL_APIENTRY glGetQueryObjectuivRobustANGLE (GLuint id, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint *params);
477 GL_APICALL void GL_APIENTRY glGetBufferPointervRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, void **params);
478 GL_APICALL void GL_APIENTRY glGetIntegeri_vRobustANGLE (GLenum target, GLuint index, GLsizei bufSize, GLsizei *length, GLint *data);
479 GL_APICALL void GL_APIENTRY glGetInternalformativRobustANGLE (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
480 GL_APICALL void GL_APIENTRY glGetVertexAttribIivRobustANGLE (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
481 GL_APICALL void GL_APIENTRY glGetVertexAttribIuivRobustANGLE (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint *params);
482 GL_APICALL void GL_APIENTRY glGetUniformuivRobustANGLE (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLuint *params);
483 GL_APICALL void GL_APIENTRY glGetActiveUniformBlockivRobustANGLE (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
484 GL_APICALL void GL_APIENTRY glGetInteger64vRobustANGLE (GLenum pname, GLsizei bufSize, GLsizei *length, GLint64 *data);
485 GL_APICALL void GL_APIENTRY glGetInteger64i_vRobustANGLE (GLenum target, GLuint index, GLsizei bufSize, GLsizei *length, GLint64 *data);
486 GL_APICALL void GL_APIENTRY glGetBufferParameteri64vRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint64 *params);
487 GL_APICALL void GL_APIENTRY glSamplerParameterivRobustANGLE (GLuint sampler, GLenum pname, GLsizei bufSize, const GLint *param);
488 GL_APICALL void GL_APIENTRY glSamplerParameterfvRobustANGLE (GLuint sampler, GLenum pname, GLsizei bufSize, const GLfloat *param);
489 GL_APICALL void GL_APIENTRY glGetSamplerParameterivRobustANGLE (GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
490 GL_APICALL void GL_APIENTRY glGetSamplerParameterfvRobustANGLE (GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params);
491 GL_APICALL void GL_APIENTRY glGetFramebufferParameterivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
492 GL_APICALL void GL_APIENTRY glGetProgramInterfaceivRobustANGLE (GLuint program, GLenum programInterface, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
493 GL_APICALL void GL_APIENTRY glGetBooleani_vRobustANGLE (GLenum target, GLuint index, GLsizei bufSize, GLsizei *length, GLboolean *data);
494 GL_APICALL void GL_APIENTRY glGetMultisamplefvRobustANGLE (GLenum pname, GLuint index, GLsizei bufSize, GLsizei *length, GLfloat *val);
495 GL_APICALL void GL_APIENTRY glGetTexLevelParameterivRobustANGLE (GLenum target, GLint level, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
496 GL_APICALL void GL_APIENTRY glGetTexLevelParameterfvRobustANGLE (GLenum target, GLint level, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params);
497 GL_APICALL void GL_APIENTRY glGetPointervRobustANGLERobustANGLE (GLenum pname, GLsizei bufSize, GLsizei *length, void **params);
498 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);
499 GL_APICALL void GL_APIENTRY glGetnUniformfvRobustANGLE (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLfloat *params);
500 GL_APICALL void GL_APIENTRY glGetnUniformivRobustANGLE (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLint *params);
501 GL_APICALL void GL_APIENTRY glGetnUniformuivRobustANGLE (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLuint *params);
502 GL_APICALL void GL_APIENTRY glTexParameterIivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, const GLint *params);
503 GL_APICALL void GL_APIENTRY glTexParameterIuivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, const GLuint *params);
504 GL_APICALL void GL_APIENTRY glGetTexParameterIivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
505 GL_APICALL void GL_APIENTRY glGetTexParameterIuivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint *params);
506 GL_APICALL void GL_APIENTRY glSamplerParameterIivRobustANGLE (GLuint sampler, GLenum pname, GLsizei bufSize, const GLint *param);
507 GL_APICALL void GL_APIENTRY glSamplerParameterIuivRobustANGLE (GLuint sampler, GLenum pname, GLsizei bufSize, const GLuint *param);
508 GL_APICALL void GL_APIENTRY glGetSamplerParameterIivRobustANGLE (GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
509 GL_APICALL void GL_APIENTRY glGetSamplerParameterIuivRobustANGLE (GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint *params);
510 GL_APICALL void GL_APIENTRY glGetQueryObjectivRobustANGLE(GLuint id, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);
511 GL_APICALL void GL_APIENTRY glGetQueryObjecti64vRobustANGLE(GLuint id, GLenum pname, GLsizei bufSize, GLsizei *length, GLint64 *params);
512 GL_APICALL void GL_APIENTRY glGetQueryObjectui64vRobustANGLE(GLuint id, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint64 *params);
513 #endif
514 #endif /* GL_ANGLE_robust_client_memory */
515 
516 #ifndef GL_ANGLE_program_cache_control
517 #define GL_ANGLE_program_cache_control 1
518 #define GL_PROGRAM_CACHE_ENABLED_ANGLE 0x93AC
519 #endif  /* GL_ANGLE_program_cache_control */
520 
521 #ifndef GL_ANGLE_multiview
522 #define GL_ANGLE_multiview 1
523 // The next four enums coincide with the enums introduced by the GL_OVR_multiview extension and use the values reserved by that extension.
524 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_ANGLE 0x9630
525 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_ANGLE 0x9632
526 #define GL_MAX_VIEWS_ANGLE 0x9631
527 #define GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_ANGLE 0x9633
528 // The next four enums are reserved specifically for ANGLE.
529 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_VIEWPORT_OFFSETS_ANGLE 0x969B
530 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_MULTIVIEW_LAYOUT_ANGLE 0x969C
531 #define GL_FRAMEBUFFER_MULTIVIEW_SIDE_BY_SIDE_ANGLE 0x969D
532 #define GL_FRAMEBUFFER_MULTIVIEW_LAYERED_ANGLE 0x969E
533 typedef void(GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREMULTIVIEWLAYEREDANGLE)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews);
534 typedef void(GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREMULTIVIEWSIDEBYSIDEANGLE)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLsizei numViews, const GLint *viewportOffsets);
535 #ifdef GL_GLEXT_PROTOTYPES
536 GL_APICALL void GL_APIENTRY glFramebufferTextureMultiviewLayeredANGLE(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews);
537 GL_APICALL void GL_APIENTRY glFramebufferTextureMultiviewSideBySideANGLE(GLenum target, GLenum attachment, GLuint texture, GLint level, GLsizei numViews, const GLint *viewportOffsets);
538 #endif
539 #endif /* GL_ANGLE_multiview */
540 
541 #ifndef GL_ANGLE_texture_rectangle
542 #define GL_ANGLE_texture_rectangle 1
543 #define GL_MAX_RECTANGLE_TEXTURE_SIZE_ANGLE 0x84F8
544 #define GL_TEXTURE_RECTANGLE_ANGLE 0x84F5
545 #define GL_TEXTURE_BINDING_RECTANGLE_ANGLE 0x84F6
546 #define GL_SAMPLER_2D_RECT_ANGLE 0x8B63
547 #endif /* GL_ANGLE_texture_rectangle */
548 
549 // clang-format on
550 
551 #endif  // INCLUDE_GLES2_GL2EXT_ANGLE_H_
552