You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1195 lines
51 KiB
1195 lines
51 KiB
/* Copyright 2014 The Chromium Authors. All rights reserved.
|
|
* Use of this source code is governed by a BSD-style license that can be
|
|
* found in the LICENSE file. */
|
|
|
|
/* From ppb_opengles2.idl modified Fri Sep 5 14:52:51 2014. */
|
|
|
|
#ifndef PPAPI_C_PPB_OPENGLES2_H_
|
|
#define PPAPI_C_PPB_OPENGLES2_H_
|
|
|
|
#include "ppapi/c/pp_macros.h"
|
|
#include "ppapi/c/pp_resource.h"
|
|
#include "ppapi/c/pp_stdint.h"
|
|
|
|
#define PPB_OPENGLES2_INTERFACE_1_0 "PPB_OpenGLES2;1.0"
|
|
#define PPB_OPENGLES2_INTERFACE PPB_OPENGLES2_INTERFACE_1_0
|
|
|
|
#define PPB_OPENGLES2_INSTANCEDARRAYS_INTERFACE_1_0 \
|
|
"PPB_OpenGLES2InstancedArrays;1.0"
|
|
#define PPB_OPENGLES2_INSTANCEDARRAYS_INTERFACE \
|
|
PPB_OPENGLES2_INSTANCEDARRAYS_INTERFACE_1_0
|
|
|
|
#define PPB_OPENGLES2_FRAMEBUFFERBLIT_INTERFACE_1_0 \
|
|
"PPB_OpenGLES2FramebufferBlit;1.0"
|
|
#define PPB_OPENGLES2_FRAMEBUFFERBLIT_INTERFACE \
|
|
PPB_OPENGLES2_FRAMEBUFFERBLIT_INTERFACE_1_0
|
|
|
|
#define PPB_OPENGLES2_FRAMEBUFFERMULTISAMPLE_INTERFACE_1_0 \
|
|
"PPB_OpenGLES2FramebufferMultisample;1.0"
|
|
#define PPB_OPENGLES2_FRAMEBUFFERMULTISAMPLE_INTERFACE \
|
|
PPB_OPENGLES2_FRAMEBUFFERMULTISAMPLE_INTERFACE_1_0
|
|
|
|
#define PPB_OPENGLES2_CHROMIUMENABLEFEATURE_INTERFACE_1_0 \
|
|
"PPB_OpenGLES2ChromiumEnableFeature;1.0"
|
|
#define PPB_OPENGLES2_CHROMIUMENABLEFEATURE_INTERFACE \
|
|
PPB_OPENGLES2_CHROMIUMENABLEFEATURE_INTERFACE_1_0
|
|
|
|
#define PPB_OPENGLES2_CHROMIUMMAPSUB_INTERFACE_1_0 \
|
|
"PPB_OpenGLES2ChromiumMapSub;1.0"
|
|
#define PPB_OPENGLES2_CHROMIUMMAPSUB_INTERFACE \
|
|
PPB_OPENGLES2_CHROMIUMMAPSUB_INTERFACE_1_0
|
|
|
|
#define PPB_OPENGLES2_QUERY_INTERFACE_1_0 "PPB_OpenGLES2Query;1.0"
|
|
#define PPB_OPENGLES2_QUERY_INTERFACE PPB_OPENGLES2_QUERY_INTERFACE_1_0
|
|
|
|
#define PPB_OPENGLES2_VERTEXARRAYOBJECT_INTERFACE_1_0 \
|
|
"PPB_OpenGLES2VertexArrayObject;1.0"
|
|
#define PPB_OPENGLES2_VERTEXARRAYOBJECT_INTERFACE \
|
|
PPB_OPENGLES2_VERTEXARRAYOBJECT_INTERFACE_1_0
|
|
|
|
/**
|
|
* @file
|
|
* This file is auto-generated from
|
|
* gpu/command_buffer/build_gles2_cmd_buffer.py
|
|
* It's formatted by clang-format using chromium coding style:
|
|
* clang-format -i -style=chromium filename
|
|
* DO NOT EDIT! */
|
|
|
|
|
|
#include "ppapi/c/pp_resource.h"
|
|
|
|
#ifndef __gl2_h_
|
|
typedef void GLvoid;
|
|
typedef int GLsizei;
|
|
typedef unsigned short GLushort;
|
|
typedef short GLshort;
|
|
typedef unsigned char GLubyte;
|
|
typedef unsigned int GLenum;
|
|
typedef int GLint;
|
|
typedef unsigned char GLboolean;
|
|
typedef unsigned int GLbitfield;
|
|
typedef float GLfloat;
|
|
typedef float GLclampf;
|
|
typedef signed char GLbyte;
|
|
typedef unsigned int GLuint;
|
|
typedef int GLfixed;
|
|
typedef int GLclampx;
|
|
#ifdef _WIN64
|
|
typedef long long int GLintptr;
|
|
typedef long long int GLsizeiptr;
|
|
#else
|
|
typedef long int GLintptr;
|
|
typedef long int GLsizeiptr;
|
|
#endif // _WIN64
|
|
#endif // __gl2_h_
|
|
|
|
|
|
/**
|
|
* @addtogroup Interfaces
|
|
* @{
|
|
*/
|
|
struct PPB_OpenGLES2_1_0 {
|
|
void (*ActiveTexture)(PP_Resource context, GLenum texture);
|
|
void (*AttachShader)(PP_Resource context, GLuint program, GLuint shader);
|
|
void (*BindAttribLocation)(PP_Resource context,
|
|
GLuint program,
|
|
GLuint index,
|
|
const char* name);
|
|
void (*BindBuffer)(PP_Resource context, GLenum target, GLuint buffer);
|
|
void (*BindFramebuffer)(PP_Resource context,
|
|
GLenum target,
|
|
GLuint framebuffer);
|
|
void (*BindRenderbuffer)(PP_Resource context,
|
|
GLenum target,
|
|
GLuint renderbuffer);
|
|
void (*BindTexture)(PP_Resource context, GLenum target, GLuint texture);
|
|
void (*BlendColor)(PP_Resource context,
|
|
GLclampf red,
|
|
GLclampf green,
|
|
GLclampf blue,
|
|
GLclampf alpha);
|
|
void (*BlendEquation)(PP_Resource context, GLenum mode);
|
|
void (*BlendEquationSeparate)(PP_Resource context,
|
|
GLenum modeRGB,
|
|
GLenum modeAlpha);
|
|
void (*BlendFunc)(PP_Resource context, GLenum sfactor, GLenum dfactor);
|
|
void (*BlendFuncSeparate)(PP_Resource context,
|
|
GLenum srcRGB,
|
|
GLenum dstRGB,
|
|
GLenum srcAlpha,
|
|
GLenum dstAlpha);
|
|
void (*BufferData)(PP_Resource context,
|
|
GLenum target,
|
|
GLsizeiptr size,
|
|
const void* data,
|
|
GLenum usage);
|
|
void (*BufferSubData)(PP_Resource context,
|
|
GLenum target,
|
|
GLintptr offset,
|
|
GLsizeiptr size,
|
|
const void* data);
|
|
GLenum (*CheckFramebufferStatus)(PP_Resource context, GLenum target);
|
|
void (*Clear)(PP_Resource context, GLbitfield mask);
|
|
void (*ClearColor)(PP_Resource context,
|
|
GLclampf red,
|
|
GLclampf green,
|
|
GLclampf blue,
|
|
GLclampf alpha);
|
|
void (*ClearDepthf)(PP_Resource context, GLclampf depth);
|
|
void (*ClearStencil)(PP_Resource context, GLint s);
|
|
void (*ColorMask)(PP_Resource context,
|
|
GLboolean red,
|
|
GLboolean green,
|
|
GLboolean blue,
|
|
GLboolean alpha);
|
|
void (*CompileShader)(PP_Resource context, GLuint shader);
|
|
void (*CompressedTexImage2D)(PP_Resource context,
|
|
GLenum target,
|
|
GLint level,
|
|
GLenum internalformat,
|
|
GLsizei width,
|
|
GLsizei height,
|
|
GLint border,
|
|
GLsizei imageSize,
|
|
const void* data);
|
|
void (*CompressedTexSubImage2D)(PP_Resource context,
|
|
GLenum target,
|
|
GLint level,
|
|
GLint xoffset,
|
|
GLint yoffset,
|
|
GLsizei width,
|
|
GLsizei height,
|
|
GLenum format,
|
|
GLsizei imageSize,
|
|
const void* data);
|
|
void (*CopyTexImage2D)(PP_Resource context,
|
|
GLenum target,
|
|
GLint level,
|
|
GLenum internalformat,
|
|
GLint x,
|
|
GLint y,
|
|
GLsizei width,
|
|
GLsizei height,
|
|
GLint border);
|
|
void (*CopyTexSubImage2D)(PP_Resource context,
|
|
GLenum target,
|
|
GLint level,
|
|
GLint xoffset,
|
|
GLint yoffset,
|
|
GLint x,
|
|
GLint y,
|
|
GLsizei width,
|
|
GLsizei height);
|
|
GLuint (*CreateProgram)(PP_Resource context);
|
|
GLuint (*CreateShader)(PP_Resource context, GLenum type);
|
|
void (*CullFace)(PP_Resource context, GLenum mode);
|
|
void (*DeleteBuffers)(PP_Resource context, GLsizei n, const GLuint* buffers);
|
|
void (*DeleteFramebuffers)(PP_Resource context,
|
|
GLsizei n,
|
|
const GLuint* framebuffers);
|
|
void (*DeleteProgram)(PP_Resource context, GLuint program);
|
|
void (*DeleteRenderbuffers)(PP_Resource context,
|
|
GLsizei n,
|
|
const GLuint* renderbuffers);
|
|
void (*DeleteShader)(PP_Resource context, GLuint shader);
|
|
void (*DeleteTextures)(PP_Resource context,
|
|
GLsizei n,
|
|
const GLuint* textures);
|
|
void (*DepthFunc)(PP_Resource context, GLenum func);
|
|
void (*DepthMask)(PP_Resource context, GLboolean flag);
|
|
void (*DepthRangef)(PP_Resource context, GLclampf zNear, GLclampf zFar);
|
|
void (*DetachShader)(PP_Resource context, GLuint program, GLuint shader);
|
|
void (*Disable)(PP_Resource context, GLenum cap);
|
|
void (*DisableVertexAttribArray)(PP_Resource context, GLuint index);
|
|
void (*DrawArrays)(PP_Resource context,
|
|
GLenum mode,
|
|
GLint first,
|
|
GLsizei count);
|
|
void (*DrawElements)(PP_Resource context,
|
|
GLenum mode,
|
|
GLsizei count,
|
|
GLenum type,
|
|
const void* indices);
|
|
void (*Enable)(PP_Resource context, GLenum cap);
|
|
void (*EnableVertexAttribArray)(PP_Resource context, GLuint index);
|
|
void (*Finish)(PP_Resource context);
|
|
void (*Flush)(PP_Resource context);
|
|
void (*FramebufferRenderbuffer)(PP_Resource context,
|
|
GLenum target,
|
|
GLenum attachment,
|
|
GLenum renderbuffertarget,
|
|
GLuint renderbuffer);
|
|
void (*FramebufferTexture2D)(PP_Resource context,
|
|
GLenum target,
|
|
GLenum attachment,
|
|
GLenum textarget,
|
|
GLuint texture,
|
|
GLint level);
|
|
void (*FrontFace)(PP_Resource context, GLenum mode);
|
|
void (*GenBuffers)(PP_Resource context, GLsizei n, GLuint* buffers);
|
|
void (*GenerateMipmap)(PP_Resource context, GLenum target);
|
|
void (*GenFramebuffers)(PP_Resource context, GLsizei n, GLuint* framebuffers);
|
|
void (*GenRenderbuffers)(PP_Resource context,
|
|
GLsizei n,
|
|
GLuint* renderbuffers);
|
|
void (*GenTextures)(PP_Resource context, GLsizei n, GLuint* textures);
|
|
void (*GetActiveAttrib)(PP_Resource context,
|
|
GLuint program,
|
|
GLuint index,
|
|
GLsizei bufsize,
|
|
GLsizei* length,
|
|
GLint* size,
|
|
GLenum* type,
|
|
char* name);
|
|
void (*GetActiveUniform)(PP_Resource context,
|
|
GLuint program,
|
|
GLuint index,
|
|
GLsizei bufsize,
|
|
GLsizei* length,
|
|
GLint* size,
|
|
GLenum* type,
|
|
char* name);
|
|
void (*GetAttachedShaders)(PP_Resource context,
|
|
GLuint program,
|
|
GLsizei maxcount,
|
|
GLsizei* count,
|
|
GLuint* shaders);
|
|
GLint (*GetAttribLocation)(PP_Resource context,
|
|
GLuint program,
|
|
const char* name);
|
|
void (*GetBooleanv)(PP_Resource context, GLenum pname, GLboolean* params);
|
|
void (*GetBufferParameteriv)(PP_Resource context,
|
|
GLenum target,
|
|
GLenum pname,
|
|
GLint* params);
|
|
GLenum (*GetError)(PP_Resource context);
|
|
void (*GetFloatv)(PP_Resource context, GLenum pname, GLfloat* params);
|
|
void (*GetFramebufferAttachmentParameteriv)(PP_Resource context,
|
|
GLenum target,
|
|
GLenum attachment,
|
|
GLenum pname,
|
|
GLint* params);
|
|
void (*GetIntegerv)(PP_Resource context, GLenum pname, GLint* params);
|
|
void (*GetProgramiv)(PP_Resource context,
|
|
GLuint program,
|
|
GLenum pname,
|
|
GLint* params);
|
|
void (*GetProgramInfoLog)(PP_Resource context,
|
|
GLuint program,
|
|
GLsizei bufsize,
|
|
GLsizei* length,
|
|
char* infolog);
|
|
void (*GetRenderbufferParameteriv)(PP_Resource context,
|
|
GLenum target,
|
|
GLenum pname,
|
|
GLint* params);
|
|
void (*GetShaderiv)(PP_Resource context,
|
|
GLuint shader,
|
|
GLenum pname,
|
|
GLint* params);
|
|
void (*GetShaderInfoLog)(PP_Resource context,
|
|
GLuint shader,
|
|
GLsizei bufsize,
|
|
GLsizei* length,
|
|
char* infolog);
|
|
void (*GetShaderPrecisionFormat)(PP_Resource context,
|
|
GLenum shadertype,
|
|
GLenum precisiontype,
|
|
GLint* range,
|
|
GLint* precision);
|
|
void (*GetShaderSource)(PP_Resource context,
|
|
GLuint shader,
|
|
GLsizei bufsize,
|
|
GLsizei* length,
|
|
char* source);
|
|
const GLubyte* (*GetString)(PP_Resource context, GLenum name);
|
|
void (*GetTexParameterfv)(PP_Resource context,
|
|
GLenum target,
|
|
GLenum pname,
|
|
GLfloat* params);
|
|
void (*GetTexParameteriv)(PP_Resource context,
|
|
GLenum target,
|
|
GLenum pname,
|
|
GLint* params);
|
|
void (*GetUniformfv)(PP_Resource context,
|
|
GLuint program,
|
|
GLint location,
|
|
GLfloat* params);
|
|
void (*GetUniformiv)(PP_Resource context,
|
|
GLuint program,
|
|
GLint location,
|
|
GLint* params);
|
|
GLint (*GetUniformLocation)(PP_Resource context,
|
|
GLuint program,
|
|
const char* name);
|
|
void (*GetVertexAttribfv)(PP_Resource context,
|
|
GLuint index,
|
|
GLenum pname,
|
|
GLfloat* params);
|
|
void (*GetVertexAttribiv)(PP_Resource context,
|
|
GLuint index,
|
|
GLenum pname,
|
|
GLint* params);
|
|
void (*GetVertexAttribPointerv)(PP_Resource context,
|
|
GLuint index,
|
|
GLenum pname,
|
|
void** pointer);
|
|
void (*Hint)(PP_Resource context, GLenum target, GLenum mode);
|
|
GLboolean (*IsBuffer)(PP_Resource context, GLuint buffer);
|
|
GLboolean (*IsEnabled)(PP_Resource context, GLenum cap);
|
|
GLboolean (*IsFramebuffer)(PP_Resource context, GLuint framebuffer);
|
|
GLboolean (*IsProgram)(PP_Resource context, GLuint program);
|
|
GLboolean (*IsRenderbuffer)(PP_Resource context, GLuint renderbuffer);
|
|
GLboolean (*IsShader)(PP_Resource context, GLuint shader);
|
|
GLboolean (*IsTexture)(PP_Resource context, GLuint texture);
|
|
void (*LineWidth)(PP_Resource context, GLfloat width);
|
|
void (*LinkProgram)(PP_Resource context, GLuint program);
|
|
void (*PixelStorei)(PP_Resource context, GLenum pname, GLint param);
|
|
void (*PolygonOffset)(PP_Resource context, GLfloat factor, GLfloat units);
|
|
void (*ReadPixels)(PP_Resource context,
|
|
GLint x,
|
|
GLint y,
|
|
GLsizei width,
|
|
GLsizei height,
|
|
GLenum format,
|
|
GLenum type,
|
|
void* pixels);
|
|
void (*ReleaseShaderCompiler)(PP_Resource context);
|
|
void (*RenderbufferStorage)(PP_Resource context,
|
|
GLenum target,
|
|
GLenum internalformat,
|
|
GLsizei width,
|
|
GLsizei height);
|
|
void (*SampleCoverage)(PP_Resource context, GLclampf value, GLboolean invert);
|
|
void (*Scissor)(PP_Resource context,
|
|
GLint x,
|
|
GLint y,
|
|
GLsizei width,
|
|
GLsizei height);
|
|
void (*ShaderBinary)(PP_Resource context,
|
|
GLsizei n,
|
|
const GLuint* shaders,
|
|
GLenum binaryformat,
|
|
const void* binary,
|
|
GLsizei length);
|
|
void (*ShaderSource)(PP_Resource context,
|
|
GLuint shader,
|
|
GLsizei count,
|
|
const char** str,
|
|
const GLint* length);
|
|
void (*StencilFunc)(PP_Resource context, GLenum func, GLint ref, GLuint mask);
|
|
void (*StencilFuncSeparate)(PP_Resource context,
|
|
GLenum face,
|
|
GLenum func,
|
|
GLint ref,
|
|
GLuint mask);
|
|
void (*StencilMask)(PP_Resource context, GLuint mask);
|
|
void (*StencilMaskSeparate)(PP_Resource context, GLenum face, GLuint mask);
|
|
void (*StencilOp)(PP_Resource context,
|
|
GLenum fail,
|
|
GLenum zfail,
|
|
GLenum zpass);
|
|
void (*StencilOpSeparate)(PP_Resource context,
|
|
GLenum face,
|
|
GLenum fail,
|
|
GLenum zfail,
|
|
GLenum zpass);
|
|
void (*TexImage2D)(PP_Resource context,
|
|
GLenum target,
|
|
GLint level,
|
|
GLint internalformat,
|
|
GLsizei width,
|
|
GLsizei height,
|
|
GLint border,
|
|
GLenum format,
|
|
GLenum type,
|
|
const void* pixels);
|
|
void (*TexParameterf)(PP_Resource context,
|
|
GLenum target,
|
|
GLenum pname,
|
|
GLfloat param);
|
|
void (*TexParameterfv)(PP_Resource context,
|
|
GLenum target,
|
|
GLenum pname,
|
|
const GLfloat* params);
|
|
void (*TexParameteri)(PP_Resource context,
|
|
GLenum target,
|
|
GLenum pname,
|
|
GLint param);
|
|
void (*TexParameteriv)(PP_Resource context,
|
|
GLenum target,
|
|
GLenum pname,
|
|
const GLint* params);
|
|
void (*TexSubImage2D)(PP_Resource context,
|
|
GLenum target,
|
|
GLint level,
|
|
GLint xoffset,
|
|
GLint yoffset,
|
|
GLsizei width,
|
|
GLsizei height,
|
|
GLenum format,
|
|
GLenum type,
|
|
const void* pixels);
|
|
void (*Uniform1f)(PP_Resource context, GLint location, GLfloat x);
|
|
void (*Uniform1fv)(PP_Resource context,
|
|
GLint location,
|
|
GLsizei count,
|
|
const GLfloat* v);
|
|
void (*Uniform1i)(PP_Resource context, GLint location, GLint x);
|
|
void (*Uniform1iv)(PP_Resource context,
|
|
GLint location,
|
|
GLsizei count,
|
|
const GLint* v);
|
|
void (*Uniform2f)(PP_Resource context, GLint location, GLfloat x, GLfloat y);
|
|
void (*Uniform2fv)(PP_Resource context,
|
|
GLint location,
|
|
GLsizei count,
|
|
const GLfloat* v);
|
|
void (*Uniform2i)(PP_Resource context, GLint location, GLint x, GLint y);
|
|
void (*Uniform2iv)(PP_Resource context,
|
|
GLint location,
|
|
GLsizei count,
|
|
const GLint* v);
|
|
void (*Uniform3f)(PP_Resource context,
|
|
GLint location,
|
|
GLfloat x,
|
|
GLfloat y,
|
|
GLfloat z);
|
|
void (*Uniform3fv)(PP_Resource context,
|
|
GLint location,
|
|
GLsizei count,
|
|
const GLfloat* v);
|
|
void (*Uniform3i)(PP_Resource context,
|
|
GLint location,
|
|
GLint x,
|
|
GLint y,
|
|
GLint z);
|
|
void (*Uniform3iv)(PP_Resource context,
|
|
GLint location,
|
|
GLsizei count,
|
|
const GLint* v);
|
|
void (*Uniform4f)(PP_Resource context,
|
|
GLint location,
|
|
GLfloat x,
|
|
GLfloat y,
|
|
GLfloat z,
|
|
GLfloat w);
|
|
void (*Uniform4fv)(PP_Resource context,
|
|
GLint location,
|
|
GLsizei count,
|
|
const GLfloat* v);
|
|
void (*Uniform4i)(PP_Resource context,
|
|
GLint location,
|
|
GLint x,
|
|
GLint y,
|
|
GLint z,
|
|
GLint w);
|
|
void (*Uniform4iv)(PP_Resource context,
|
|
GLint location,
|
|
GLsizei count,
|
|
const GLint* v);
|
|
void (*UniformMatrix2fv)(PP_Resource context,
|
|
GLint location,
|
|
GLsizei count,
|
|
GLboolean transpose,
|
|
const GLfloat* value);
|
|
void (*UniformMatrix3fv)(PP_Resource context,
|
|
GLint location,
|
|
GLsizei count,
|
|
GLboolean transpose,
|
|
const GLfloat* value);
|
|
void (*UniformMatrix4fv)(PP_Resource context,
|
|
GLint location,
|
|
GLsizei count,
|
|
GLboolean transpose,
|
|
const GLfloat* value);
|
|
void (*UseProgram)(PP_Resource context, GLuint program);
|
|
void (*ValidateProgram)(PP_Resource context, GLuint program);
|
|
void (*VertexAttrib1f)(PP_Resource context, GLuint indx, GLfloat x);
|
|
void (*VertexAttrib1fv)(PP_Resource context,
|
|
GLuint indx,
|
|
const GLfloat* values);
|
|
void (*VertexAttrib2f)(PP_Resource context,
|
|
GLuint indx,
|
|
GLfloat x,
|
|
GLfloat y);
|
|
void (*VertexAttrib2fv)(PP_Resource context,
|
|
GLuint indx,
|
|
const GLfloat* values);
|
|
void (*VertexAttrib3f)(PP_Resource context,
|
|
GLuint indx,
|
|
GLfloat x,
|
|
GLfloat y,
|
|
GLfloat z);
|
|
void (*VertexAttrib3fv)(PP_Resource context,
|
|
GLuint indx,
|
|
const GLfloat* values);
|
|
void (*VertexAttrib4f)(PP_Resource context,
|
|
GLuint indx,
|
|
GLfloat x,
|
|
GLfloat y,
|
|
GLfloat z,
|
|
GLfloat w);
|
|
void (*VertexAttrib4fv)(PP_Resource context,
|
|
GLuint indx,
|
|
const GLfloat* values);
|
|
void (*VertexAttribPointer)(PP_Resource context,
|
|
GLuint indx,
|
|
GLint size,
|
|
GLenum type,
|
|
GLboolean normalized,
|
|
GLsizei stride,
|
|
const void* ptr);
|
|
void (*Viewport)(PP_Resource context,
|
|
GLint x,
|
|
GLint y,
|
|
GLsizei width,
|
|
GLsizei height);
|
|
};
|
|
|
|
struct PPB_OpenGLES2 {
|
|
void (*ActiveTexture)(PP_Resource context, GLenum texture);
|
|
void (*AttachShader)(PP_Resource context, GLuint program, GLuint shader);
|
|
void (*BindAttribLocation)(PP_Resource context,
|
|
GLuint program,
|
|
GLuint index,
|
|
const char* name);
|
|
void (*BindBuffer)(PP_Resource context, GLenum target, GLuint buffer);
|
|
void (*BindFramebuffer)(PP_Resource context,
|
|
GLenum target,
|
|
GLuint framebuffer);
|
|
void (*BindRenderbuffer)(PP_Resource context,
|
|
GLenum target,
|
|
GLuint renderbuffer);
|
|
void (*BindTexture)(PP_Resource context, GLenum target, GLuint texture);
|
|
void (*BlendColor)(PP_Resource context,
|
|
GLclampf red,
|
|
GLclampf green,
|
|
GLclampf blue,
|
|
GLclampf alpha);
|
|
void (*BlendEquation)(PP_Resource context, GLenum mode);
|
|
void (*BlendEquationSeparate)(PP_Resource context,
|
|
GLenum modeRGB,
|
|
GLenum modeAlpha);
|
|
void (*BlendFunc)(PP_Resource context, GLenum sfactor, GLenum dfactor);
|
|
void (*BlendFuncSeparate)(PP_Resource context,
|
|
GLenum srcRGB,
|
|
GLenum dstRGB,
|
|
GLenum srcAlpha,
|
|
GLenum dstAlpha);
|
|
void (*BufferData)(PP_Resource context,
|
|
GLenum target,
|
|
GLsizeiptr size,
|
|
const void* data,
|
|
GLenum usage);
|
|
void (*BufferSubData)(PP_Resource context,
|
|
GLenum target,
|
|
GLintptr offset,
|
|
GLsizeiptr size,
|
|
const void* data);
|
|
GLenum (*CheckFramebufferStatus)(PP_Resource context, GLenum target);
|
|
void (*Clear)(PP_Resource context, GLbitfield mask);
|
|
void (*ClearColor)(PP_Resource context,
|
|
GLclampf red,
|
|
GLclampf green,
|
|
GLclampf blue,
|
|
GLclampf alpha);
|
|
void (*ClearDepthf)(PP_Resource context, GLclampf depth);
|
|
void (*ClearStencil)(PP_Resource context, GLint s);
|
|
void (*ColorMask)(PP_Resource context,
|
|
GLboolean red,
|
|
GLboolean green,
|
|
GLboolean blue,
|
|
GLboolean alpha);
|
|
void (*CompileShader)(PP_Resource context, GLuint shader);
|
|
void (*CompressedTexImage2D)(PP_Resource context,
|
|
GLenum target,
|
|
GLint level,
|
|
GLenum internalformat,
|
|
GLsizei width,
|
|
GLsizei height,
|
|
GLint border,
|
|
GLsizei imageSize,
|
|
const void* data);
|
|
void (*CompressedTexSubImage2D)(PP_Resource context,
|
|
GLenum target,
|
|
GLint level,
|
|
GLint xoffset,
|
|
GLint yoffset,
|
|
GLsizei width,
|
|
GLsizei height,
|
|
GLenum format,
|
|
GLsizei imageSize,
|
|
const void* data);
|
|
void (*CopyTexImage2D)(PP_Resource context,
|
|
GLenum target,
|
|
GLint level,
|
|
GLenum internalformat,
|
|
GLint x,
|
|
GLint y,
|
|
GLsizei width,
|
|
GLsizei height,
|
|
GLint border);
|
|
void (*CopyTexSubImage2D)(PP_Resource context,
|
|
GLenum target,
|
|
GLint level,
|
|
GLint xoffset,
|
|
GLint yoffset,
|
|
GLint x,
|
|
GLint y,
|
|
GLsizei width,
|
|
GLsizei height);
|
|
GLuint (*CreateProgram)(PP_Resource context);
|
|
GLuint (*CreateShader)(PP_Resource context, GLenum type);
|
|
void (*CullFace)(PP_Resource context, GLenum mode);
|
|
void (*DeleteBuffers)(PP_Resource context, GLsizei n, const GLuint* buffers);
|
|
void (*DeleteFramebuffers)(PP_Resource context,
|
|
GLsizei n,
|
|
const GLuint* framebuffers);
|
|
void (*DeleteProgram)(PP_Resource context, GLuint program);
|
|
void (*DeleteRenderbuffers)(PP_Resource context,
|
|
GLsizei n,
|
|
const GLuint* renderbuffers);
|
|
void (*DeleteShader)(PP_Resource context, GLuint shader);
|
|
void (*DeleteTextures)(PP_Resource context,
|
|
GLsizei n,
|
|
const GLuint* textures);
|
|
void (*DepthFunc)(PP_Resource context, GLenum func);
|
|
void (*DepthMask)(PP_Resource context, GLboolean flag);
|
|
void (*DepthRangef)(PP_Resource context, GLclampf zNear, GLclampf zFar);
|
|
void (*DetachShader)(PP_Resource context, GLuint program, GLuint shader);
|
|
void (*Disable)(PP_Resource context, GLenum cap);
|
|
void (*DisableVertexAttribArray)(PP_Resource context, GLuint index);
|
|
void (*DrawArrays)(PP_Resource context,
|
|
GLenum mode,
|
|
GLint first,
|
|
GLsizei count);
|
|
void (*DrawElements)(PP_Resource context,
|
|
GLenum mode,
|
|
GLsizei count,
|
|
GLenum type,
|
|
const void* indices);
|
|
void (*Enable)(PP_Resource context, GLenum cap);
|
|
void (*EnableVertexAttribArray)(PP_Resource context, GLuint index);
|
|
void (*Finish)(PP_Resource context);
|
|
void (*Flush)(PP_Resource context);
|
|
void (*FramebufferRenderbuffer)(PP_Resource context,
|
|
GLenum target,
|
|
GLenum attachment,
|
|
GLenum renderbuffertarget,
|
|
GLuint renderbuffer);
|
|
void (*FramebufferTexture2D)(PP_Resource context,
|
|
GLenum target,
|
|
GLenum attachment,
|
|
GLenum textarget,
|
|
GLuint texture,
|
|
GLint level);
|
|
void (*FrontFace)(PP_Resource context, GLenum mode);
|
|
void (*GenBuffers)(PP_Resource context, GLsizei n, GLuint* buffers);
|
|
void (*GenerateMipmap)(PP_Resource context, GLenum target);
|
|
void (*GenFramebuffers)(PP_Resource context, GLsizei n, GLuint* framebuffers);
|
|
void (*GenRenderbuffers)(PP_Resource context,
|
|
GLsizei n,
|
|
GLuint* renderbuffers);
|
|
void (*GenTextures)(PP_Resource context, GLsizei n, GLuint* textures);
|
|
void (*GetActiveAttrib)(PP_Resource context,
|
|
GLuint program,
|
|
GLuint index,
|
|
GLsizei bufsize,
|
|
GLsizei* length,
|
|
GLint* size,
|
|
GLenum* type,
|
|
char* name);
|
|
void (*GetActiveUniform)(PP_Resource context,
|
|
GLuint program,
|
|
GLuint index,
|
|
GLsizei bufsize,
|
|
GLsizei* length,
|
|
GLint* size,
|
|
GLenum* type,
|
|
char* name);
|
|
void (*GetAttachedShaders)(PP_Resource context,
|
|
GLuint program,
|
|
GLsizei maxcount,
|
|
GLsizei* count,
|
|
GLuint* shaders);
|
|
GLint (*GetAttribLocation)(PP_Resource context,
|
|
GLuint program,
|
|
const char* name);
|
|
void (*GetBooleanv)(PP_Resource context, GLenum pname, GLboolean* params);
|
|
void (*GetBufferParameteriv)(PP_Resource context,
|
|
GLenum target,
|
|
GLenum pname,
|
|
GLint* params);
|
|
GLenum (*GetError)(PP_Resource context);
|
|
void (*GetFloatv)(PP_Resource context, GLenum pname, GLfloat* params);
|
|
void (*GetFramebufferAttachmentParameteriv)(PP_Resource context,
|
|
GLenum target,
|
|
GLenum attachment,
|
|
GLenum pname,
|
|
GLint* params);
|
|
void (*GetIntegerv)(PP_Resource context, GLenum pname, GLint* params);
|
|
void (*GetProgramiv)(PP_Resource context,
|
|
GLuint program,
|
|
GLenum pname,
|
|
GLint* params);
|
|
void (*GetProgramInfoLog)(PP_Resource context,
|
|
GLuint program,
|
|
GLsizei bufsize,
|
|
GLsizei* length,
|
|
char* infolog);
|
|
void (*GetRenderbufferParameteriv)(PP_Resource context,
|
|
GLenum target,
|
|
GLenum pname,
|
|
GLint* params);
|
|
void (*GetShaderiv)(PP_Resource context,
|
|
GLuint shader,
|
|
GLenum pname,
|
|
GLint* params);
|
|
void (*GetShaderInfoLog)(PP_Resource context,
|
|
GLuint shader,
|
|
GLsizei bufsize,
|
|
GLsizei* length,
|
|
char* infolog);
|
|
void (*GetShaderPrecisionFormat)(PP_Resource context,
|
|
GLenum shadertype,
|
|
GLenum precisiontype,
|
|
GLint* range,
|
|
GLint* precision);
|
|
void (*GetShaderSource)(PP_Resource context,
|
|
GLuint shader,
|
|
GLsizei bufsize,
|
|
GLsizei* length,
|
|
char* source);
|
|
const GLubyte* (*GetString)(PP_Resource context, GLenum name);
|
|
void (*GetTexParameterfv)(PP_Resource context,
|
|
GLenum target,
|
|
GLenum pname,
|
|
GLfloat* params);
|
|
void (*GetTexParameteriv)(PP_Resource context,
|
|
GLenum target,
|
|
GLenum pname,
|
|
GLint* params);
|
|
void (*GetUniformfv)(PP_Resource context,
|
|
GLuint program,
|
|
GLint location,
|
|
GLfloat* params);
|
|
void (*GetUniformiv)(PP_Resource context,
|
|
GLuint program,
|
|
GLint location,
|
|
GLint* params);
|
|
GLint (*GetUniformLocation)(PP_Resource context,
|
|
GLuint program,
|
|
const char* name);
|
|
void (*GetVertexAttribfv)(PP_Resource context,
|
|
GLuint index,
|
|
GLenum pname,
|
|
GLfloat* params);
|
|
void (*GetVertexAttribiv)(PP_Resource context,
|
|
GLuint index,
|
|
GLenum pname,
|
|
GLint* params);
|
|
void (*GetVertexAttribPointerv)(PP_Resource context,
|
|
GLuint index,
|
|
GLenum pname,
|
|
void** pointer);
|
|
void (*Hint)(PP_Resource context, GLenum target, GLenum mode);
|
|
GLboolean (*IsBuffer)(PP_Resource context, GLuint buffer);
|
|
GLboolean (*IsEnabled)(PP_Resource context, GLenum cap);
|
|
GLboolean (*IsFramebuffer)(PP_Resource context, GLuint framebuffer);
|
|
GLboolean (*IsProgram)(PP_Resource context, GLuint program);
|
|
GLboolean (*IsRenderbuffer)(PP_Resource context, GLuint renderbuffer);
|
|
GLboolean (*IsShader)(PP_Resource context, GLuint shader);
|
|
GLboolean (*IsTexture)(PP_Resource context, GLuint texture);
|
|
void (*LineWidth)(PP_Resource context, GLfloat width);
|
|
void (*LinkProgram)(PP_Resource context, GLuint program);
|
|
void (*PixelStorei)(PP_Resource context, GLenum pname, GLint param);
|
|
void (*PolygonOffset)(PP_Resource context, GLfloat factor, GLfloat units);
|
|
void (*ReadPixels)(PP_Resource context,
|
|
GLint x,
|
|
GLint y,
|
|
GLsizei width,
|
|
GLsizei height,
|
|
GLenum format,
|
|
GLenum type,
|
|
void* pixels);
|
|
void (*ReleaseShaderCompiler)(PP_Resource context);
|
|
void (*RenderbufferStorage)(PP_Resource context,
|
|
GLenum target,
|
|
GLenum internalformat,
|
|
GLsizei width,
|
|
GLsizei height);
|
|
void (*SampleCoverage)(PP_Resource context, GLclampf value, GLboolean invert);
|
|
void (*Scissor)(PP_Resource context,
|
|
GLint x,
|
|
GLint y,
|
|
GLsizei width,
|
|
GLsizei height);
|
|
void (*ShaderBinary)(PP_Resource context,
|
|
GLsizei n,
|
|
const GLuint* shaders,
|
|
GLenum binaryformat,
|
|
const void* binary,
|
|
GLsizei length);
|
|
void (*ShaderSource)(PP_Resource context,
|
|
GLuint shader,
|
|
GLsizei count,
|
|
const char** str,
|
|
const GLint* length);
|
|
void (*StencilFunc)(PP_Resource context, GLenum func, GLint ref, GLuint mask);
|
|
void (*StencilFuncSeparate)(PP_Resource context,
|
|
GLenum face,
|
|
GLenum func,
|
|
GLint ref,
|
|
GLuint mask);
|
|
void (*StencilMask)(PP_Resource context, GLuint mask);
|
|
void (*StencilMaskSeparate)(PP_Resource context, GLenum face, GLuint mask);
|
|
void (*StencilOp)(PP_Resource context,
|
|
GLenum fail,
|
|
GLenum zfail,
|
|
GLenum zpass);
|
|
void (*StencilOpSeparate)(PP_Resource context,
|
|
GLenum face,
|
|
GLenum fail,
|
|
GLenum zfail,
|
|
GLenum zpass);
|
|
void (*TexImage2D)(PP_Resource context,
|
|
GLenum target,
|
|
GLint level,
|
|
GLint internalformat,
|
|
GLsizei width,
|
|
GLsizei height,
|
|
GLint border,
|
|
GLenum format,
|
|
GLenum type,
|
|
const void* pixels);
|
|
void (*TexParameterf)(PP_Resource context,
|
|
GLenum target,
|
|
GLenum pname,
|
|
GLfloat param);
|
|
void (*TexParameterfv)(PP_Resource context,
|
|
GLenum target,
|
|
GLenum pname,
|
|
const GLfloat* params);
|
|
void (*TexParameteri)(PP_Resource context,
|
|
GLenum target,
|
|
GLenum pname,
|
|
GLint param);
|
|
void (*TexParameteriv)(PP_Resource context,
|
|
GLenum target,
|
|
GLenum pname,
|
|
const GLint* params);
|
|
void (*TexSubImage2D)(PP_Resource context,
|
|
GLenum target,
|
|
GLint level,
|
|
GLint xoffset,
|
|
GLint yoffset,
|
|
GLsizei width,
|
|
GLsizei height,
|
|
GLenum format,
|
|
GLenum type,
|
|
const void* pixels);
|
|
void (*Uniform1f)(PP_Resource context, GLint location, GLfloat x);
|
|
void (*Uniform1fv)(PP_Resource context,
|
|
GLint location,
|
|
GLsizei count,
|
|
const GLfloat* v);
|
|
void (*Uniform1i)(PP_Resource context, GLint location, GLint x);
|
|
void (*Uniform1iv)(PP_Resource context,
|
|
GLint location,
|
|
GLsizei count,
|
|
const GLint* v);
|
|
void (*Uniform2f)(PP_Resource context, GLint location, GLfloat x, GLfloat y);
|
|
void (*Uniform2fv)(PP_Resource context,
|
|
GLint location,
|
|
GLsizei count,
|
|
const GLfloat* v);
|
|
void (*Uniform2i)(PP_Resource context, GLint location, GLint x, GLint y);
|
|
void (*Uniform2iv)(PP_Resource context,
|
|
GLint location,
|
|
GLsizei count,
|
|
const GLint* v);
|
|
void (*Uniform3f)(PP_Resource context,
|
|
GLint location,
|
|
GLfloat x,
|
|
GLfloat y,
|
|
GLfloat z);
|
|
void (*Uniform3fv)(PP_Resource context,
|
|
GLint location,
|
|
GLsizei count,
|
|
const GLfloat* v);
|
|
void (*Uniform3i)(PP_Resource context,
|
|
GLint location,
|
|
GLint x,
|
|
GLint y,
|
|
GLint z);
|
|
void (*Uniform3iv)(PP_Resource context,
|
|
GLint location,
|
|
GLsizei count,
|
|
const GLint* v);
|
|
void (*Uniform4f)(PP_Resource context,
|
|
GLint location,
|
|
GLfloat x,
|
|
GLfloat y,
|
|
GLfloat z,
|
|
GLfloat w);
|
|
void (*Uniform4fv)(PP_Resource context,
|
|
GLint location,
|
|
GLsizei count,
|
|
const GLfloat* v);
|
|
void (*Uniform4i)(PP_Resource context,
|
|
GLint location,
|
|
GLint x,
|
|
GLint y,
|
|
GLint z,
|
|
GLint w);
|
|
void (*Uniform4iv)(PP_Resource context,
|
|
GLint location,
|
|
GLsizei count,
|
|
const GLint* v);
|
|
void (*UniformMatrix2fv)(PP_Resource context,
|
|
GLint location,
|
|
GLsizei count,
|
|
GLboolean transpose,
|
|
const GLfloat* value);
|
|
void (*UniformMatrix3fv)(PP_Resource context,
|
|
GLint location,
|
|
GLsizei count,
|
|
GLboolean transpose,
|
|
const GLfloat* value);
|
|
void (*UniformMatrix4fv)(PP_Resource context,
|
|
GLint location,
|
|
GLsizei count,
|
|
GLboolean transpose,
|
|
const GLfloat* value);
|
|
void (*UseProgram)(PP_Resource context, GLuint program);
|
|
void (*ValidateProgram)(PP_Resource context, GLuint program);
|
|
void (*VertexAttrib1f)(PP_Resource context, GLuint indx, GLfloat x);
|
|
void (*VertexAttrib1fv)(PP_Resource context,
|
|
GLuint indx,
|
|
const GLfloat* values);
|
|
void (*VertexAttrib2f)(PP_Resource context,
|
|
GLuint indx,
|
|
GLfloat x,
|
|
GLfloat y);
|
|
void (*VertexAttrib2fv)(PP_Resource context,
|
|
GLuint indx,
|
|
const GLfloat* values);
|
|
void (*VertexAttrib3f)(PP_Resource context,
|
|
GLuint indx,
|
|
GLfloat x,
|
|
GLfloat y,
|
|
GLfloat z);
|
|
void (*VertexAttrib3fv)(PP_Resource context,
|
|
GLuint indx,
|
|
const GLfloat* values);
|
|
void (*VertexAttrib4f)(PP_Resource context,
|
|
GLuint indx,
|
|
GLfloat x,
|
|
GLfloat y,
|
|
GLfloat z,
|
|
GLfloat w);
|
|
void (*VertexAttrib4fv)(PP_Resource context,
|
|
GLuint indx,
|
|
const GLfloat* values);
|
|
void (*VertexAttribPointer)(PP_Resource context,
|
|
GLuint indx,
|
|
GLint size,
|
|
GLenum type,
|
|
GLboolean normalized,
|
|
GLsizei stride,
|
|
const void* ptr);
|
|
void (*Viewport)(PP_Resource context,
|
|
GLint x,
|
|
GLint y,
|
|
GLsizei width,
|
|
GLsizei height);
|
|
};
|
|
|
|
struct PPB_OpenGLES2InstancedArrays_1_0 {
|
|
void (*DrawArraysInstancedANGLE)(PP_Resource context,
|
|
GLenum mode,
|
|
GLint first,
|
|
GLsizei count,
|
|
GLsizei primcount);
|
|
void (*DrawElementsInstancedANGLE)(PP_Resource context,
|
|
GLenum mode,
|
|
GLsizei count,
|
|
GLenum type,
|
|
const void* indices,
|
|
GLsizei primcount);
|
|
void (*VertexAttribDivisorANGLE)(PP_Resource context,
|
|
GLuint index,
|
|
GLuint divisor);
|
|
};
|
|
|
|
struct PPB_OpenGLES2InstancedArrays {
|
|
void (*DrawArraysInstancedANGLE)(PP_Resource context,
|
|
GLenum mode,
|
|
GLint first,
|
|
GLsizei count,
|
|
GLsizei primcount);
|
|
void (*DrawElementsInstancedANGLE)(PP_Resource context,
|
|
GLenum mode,
|
|
GLsizei count,
|
|
GLenum type,
|
|
const void* indices,
|
|
GLsizei primcount);
|
|
void (*VertexAttribDivisorANGLE)(PP_Resource context,
|
|
GLuint index,
|
|
GLuint divisor);
|
|
};
|
|
|
|
struct PPB_OpenGLES2FramebufferBlit_1_0 {
|
|
void (*BlitFramebufferEXT)(PP_Resource context,
|
|
GLint srcX0,
|
|
GLint srcY0,
|
|
GLint srcX1,
|
|
GLint srcY1,
|
|
GLint dstX0,
|
|
GLint dstY0,
|
|
GLint dstX1,
|
|
GLint dstY1,
|
|
GLbitfield mask,
|
|
GLenum filter);
|
|
};
|
|
|
|
struct PPB_OpenGLES2FramebufferBlit {
|
|
void (*BlitFramebufferEXT)(PP_Resource context,
|
|
GLint srcX0,
|
|
GLint srcY0,
|
|
GLint srcX1,
|
|
GLint srcY1,
|
|
GLint dstX0,
|
|
GLint dstY0,
|
|
GLint dstX1,
|
|
GLint dstY1,
|
|
GLbitfield mask,
|
|
GLenum filter);
|
|
};
|
|
|
|
struct PPB_OpenGLES2FramebufferMultisample_1_0 {
|
|
void (*RenderbufferStorageMultisampleEXT)(PP_Resource context,
|
|
GLenum target,
|
|
GLsizei samples,
|
|
GLenum internalformat,
|
|
GLsizei width,
|
|
GLsizei height);
|
|
};
|
|
|
|
struct PPB_OpenGLES2FramebufferMultisample {
|
|
void (*RenderbufferStorageMultisampleEXT)(PP_Resource context,
|
|
GLenum target,
|
|
GLsizei samples,
|
|
GLenum internalformat,
|
|
GLsizei width,
|
|
GLsizei height);
|
|
};
|
|
|
|
struct PPB_OpenGLES2ChromiumEnableFeature_1_0 {
|
|
GLboolean (*EnableFeatureCHROMIUM)(PP_Resource context, const char* feature);
|
|
};
|
|
|
|
struct PPB_OpenGLES2ChromiumEnableFeature {
|
|
GLboolean (*EnableFeatureCHROMIUM)(PP_Resource context, const char* feature);
|
|
};
|
|
|
|
struct PPB_OpenGLES2ChromiumMapSub_1_0 {
|
|
void* (*MapBufferSubDataCHROMIUM)(PP_Resource context,
|
|
GLuint target,
|
|
GLintptr offset,
|
|
GLsizeiptr size,
|
|
GLenum access);
|
|
void (*UnmapBufferSubDataCHROMIUM)(PP_Resource context, const void* mem);
|
|
void* (*MapTexSubImage2DCHROMIUM)(PP_Resource context,
|
|
GLenum target,
|
|
GLint level,
|
|
GLint xoffset,
|
|
GLint yoffset,
|
|
GLsizei width,
|
|
GLsizei height,
|
|
GLenum format,
|
|
GLenum type,
|
|
GLenum access);
|
|
void (*UnmapTexSubImage2DCHROMIUM)(PP_Resource context, const void* mem);
|
|
};
|
|
|
|
struct PPB_OpenGLES2ChromiumMapSub {
|
|
void* (*MapBufferSubDataCHROMIUM)(PP_Resource context,
|
|
GLuint target,
|
|
GLintptr offset,
|
|
GLsizeiptr size,
|
|
GLenum access);
|
|
void (*UnmapBufferSubDataCHROMIUM)(PP_Resource context, const void* mem);
|
|
void* (*MapTexSubImage2DCHROMIUM)(PP_Resource context,
|
|
GLenum target,
|
|
GLint level,
|
|
GLint xoffset,
|
|
GLint yoffset,
|
|
GLsizei width,
|
|
GLsizei height,
|
|
GLenum format,
|
|
GLenum type,
|
|
GLenum access);
|
|
void (*UnmapTexSubImage2DCHROMIUM)(PP_Resource context, const void* mem);
|
|
};
|
|
|
|
struct PPB_OpenGLES2Query_1_0 {
|
|
void (*GenQueriesEXT)(PP_Resource context, GLsizei n, GLuint* queries);
|
|
void (*DeleteQueriesEXT)(PP_Resource context,
|
|
GLsizei n,
|
|
const GLuint* queries);
|
|
GLboolean (*IsQueryEXT)(PP_Resource context, GLuint id);
|
|
void (*BeginQueryEXT)(PP_Resource context, GLenum target, GLuint id);
|
|
void (*EndQueryEXT)(PP_Resource context, GLenum target);
|
|
void (*GetQueryivEXT)(PP_Resource context,
|
|
GLenum target,
|
|
GLenum pname,
|
|
GLint* params);
|
|
void (*GetQueryObjectuivEXT)(PP_Resource context,
|
|
GLuint id,
|
|
GLenum pname,
|
|
GLuint* params);
|
|
};
|
|
|
|
struct PPB_OpenGLES2Query {
|
|
void (*GenQueriesEXT)(PP_Resource context, GLsizei n, GLuint* queries);
|
|
void (*DeleteQueriesEXT)(PP_Resource context,
|
|
GLsizei n,
|
|
const GLuint* queries);
|
|
GLboolean (*IsQueryEXT)(PP_Resource context, GLuint id);
|
|
void (*BeginQueryEXT)(PP_Resource context, GLenum target, GLuint id);
|
|
void (*EndQueryEXT)(PP_Resource context, GLenum target);
|
|
void (*GetQueryivEXT)(PP_Resource context,
|
|
GLenum target,
|
|
GLenum pname,
|
|
GLint* params);
|
|
void (*GetQueryObjectuivEXT)(PP_Resource context,
|
|
GLuint id,
|
|
GLenum pname,
|
|
GLuint* params);
|
|
};
|
|
|
|
struct PPB_OpenGLES2VertexArrayObject_1_0 {
|
|
void (*GenVertexArraysOES)(PP_Resource context, GLsizei n, GLuint* arrays);
|
|
void (*DeleteVertexArraysOES)(PP_Resource context,
|
|
GLsizei n,
|
|
const GLuint* arrays);
|
|
GLboolean (*IsVertexArrayOES)(PP_Resource context, GLuint array);
|
|
void (*BindVertexArrayOES)(PP_Resource context, GLuint array);
|
|
};
|
|
|
|
struct PPB_OpenGLES2VertexArrayObject {
|
|
void (*GenVertexArraysOES)(PP_Resource context, GLsizei n, GLuint* arrays);
|
|
void (*DeleteVertexArraysOES)(PP_Resource context,
|
|
GLsizei n,
|
|
const GLuint* arrays);
|
|
GLboolean (*IsVertexArrayOES)(PP_Resource context, GLuint array);
|
|
void (*BindVertexArrayOES)(PP_Resource context, GLuint array);
|
|
};
|
|
/**
|
|
* @}
|
|
*/
|
|
|
|
#endif /* PPAPI_C_PPB_OPENGLES2_H_ */
|
|
|
|
|