Don't show supervised user as "already on this device" while they're being imported.
[chromium-blink-merge.git] / gpu / command_buffer / client / gles2_c_lib_autogen.h
blob7eb7a0ea97055a57e537df579d1ade2474f88597
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 // This file is auto-generated from
6 // gpu/command_buffer/build_gles2_cmd_buffer.py
7 // It's formatted by clang-format using chromium coding style:
8 // clang-format -i -style=chromium filename
9 // DO NOT EDIT!
11 // These functions emulate GLES2 over command buffers.
12 #ifndef GPU_COMMAND_BUFFER_CLIENT_GLES2_C_LIB_AUTOGEN_H_
13 #define GPU_COMMAND_BUFFER_CLIENT_GLES2_C_LIB_AUTOGEN_H_
15 void GLES2ActiveTexture(GLenum texture) {
16 gles2::GetGLContext()->ActiveTexture(texture);
18 void GLES2AttachShader(GLuint program, GLuint shader) {
19 gles2::GetGLContext()->AttachShader(program, shader);
21 void GLES2BindAttribLocation(GLuint program, GLuint index, const char* name) {
22 gles2::GetGLContext()->BindAttribLocation(program, index, name);
24 void GLES2BindBuffer(GLenum target, GLuint buffer) {
25 gles2::GetGLContext()->BindBuffer(target, buffer);
27 void GLES2BindBufferBase(GLenum target, GLuint index, GLuint buffer) {
28 gles2::GetGLContext()->BindBufferBase(target, index, buffer);
30 void GLES2BindBufferRange(GLenum target,
31 GLuint index,
32 GLuint buffer,
33 GLintptr offset,
34 GLsizeiptr size) {
35 gles2::GetGLContext()->BindBufferRange(target, index, buffer, offset, size);
37 void GLES2BindFramebuffer(GLenum target, GLuint framebuffer) {
38 gles2::GetGLContext()->BindFramebuffer(target, framebuffer);
40 void GLES2BindRenderbuffer(GLenum target, GLuint renderbuffer) {
41 gles2::GetGLContext()->BindRenderbuffer(target, renderbuffer);
43 void GLES2BindSampler(GLuint unit, GLuint sampler) {
44 gles2::GetGLContext()->BindSampler(unit, sampler);
46 void GLES2BindTexture(GLenum target, GLuint texture) {
47 gles2::GetGLContext()->BindTexture(target, texture);
49 void GLES2BindTransformFeedback(GLenum target, GLuint transformfeedback) {
50 gles2::GetGLContext()->BindTransformFeedback(target, transformfeedback);
52 void GLES2BlendColor(GLclampf red,
53 GLclampf green,
54 GLclampf blue,
55 GLclampf alpha) {
56 gles2::GetGLContext()->BlendColor(red, green, blue, alpha);
58 void GLES2BlendEquation(GLenum mode) {
59 gles2::GetGLContext()->BlendEquation(mode);
61 void GLES2BlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha) {
62 gles2::GetGLContext()->BlendEquationSeparate(modeRGB, modeAlpha);
64 void GLES2BlendFunc(GLenum sfactor, GLenum dfactor) {
65 gles2::GetGLContext()->BlendFunc(sfactor, dfactor);
67 void GLES2BlendFuncSeparate(GLenum srcRGB,
68 GLenum dstRGB,
69 GLenum srcAlpha,
70 GLenum dstAlpha) {
71 gles2::GetGLContext()->BlendFuncSeparate(srcRGB, dstRGB, srcAlpha, dstAlpha);
73 void GLES2BufferData(GLenum target,
74 GLsizeiptr size,
75 const void* data,
76 GLenum usage) {
77 gles2::GetGLContext()->BufferData(target, size, data, usage);
79 void GLES2BufferSubData(GLenum target,
80 GLintptr offset,
81 GLsizeiptr size,
82 const void* data) {
83 gles2::GetGLContext()->BufferSubData(target, offset, size, data);
85 GLenum GLES2CheckFramebufferStatus(GLenum target) {
86 return gles2::GetGLContext()->CheckFramebufferStatus(target);
88 void GLES2Clear(GLbitfield mask) {
89 gles2::GetGLContext()->Clear(mask);
91 void GLES2ClearBufferfi(GLenum buffer,
92 GLint drawbuffers,
93 GLfloat depth,
94 GLint stencil) {
95 gles2::GetGLContext()->ClearBufferfi(buffer, drawbuffers, depth, stencil);
97 void GLES2ClearBufferfv(GLenum buffer,
98 GLint drawbuffers,
99 const GLfloat* value) {
100 gles2::GetGLContext()->ClearBufferfv(buffer, drawbuffers, value);
102 void GLES2ClearBufferiv(GLenum buffer, GLint drawbuffers, const GLint* value) {
103 gles2::GetGLContext()->ClearBufferiv(buffer, drawbuffers, value);
105 void GLES2ClearBufferuiv(GLenum buffer,
106 GLint drawbuffers,
107 const GLuint* value) {
108 gles2::GetGLContext()->ClearBufferuiv(buffer, drawbuffers, value);
110 void GLES2ClearColor(GLclampf red,
111 GLclampf green,
112 GLclampf blue,
113 GLclampf alpha) {
114 gles2::GetGLContext()->ClearColor(red, green, blue, alpha);
116 void GLES2ClearDepthf(GLclampf depth) {
117 gles2::GetGLContext()->ClearDepthf(depth);
119 void GLES2ClearStencil(GLint s) {
120 gles2::GetGLContext()->ClearStencil(s);
122 GLenum GLES2ClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout) {
123 return gles2::GetGLContext()->ClientWaitSync(sync, flags, timeout);
125 void GLES2ColorMask(GLboolean red,
126 GLboolean green,
127 GLboolean blue,
128 GLboolean alpha) {
129 gles2::GetGLContext()->ColorMask(red, green, blue, alpha);
131 void GLES2CompileShader(GLuint shader) {
132 gles2::GetGLContext()->CompileShader(shader);
134 void GLES2CompressedTexImage2D(GLenum target,
135 GLint level,
136 GLenum internalformat,
137 GLsizei width,
138 GLsizei height,
139 GLint border,
140 GLsizei imageSize,
141 const void* data) {
142 gles2::GetGLContext()->CompressedTexImage2D(
143 target, level, internalformat, width, height, border, imageSize, data);
145 void GLES2CompressedTexSubImage2D(GLenum target,
146 GLint level,
147 GLint xoffset,
148 GLint yoffset,
149 GLsizei width,
150 GLsizei height,
151 GLenum format,
152 GLsizei imageSize,
153 const void* data) {
154 gles2::GetGLContext()->CompressedTexSubImage2D(
155 target, level, xoffset, yoffset, width, height, format, imageSize, data);
157 void GLES2CompressedTexImage3D(GLenum target,
158 GLint level,
159 GLenum internalformat,
160 GLsizei width,
161 GLsizei height,
162 GLsizei depth,
163 GLint border,
164 GLsizei imageSize,
165 const void* data) {
166 gles2::GetGLContext()->CompressedTexImage3D(target, level, internalformat,
167 width, height, depth, border,
168 imageSize, data);
170 void GLES2CompressedTexSubImage3D(GLenum target,
171 GLint level,
172 GLint xoffset,
173 GLint yoffset,
174 GLint zoffset,
175 GLsizei width,
176 GLsizei height,
177 GLsizei depth,
178 GLenum format,
179 GLsizei imageSize,
180 const void* data) {
181 gles2::GetGLContext()->CompressedTexSubImage3D(
182 target, level, xoffset, yoffset, zoffset, width, height, depth, format,
183 imageSize, data);
185 void GLES2CopyBufferSubData(GLenum readtarget,
186 GLenum writetarget,
187 GLintptr readoffset,
188 GLintptr writeoffset,
189 GLsizeiptr size) {
190 gles2::GetGLContext()->CopyBufferSubData(readtarget, writetarget, readoffset,
191 writeoffset, size);
193 void GLES2CopyTexImage2D(GLenum target,
194 GLint level,
195 GLenum internalformat,
196 GLint x,
197 GLint y,
198 GLsizei width,
199 GLsizei height,
200 GLint border) {
201 gles2::GetGLContext()->CopyTexImage2D(target, level, internalformat, x, y,
202 width, height, border);
204 void GLES2CopyTexSubImage2D(GLenum target,
205 GLint level,
206 GLint xoffset,
207 GLint yoffset,
208 GLint x,
209 GLint y,
210 GLsizei width,
211 GLsizei height) {
212 gles2::GetGLContext()->CopyTexSubImage2D(target, level, xoffset, yoffset, x,
213 y, width, height);
215 void GLES2CopyTexSubImage3D(GLenum target,
216 GLint level,
217 GLint xoffset,
218 GLint yoffset,
219 GLint zoffset,
220 GLint x,
221 GLint y,
222 GLsizei width,
223 GLsizei height) {
224 gles2::GetGLContext()->CopyTexSubImage3D(target, level, xoffset, yoffset,
225 zoffset, x, y, width, height);
227 GLuint GLES2CreateProgram() {
228 return gles2::GetGLContext()->CreateProgram();
230 GLuint GLES2CreateShader(GLenum type) {
231 return gles2::GetGLContext()->CreateShader(type);
233 void GLES2CullFace(GLenum mode) {
234 gles2::GetGLContext()->CullFace(mode);
236 void GLES2DeleteBuffers(GLsizei n, const GLuint* buffers) {
237 gles2::GetGLContext()->DeleteBuffers(n, buffers);
239 void GLES2DeleteFramebuffers(GLsizei n, const GLuint* framebuffers) {
240 gles2::GetGLContext()->DeleteFramebuffers(n, framebuffers);
242 void GLES2DeleteProgram(GLuint program) {
243 gles2::GetGLContext()->DeleteProgram(program);
245 void GLES2DeleteRenderbuffers(GLsizei n, const GLuint* renderbuffers) {
246 gles2::GetGLContext()->DeleteRenderbuffers(n, renderbuffers);
248 void GLES2DeleteSamplers(GLsizei n, const GLuint* samplers) {
249 gles2::GetGLContext()->DeleteSamplers(n, samplers);
251 void GLES2DeleteSync(GLsync sync) {
252 gles2::GetGLContext()->DeleteSync(sync);
254 void GLES2DeleteShader(GLuint shader) {
255 gles2::GetGLContext()->DeleteShader(shader);
257 void GLES2DeleteTextures(GLsizei n, const GLuint* textures) {
258 gles2::GetGLContext()->DeleteTextures(n, textures);
260 void GLES2DeleteTransformFeedbacks(GLsizei n, const GLuint* ids) {
261 gles2::GetGLContext()->DeleteTransformFeedbacks(n, ids);
263 void GLES2DepthFunc(GLenum func) {
264 gles2::GetGLContext()->DepthFunc(func);
266 void GLES2DepthMask(GLboolean flag) {
267 gles2::GetGLContext()->DepthMask(flag);
269 void GLES2DepthRangef(GLclampf zNear, GLclampf zFar) {
270 gles2::GetGLContext()->DepthRangef(zNear, zFar);
272 void GLES2DetachShader(GLuint program, GLuint shader) {
273 gles2::GetGLContext()->DetachShader(program, shader);
275 void GLES2Disable(GLenum cap) {
276 gles2::GetGLContext()->Disable(cap);
278 void GLES2DisableVertexAttribArray(GLuint index) {
279 gles2::GetGLContext()->DisableVertexAttribArray(index);
281 void GLES2DrawArrays(GLenum mode, GLint first, GLsizei count) {
282 gles2::GetGLContext()->DrawArrays(mode, first, count);
284 void GLES2DrawElements(GLenum mode,
285 GLsizei count,
286 GLenum type,
287 const void* indices) {
288 gles2::GetGLContext()->DrawElements(mode, count, type, indices);
290 void GLES2DrawRangeElements(GLenum mode,
291 GLuint start,
292 GLuint end,
293 GLsizei count,
294 GLenum type,
295 const void* indices) {
296 gles2::GetGLContext()->DrawRangeElements(mode, start, end, count, type,
297 indices);
299 void GLES2Enable(GLenum cap) {
300 gles2::GetGLContext()->Enable(cap);
302 void GLES2EnableVertexAttribArray(GLuint index) {
303 gles2::GetGLContext()->EnableVertexAttribArray(index);
305 GLsync GLES2FenceSync(GLenum condition, GLbitfield flags) {
306 return gles2::GetGLContext()->FenceSync(condition, flags);
308 void GLES2Finish() {
309 gles2::GetGLContext()->Finish();
311 void GLES2Flush() {
312 gles2::GetGLContext()->Flush();
314 void GLES2FramebufferRenderbuffer(GLenum target,
315 GLenum attachment,
316 GLenum renderbuffertarget,
317 GLuint renderbuffer) {
318 gles2::GetGLContext()->FramebufferRenderbuffer(
319 target, attachment, renderbuffertarget, renderbuffer);
321 void GLES2FramebufferTexture2D(GLenum target,
322 GLenum attachment,
323 GLenum textarget,
324 GLuint texture,
325 GLint level) {
326 gles2::GetGLContext()->FramebufferTexture2D(target, attachment, textarget,
327 texture, level);
329 void GLES2FramebufferTextureLayer(GLenum target,
330 GLenum attachment,
331 GLuint texture,
332 GLint level,
333 GLint layer) {
334 gles2::GetGLContext()->FramebufferTextureLayer(target, attachment, texture,
335 level, layer);
337 void GLES2FrontFace(GLenum mode) {
338 gles2::GetGLContext()->FrontFace(mode);
340 void GLES2GenBuffers(GLsizei n, GLuint* buffers) {
341 gles2::GetGLContext()->GenBuffers(n, buffers);
343 void GLES2GenerateMipmap(GLenum target) {
344 gles2::GetGLContext()->GenerateMipmap(target);
346 void GLES2GenFramebuffers(GLsizei n, GLuint* framebuffers) {
347 gles2::GetGLContext()->GenFramebuffers(n, framebuffers);
349 void GLES2GenRenderbuffers(GLsizei n, GLuint* renderbuffers) {
350 gles2::GetGLContext()->GenRenderbuffers(n, renderbuffers);
352 void GLES2GenSamplers(GLsizei n, GLuint* samplers) {
353 gles2::GetGLContext()->GenSamplers(n, samplers);
355 void GLES2GenTextures(GLsizei n, GLuint* textures) {
356 gles2::GetGLContext()->GenTextures(n, textures);
358 void GLES2GenTransformFeedbacks(GLsizei n, GLuint* ids) {
359 gles2::GetGLContext()->GenTransformFeedbacks(n, ids);
361 void GLES2GetActiveAttrib(GLuint program,
362 GLuint index,
363 GLsizei bufsize,
364 GLsizei* length,
365 GLint* size,
366 GLenum* type,
367 char* name) {
368 gles2::GetGLContext()->GetActiveAttrib(program, index, bufsize, length, size,
369 type, name);
371 void GLES2GetActiveUniform(GLuint program,
372 GLuint index,
373 GLsizei bufsize,
374 GLsizei* length,
375 GLint* size,
376 GLenum* type,
377 char* name) {
378 gles2::GetGLContext()->GetActiveUniform(program, index, bufsize, length, size,
379 type, name);
381 void GLES2GetActiveUniformBlockiv(GLuint program,
382 GLuint index,
383 GLenum pname,
384 GLint* params) {
385 gles2::GetGLContext()->GetActiveUniformBlockiv(program, index, pname, params);
387 void GLES2GetActiveUniformBlockName(GLuint program,
388 GLuint index,
389 GLsizei bufsize,
390 GLsizei* length,
391 char* name) {
392 gles2::GetGLContext()->GetActiveUniformBlockName(program, index, bufsize,
393 length, name);
395 void GLES2GetActiveUniformsiv(GLuint program,
396 GLsizei count,
397 const GLuint* indices,
398 GLenum pname,
399 GLint* params) {
400 gles2::GetGLContext()->GetActiveUniformsiv(program, count, indices, pname,
401 params);
403 void GLES2GetAttachedShaders(GLuint program,
404 GLsizei maxcount,
405 GLsizei* count,
406 GLuint* shaders) {
407 gles2::GetGLContext()->GetAttachedShaders(program, maxcount, count, shaders);
409 GLint GLES2GetAttribLocation(GLuint program, const char* name) {
410 return gles2::GetGLContext()->GetAttribLocation(program, name);
412 void GLES2GetBooleanv(GLenum pname, GLboolean* params) {
413 gles2::GetGLContext()->GetBooleanv(pname, params);
415 void GLES2GetBufferParameteriv(GLenum target, GLenum pname, GLint* params) {
416 gles2::GetGLContext()->GetBufferParameteriv(target, pname, params);
418 GLenum GLES2GetError() {
419 return gles2::GetGLContext()->GetError();
421 void GLES2GetFloatv(GLenum pname, GLfloat* params) {
422 gles2::GetGLContext()->GetFloatv(pname, params);
424 GLint GLES2GetFragDataLocation(GLuint program, const char* name) {
425 return gles2::GetGLContext()->GetFragDataLocation(program, name);
427 void GLES2GetFramebufferAttachmentParameteriv(GLenum target,
428 GLenum attachment,
429 GLenum pname,
430 GLint* params) {
431 gles2::GetGLContext()->GetFramebufferAttachmentParameteriv(target, attachment,
432 pname, params);
434 void GLES2GetInteger64v(GLenum pname, GLint64* params) {
435 gles2::GetGLContext()->GetInteger64v(pname, params);
437 void GLES2GetIntegeri_v(GLenum pname, GLuint index, GLint* data) {
438 gles2::GetGLContext()->GetIntegeri_v(pname, index, data);
440 void GLES2GetInteger64i_v(GLenum pname, GLuint index, GLint64* data) {
441 gles2::GetGLContext()->GetInteger64i_v(pname, index, data);
443 void GLES2GetIntegerv(GLenum pname, GLint* params) {
444 gles2::GetGLContext()->GetIntegerv(pname, params);
446 void GLES2GetInternalformativ(GLenum target,
447 GLenum format,
448 GLenum pname,
449 GLsizei bufSize,
450 GLint* params) {
451 gles2::GetGLContext()->GetInternalformativ(target, format, pname, bufSize,
452 params);
454 void GLES2GetProgramiv(GLuint program, GLenum pname, GLint* params) {
455 gles2::GetGLContext()->GetProgramiv(program, pname, params);
457 void GLES2GetProgramInfoLog(GLuint program,
458 GLsizei bufsize,
459 GLsizei* length,
460 char* infolog) {
461 gles2::GetGLContext()->GetProgramInfoLog(program, bufsize, length, infolog);
463 void GLES2GetRenderbufferParameteriv(GLenum target,
464 GLenum pname,
465 GLint* params) {
466 gles2::GetGLContext()->GetRenderbufferParameteriv(target, pname, params);
468 void GLES2GetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat* params) {
469 gles2::GetGLContext()->GetSamplerParameterfv(sampler, pname, params);
471 void GLES2GetSamplerParameteriv(GLuint sampler, GLenum pname, GLint* params) {
472 gles2::GetGLContext()->GetSamplerParameteriv(sampler, pname, params);
474 void GLES2GetShaderiv(GLuint shader, GLenum pname, GLint* params) {
475 gles2::GetGLContext()->GetShaderiv(shader, pname, params);
477 void GLES2GetShaderInfoLog(GLuint shader,
478 GLsizei bufsize,
479 GLsizei* length,
480 char* infolog) {
481 gles2::GetGLContext()->GetShaderInfoLog(shader, bufsize, length, infolog);
483 void GLES2GetShaderPrecisionFormat(GLenum shadertype,
484 GLenum precisiontype,
485 GLint* range,
486 GLint* precision) {
487 gles2::GetGLContext()->GetShaderPrecisionFormat(shadertype, precisiontype,
488 range, precision);
490 void GLES2GetShaderSource(GLuint shader,
491 GLsizei bufsize,
492 GLsizei* length,
493 char* source) {
494 gles2::GetGLContext()->GetShaderSource(shader, bufsize, length, source);
496 const GLubyte* GLES2GetString(GLenum name) {
497 return gles2::GetGLContext()->GetString(name);
499 void GLES2GetSynciv(GLsync sync,
500 GLenum pname,
501 GLsizei bufsize,
502 GLsizei* length,
503 GLint* values) {
504 gles2::GetGLContext()->GetSynciv(sync, pname, bufsize, length, values);
506 void GLES2GetTexParameterfv(GLenum target, GLenum pname, GLfloat* params) {
507 gles2::GetGLContext()->GetTexParameterfv(target, pname, params);
509 void GLES2GetTexParameteriv(GLenum target, GLenum pname, GLint* params) {
510 gles2::GetGLContext()->GetTexParameteriv(target, pname, params);
512 void GLES2GetTransformFeedbackVarying(GLuint program,
513 GLuint index,
514 GLsizei bufsize,
515 GLsizei* length,
516 GLsizei* size,
517 GLenum* type,
518 char* name) {
519 gles2::GetGLContext()->GetTransformFeedbackVarying(program, index, bufsize,
520 length, size, type, name);
522 GLuint GLES2GetUniformBlockIndex(GLuint program, const char* name) {
523 return gles2::GetGLContext()->GetUniformBlockIndex(program, name);
525 void GLES2GetUniformfv(GLuint program, GLint location, GLfloat* params) {
526 gles2::GetGLContext()->GetUniformfv(program, location, params);
528 void GLES2GetUniformiv(GLuint program, GLint location, GLint* params) {
529 gles2::GetGLContext()->GetUniformiv(program, location, params);
531 void GLES2GetUniformuiv(GLuint program, GLint location, GLuint* params) {
532 gles2::GetGLContext()->GetUniformuiv(program, location, params);
534 void GLES2GetUniformIndices(GLuint program,
535 GLsizei count,
536 const char* const* names,
537 GLuint* indices) {
538 gles2::GetGLContext()->GetUniformIndices(program, count, names, indices);
540 GLint GLES2GetUniformLocation(GLuint program, const char* name) {
541 return gles2::GetGLContext()->GetUniformLocation(program, name);
543 void GLES2GetVertexAttribfv(GLuint index, GLenum pname, GLfloat* params) {
544 gles2::GetGLContext()->GetVertexAttribfv(index, pname, params);
546 void GLES2GetVertexAttribiv(GLuint index, GLenum pname, GLint* params) {
547 gles2::GetGLContext()->GetVertexAttribiv(index, pname, params);
549 void GLES2GetVertexAttribIiv(GLuint index, GLenum pname, GLint* params) {
550 gles2::GetGLContext()->GetVertexAttribIiv(index, pname, params);
552 void GLES2GetVertexAttribIuiv(GLuint index, GLenum pname, GLuint* params) {
553 gles2::GetGLContext()->GetVertexAttribIuiv(index, pname, params);
555 void GLES2GetVertexAttribPointerv(GLuint index, GLenum pname, void** pointer) {
556 gles2::GetGLContext()->GetVertexAttribPointerv(index, pname, pointer);
558 void GLES2Hint(GLenum target, GLenum mode) {
559 gles2::GetGLContext()->Hint(target, mode);
561 void GLES2InvalidateFramebuffer(GLenum target,
562 GLsizei count,
563 const GLenum* attachments) {
564 gles2::GetGLContext()->InvalidateFramebuffer(target, count, attachments);
566 void GLES2InvalidateSubFramebuffer(GLenum target,
567 GLsizei count,
568 const GLenum* attachments,
569 GLint x,
570 GLint y,
571 GLsizei width,
572 GLsizei height) {
573 gles2::GetGLContext()->InvalidateSubFramebuffer(target, count, attachments, x,
574 y, width, height);
576 GLboolean GLES2IsBuffer(GLuint buffer) {
577 return gles2::GetGLContext()->IsBuffer(buffer);
579 GLboolean GLES2IsEnabled(GLenum cap) {
580 return gles2::GetGLContext()->IsEnabled(cap);
582 GLboolean GLES2IsFramebuffer(GLuint framebuffer) {
583 return gles2::GetGLContext()->IsFramebuffer(framebuffer);
585 GLboolean GLES2IsProgram(GLuint program) {
586 return gles2::GetGLContext()->IsProgram(program);
588 GLboolean GLES2IsRenderbuffer(GLuint renderbuffer) {
589 return gles2::GetGLContext()->IsRenderbuffer(renderbuffer);
591 GLboolean GLES2IsSampler(GLuint sampler) {
592 return gles2::GetGLContext()->IsSampler(sampler);
594 GLboolean GLES2IsShader(GLuint shader) {
595 return gles2::GetGLContext()->IsShader(shader);
597 GLboolean GLES2IsSync(GLsync sync) {
598 return gles2::GetGLContext()->IsSync(sync);
600 GLboolean GLES2IsTexture(GLuint texture) {
601 return gles2::GetGLContext()->IsTexture(texture);
603 GLboolean GLES2IsTransformFeedback(GLuint transformfeedback) {
604 return gles2::GetGLContext()->IsTransformFeedback(transformfeedback);
606 void GLES2LineWidth(GLfloat width) {
607 gles2::GetGLContext()->LineWidth(width);
609 void GLES2LinkProgram(GLuint program) {
610 gles2::GetGLContext()->LinkProgram(program);
612 void GLES2PauseTransformFeedback() {
613 gles2::GetGLContext()->PauseTransformFeedback();
615 void GLES2PixelStorei(GLenum pname, GLint param) {
616 gles2::GetGLContext()->PixelStorei(pname, param);
618 void GLES2PolygonOffset(GLfloat factor, GLfloat units) {
619 gles2::GetGLContext()->PolygonOffset(factor, units);
621 void GLES2ReadBuffer(GLenum src) {
622 gles2::GetGLContext()->ReadBuffer(src);
624 void GLES2ReadPixels(GLint x,
625 GLint y,
626 GLsizei width,
627 GLsizei height,
628 GLenum format,
629 GLenum type,
630 void* pixels) {
631 gles2::GetGLContext()->ReadPixels(x, y, width, height, format, type, pixels);
633 void GLES2ReleaseShaderCompiler() {
634 gles2::GetGLContext()->ReleaseShaderCompiler();
636 void GLES2RenderbufferStorage(GLenum target,
637 GLenum internalformat,
638 GLsizei width,
639 GLsizei height) {
640 gles2::GetGLContext()->RenderbufferStorage(target, internalformat, width,
641 height);
643 void GLES2ResumeTransformFeedback() {
644 gles2::GetGLContext()->ResumeTransformFeedback();
646 void GLES2SampleCoverage(GLclampf value, GLboolean invert) {
647 gles2::GetGLContext()->SampleCoverage(value, invert);
649 void GLES2SamplerParameterf(GLuint sampler, GLenum pname, GLfloat param) {
650 gles2::GetGLContext()->SamplerParameterf(sampler, pname, param);
652 void GLES2SamplerParameterfv(GLuint sampler,
653 GLenum pname,
654 const GLfloat* params) {
655 gles2::GetGLContext()->SamplerParameterfv(sampler, pname, params);
657 void GLES2SamplerParameteri(GLuint sampler, GLenum pname, GLint param) {
658 gles2::GetGLContext()->SamplerParameteri(sampler, pname, param);
660 void GLES2SamplerParameteriv(GLuint sampler,
661 GLenum pname,
662 const GLint* params) {
663 gles2::GetGLContext()->SamplerParameteriv(sampler, pname, params);
665 void GLES2Scissor(GLint x, GLint y, GLsizei width, GLsizei height) {
666 gles2::GetGLContext()->Scissor(x, y, width, height);
668 void GLES2ShaderBinary(GLsizei n,
669 const GLuint* shaders,
670 GLenum binaryformat,
671 const void* binary,
672 GLsizei length) {
673 gles2::GetGLContext()->ShaderBinary(n, shaders, binaryformat, binary, length);
675 void GLES2ShaderSource(GLuint shader,
676 GLsizei count,
677 const GLchar* const* str,
678 const GLint* length) {
679 gles2::GetGLContext()->ShaderSource(shader, count, str, length);
681 void GLES2ShallowFinishCHROMIUM() {
682 gles2::GetGLContext()->ShallowFinishCHROMIUM();
684 void GLES2ShallowFlushCHROMIUM() {
685 gles2::GetGLContext()->ShallowFlushCHROMIUM();
687 void GLES2OrderingBarrierCHROMIUM() {
688 gles2::GetGLContext()->OrderingBarrierCHROMIUM();
690 void GLES2StencilFunc(GLenum func, GLint ref, GLuint mask) {
691 gles2::GetGLContext()->StencilFunc(func, ref, mask);
693 void GLES2StencilFuncSeparate(GLenum face,
694 GLenum func,
695 GLint ref,
696 GLuint mask) {
697 gles2::GetGLContext()->StencilFuncSeparate(face, func, ref, mask);
699 void GLES2StencilMask(GLuint mask) {
700 gles2::GetGLContext()->StencilMask(mask);
702 void GLES2StencilMaskSeparate(GLenum face, GLuint mask) {
703 gles2::GetGLContext()->StencilMaskSeparate(face, mask);
705 void GLES2StencilOp(GLenum fail, GLenum zfail, GLenum zpass) {
706 gles2::GetGLContext()->StencilOp(fail, zfail, zpass);
708 void GLES2StencilOpSeparate(GLenum face,
709 GLenum fail,
710 GLenum zfail,
711 GLenum zpass) {
712 gles2::GetGLContext()->StencilOpSeparate(face, fail, zfail, zpass);
714 void GLES2TexImage2D(GLenum target,
715 GLint level,
716 GLint internalformat,
717 GLsizei width,
718 GLsizei height,
719 GLint border,
720 GLenum format,
721 GLenum type,
722 const void* pixels) {
723 gles2::GetGLContext()->TexImage2D(target, level, internalformat, width,
724 height, border, format, type, pixels);
726 void GLES2TexImage3D(GLenum target,
727 GLint level,
728 GLint internalformat,
729 GLsizei width,
730 GLsizei height,
731 GLsizei depth,
732 GLint border,
733 GLenum format,
734 GLenum type,
735 const void* pixels) {
736 gles2::GetGLContext()->TexImage3D(target, level, internalformat, width,
737 height, depth, border, format, type,
738 pixels);
740 void GLES2TexParameterf(GLenum target, GLenum pname, GLfloat param) {
741 gles2::GetGLContext()->TexParameterf(target, pname, param);
743 void GLES2TexParameterfv(GLenum target, GLenum pname, const GLfloat* params) {
744 gles2::GetGLContext()->TexParameterfv(target, pname, params);
746 void GLES2TexParameteri(GLenum target, GLenum pname, GLint param) {
747 gles2::GetGLContext()->TexParameteri(target, pname, param);
749 void GLES2TexParameteriv(GLenum target, GLenum pname, const GLint* params) {
750 gles2::GetGLContext()->TexParameteriv(target, pname, params);
752 void GLES2TexStorage3D(GLenum target,
753 GLsizei levels,
754 GLenum internalFormat,
755 GLsizei width,
756 GLsizei height,
757 GLsizei depth) {
758 gles2::GetGLContext()->TexStorage3D(target, levels, internalFormat, width,
759 height, depth);
761 void GLES2TexSubImage2D(GLenum target,
762 GLint level,
763 GLint xoffset,
764 GLint yoffset,
765 GLsizei width,
766 GLsizei height,
767 GLenum format,
768 GLenum type,
769 const void* pixels) {
770 gles2::GetGLContext()->TexSubImage2D(target, level, xoffset, yoffset, width,
771 height, format, type, pixels);
773 void GLES2TexSubImage3D(GLenum target,
774 GLint level,
775 GLint xoffset,
776 GLint yoffset,
777 GLint zoffset,
778 GLsizei width,
779 GLsizei height,
780 GLsizei depth,
781 GLenum format,
782 GLenum type,
783 const void* pixels) {
784 gles2::GetGLContext()->TexSubImage3D(target, level, xoffset, yoffset, zoffset,
785 width, height, depth, format, type,
786 pixels);
788 void GLES2TransformFeedbackVaryings(GLuint program,
789 GLsizei count,
790 const char* const* varyings,
791 GLenum buffermode) {
792 gles2::GetGLContext()->TransformFeedbackVaryings(program, count, varyings,
793 buffermode);
795 void GLES2Uniform1f(GLint location, GLfloat x) {
796 gles2::GetGLContext()->Uniform1f(location, x);
798 void GLES2Uniform1fv(GLint location, GLsizei count, const GLfloat* v) {
799 gles2::GetGLContext()->Uniform1fv(location, count, v);
801 void GLES2Uniform1i(GLint location, GLint x) {
802 gles2::GetGLContext()->Uniform1i(location, x);
804 void GLES2Uniform1iv(GLint location, GLsizei count, const GLint* v) {
805 gles2::GetGLContext()->Uniform1iv(location, count, v);
807 void GLES2Uniform1ui(GLint location, GLuint x) {
808 gles2::GetGLContext()->Uniform1ui(location, x);
810 void GLES2Uniform1uiv(GLint location, GLsizei count, const GLuint* v) {
811 gles2::GetGLContext()->Uniform1uiv(location, count, v);
813 void GLES2Uniform2f(GLint location, GLfloat x, GLfloat y) {
814 gles2::GetGLContext()->Uniform2f(location, x, y);
816 void GLES2Uniform2fv(GLint location, GLsizei count, const GLfloat* v) {
817 gles2::GetGLContext()->Uniform2fv(location, count, v);
819 void GLES2Uniform2i(GLint location, GLint x, GLint y) {
820 gles2::GetGLContext()->Uniform2i(location, x, y);
822 void GLES2Uniform2iv(GLint location, GLsizei count, const GLint* v) {
823 gles2::GetGLContext()->Uniform2iv(location, count, v);
825 void GLES2Uniform2ui(GLint location, GLuint x, GLuint y) {
826 gles2::GetGLContext()->Uniform2ui(location, x, y);
828 void GLES2Uniform2uiv(GLint location, GLsizei count, const GLuint* v) {
829 gles2::GetGLContext()->Uniform2uiv(location, count, v);
831 void GLES2Uniform3f(GLint location, GLfloat x, GLfloat y, GLfloat z) {
832 gles2::GetGLContext()->Uniform3f(location, x, y, z);
834 void GLES2Uniform3fv(GLint location, GLsizei count, const GLfloat* v) {
835 gles2::GetGLContext()->Uniform3fv(location, count, v);
837 void GLES2Uniform3i(GLint location, GLint x, GLint y, GLint z) {
838 gles2::GetGLContext()->Uniform3i(location, x, y, z);
840 void GLES2Uniform3iv(GLint location, GLsizei count, const GLint* v) {
841 gles2::GetGLContext()->Uniform3iv(location, count, v);
843 void GLES2Uniform3ui(GLint location, GLuint x, GLuint y, GLuint z) {
844 gles2::GetGLContext()->Uniform3ui(location, x, y, z);
846 void GLES2Uniform3uiv(GLint location, GLsizei count, const GLuint* v) {
847 gles2::GetGLContext()->Uniform3uiv(location, count, v);
849 void GLES2Uniform4f(GLint location,
850 GLfloat x,
851 GLfloat y,
852 GLfloat z,
853 GLfloat w) {
854 gles2::GetGLContext()->Uniform4f(location, x, y, z, w);
856 void GLES2Uniform4fv(GLint location, GLsizei count, const GLfloat* v) {
857 gles2::GetGLContext()->Uniform4fv(location, count, v);
859 void GLES2Uniform4i(GLint location, GLint x, GLint y, GLint z, GLint w) {
860 gles2::GetGLContext()->Uniform4i(location, x, y, z, w);
862 void GLES2Uniform4iv(GLint location, GLsizei count, const GLint* v) {
863 gles2::GetGLContext()->Uniform4iv(location, count, v);
865 void GLES2Uniform4ui(GLint location, GLuint x, GLuint y, GLuint z, GLuint w) {
866 gles2::GetGLContext()->Uniform4ui(location, x, y, z, w);
868 void GLES2Uniform4uiv(GLint location, GLsizei count, const GLuint* v) {
869 gles2::GetGLContext()->Uniform4uiv(location, count, v);
871 void GLES2UniformBlockBinding(GLuint program, GLuint index, GLuint binding) {
872 gles2::GetGLContext()->UniformBlockBinding(program, index, binding);
874 void GLES2UniformMatrix2fv(GLint location,
875 GLsizei count,
876 GLboolean transpose,
877 const GLfloat* value) {
878 gles2::GetGLContext()->UniformMatrix2fv(location, count, transpose, value);
880 void GLES2UniformMatrix2x3fv(GLint location,
881 GLsizei count,
882 GLboolean transpose,
883 const GLfloat* value) {
884 gles2::GetGLContext()->UniformMatrix2x3fv(location, count, transpose, value);
886 void GLES2UniformMatrix2x4fv(GLint location,
887 GLsizei count,
888 GLboolean transpose,
889 const GLfloat* value) {
890 gles2::GetGLContext()->UniformMatrix2x4fv(location, count, transpose, value);
892 void GLES2UniformMatrix3fv(GLint location,
893 GLsizei count,
894 GLboolean transpose,
895 const GLfloat* value) {
896 gles2::GetGLContext()->UniformMatrix3fv(location, count, transpose, value);
898 void GLES2UniformMatrix3x2fv(GLint location,
899 GLsizei count,
900 GLboolean transpose,
901 const GLfloat* value) {
902 gles2::GetGLContext()->UniformMatrix3x2fv(location, count, transpose, value);
904 void GLES2UniformMatrix3x4fv(GLint location,
905 GLsizei count,
906 GLboolean transpose,
907 const GLfloat* value) {
908 gles2::GetGLContext()->UniformMatrix3x4fv(location, count, transpose, value);
910 void GLES2UniformMatrix4fv(GLint location,
911 GLsizei count,
912 GLboolean transpose,
913 const GLfloat* value) {
914 gles2::GetGLContext()->UniformMatrix4fv(location, count, transpose, value);
916 void GLES2UniformMatrix4x2fv(GLint location,
917 GLsizei count,
918 GLboolean transpose,
919 const GLfloat* value) {
920 gles2::GetGLContext()->UniformMatrix4x2fv(location, count, transpose, value);
922 void GLES2UniformMatrix4x3fv(GLint location,
923 GLsizei count,
924 GLboolean transpose,
925 const GLfloat* value) {
926 gles2::GetGLContext()->UniformMatrix4x3fv(location, count, transpose, value);
928 void GLES2UseProgram(GLuint program) {
929 gles2::GetGLContext()->UseProgram(program);
931 void GLES2ValidateProgram(GLuint program) {
932 gles2::GetGLContext()->ValidateProgram(program);
934 void GLES2VertexAttrib1f(GLuint indx, GLfloat x) {
935 gles2::GetGLContext()->VertexAttrib1f(indx, x);
937 void GLES2VertexAttrib1fv(GLuint indx, const GLfloat* values) {
938 gles2::GetGLContext()->VertexAttrib1fv(indx, values);
940 void GLES2VertexAttrib2f(GLuint indx, GLfloat x, GLfloat y) {
941 gles2::GetGLContext()->VertexAttrib2f(indx, x, y);
943 void GLES2VertexAttrib2fv(GLuint indx, const GLfloat* values) {
944 gles2::GetGLContext()->VertexAttrib2fv(indx, values);
946 void GLES2VertexAttrib3f(GLuint indx, GLfloat x, GLfloat y, GLfloat z) {
947 gles2::GetGLContext()->VertexAttrib3f(indx, x, y, z);
949 void GLES2VertexAttrib3fv(GLuint indx, const GLfloat* values) {
950 gles2::GetGLContext()->VertexAttrib3fv(indx, values);
952 void GLES2VertexAttrib4f(GLuint indx,
953 GLfloat x,
954 GLfloat y,
955 GLfloat z,
956 GLfloat w) {
957 gles2::GetGLContext()->VertexAttrib4f(indx, x, y, z, w);
959 void GLES2VertexAttrib4fv(GLuint indx, const GLfloat* values) {
960 gles2::GetGLContext()->VertexAttrib4fv(indx, values);
962 void GLES2VertexAttribI4i(GLuint indx, GLint x, GLint y, GLint z, GLint w) {
963 gles2::GetGLContext()->VertexAttribI4i(indx, x, y, z, w);
965 void GLES2VertexAttribI4iv(GLuint indx, const GLint* values) {
966 gles2::GetGLContext()->VertexAttribI4iv(indx, values);
968 void GLES2VertexAttribI4ui(GLuint indx,
969 GLuint x,
970 GLuint y,
971 GLuint z,
972 GLuint w) {
973 gles2::GetGLContext()->VertexAttribI4ui(indx, x, y, z, w);
975 void GLES2VertexAttribI4uiv(GLuint indx, const GLuint* values) {
976 gles2::GetGLContext()->VertexAttribI4uiv(indx, values);
978 void GLES2VertexAttribIPointer(GLuint indx,
979 GLint size,
980 GLenum type,
981 GLsizei stride,
982 const void* ptr) {
983 gles2::GetGLContext()->VertexAttribIPointer(indx, size, type, stride, ptr);
985 void GLES2VertexAttribPointer(GLuint indx,
986 GLint size,
987 GLenum type,
988 GLboolean normalized,
989 GLsizei stride,
990 const void* ptr) {
991 gles2::GetGLContext()->VertexAttribPointer(indx, size, type, normalized,
992 stride, ptr);
994 void GLES2Viewport(GLint x, GLint y, GLsizei width, GLsizei height) {
995 gles2::GetGLContext()->Viewport(x, y, width, height);
997 void GLES2WaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout) {
998 gles2::GetGLContext()->WaitSync(sync, flags, timeout);
1000 void GLES2BlitFramebufferCHROMIUM(GLint srcX0,
1001 GLint srcY0,
1002 GLint srcX1,
1003 GLint srcY1,
1004 GLint dstX0,
1005 GLint dstY0,
1006 GLint dstX1,
1007 GLint dstY1,
1008 GLbitfield mask,
1009 GLenum filter) {
1010 gles2::GetGLContext()->BlitFramebufferCHROMIUM(
1011 srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
1013 void GLES2RenderbufferStorageMultisampleCHROMIUM(GLenum target,
1014 GLsizei samples,
1015 GLenum internalformat,
1016 GLsizei width,
1017 GLsizei height) {
1018 gles2::GetGLContext()->RenderbufferStorageMultisampleCHROMIUM(
1019 target, samples, internalformat, width, height);
1021 void GLES2RenderbufferStorageMultisampleEXT(GLenum target,
1022 GLsizei samples,
1023 GLenum internalformat,
1024 GLsizei width,
1025 GLsizei height) {
1026 gles2::GetGLContext()->RenderbufferStorageMultisampleEXT(
1027 target, samples, internalformat, width, height);
1029 void GLES2FramebufferTexture2DMultisampleEXT(GLenum target,
1030 GLenum attachment,
1031 GLenum textarget,
1032 GLuint texture,
1033 GLint level,
1034 GLsizei samples) {
1035 gles2::GetGLContext()->FramebufferTexture2DMultisampleEXT(
1036 target, attachment, textarget, texture, level, samples);
1038 void GLES2TexStorage2DEXT(GLenum target,
1039 GLsizei levels,
1040 GLenum internalFormat,
1041 GLsizei width,
1042 GLsizei height) {
1043 gles2::GetGLContext()->TexStorage2DEXT(target, levels, internalFormat, width,
1044 height);
1046 void GLES2GenQueriesEXT(GLsizei n, GLuint* queries) {
1047 gles2::GetGLContext()->GenQueriesEXT(n, queries);
1049 void GLES2DeleteQueriesEXT(GLsizei n, const GLuint* queries) {
1050 gles2::GetGLContext()->DeleteQueriesEXT(n, queries);
1052 GLboolean GLES2IsQueryEXT(GLuint id) {
1053 return gles2::GetGLContext()->IsQueryEXT(id);
1055 void GLES2BeginQueryEXT(GLenum target, GLuint id) {
1056 gles2::GetGLContext()->BeginQueryEXT(target, id);
1058 void GLES2BeginTransformFeedback(GLenum primitivemode) {
1059 gles2::GetGLContext()->BeginTransformFeedback(primitivemode);
1061 void GLES2EndQueryEXT(GLenum target) {
1062 gles2::GetGLContext()->EndQueryEXT(target);
1064 void GLES2EndTransformFeedback() {
1065 gles2::GetGLContext()->EndTransformFeedback();
1067 void GLES2GetQueryivEXT(GLenum target, GLenum pname, GLint* params) {
1068 gles2::GetGLContext()->GetQueryivEXT(target, pname, params);
1070 void GLES2GetQueryObjectuivEXT(GLuint id, GLenum pname, GLuint* params) {
1071 gles2::GetGLContext()->GetQueryObjectuivEXT(id, pname, params);
1073 void GLES2InsertEventMarkerEXT(GLsizei length, const GLchar* marker) {
1074 gles2::GetGLContext()->InsertEventMarkerEXT(length, marker);
1076 void GLES2PushGroupMarkerEXT(GLsizei length, const GLchar* marker) {
1077 gles2::GetGLContext()->PushGroupMarkerEXT(length, marker);
1079 void GLES2PopGroupMarkerEXT() {
1080 gles2::GetGLContext()->PopGroupMarkerEXT();
1082 void GLES2GenVertexArraysOES(GLsizei n, GLuint* arrays) {
1083 gles2::GetGLContext()->GenVertexArraysOES(n, arrays);
1085 void GLES2DeleteVertexArraysOES(GLsizei n, const GLuint* arrays) {
1086 gles2::GetGLContext()->DeleteVertexArraysOES(n, arrays);
1088 GLboolean GLES2IsVertexArrayOES(GLuint array) {
1089 return gles2::GetGLContext()->IsVertexArrayOES(array);
1091 void GLES2BindVertexArrayOES(GLuint array) {
1092 gles2::GetGLContext()->BindVertexArrayOES(array);
1094 void GLES2SwapBuffers() {
1095 gles2::GetGLContext()->SwapBuffers();
1097 GLuint GLES2GetMaxValueInBufferCHROMIUM(GLuint buffer_id,
1098 GLsizei count,
1099 GLenum type,
1100 GLuint offset) {
1101 return gles2::GetGLContext()->GetMaxValueInBufferCHROMIUM(buffer_id, count,
1102 type, offset);
1104 GLboolean GLES2EnableFeatureCHROMIUM(const char* feature) {
1105 return gles2::GetGLContext()->EnableFeatureCHROMIUM(feature);
1107 void* GLES2MapBufferCHROMIUM(GLuint target, GLenum access) {
1108 return gles2::GetGLContext()->MapBufferCHROMIUM(target, access);
1110 GLboolean GLES2UnmapBufferCHROMIUM(GLuint target) {
1111 return gles2::GetGLContext()->UnmapBufferCHROMIUM(target);
1113 void* GLES2MapBufferSubDataCHROMIUM(GLuint target,
1114 GLintptr offset,
1115 GLsizeiptr size,
1116 GLenum access) {
1117 return gles2::GetGLContext()->MapBufferSubDataCHROMIUM(target, offset, size,
1118 access);
1120 void GLES2UnmapBufferSubDataCHROMIUM(const void* mem) {
1121 gles2::GetGLContext()->UnmapBufferSubDataCHROMIUM(mem);
1123 void* GLES2MapBufferRange(GLenum target,
1124 GLintptr offset,
1125 GLsizeiptr size,
1126 GLbitfield access) {
1127 return gles2::GetGLContext()->MapBufferRange(target, offset, size, access);
1129 GLboolean GLES2UnmapBuffer(GLenum target) {
1130 return gles2::GetGLContext()->UnmapBuffer(target);
1132 void* GLES2MapTexSubImage2DCHROMIUM(GLenum target,
1133 GLint level,
1134 GLint xoffset,
1135 GLint yoffset,
1136 GLsizei width,
1137 GLsizei height,
1138 GLenum format,
1139 GLenum type,
1140 GLenum access) {
1141 return gles2::GetGLContext()->MapTexSubImage2DCHROMIUM(
1142 target, level, xoffset, yoffset, width, height, format, type, access);
1144 void GLES2UnmapTexSubImage2DCHROMIUM(const void* mem) {
1145 gles2::GetGLContext()->UnmapTexSubImage2DCHROMIUM(mem);
1147 void GLES2ResizeCHROMIUM(GLuint width, GLuint height, GLfloat scale_factor) {
1148 gles2::GetGLContext()->ResizeCHROMIUM(width, height, scale_factor);
1150 const GLchar* GLES2GetRequestableExtensionsCHROMIUM() {
1151 return gles2::GetGLContext()->GetRequestableExtensionsCHROMIUM();
1153 void GLES2RequestExtensionCHROMIUM(const char* extension) {
1154 gles2::GetGLContext()->RequestExtensionCHROMIUM(extension);
1156 void GLES2RateLimitOffscreenContextCHROMIUM() {
1157 gles2::GetGLContext()->RateLimitOffscreenContextCHROMIUM();
1159 void GLES2GetProgramInfoCHROMIUM(GLuint program,
1160 GLsizei bufsize,
1161 GLsizei* size,
1162 void* info) {
1163 gles2::GetGLContext()->GetProgramInfoCHROMIUM(program, bufsize, size, info);
1165 void GLES2GetUniformBlocksCHROMIUM(GLuint program,
1166 GLsizei bufsize,
1167 GLsizei* size,
1168 void* info) {
1169 gles2::GetGLContext()->GetUniformBlocksCHROMIUM(program, bufsize, size, info);
1171 void GLES2GetTransformFeedbackVaryingsCHROMIUM(GLuint program,
1172 GLsizei bufsize,
1173 GLsizei* size,
1174 void* info) {
1175 gles2::GetGLContext()->GetTransformFeedbackVaryingsCHROMIUM(program, bufsize,
1176 size, info);
1178 void GLES2GetUniformsES3CHROMIUM(GLuint program,
1179 GLsizei bufsize,
1180 GLsizei* size,
1181 void* info) {
1182 gles2::GetGLContext()->GetUniformsES3CHROMIUM(program, bufsize, size, info);
1184 GLuint GLES2CreateStreamTextureCHROMIUM(GLuint texture) {
1185 return gles2::GetGLContext()->CreateStreamTextureCHROMIUM(texture);
1187 GLuint GLES2CreateImageCHROMIUM(ClientBuffer buffer,
1188 GLsizei width,
1189 GLsizei height,
1190 GLenum internalformat) {
1191 return gles2::GetGLContext()->CreateImageCHROMIUM(buffer, width, height,
1192 internalformat);
1194 void GLES2DestroyImageCHROMIUM(GLuint image_id) {
1195 gles2::GetGLContext()->DestroyImageCHROMIUM(image_id);
1197 GLuint GLES2CreateGpuMemoryBufferImageCHROMIUM(GLsizei width,
1198 GLsizei height,
1199 GLenum internalformat,
1200 GLenum usage) {
1201 return gles2::GetGLContext()->CreateGpuMemoryBufferImageCHROMIUM(
1202 width, height, internalformat, usage);
1204 void GLES2GetTranslatedShaderSourceANGLE(GLuint shader,
1205 GLsizei bufsize,
1206 GLsizei* length,
1207 char* source) {
1208 gles2::GetGLContext()->GetTranslatedShaderSourceANGLE(shader, bufsize, length,
1209 source);
1211 void GLES2PostSubBufferCHROMIUM(GLint x, GLint y, GLint width, GLint height) {
1212 gles2::GetGLContext()->PostSubBufferCHROMIUM(x, y, width, height);
1214 void GLES2TexImageIOSurface2DCHROMIUM(GLenum target,
1215 GLsizei width,
1216 GLsizei height,
1217 GLuint ioSurfaceId,
1218 GLuint plane) {
1219 gles2::GetGLContext()->TexImageIOSurface2DCHROMIUM(target, width, height,
1220 ioSurfaceId, plane);
1222 void GLES2CopyTextureCHROMIUM(GLenum target,
1223 GLenum source_id,
1224 GLenum dest_id,
1225 GLint internalformat,
1226 GLenum dest_type) {
1227 gles2::GetGLContext()->CopyTextureCHROMIUM(target, source_id, dest_id,
1228 internalformat, dest_type);
1230 void GLES2CopySubTextureCHROMIUM(GLenum target,
1231 GLenum source_id,
1232 GLenum dest_id,
1233 GLint xoffset,
1234 GLint yoffset,
1235 GLint x,
1236 GLint y,
1237 GLsizei width,
1238 GLsizei height) {
1239 gles2::GetGLContext()->CopySubTextureCHROMIUM(
1240 target, source_id, dest_id, xoffset, yoffset, x, y, width, height);
1242 void GLES2DrawArraysInstancedANGLE(GLenum mode,
1243 GLint first,
1244 GLsizei count,
1245 GLsizei primcount) {
1246 gles2::GetGLContext()->DrawArraysInstancedANGLE(mode, first, count,
1247 primcount);
1249 void GLES2DrawElementsInstancedANGLE(GLenum mode,
1250 GLsizei count,
1251 GLenum type,
1252 const void* indices,
1253 GLsizei primcount) {
1254 gles2::GetGLContext()->DrawElementsInstancedANGLE(mode, count, type, indices,
1255 primcount);
1257 void GLES2VertexAttribDivisorANGLE(GLuint index, GLuint divisor) {
1258 gles2::GetGLContext()->VertexAttribDivisorANGLE(index, divisor);
1260 void GLES2GenMailboxCHROMIUM(GLbyte* mailbox) {
1261 gles2::GetGLContext()->GenMailboxCHROMIUM(mailbox);
1263 void GLES2ProduceTextureCHROMIUM(GLenum target, const GLbyte* mailbox) {
1264 gles2::GetGLContext()->ProduceTextureCHROMIUM(target, mailbox);
1266 void GLES2ProduceTextureDirectCHROMIUM(GLuint texture,
1267 GLenum target,
1268 const GLbyte* mailbox) {
1269 gles2::GetGLContext()->ProduceTextureDirectCHROMIUM(texture, target, mailbox);
1271 void GLES2ConsumeTextureCHROMIUM(GLenum target, const GLbyte* mailbox) {
1272 gles2::GetGLContext()->ConsumeTextureCHROMIUM(target, mailbox);
1274 GLuint GLES2CreateAndConsumeTextureCHROMIUM(GLenum target,
1275 const GLbyte* mailbox) {
1276 return gles2::GetGLContext()->CreateAndConsumeTextureCHROMIUM(target,
1277 mailbox);
1279 void GLES2BindUniformLocationCHROMIUM(GLuint program,
1280 GLint location,
1281 const char* name) {
1282 gles2::GetGLContext()->BindUniformLocationCHROMIUM(program, location, name);
1284 void GLES2GenValuebuffersCHROMIUM(GLsizei n, GLuint* buffers) {
1285 gles2::GetGLContext()->GenValuebuffersCHROMIUM(n, buffers);
1287 void GLES2DeleteValuebuffersCHROMIUM(GLsizei n, const GLuint* valuebuffers) {
1288 gles2::GetGLContext()->DeleteValuebuffersCHROMIUM(n, valuebuffers);
1290 GLboolean GLES2IsValuebufferCHROMIUM(GLuint valuebuffer) {
1291 return gles2::GetGLContext()->IsValuebufferCHROMIUM(valuebuffer);
1293 void GLES2BindValuebufferCHROMIUM(GLenum target, GLuint valuebuffer) {
1294 gles2::GetGLContext()->BindValuebufferCHROMIUM(target, valuebuffer);
1296 void GLES2SubscribeValueCHROMIUM(GLenum target, GLenum subscription) {
1297 gles2::GetGLContext()->SubscribeValueCHROMIUM(target, subscription);
1299 void GLES2PopulateSubscribedValuesCHROMIUM(GLenum target) {
1300 gles2::GetGLContext()->PopulateSubscribedValuesCHROMIUM(target);
1302 void GLES2UniformValuebufferCHROMIUM(GLint location,
1303 GLenum target,
1304 GLenum subscription) {
1305 gles2::GetGLContext()->UniformValuebufferCHROMIUM(location, target,
1306 subscription);
1308 void GLES2BindTexImage2DCHROMIUM(GLenum target, GLint imageId) {
1309 gles2::GetGLContext()->BindTexImage2DCHROMIUM(target, imageId);
1311 void GLES2ReleaseTexImage2DCHROMIUM(GLenum target, GLint imageId) {
1312 gles2::GetGLContext()->ReleaseTexImage2DCHROMIUM(target, imageId);
1314 void GLES2TraceBeginCHROMIUM(const char* category_name,
1315 const char* trace_name) {
1316 gles2::GetGLContext()->TraceBeginCHROMIUM(category_name, trace_name);
1318 void GLES2TraceEndCHROMIUM() {
1319 gles2::GetGLContext()->TraceEndCHROMIUM();
1321 void GLES2AsyncTexSubImage2DCHROMIUM(GLenum target,
1322 GLint level,
1323 GLint xoffset,
1324 GLint yoffset,
1325 GLsizei width,
1326 GLsizei height,
1327 GLenum format,
1328 GLenum type,
1329 const void* data) {
1330 gles2::GetGLContext()->AsyncTexSubImage2DCHROMIUM(
1331 target, level, xoffset, yoffset, width, height, format, type, data);
1333 void GLES2AsyncTexImage2DCHROMIUM(GLenum target,
1334 GLint level,
1335 GLenum internalformat,
1336 GLsizei width,
1337 GLsizei height,
1338 GLint border,
1339 GLenum format,
1340 GLenum type,
1341 const void* pixels) {
1342 gles2::GetGLContext()->AsyncTexImage2DCHROMIUM(target, level, internalformat,
1343 width, height, border, format,
1344 type, pixels);
1346 void GLES2WaitAsyncTexImage2DCHROMIUM(GLenum target) {
1347 gles2::GetGLContext()->WaitAsyncTexImage2DCHROMIUM(target);
1349 void GLES2WaitAllAsyncTexImage2DCHROMIUM() {
1350 gles2::GetGLContext()->WaitAllAsyncTexImage2DCHROMIUM();
1352 void GLES2DiscardFramebufferEXT(GLenum target,
1353 GLsizei count,
1354 const GLenum* attachments) {
1355 gles2::GetGLContext()->DiscardFramebufferEXT(target, count, attachments);
1357 void GLES2LoseContextCHROMIUM(GLenum current, GLenum other) {
1358 gles2::GetGLContext()->LoseContextCHROMIUM(current, other);
1360 GLuint GLES2InsertSyncPointCHROMIUM() {
1361 return gles2::GetGLContext()->InsertSyncPointCHROMIUM();
1363 void GLES2WaitSyncPointCHROMIUM(GLuint sync_point) {
1364 gles2::GetGLContext()->WaitSyncPointCHROMIUM(sync_point);
1366 void GLES2DrawBuffersEXT(GLsizei count, const GLenum* bufs) {
1367 gles2::GetGLContext()->DrawBuffersEXT(count, bufs);
1369 void GLES2DiscardBackbufferCHROMIUM() {
1370 gles2::GetGLContext()->DiscardBackbufferCHROMIUM();
1372 void GLES2ScheduleOverlayPlaneCHROMIUM(GLint plane_z_order,
1373 GLenum plane_transform,
1374 GLuint overlay_texture_id,
1375 GLint bounds_x,
1376 GLint bounds_y,
1377 GLint bounds_width,
1378 GLint bounds_height,
1379 GLfloat uv_x,
1380 GLfloat uv_y,
1381 GLfloat uv_width,
1382 GLfloat uv_height) {
1383 gles2::GetGLContext()->ScheduleOverlayPlaneCHROMIUM(
1384 plane_z_order, plane_transform, overlay_texture_id, bounds_x, bounds_y,
1385 bounds_width, bounds_height, uv_x, uv_y, uv_width, uv_height);
1387 void GLES2SwapInterval(GLint interval) {
1388 gles2::GetGLContext()->SwapInterval(interval);
1390 void GLES2MatrixLoadfCHROMIUM(GLenum matrixMode, const GLfloat* m) {
1391 gles2::GetGLContext()->MatrixLoadfCHROMIUM(matrixMode, m);
1393 void GLES2MatrixLoadIdentityCHROMIUM(GLenum matrixMode) {
1394 gles2::GetGLContext()->MatrixLoadIdentityCHROMIUM(matrixMode);
1396 void GLES2BlendBarrierKHR() {
1397 gles2::GetGLContext()->BlendBarrierKHR();
1400 namespace gles2 {
1402 extern const NameToFunc g_gles2_function_table[] = {
1404 "glActiveTexture",
1405 reinterpret_cast<GLES2FunctionPointer>(glActiveTexture),
1408 "glAttachShader",
1409 reinterpret_cast<GLES2FunctionPointer>(glAttachShader),
1412 "glBindAttribLocation",
1413 reinterpret_cast<GLES2FunctionPointer>(glBindAttribLocation),
1416 "glBindBuffer",
1417 reinterpret_cast<GLES2FunctionPointer>(glBindBuffer),
1420 "glBindBufferBase",
1421 reinterpret_cast<GLES2FunctionPointer>(glBindBufferBase),
1424 "glBindBufferRange",
1425 reinterpret_cast<GLES2FunctionPointer>(glBindBufferRange),
1428 "glBindFramebuffer",
1429 reinterpret_cast<GLES2FunctionPointer>(glBindFramebuffer),
1432 "glBindRenderbuffer",
1433 reinterpret_cast<GLES2FunctionPointer>(glBindRenderbuffer),
1436 "glBindSampler",
1437 reinterpret_cast<GLES2FunctionPointer>(glBindSampler),
1440 "glBindTexture",
1441 reinterpret_cast<GLES2FunctionPointer>(glBindTexture),
1444 "glBindTransformFeedback",
1445 reinterpret_cast<GLES2FunctionPointer>(glBindTransformFeedback),
1448 "glBlendColor",
1449 reinterpret_cast<GLES2FunctionPointer>(glBlendColor),
1452 "glBlendEquation",
1453 reinterpret_cast<GLES2FunctionPointer>(glBlendEquation),
1456 "glBlendEquationSeparate",
1457 reinterpret_cast<GLES2FunctionPointer>(glBlendEquationSeparate),
1460 "glBlendFunc",
1461 reinterpret_cast<GLES2FunctionPointer>(glBlendFunc),
1464 "glBlendFuncSeparate",
1465 reinterpret_cast<GLES2FunctionPointer>(glBlendFuncSeparate),
1468 "glBufferData",
1469 reinterpret_cast<GLES2FunctionPointer>(glBufferData),
1472 "glBufferSubData",
1473 reinterpret_cast<GLES2FunctionPointer>(glBufferSubData),
1476 "glCheckFramebufferStatus",
1477 reinterpret_cast<GLES2FunctionPointer>(glCheckFramebufferStatus),
1480 "glClear",
1481 reinterpret_cast<GLES2FunctionPointer>(glClear),
1484 "glClearBufferfi",
1485 reinterpret_cast<GLES2FunctionPointer>(glClearBufferfi),
1488 "glClearBufferfv",
1489 reinterpret_cast<GLES2FunctionPointer>(glClearBufferfv),
1492 "glClearBufferiv",
1493 reinterpret_cast<GLES2FunctionPointer>(glClearBufferiv),
1496 "glClearBufferuiv",
1497 reinterpret_cast<GLES2FunctionPointer>(glClearBufferuiv),
1500 "glClearColor",
1501 reinterpret_cast<GLES2FunctionPointer>(glClearColor),
1504 "glClearDepthf",
1505 reinterpret_cast<GLES2FunctionPointer>(glClearDepthf),
1508 "glClearStencil",
1509 reinterpret_cast<GLES2FunctionPointer>(glClearStencil),
1512 "glClientWaitSync",
1513 reinterpret_cast<GLES2FunctionPointer>(glClientWaitSync),
1516 "glColorMask",
1517 reinterpret_cast<GLES2FunctionPointer>(glColorMask),
1520 "glCompileShader",
1521 reinterpret_cast<GLES2FunctionPointer>(glCompileShader),
1524 "glCompressedTexImage2D",
1525 reinterpret_cast<GLES2FunctionPointer>(glCompressedTexImage2D),
1528 "glCompressedTexSubImage2D",
1529 reinterpret_cast<GLES2FunctionPointer>(glCompressedTexSubImage2D),
1532 "glCompressedTexImage3D",
1533 reinterpret_cast<GLES2FunctionPointer>(glCompressedTexImage3D),
1536 "glCompressedTexSubImage3D",
1537 reinterpret_cast<GLES2FunctionPointer>(glCompressedTexSubImage3D),
1540 "glCopyBufferSubData",
1541 reinterpret_cast<GLES2FunctionPointer>(glCopyBufferSubData),
1544 "glCopyTexImage2D",
1545 reinterpret_cast<GLES2FunctionPointer>(glCopyTexImage2D),
1548 "glCopyTexSubImage2D",
1549 reinterpret_cast<GLES2FunctionPointer>(glCopyTexSubImage2D),
1552 "glCopyTexSubImage3D",
1553 reinterpret_cast<GLES2FunctionPointer>(glCopyTexSubImage3D),
1556 "glCreateProgram",
1557 reinterpret_cast<GLES2FunctionPointer>(glCreateProgram),
1560 "glCreateShader",
1561 reinterpret_cast<GLES2FunctionPointer>(glCreateShader),
1564 "glCullFace",
1565 reinterpret_cast<GLES2FunctionPointer>(glCullFace),
1568 "glDeleteBuffers",
1569 reinterpret_cast<GLES2FunctionPointer>(glDeleteBuffers),
1572 "glDeleteFramebuffers",
1573 reinterpret_cast<GLES2FunctionPointer>(glDeleteFramebuffers),
1576 "glDeleteProgram",
1577 reinterpret_cast<GLES2FunctionPointer>(glDeleteProgram),
1580 "glDeleteRenderbuffers",
1581 reinterpret_cast<GLES2FunctionPointer>(glDeleteRenderbuffers),
1584 "glDeleteSamplers",
1585 reinterpret_cast<GLES2FunctionPointer>(glDeleteSamplers),
1588 "glDeleteSync",
1589 reinterpret_cast<GLES2FunctionPointer>(glDeleteSync),
1592 "glDeleteShader",
1593 reinterpret_cast<GLES2FunctionPointer>(glDeleteShader),
1596 "glDeleteTextures",
1597 reinterpret_cast<GLES2FunctionPointer>(glDeleteTextures),
1600 "glDeleteTransformFeedbacks",
1601 reinterpret_cast<GLES2FunctionPointer>(glDeleteTransformFeedbacks),
1604 "glDepthFunc",
1605 reinterpret_cast<GLES2FunctionPointer>(glDepthFunc),
1608 "glDepthMask",
1609 reinterpret_cast<GLES2FunctionPointer>(glDepthMask),
1612 "glDepthRangef",
1613 reinterpret_cast<GLES2FunctionPointer>(glDepthRangef),
1616 "glDetachShader",
1617 reinterpret_cast<GLES2FunctionPointer>(glDetachShader),
1620 "glDisable",
1621 reinterpret_cast<GLES2FunctionPointer>(glDisable),
1624 "glDisableVertexAttribArray",
1625 reinterpret_cast<GLES2FunctionPointer>(glDisableVertexAttribArray),
1628 "glDrawArrays",
1629 reinterpret_cast<GLES2FunctionPointer>(glDrawArrays),
1632 "glDrawElements",
1633 reinterpret_cast<GLES2FunctionPointer>(glDrawElements),
1636 "glDrawRangeElements",
1637 reinterpret_cast<GLES2FunctionPointer>(glDrawRangeElements),
1640 "glEnable",
1641 reinterpret_cast<GLES2FunctionPointer>(glEnable),
1644 "glEnableVertexAttribArray",
1645 reinterpret_cast<GLES2FunctionPointer>(glEnableVertexAttribArray),
1648 "glFenceSync",
1649 reinterpret_cast<GLES2FunctionPointer>(glFenceSync),
1652 "glFinish",
1653 reinterpret_cast<GLES2FunctionPointer>(glFinish),
1656 "glFlush",
1657 reinterpret_cast<GLES2FunctionPointer>(glFlush),
1660 "glFramebufferRenderbuffer",
1661 reinterpret_cast<GLES2FunctionPointer>(glFramebufferRenderbuffer),
1664 "glFramebufferTexture2D",
1665 reinterpret_cast<GLES2FunctionPointer>(glFramebufferTexture2D),
1668 "glFramebufferTextureLayer",
1669 reinterpret_cast<GLES2FunctionPointer>(glFramebufferTextureLayer),
1672 "glFrontFace",
1673 reinterpret_cast<GLES2FunctionPointer>(glFrontFace),
1676 "glGenBuffers",
1677 reinterpret_cast<GLES2FunctionPointer>(glGenBuffers),
1680 "glGenerateMipmap",
1681 reinterpret_cast<GLES2FunctionPointer>(glGenerateMipmap),
1684 "glGenFramebuffers",
1685 reinterpret_cast<GLES2FunctionPointer>(glGenFramebuffers),
1688 "glGenRenderbuffers",
1689 reinterpret_cast<GLES2FunctionPointer>(glGenRenderbuffers),
1692 "glGenSamplers",
1693 reinterpret_cast<GLES2FunctionPointer>(glGenSamplers),
1696 "glGenTextures",
1697 reinterpret_cast<GLES2FunctionPointer>(glGenTextures),
1700 "glGenTransformFeedbacks",
1701 reinterpret_cast<GLES2FunctionPointer>(glGenTransformFeedbacks),
1704 "glGetActiveAttrib",
1705 reinterpret_cast<GLES2FunctionPointer>(glGetActiveAttrib),
1708 "glGetActiveUniform",
1709 reinterpret_cast<GLES2FunctionPointer>(glGetActiveUniform),
1712 "glGetActiveUniformBlockiv",
1713 reinterpret_cast<GLES2FunctionPointer>(glGetActiveUniformBlockiv),
1716 "glGetActiveUniformBlockName",
1717 reinterpret_cast<GLES2FunctionPointer>(glGetActiveUniformBlockName),
1720 "glGetActiveUniformsiv",
1721 reinterpret_cast<GLES2FunctionPointer>(glGetActiveUniformsiv),
1724 "glGetAttachedShaders",
1725 reinterpret_cast<GLES2FunctionPointer>(glGetAttachedShaders),
1728 "glGetAttribLocation",
1729 reinterpret_cast<GLES2FunctionPointer>(glGetAttribLocation),
1732 "glGetBooleanv",
1733 reinterpret_cast<GLES2FunctionPointer>(glGetBooleanv),
1736 "glGetBufferParameteriv",
1737 reinterpret_cast<GLES2FunctionPointer>(glGetBufferParameteriv),
1740 "glGetError",
1741 reinterpret_cast<GLES2FunctionPointer>(glGetError),
1744 "glGetFloatv",
1745 reinterpret_cast<GLES2FunctionPointer>(glGetFloatv),
1748 "glGetFragDataLocation",
1749 reinterpret_cast<GLES2FunctionPointer>(glGetFragDataLocation),
1752 "glGetFramebufferAttachmentParameteriv",
1753 reinterpret_cast<GLES2FunctionPointer>(
1754 glGetFramebufferAttachmentParameteriv),
1757 "glGetInteger64v",
1758 reinterpret_cast<GLES2FunctionPointer>(glGetInteger64v),
1761 "glGetIntegeri_v",
1762 reinterpret_cast<GLES2FunctionPointer>(glGetIntegeri_v),
1765 "glGetInteger64i_v",
1766 reinterpret_cast<GLES2FunctionPointer>(glGetInteger64i_v),
1769 "glGetIntegerv",
1770 reinterpret_cast<GLES2FunctionPointer>(glGetIntegerv),
1773 "glGetInternalformativ",
1774 reinterpret_cast<GLES2FunctionPointer>(glGetInternalformativ),
1777 "glGetProgramiv",
1778 reinterpret_cast<GLES2FunctionPointer>(glGetProgramiv),
1781 "glGetProgramInfoLog",
1782 reinterpret_cast<GLES2FunctionPointer>(glGetProgramInfoLog),
1785 "glGetRenderbufferParameteriv",
1786 reinterpret_cast<GLES2FunctionPointer>(glGetRenderbufferParameteriv),
1789 "glGetSamplerParameterfv",
1790 reinterpret_cast<GLES2FunctionPointer>(glGetSamplerParameterfv),
1793 "glGetSamplerParameteriv",
1794 reinterpret_cast<GLES2FunctionPointer>(glGetSamplerParameteriv),
1797 "glGetShaderiv",
1798 reinterpret_cast<GLES2FunctionPointer>(glGetShaderiv),
1801 "glGetShaderInfoLog",
1802 reinterpret_cast<GLES2FunctionPointer>(glGetShaderInfoLog),
1805 "glGetShaderPrecisionFormat",
1806 reinterpret_cast<GLES2FunctionPointer>(glGetShaderPrecisionFormat),
1809 "glGetShaderSource",
1810 reinterpret_cast<GLES2FunctionPointer>(glGetShaderSource),
1813 "glGetString",
1814 reinterpret_cast<GLES2FunctionPointer>(glGetString),
1817 "glGetSynciv",
1818 reinterpret_cast<GLES2FunctionPointer>(glGetSynciv),
1821 "glGetTexParameterfv",
1822 reinterpret_cast<GLES2FunctionPointer>(glGetTexParameterfv),
1825 "glGetTexParameteriv",
1826 reinterpret_cast<GLES2FunctionPointer>(glGetTexParameteriv),
1829 "glGetTransformFeedbackVarying",
1830 reinterpret_cast<GLES2FunctionPointer>(glGetTransformFeedbackVarying),
1833 "glGetUniformBlockIndex",
1834 reinterpret_cast<GLES2FunctionPointer>(glGetUniformBlockIndex),
1837 "glGetUniformfv",
1838 reinterpret_cast<GLES2FunctionPointer>(glGetUniformfv),
1841 "glGetUniformiv",
1842 reinterpret_cast<GLES2FunctionPointer>(glGetUniformiv),
1845 "glGetUniformuiv",
1846 reinterpret_cast<GLES2FunctionPointer>(glGetUniformuiv),
1849 "glGetUniformIndices",
1850 reinterpret_cast<GLES2FunctionPointer>(glGetUniformIndices),
1853 "glGetUniformLocation",
1854 reinterpret_cast<GLES2FunctionPointer>(glGetUniformLocation),
1857 "glGetVertexAttribfv",
1858 reinterpret_cast<GLES2FunctionPointer>(glGetVertexAttribfv),
1861 "glGetVertexAttribiv",
1862 reinterpret_cast<GLES2FunctionPointer>(glGetVertexAttribiv),
1865 "glGetVertexAttribIiv",
1866 reinterpret_cast<GLES2FunctionPointer>(glGetVertexAttribIiv),
1869 "glGetVertexAttribIuiv",
1870 reinterpret_cast<GLES2FunctionPointer>(glGetVertexAttribIuiv),
1873 "glGetVertexAttribPointerv",
1874 reinterpret_cast<GLES2FunctionPointer>(glGetVertexAttribPointerv),
1877 "glHint",
1878 reinterpret_cast<GLES2FunctionPointer>(glHint),
1881 "glInvalidateFramebuffer",
1882 reinterpret_cast<GLES2FunctionPointer>(glInvalidateFramebuffer),
1885 "glInvalidateSubFramebuffer",
1886 reinterpret_cast<GLES2FunctionPointer>(glInvalidateSubFramebuffer),
1889 "glIsBuffer",
1890 reinterpret_cast<GLES2FunctionPointer>(glIsBuffer),
1893 "glIsEnabled",
1894 reinterpret_cast<GLES2FunctionPointer>(glIsEnabled),
1897 "glIsFramebuffer",
1898 reinterpret_cast<GLES2FunctionPointer>(glIsFramebuffer),
1901 "glIsProgram",
1902 reinterpret_cast<GLES2FunctionPointer>(glIsProgram),
1905 "glIsRenderbuffer",
1906 reinterpret_cast<GLES2FunctionPointer>(glIsRenderbuffer),
1909 "glIsSampler",
1910 reinterpret_cast<GLES2FunctionPointer>(glIsSampler),
1913 "glIsShader",
1914 reinterpret_cast<GLES2FunctionPointer>(glIsShader),
1917 "glIsSync",
1918 reinterpret_cast<GLES2FunctionPointer>(glIsSync),
1921 "glIsTexture",
1922 reinterpret_cast<GLES2FunctionPointer>(glIsTexture),
1925 "glIsTransformFeedback",
1926 reinterpret_cast<GLES2FunctionPointer>(glIsTransformFeedback),
1929 "glLineWidth",
1930 reinterpret_cast<GLES2FunctionPointer>(glLineWidth),
1933 "glLinkProgram",
1934 reinterpret_cast<GLES2FunctionPointer>(glLinkProgram),
1937 "glPauseTransformFeedback",
1938 reinterpret_cast<GLES2FunctionPointer>(glPauseTransformFeedback),
1941 "glPixelStorei",
1942 reinterpret_cast<GLES2FunctionPointer>(glPixelStorei),
1945 "glPolygonOffset",
1946 reinterpret_cast<GLES2FunctionPointer>(glPolygonOffset),
1949 "glReadBuffer",
1950 reinterpret_cast<GLES2FunctionPointer>(glReadBuffer),
1953 "glReadPixels",
1954 reinterpret_cast<GLES2FunctionPointer>(glReadPixels),
1957 "glReleaseShaderCompiler",
1958 reinterpret_cast<GLES2FunctionPointer>(glReleaseShaderCompiler),
1961 "glRenderbufferStorage",
1962 reinterpret_cast<GLES2FunctionPointer>(glRenderbufferStorage),
1965 "glResumeTransformFeedback",
1966 reinterpret_cast<GLES2FunctionPointer>(glResumeTransformFeedback),
1969 "glSampleCoverage",
1970 reinterpret_cast<GLES2FunctionPointer>(glSampleCoverage),
1973 "glSamplerParameterf",
1974 reinterpret_cast<GLES2FunctionPointer>(glSamplerParameterf),
1977 "glSamplerParameterfv",
1978 reinterpret_cast<GLES2FunctionPointer>(glSamplerParameterfv),
1981 "glSamplerParameteri",
1982 reinterpret_cast<GLES2FunctionPointer>(glSamplerParameteri),
1985 "glSamplerParameteriv",
1986 reinterpret_cast<GLES2FunctionPointer>(glSamplerParameteriv),
1989 "glScissor",
1990 reinterpret_cast<GLES2FunctionPointer>(glScissor),
1993 "glShaderBinary",
1994 reinterpret_cast<GLES2FunctionPointer>(glShaderBinary),
1997 "glShaderSource",
1998 reinterpret_cast<GLES2FunctionPointer>(glShaderSource),
2001 "glShallowFinishCHROMIUM",
2002 reinterpret_cast<GLES2FunctionPointer>(glShallowFinishCHROMIUM),
2005 "glShallowFlushCHROMIUM",
2006 reinterpret_cast<GLES2FunctionPointer>(glShallowFlushCHROMIUM),
2009 "glOrderingBarrierCHROMIUM",
2010 reinterpret_cast<GLES2FunctionPointer>(glOrderingBarrierCHROMIUM),
2013 "glStencilFunc",
2014 reinterpret_cast<GLES2FunctionPointer>(glStencilFunc),
2017 "glStencilFuncSeparate",
2018 reinterpret_cast<GLES2FunctionPointer>(glStencilFuncSeparate),
2021 "glStencilMask",
2022 reinterpret_cast<GLES2FunctionPointer>(glStencilMask),
2025 "glStencilMaskSeparate",
2026 reinterpret_cast<GLES2FunctionPointer>(glStencilMaskSeparate),
2029 "glStencilOp",
2030 reinterpret_cast<GLES2FunctionPointer>(glStencilOp),
2033 "glStencilOpSeparate",
2034 reinterpret_cast<GLES2FunctionPointer>(glStencilOpSeparate),
2037 "glTexImage2D",
2038 reinterpret_cast<GLES2FunctionPointer>(glTexImage2D),
2041 "glTexImage3D",
2042 reinterpret_cast<GLES2FunctionPointer>(glTexImage3D),
2045 "glTexParameterf",
2046 reinterpret_cast<GLES2FunctionPointer>(glTexParameterf),
2049 "glTexParameterfv",
2050 reinterpret_cast<GLES2FunctionPointer>(glTexParameterfv),
2053 "glTexParameteri",
2054 reinterpret_cast<GLES2FunctionPointer>(glTexParameteri),
2057 "glTexParameteriv",
2058 reinterpret_cast<GLES2FunctionPointer>(glTexParameteriv),
2061 "glTexStorage3D",
2062 reinterpret_cast<GLES2FunctionPointer>(glTexStorage3D),
2065 "glTexSubImage2D",
2066 reinterpret_cast<GLES2FunctionPointer>(glTexSubImage2D),
2069 "glTexSubImage3D",
2070 reinterpret_cast<GLES2FunctionPointer>(glTexSubImage3D),
2073 "glTransformFeedbackVaryings",
2074 reinterpret_cast<GLES2FunctionPointer>(glTransformFeedbackVaryings),
2077 "glUniform1f",
2078 reinterpret_cast<GLES2FunctionPointer>(glUniform1f),
2081 "glUniform1fv",
2082 reinterpret_cast<GLES2FunctionPointer>(glUniform1fv),
2085 "glUniform1i",
2086 reinterpret_cast<GLES2FunctionPointer>(glUniform1i),
2089 "glUniform1iv",
2090 reinterpret_cast<GLES2FunctionPointer>(glUniform1iv),
2093 "glUniform1ui",
2094 reinterpret_cast<GLES2FunctionPointer>(glUniform1ui),
2097 "glUniform1uiv",
2098 reinterpret_cast<GLES2FunctionPointer>(glUniform1uiv),
2101 "glUniform2f",
2102 reinterpret_cast<GLES2FunctionPointer>(glUniform2f),
2105 "glUniform2fv",
2106 reinterpret_cast<GLES2FunctionPointer>(glUniform2fv),
2109 "glUniform2i",
2110 reinterpret_cast<GLES2FunctionPointer>(glUniform2i),
2113 "glUniform2iv",
2114 reinterpret_cast<GLES2FunctionPointer>(glUniform2iv),
2117 "glUniform2ui",
2118 reinterpret_cast<GLES2FunctionPointer>(glUniform2ui),
2121 "glUniform2uiv",
2122 reinterpret_cast<GLES2FunctionPointer>(glUniform2uiv),
2125 "glUniform3f",
2126 reinterpret_cast<GLES2FunctionPointer>(glUniform3f),
2129 "glUniform3fv",
2130 reinterpret_cast<GLES2FunctionPointer>(glUniform3fv),
2133 "glUniform3i",
2134 reinterpret_cast<GLES2FunctionPointer>(glUniform3i),
2137 "glUniform3iv",
2138 reinterpret_cast<GLES2FunctionPointer>(glUniform3iv),
2141 "glUniform3ui",
2142 reinterpret_cast<GLES2FunctionPointer>(glUniform3ui),
2145 "glUniform3uiv",
2146 reinterpret_cast<GLES2FunctionPointer>(glUniform3uiv),
2149 "glUniform4f",
2150 reinterpret_cast<GLES2FunctionPointer>(glUniform4f),
2153 "glUniform4fv",
2154 reinterpret_cast<GLES2FunctionPointer>(glUniform4fv),
2157 "glUniform4i",
2158 reinterpret_cast<GLES2FunctionPointer>(glUniform4i),
2161 "glUniform4iv",
2162 reinterpret_cast<GLES2FunctionPointer>(glUniform4iv),
2165 "glUniform4ui",
2166 reinterpret_cast<GLES2FunctionPointer>(glUniform4ui),
2169 "glUniform4uiv",
2170 reinterpret_cast<GLES2FunctionPointer>(glUniform4uiv),
2173 "glUniformBlockBinding",
2174 reinterpret_cast<GLES2FunctionPointer>(glUniformBlockBinding),
2177 "glUniformMatrix2fv",
2178 reinterpret_cast<GLES2FunctionPointer>(glUniformMatrix2fv),
2181 "glUniformMatrix2x3fv",
2182 reinterpret_cast<GLES2FunctionPointer>(glUniformMatrix2x3fv),
2185 "glUniformMatrix2x4fv",
2186 reinterpret_cast<GLES2FunctionPointer>(glUniformMatrix2x4fv),
2189 "glUniformMatrix3fv",
2190 reinterpret_cast<GLES2FunctionPointer>(glUniformMatrix3fv),
2193 "glUniformMatrix3x2fv",
2194 reinterpret_cast<GLES2FunctionPointer>(glUniformMatrix3x2fv),
2197 "glUniformMatrix3x4fv",
2198 reinterpret_cast<GLES2FunctionPointer>(glUniformMatrix3x4fv),
2201 "glUniformMatrix4fv",
2202 reinterpret_cast<GLES2FunctionPointer>(glUniformMatrix4fv),
2205 "glUniformMatrix4x2fv",
2206 reinterpret_cast<GLES2FunctionPointer>(glUniformMatrix4x2fv),
2209 "glUniformMatrix4x3fv",
2210 reinterpret_cast<GLES2FunctionPointer>(glUniformMatrix4x3fv),
2213 "glUseProgram",
2214 reinterpret_cast<GLES2FunctionPointer>(glUseProgram),
2217 "glValidateProgram",
2218 reinterpret_cast<GLES2FunctionPointer>(glValidateProgram),
2221 "glVertexAttrib1f",
2222 reinterpret_cast<GLES2FunctionPointer>(glVertexAttrib1f),
2225 "glVertexAttrib1fv",
2226 reinterpret_cast<GLES2FunctionPointer>(glVertexAttrib1fv),
2229 "glVertexAttrib2f",
2230 reinterpret_cast<GLES2FunctionPointer>(glVertexAttrib2f),
2233 "glVertexAttrib2fv",
2234 reinterpret_cast<GLES2FunctionPointer>(glVertexAttrib2fv),
2237 "glVertexAttrib3f",
2238 reinterpret_cast<GLES2FunctionPointer>(glVertexAttrib3f),
2241 "glVertexAttrib3fv",
2242 reinterpret_cast<GLES2FunctionPointer>(glVertexAttrib3fv),
2245 "glVertexAttrib4f",
2246 reinterpret_cast<GLES2FunctionPointer>(glVertexAttrib4f),
2249 "glVertexAttrib4fv",
2250 reinterpret_cast<GLES2FunctionPointer>(glVertexAttrib4fv),
2253 "glVertexAttribI4i",
2254 reinterpret_cast<GLES2FunctionPointer>(glVertexAttribI4i),
2257 "glVertexAttribI4iv",
2258 reinterpret_cast<GLES2FunctionPointer>(glVertexAttribI4iv),
2261 "glVertexAttribI4ui",
2262 reinterpret_cast<GLES2FunctionPointer>(glVertexAttribI4ui),
2265 "glVertexAttribI4uiv",
2266 reinterpret_cast<GLES2FunctionPointer>(glVertexAttribI4uiv),
2269 "glVertexAttribIPointer",
2270 reinterpret_cast<GLES2FunctionPointer>(glVertexAttribIPointer),
2273 "glVertexAttribPointer",
2274 reinterpret_cast<GLES2FunctionPointer>(glVertexAttribPointer),
2277 "glViewport",
2278 reinterpret_cast<GLES2FunctionPointer>(glViewport),
2281 "glWaitSync",
2282 reinterpret_cast<GLES2FunctionPointer>(glWaitSync),
2285 "glBlitFramebufferCHROMIUM",
2286 reinterpret_cast<GLES2FunctionPointer>(glBlitFramebufferCHROMIUM),
2289 "glRenderbufferStorageMultisampleCHROMIUM",
2290 reinterpret_cast<GLES2FunctionPointer>(
2291 glRenderbufferStorageMultisampleCHROMIUM),
2294 "glRenderbufferStorageMultisampleEXT",
2295 reinterpret_cast<GLES2FunctionPointer>(
2296 glRenderbufferStorageMultisampleEXT),
2299 "glFramebufferTexture2DMultisampleEXT",
2300 reinterpret_cast<GLES2FunctionPointer>(
2301 glFramebufferTexture2DMultisampleEXT),
2304 "glTexStorage2DEXT",
2305 reinterpret_cast<GLES2FunctionPointer>(glTexStorage2DEXT),
2308 "glGenQueriesEXT",
2309 reinterpret_cast<GLES2FunctionPointer>(glGenQueriesEXT),
2312 "glDeleteQueriesEXT",
2313 reinterpret_cast<GLES2FunctionPointer>(glDeleteQueriesEXT),
2316 "glIsQueryEXT",
2317 reinterpret_cast<GLES2FunctionPointer>(glIsQueryEXT),
2320 "glBeginQueryEXT",
2321 reinterpret_cast<GLES2FunctionPointer>(glBeginQueryEXT),
2324 "glBeginTransformFeedback",
2325 reinterpret_cast<GLES2FunctionPointer>(glBeginTransformFeedback),
2328 "glEndQueryEXT",
2329 reinterpret_cast<GLES2FunctionPointer>(glEndQueryEXT),
2332 "glEndTransformFeedback",
2333 reinterpret_cast<GLES2FunctionPointer>(glEndTransformFeedback),
2336 "glGetQueryivEXT",
2337 reinterpret_cast<GLES2FunctionPointer>(glGetQueryivEXT),
2340 "glGetQueryObjectuivEXT",
2341 reinterpret_cast<GLES2FunctionPointer>(glGetQueryObjectuivEXT),
2344 "glInsertEventMarkerEXT",
2345 reinterpret_cast<GLES2FunctionPointer>(glInsertEventMarkerEXT),
2348 "glPushGroupMarkerEXT",
2349 reinterpret_cast<GLES2FunctionPointer>(glPushGroupMarkerEXT),
2352 "glPopGroupMarkerEXT",
2353 reinterpret_cast<GLES2FunctionPointer>(glPopGroupMarkerEXT),
2356 "glGenVertexArraysOES",
2357 reinterpret_cast<GLES2FunctionPointer>(glGenVertexArraysOES),
2360 "glDeleteVertexArraysOES",
2361 reinterpret_cast<GLES2FunctionPointer>(glDeleteVertexArraysOES),
2364 "glIsVertexArrayOES",
2365 reinterpret_cast<GLES2FunctionPointer>(glIsVertexArrayOES),
2368 "glBindVertexArrayOES",
2369 reinterpret_cast<GLES2FunctionPointer>(glBindVertexArrayOES),
2372 "glSwapBuffers",
2373 reinterpret_cast<GLES2FunctionPointer>(glSwapBuffers),
2376 "glGetMaxValueInBufferCHROMIUM",
2377 reinterpret_cast<GLES2FunctionPointer>(glGetMaxValueInBufferCHROMIUM),
2380 "glEnableFeatureCHROMIUM",
2381 reinterpret_cast<GLES2FunctionPointer>(glEnableFeatureCHROMIUM),
2384 "glMapBufferCHROMIUM",
2385 reinterpret_cast<GLES2FunctionPointer>(glMapBufferCHROMIUM),
2388 "glUnmapBufferCHROMIUM",
2389 reinterpret_cast<GLES2FunctionPointer>(glUnmapBufferCHROMIUM),
2392 "glMapBufferSubDataCHROMIUM",
2393 reinterpret_cast<GLES2FunctionPointer>(glMapBufferSubDataCHROMIUM),
2396 "glUnmapBufferSubDataCHROMIUM",
2397 reinterpret_cast<GLES2FunctionPointer>(glUnmapBufferSubDataCHROMIUM),
2400 "glMapBufferRange",
2401 reinterpret_cast<GLES2FunctionPointer>(glMapBufferRange),
2404 "glUnmapBuffer",
2405 reinterpret_cast<GLES2FunctionPointer>(glUnmapBuffer),
2408 "glMapTexSubImage2DCHROMIUM",
2409 reinterpret_cast<GLES2FunctionPointer>(glMapTexSubImage2DCHROMIUM),
2412 "glUnmapTexSubImage2DCHROMIUM",
2413 reinterpret_cast<GLES2FunctionPointer>(glUnmapTexSubImage2DCHROMIUM),
2416 "glResizeCHROMIUM",
2417 reinterpret_cast<GLES2FunctionPointer>(glResizeCHROMIUM),
2420 "glGetRequestableExtensionsCHROMIUM",
2421 reinterpret_cast<GLES2FunctionPointer>(glGetRequestableExtensionsCHROMIUM),
2424 "glRequestExtensionCHROMIUM",
2425 reinterpret_cast<GLES2FunctionPointer>(glRequestExtensionCHROMIUM),
2428 "glRateLimitOffscreenContextCHROMIUM",
2429 reinterpret_cast<GLES2FunctionPointer>(
2430 glRateLimitOffscreenContextCHROMIUM),
2433 "glGetProgramInfoCHROMIUM",
2434 reinterpret_cast<GLES2FunctionPointer>(glGetProgramInfoCHROMIUM),
2437 "glGetUniformBlocksCHROMIUM",
2438 reinterpret_cast<GLES2FunctionPointer>(glGetUniformBlocksCHROMIUM),
2441 "glGetTransformFeedbackVaryingsCHROMIUM",
2442 reinterpret_cast<GLES2FunctionPointer>(
2443 glGetTransformFeedbackVaryingsCHROMIUM),
2446 "glGetUniformsES3CHROMIUM",
2447 reinterpret_cast<GLES2FunctionPointer>(glGetUniformsES3CHROMIUM),
2450 "glCreateStreamTextureCHROMIUM",
2451 reinterpret_cast<GLES2FunctionPointer>(glCreateStreamTextureCHROMIUM),
2454 "glCreateImageCHROMIUM",
2455 reinterpret_cast<GLES2FunctionPointer>(glCreateImageCHROMIUM),
2458 "glDestroyImageCHROMIUM",
2459 reinterpret_cast<GLES2FunctionPointer>(glDestroyImageCHROMIUM),
2462 "glCreateGpuMemoryBufferImageCHROMIUM",
2463 reinterpret_cast<GLES2FunctionPointer>(
2464 glCreateGpuMemoryBufferImageCHROMIUM),
2467 "glGetTranslatedShaderSourceANGLE",
2468 reinterpret_cast<GLES2FunctionPointer>(glGetTranslatedShaderSourceANGLE),
2471 "glPostSubBufferCHROMIUM",
2472 reinterpret_cast<GLES2FunctionPointer>(glPostSubBufferCHROMIUM),
2475 "glTexImageIOSurface2DCHROMIUM",
2476 reinterpret_cast<GLES2FunctionPointer>(glTexImageIOSurface2DCHROMIUM),
2479 "glCopyTextureCHROMIUM",
2480 reinterpret_cast<GLES2FunctionPointer>(glCopyTextureCHROMIUM),
2483 "glCopySubTextureCHROMIUM",
2484 reinterpret_cast<GLES2FunctionPointer>(glCopySubTextureCHROMIUM),
2487 "glDrawArraysInstancedANGLE",
2488 reinterpret_cast<GLES2FunctionPointer>(glDrawArraysInstancedANGLE),
2491 "glDrawElementsInstancedANGLE",
2492 reinterpret_cast<GLES2FunctionPointer>(glDrawElementsInstancedANGLE),
2495 "glVertexAttribDivisorANGLE",
2496 reinterpret_cast<GLES2FunctionPointer>(glVertexAttribDivisorANGLE),
2499 "glGenMailboxCHROMIUM",
2500 reinterpret_cast<GLES2FunctionPointer>(glGenMailboxCHROMIUM),
2503 "glProduceTextureCHROMIUM",
2504 reinterpret_cast<GLES2FunctionPointer>(glProduceTextureCHROMIUM),
2507 "glProduceTextureDirectCHROMIUM",
2508 reinterpret_cast<GLES2FunctionPointer>(glProduceTextureDirectCHROMIUM),
2511 "glConsumeTextureCHROMIUM",
2512 reinterpret_cast<GLES2FunctionPointer>(glConsumeTextureCHROMIUM),
2515 "glCreateAndConsumeTextureCHROMIUM",
2516 reinterpret_cast<GLES2FunctionPointer>(glCreateAndConsumeTextureCHROMIUM),
2519 "glBindUniformLocationCHROMIUM",
2520 reinterpret_cast<GLES2FunctionPointer>(glBindUniformLocationCHROMIUM),
2523 "glGenValuebuffersCHROMIUM",
2524 reinterpret_cast<GLES2FunctionPointer>(glGenValuebuffersCHROMIUM),
2527 "glDeleteValuebuffersCHROMIUM",
2528 reinterpret_cast<GLES2FunctionPointer>(glDeleteValuebuffersCHROMIUM),
2531 "glIsValuebufferCHROMIUM",
2532 reinterpret_cast<GLES2FunctionPointer>(glIsValuebufferCHROMIUM),
2535 "glBindValuebufferCHROMIUM",
2536 reinterpret_cast<GLES2FunctionPointer>(glBindValuebufferCHROMIUM),
2539 "glSubscribeValueCHROMIUM",
2540 reinterpret_cast<GLES2FunctionPointer>(glSubscribeValueCHROMIUM),
2543 "glPopulateSubscribedValuesCHROMIUM",
2544 reinterpret_cast<GLES2FunctionPointer>(glPopulateSubscribedValuesCHROMIUM),
2547 "glUniformValuebufferCHROMIUM",
2548 reinterpret_cast<GLES2FunctionPointer>(glUniformValuebufferCHROMIUM),
2551 "glBindTexImage2DCHROMIUM",
2552 reinterpret_cast<GLES2FunctionPointer>(glBindTexImage2DCHROMIUM),
2555 "glReleaseTexImage2DCHROMIUM",
2556 reinterpret_cast<GLES2FunctionPointer>(glReleaseTexImage2DCHROMIUM),
2559 "glTraceBeginCHROMIUM",
2560 reinterpret_cast<GLES2FunctionPointer>(glTraceBeginCHROMIUM),
2563 "glTraceEndCHROMIUM",
2564 reinterpret_cast<GLES2FunctionPointer>(glTraceEndCHROMIUM),
2567 "glAsyncTexSubImage2DCHROMIUM",
2568 reinterpret_cast<GLES2FunctionPointer>(glAsyncTexSubImage2DCHROMIUM),
2571 "glAsyncTexImage2DCHROMIUM",
2572 reinterpret_cast<GLES2FunctionPointer>(glAsyncTexImage2DCHROMIUM),
2575 "glWaitAsyncTexImage2DCHROMIUM",
2576 reinterpret_cast<GLES2FunctionPointer>(glWaitAsyncTexImage2DCHROMIUM),
2579 "glWaitAllAsyncTexImage2DCHROMIUM",
2580 reinterpret_cast<GLES2FunctionPointer>(glWaitAllAsyncTexImage2DCHROMIUM),
2583 "glDiscardFramebufferEXT",
2584 reinterpret_cast<GLES2FunctionPointer>(glDiscardFramebufferEXT),
2587 "glLoseContextCHROMIUM",
2588 reinterpret_cast<GLES2FunctionPointer>(glLoseContextCHROMIUM),
2591 "glInsertSyncPointCHROMIUM",
2592 reinterpret_cast<GLES2FunctionPointer>(glInsertSyncPointCHROMIUM),
2595 "glWaitSyncPointCHROMIUM",
2596 reinterpret_cast<GLES2FunctionPointer>(glWaitSyncPointCHROMIUM),
2599 "glDrawBuffersEXT",
2600 reinterpret_cast<GLES2FunctionPointer>(glDrawBuffersEXT),
2603 "glDiscardBackbufferCHROMIUM",
2604 reinterpret_cast<GLES2FunctionPointer>(glDiscardBackbufferCHROMIUM),
2607 "glScheduleOverlayPlaneCHROMIUM",
2608 reinterpret_cast<GLES2FunctionPointer>(glScheduleOverlayPlaneCHROMIUM),
2611 "glSwapInterval",
2612 reinterpret_cast<GLES2FunctionPointer>(glSwapInterval),
2615 "glMatrixLoadfCHROMIUM",
2616 reinterpret_cast<GLES2FunctionPointer>(glMatrixLoadfCHROMIUM),
2619 "glMatrixLoadIdentityCHROMIUM",
2620 reinterpret_cast<GLES2FunctionPointer>(glMatrixLoadIdentityCHROMIUM),
2623 "glBlendBarrierKHR",
2624 reinterpret_cast<GLES2FunctionPointer>(glBlendBarrierKHR),
2627 NULL,
2628 NULL,
2632 } // namespace gles2
2633 #endif // GPU_COMMAND_BUFFER_CLIENT_GLES2_C_LIB_AUTOGEN_H_