ppb_opengles2.h revision 5d1f7b1de12d16ceb2c938c56701a3e8bfa558f7
15d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// Copyright (c) 2014 The Chromium Authors. All rights reserved.
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file.
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// This file is auto-generated from
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// gpu/command_buffer/build_gles2_cmd_buffer.py
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// DO NOT EDIT!
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// OpenGL ES interface.
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef PPAPI_C_PPB_OPENGLES2_H_
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PPAPI_C_PPB_OPENGLES2_H_
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/pp_resource.h"
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef __gl2_h_
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef void GLvoid;
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef int GLsizei;
185d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef unsigned short GLushort;
195d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef short GLshort;
205d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef unsigned char GLubyte;
215d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef unsigned int GLenum;
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef int GLint;
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef unsigned char GLboolean;
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef unsigned int GLbitfield;
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef float GLfloat;
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef float GLclampf;
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef signed char GLbyte;
285d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef unsigned int GLuint;
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef int GLfixed;
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef int GLclampx;
315d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifdef _WIN64
325d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef long long int GLintptr;
335d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef long long int GLsizeiptr;
345d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#else
355d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef long int GLintptr;
365d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef long int GLsizeiptr;
375d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif  // _WIN64
385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif  // __gl2_h_
395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PPB_OPENGLES2_INTERFACE_1_0 "PPB_OpenGLES2;1.0"
415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PPB_OPENGLES2_INTERFACE PPB_OPENGLES2_INTERFACE_1_0
425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_OpenGLES2 {
445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*ActiveTexture)(PP_Resource context, GLenum texture);
455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*AttachShader)(PP_Resource context, GLuint program, GLuint shader);
465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*BindAttribLocation)(
475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLuint program, GLuint index, const char* name);
485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*BindBuffer)(PP_Resource context, GLenum target, GLuint buffer);
495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*BindFramebuffer)(
505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLenum target, GLuint framebuffer);
515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*BindRenderbuffer)(
525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLenum target, GLuint renderbuffer);
535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*BindTexture)(PP_Resource context, GLenum target, GLuint texture);
545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*BlendColor)(
555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLclampf red, GLclampf green, GLclampf blue,
565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GLclampf alpha);
575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*BlendEquation)(PP_Resource context, GLenum mode);
585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*BlendEquationSeparate)(
595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLenum modeRGB, GLenum modeAlpha);
605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*BlendFunc)(PP_Resource context, GLenum sfactor, GLenum dfactor);
615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*BlendFuncSeparate)(
625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha,
635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GLenum dstAlpha);
645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*BufferData)(
655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLenum target, GLsizeiptr size, const void* data,
665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GLenum usage);
675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*BufferSubData)(
685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLenum target, GLintptr offset, GLsizeiptr size,
695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      const void* data);
705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GLenum (*CheckFramebufferStatus)(PP_Resource context, GLenum target);
715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*Clear)(PP_Resource context, GLbitfield mask);
725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*ClearColor)(
735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLclampf red, GLclampf green, GLclampf blue,
745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GLclampf alpha);
755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*ClearDepthf)(PP_Resource context, GLclampf depth);
765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*ClearStencil)(PP_Resource context, GLint s);
775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*ColorMask)(
785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLboolean red, GLboolean green, GLboolean blue,
795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GLboolean alpha);
805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*CompileShader)(PP_Resource context, GLuint shader);
815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*CompressedTexImage2D)(
825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLenum target, GLint level, GLenum internalformat,
835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GLsizei width, GLsizei height, GLint border, GLsizei imageSize,
845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      const void* data);
855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*CompressedTexSubImage2D)(
865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLenum target, GLint level, GLint xoffset,
875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GLint yoffset, GLsizei width, GLsizei height, GLenum format,
885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GLsizei imageSize, const void* data);
895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*CopyTexImage2D)(
905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLenum target, GLint level, GLenum internalformat,
915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*CopyTexSubImage2D)(
935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLenum target, GLint level, GLint xoffset,
945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GLuint (*CreateProgram)(PP_Resource context);
965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GLuint (*CreateShader)(PP_Resource context, GLenum type);
975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*CullFace)(PP_Resource context, GLenum mode);
985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*DeleteBuffers)(PP_Resource context, GLsizei n, const GLuint* buffers);
995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*DeleteFramebuffers)(
1005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLsizei n, const GLuint* framebuffers);
1015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*DeleteProgram)(PP_Resource context, GLuint program);
1025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*DeleteRenderbuffers)(
1035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLsizei n, const GLuint* renderbuffers);
1045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*DeleteShader)(PP_Resource context, GLuint shader);
1055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*DeleteTextures)(
1065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLsizei n, const GLuint* textures);
1075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*DepthFunc)(PP_Resource context, GLenum func);
1085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*DepthMask)(PP_Resource context, GLboolean flag);
1095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*DepthRangef)(PP_Resource context, GLclampf zNear, GLclampf zFar);
1105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*DetachShader)(PP_Resource context, GLuint program, GLuint shader);
1115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*Disable)(PP_Resource context, GLenum cap);
1125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*DisableVertexAttribArray)(PP_Resource context, GLuint index);
1135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*DrawArrays)(
1145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLenum mode, GLint first, GLsizei count);
1155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*DrawElements)(
1165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLenum mode, GLsizei count, GLenum type,
1175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      const void* indices);
1185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*Enable)(PP_Resource context, GLenum cap);
1195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*EnableVertexAttribArray)(PP_Resource context, GLuint index);
1205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*Finish)(PP_Resource context);
1215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*Flush)(PP_Resource context);
1225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*FramebufferRenderbuffer)(
1235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLenum target, GLenum attachment,
1245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GLenum renderbuffertarget, GLuint renderbuffer);
1255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*FramebufferTexture2D)(
1265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLenum target, GLenum attachment, GLenum textarget,
1275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GLuint texture, GLint level);
1285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*FrontFace)(PP_Resource context, GLenum mode);
1295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*GenBuffers)(PP_Resource context, GLsizei n, GLuint* buffers);
1305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*GenerateMipmap)(PP_Resource context, GLenum target);
1315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*GenFramebuffers)(
1325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLsizei n, GLuint* framebuffers);
1335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*GenRenderbuffers)(
1345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLsizei n, GLuint* renderbuffers);
1355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*GenTextures)(PP_Resource context, GLsizei n, GLuint* textures);
1365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*GetActiveAttrib)(
1375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLuint program, GLuint index, GLsizei bufsize,
1385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GLsizei* length, GLint* size, GLenum* type, char* name);
1395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*GetActiveUniform)(
1405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLuint program, GLuint index, GLsizei bufsize,
1415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GLsizei* length, GLint* size, GLenum* type, char* name);
1425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*GetAttachedShaders)(
1435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLuint program, GLsizei maxcount, GLsizei* count,
1445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GLuint* shaders);
1455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GLint (*GetAttribLocation)(
1465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLuint program, const char* name);
1475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*GetBooleanv)(PP_Resource context, GLenum pname, GLboolean* params);
1485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*GetBufferParameteriv)(
1495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLenum target, GLenum pname, GLint* params);
1505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GLenum (*GetError)(PP_Resource context);
1515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*GetFloatv)(PP_Resource context, GLenum pname, GLfloat* params);
1525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*GetFramebufferAttachmentParameteriv)(
1535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLenum target, GLenum attachment, GLenum pname,
1545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GLint* params);
1555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*GetIntegerv)(PP_Resource context, GLenum pname, GLint* params);
1565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*GetProgramiv)(
1575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLuint program, GLenum pname, GLint* params);
1585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*GetProgramInfoLog)(
1595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLuint program, GLsizei bufsize, GLsizei* length,
1605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      char* infolog);
1615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*GetRenderbufferParameteriv)(
1625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLenum target, GLenum pname, GLint* params);
1635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*GetShaderiv)(
1645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLuint shader, GLenum pname, GLint* params);
1655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*GetShaderInfoLog)(
1665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLuint shader, GLsizei bufsize, GLsizei* length,
1675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      char* infolog);
1685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*GetShaderPrecisionFormat)(
1695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLenum shadertype, GLenum precisiontype,
1705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GLint* range, GLint* precision);
1715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*GetShaderSource)(
1725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLuint shader, GLsizei bufsize, GLsizei* length,
1735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      char* source);
1745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const GLubyte* (*GetString)(PP_Resource context, GLenum name);
1755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*GetTexParameterfv)(
1765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLenum target, GLenum pname, GLfloat* params);
1775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*GetTexParameteriv)(
1785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLenum target, GLenum pname, GLint* params);
1795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*GetUniformfv)(
1805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLuint program, GLint location, GLfloat* params);
1815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*GetUniformiv)(
1825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLuint program, GLint location, GLint* params);
1835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GLint (*GetUniformLocation)(
1845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLuint program, const char* name);
1855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*GetVertexAttribfv)(
1865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLuint index, GLenum pname, GLfloat* params);
1875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*GetVertexAttribiv)(
1885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLuint index, GLenum pname, GLint* params);
1895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*GetVertexAttribPointerv)(
1905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLuint index, GLenum pname, void** pointer);
1915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*Hint)(PP_Resource context, GLenum target, GLenum mode);
1925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GLboolean (*IsBuffer)(PP_Resource context, GLuint buffer);
1935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GLboolean (*IsEnabled)(PP_Resource context, GLenum cap);
1945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GLboolean (*IsFramebuffer)(PP_Resource context, GLuint framebuffer);
1955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GLboolean (*IsProgram)(PP_Resource context, GLuint program);
1965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GLboolean (*IsRenderbuffer)(PP_Resource context, GLuint renderbuffer);
1975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GLboolean (*IsShader)(PP_Resource context, GLuint shader);
1985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GLboolean (*IsTexture)(PP_Resource context, GLuint texture);
1995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*LineWidth)(PP_Resource context, GLfloat width);
2005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*LinkProgram)(PP_Resource context, GLuint program);
2015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*PixelStorei)(PP_Resource context, GLenum pname, GLint param);
2025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*PolygonOffset)(PP_Resource context, GLfloat factor, GLfloat units);
2035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*ReadPixels)(
2045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLint x, GLint y, GLsizei width, GLsizei height,
2055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GLenum format, GLenum type, void* pixels);
2065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*ReleaseShaderCompiler)(PP_Resource context);
2075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*RenderbufferStorage)(
2085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLenum target, GLenum internalformat, GLsizei width,
2095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GLsizei height);
2105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*SampleCoverage)(
2115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLclampf value, GLboolean invert);
2125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*Scissor)(
2135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLint x, GLint y, GLsizei width, GLsizei height);
2145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*ShaderBinary)(
2155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLsizei n, const GLuint* shaders,
2165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GLenum binaryformat, const void* binary, GLsizei length);
2175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*ShaderSource)(
2185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLuint shader, GLsizei count, const char** str,
2195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      const GLint* length);
2205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*StencilFunc)(
2215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLenum func, GLint ref, GLuint mask);
2225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*StencilFuncSeparate)(
2235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLenum face, GLenum func, GLint ref, GLuint mask);
2245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*StencilMask)(PP_Resource context, GLuint mask);
2255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*StencilMaskSeparate)(PP_Resource context, GLenum face, GLuint mask);
2265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*StencilOp)(
2275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLenum fail, GLenum zfail, GLenum zpass);
2285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*StencilOpSeparate)(
2295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLenum face, GLenum fail, GLenum zfail,
2305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GLenum zpass);
2315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*TexImage2D)(
2325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLenum target, GLint level, GLint internalformat,
2335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type,
2345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      const void* pixels);
2355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*TexParameterf)(
2365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLenum target, GLenum pname, GLfloat param);
2375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*TexParameterfv)(
2385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLenum target, GLenum pname, const GLfloat* params);
2395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*TexParameteri)(
2405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLenum target, GLenum pname, GLint param);
2415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*TexParameteriv)(
2425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLenum target, GLenum pname, const GLint* params);
2435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*TexSubImage2D)(
2445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLenum target, GLint level, GLint xoffset,
2455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type,
2465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      const void* pixels);
2475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*Uniform1f)(PP_Resource context, GLint location, GLfloat x);
2485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*Uniform1fv)(
2495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLint location, GLsizei count, const GLfloat* v);
2505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*Uniform1i)(PP_Resource context, GLint location, GLint x);
2515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*Uniform1iv)(
2525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLint location, GLsizei count, const GLint* v);
2535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*Uniform2f)(PP_Resource context, GLint location, GLfloat x, GLfloat y);
2545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*Uniform2fv)(
2555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLint location, GLsizei count, const GLfloat* v);
2565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*Uniform2i)(PP_Resource context, GLint location, GLint x, GLint y);
2575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*Uniform2iv)(
2585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLint location, GLsizei count, const GLint* v);
2595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*Uniform3f)(
2605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLint location, GLfloat x, GLfloat y, GLfloat z);
2615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*Uniform3fv)(
2625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLint location, GLsizei count, const GLfloat* v);
2635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*Uniform3i)(
2645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLint location, GLint x, GLint y, GLint z);
2655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*Uniform3iv)(
2665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLint location, GLsizei count, const GLint* v);
2675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*Uniform4f)(
2685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLint location, GLfloat x, GLfloat y, GLfloat z,
2695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GLfloat w);
2705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*Uniform4fv)(
2715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLint location, GLsizei count, const GLfloat* v);
2725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*Uniform4i)(
2735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLint location, GLint x, GLint y, GLint z, GLint w);
2745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*Uniform4iv)(
2755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLint location, GLsizei count, const GLint* v);
2765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*UniformMatrix2fv)(
2775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLint location, GLsizei count, GLboolean transpose,
2785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      const GLfloat* value);
2795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*UniformMatrix3fv)(
2805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLint location, GLsizei count, GLboolean transpose,
2815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      const GLfloat* value);
2825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*UniformMatrix4fv)(
2835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLint location, GLsizei count, GLboolean transpose,
2845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      const GLfloat* value);
2855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*UseProgram)(PP_Resource context, GLuint program);
2865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*ValidateProgram)(PP_Resource context, GLuint program);
2875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*VertexAttrib1f)(PP_Resource context, GLuint indx, GLfloat x);
2885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*VertexAttrib1fv)(
2895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLuint indx, const GLfloat* values);
2905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*VertexAttrib2f)(
2915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLuint indx, GLfloat x, GLfloat y);
2925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*VertexAttrib2fv)(
2935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLuint indx, const GLfloat* values);
2945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*VertexAttrib3f)(
2955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLuint indx, GLfloat x, GLfloat y, GLfloat z);
2965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*VertexAttrib3fv)(
2975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLuint indx, const GLfloat* values);
2985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*VertexAttrib4f)(
2995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLuint indx, GLfloat x, GLfloat y, GLfloat z,
3005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GLfloat w);
3015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*VertexAttrib4fv)(
3025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLuint indx, const GLfloat* values);
3035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*VertexAttribPointer)(
3045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLuint indx, GLint size, GLenum type,
3055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GLboolean normalized, GLsizei stride, const void* ptr);
3065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*Viewport)(
3075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLint x, GLint y, GLsizei width, GLsizei height);
3085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
3095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PPB_OPENGLES2_INSTANCEDARRAYS_INTERFACE_1_0 "PPB_OpenGLES2InstancedArrays;1.0"  // NOLINT
3115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PPB_OPENGLES2_INSTANCEDARRAYS_INTERFACE PPB_OPENGLES2_INSTANCEDARRAYS_INTERFACE_1_0  // NOLINT
3125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_OpenGLES2InstancedArrays {
3145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*DrawArraysInstancedANGLE)(
3155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLenum mode, GLint first, GLsizei count,
3165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GLsizei primcount);
3175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*DrawElementsInstancedANGLE)(
3185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLenum mode, GLsizei count, GLenum type,
3195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      const void* indices, GLsizei primcount);
3205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*VertexAttribDivisorANGLE)(
3215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLuint index, GLuint divisor);
3225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
3235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PPB_OPENGLES2_FRAMEBUFFERBLIT_INTERFACE_1_0 "PPB_OpenGLES2FramebufferBlit;1.0"  // NOLINT
3255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PPB_OPENGLES2_FRAMEBUFFERBLIT_INTERFACE PPB_OPENGLES2_FRAMEBUFFERBLIT_INTERFACE_1_0  // NOLINT
3265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_OpenGLES2FramebufferBlit {
3285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*BlitFramebufferEXT)(
3295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1,
3305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask,
3315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GLenum filter);
3325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
3335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PPB_OPENGLES2_FRAMEBUFFERMULTISAMPLE_INTERFACE_1_0 "PPB_OpenGLES2FramebufferMultisample;1.0"  // NOLINT
3355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PPB_OPENGLES2_FRAMEBUFFERMULTISAMPLE_INTERFACE PPB_OPENGLES2_FRAMEBUFFERMULTISAMPLE_INTERFACE_1_0  // NOLINT
3365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_OpenGLES2FramebufferMultisample {
3385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*RenderbufferStorageMultisampleEXT)(
3395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLenum target, GLsizei samples,
3405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GLenum internalformat, GLsizei width, GLsizei height);
3415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
3425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PPB_OPENGLES2_CHROMIUMENABLEFEATURE_INTERFACE_1_0 "PPB_OpenGLES2ChromiumEnableFeature;1.0"  // NOLINT
3445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PPB_OPENGLES2_CHROMIUMENABLEFEATURE_INTERFACE PPB_OPENGLES2_CHROMIUMENABLEFEATURE_INTERFACE_1_0  // NOLINT
3455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_OpenGLES2ChromiumEnableFeature {
3475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GLboolean (*EnableFeatureCHROMIUM)(PP_Resource context, const char* feature);
3485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
3495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PPB_OPENGLES2_CHROMIUMMAPSUB_INTERFACE_1_0 "PPB_OpenGLES2ChromiumMapSub;1.0"  // NOLINT
3515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PPB_OPENGLES2_CHROMIUMMAPSUB_INTERFACE PPB_OPENGLES2_CHROMIUMMAPSUB_INTERFACE_1_0  // NOLINT
3525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_OpenGLES2ChromiumMapSub {
3545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void* (*MapBufferSubDataCHROMIUM)(
3555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLuint target, GLintptr offset, GLsizeiptr size,
3565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GLenum access);
3575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*UnmapBufferSubDataCHROMIUM)(PP_Resource context, const void* mem);
3585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void* (*MapTexSubImage2DCHROMIUM)(
3595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLenum target, GLint level, GLint xoffset,
3605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type,
3615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GLenum access);
3625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*UnmapTexSubImage2DCHROMIUM)(PP_Resource context, const void* mem);
3635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
3645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PPB_OPENGLES2_QUERY_INTERFACE_1_0 "PPB_OpenGLES2Query;1.0"
3665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PPB_OPENGLES2_QUERY_INTERFACE PPB_OPENGLES2_QUERY_INTERFACE_1_0
3675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_OpenGLES2Query {
3695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*GenQueriesEXT)(PP_Resource context, GLsizei n, GLuint* queries);
3705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*DeleteQueriesEXT)(
3715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLsizei n, const GLuint* queries);
3725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GLboolean (*IsQueryEXT)(PP_Resource context, GLuint id);
3735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*BeginQueryEXT)(PP_Resource context, GLenum target, GLuint id);
3745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*EndQueryEXT)(PP_Resource context, GLenum target);
3755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*GetQueryivEXT)(
3765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLenum target, GLenum pname, GLint* params);
3775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void (*GetQueryObjectuivEXT)(
3785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      PP_Resource context, GLuint id, GLenum pname, GLuint* params);
3795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
3805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif  // PPAPI_C_PPB_OPENGLES2_H_
3825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
383