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