summaryrefslogtreecommitdiffstats
path: root/ppapi/c
diff options
context:
space:
mode:
authoralokp@chromium.org <alokp@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-12-21 17:12:55 +0000
committeralokp@chromium.org <alokp@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-12-21 17:12:55 +0000
commit3e9d8aa0bbf6e2ed8d093e17c92cacff383c7e4f (patch)
treeab4483673b5886ee5b821bccb8ecbee2c5922ffd /ppapi/c
parente5b826e46e8a435945f94370bd50bc7ee1749607 (diff)
downloadchromium_src-3e9d8aa0bbf6e2ed8d093e17c92cacff383c7e4f.zip
chromium_src-3e9d8aa0bbf6e2ed8d093e17c92cacff383c7e4f.tar.gz
chromium_src-3e9d8aa0bbf6e2ed8d093e17c92cacff383c7e4f.tar.bz2
Moved the logic of maintaining the current context to gles2 helper library.
Review URL: http://codereview.chromium.org/5927002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@69838 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ppapi/c')
-rw-r--r--ppapi/c/dev/ppb_graphics_3d_dev.h8
-rw-r--r--ppapi/c/dev/ppb_opengles_dev.h397
2 files changed, 232 insertions, 173 deletions
diff --git a/ppapi/c/dev/ppb_graphics_3d_dev.h b/ppapi/c/dev/ppb_graphics_3d_dev.h
index dc77571..cb67d46 100644
--- a/ppapi/c/dev/ppb_graphics_3d_dev.h
+++ b/ppapi/c/dev/ppb_graphics_3d_dev.h
@@ -78,14 +78,6 @@ struct PPB_Graphics3D_Dev {
// Any thread.
void* (*GetProcAddress)(const char* name);
- // Make a particular context current of the calling thread. Returns PP_TRUE
- // on success, PP_FALSE on failure.
- PP_Bool (*MakeCurent)(PP_Resource context);
-
- // Returns the calling thread's current context or NULL if no context is
- // current.
- PP_Resource (*GetCurrentContext)();
-
// Snapshots the rendered frame and makes it available for composition with
// the rest of the page. The alpha channel is used for translucency effects.
// One means fully opaque. Zero means fully transparent. Any thread.
diff --git a/ppapi/c/dev/ppb_opengles_dev.h b/ppapi/c/dev/ppb_opengles_dev.h
index 250c7a6..76baa89 100644
--- a/ppapi/c/dev/ppb_opengles_dev.h
+++ b/ppapi/c/dev/ppb_opengles_dev.h
@@ -4,20 +4,16 @@
// This file is auto-generated. DO NOT EDIT!
-// This interface is used to access common and lite profile OpenGL ES 2.0
-// functions.
+// OpenGL ES interface.
#ifndef PPAPI_C_DEV_PPB_OPENGLES_DEV_H_
#define PPAPI_C_DEV_PPB_OPENGLES_DEV_H_
-#include "ppapi/GLES2/khrplatform.h"
-
-#define PPB_OPENGLES_DEV_INTERFACE "PPB_OpenGLES(Dev);2.0"
-
+#ifndef __gl2_h_
typedef unsigned int GLenum;
typedef void GLvoid;
-typedef khronos_intptr_t GLintptr;
+typedef long int GLintptr;
typedef int GLsizei;
-typedef khronos_ssize_t GLsizeiptr;
+typedef long int GLsizeiptr;
typedef int GLint;
typedef unsigned char GLboolean;
typedef unsigned int GLuint;
@@ -30,204 +26,275 @@ typedef unsigned char GLubyte;
typedef int GLfixed;
typedef unsigned short GLushort;
typedef int GLclampx;
+#endif // __gl2_h_
-struct PPB_OpenGLES_Dev {
- void (*ActiveTexture)(GLenum texture);
- void (*AttachShader)(GLuint program, GLuint shader);
- void (*BindAttribLocation)(GLuint program, GLuint index, const char* name);
- void (*BindBuffer)(GLenum target, GLuint buffer);
- void (*BindFramebuffer)(GLenum target, GLuint framebuffer);
- void (*BindRenderbuffer)(GLenum target, GLuint renderbuffer);
- void (*BindTexture)(GLenum target, GLuint texture);
+#define PPB_OPENGLES2_DEV_INTERFACE "PPB_OpenGLES(Dev);2.0"
+
+struct PPB_OpenGLES2_Dev {
+ 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)(
- GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
- void (*BlendEquation)(GLenum mode);
- void (*BlendEquationSeparate)(GLenum modeRGB, GLenum modeAlpha);
- void (*BlendFunc)(GLenum sfactor, GLenum dfactor);
+ 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)(
- GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
+ PP_Resource context, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha,
+ GLenum dstAlpha);
void (*BufferData)(
- GLenum target, GLsizeiptr size, const void* data, GLenum usage);
+ PP_Resource context, GLenum target, GLsizeiptr size, const void* data,
+ GLenum usage);
void (*BufferSubData)(
- GLenum target, GLintptr offset, GLsizeiptr size, const void* data);
- GLenum (*CheckFramebufferStatus)(GLenum target);
- void (*Clear)(GLbitfield mask);
+ 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)(
- GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
- void (*ClearDepthf)(GLclampf depth);
- void (*ClearStencil)(GLint s);
+ 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)(
- GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
- void (*CompileShader)(GLuint shader);
+ PP_Resource context, GLboolean red, GLboolean green, GLboolean blue,
+ GLboolean alpha);
+ void (*CompileShader)(PP_Resource context, GLuint shader);
void (*CompressedTexImage2D)(
- GLenum target, GLint level, GLenum internalformat, GLsizei width,
- GLsizei height, GLint border, GLsizei imageSize, const void* data);
+ PP_Resource context, GLenum target, GLint level, GLenum internalformat,
+ GLsizei width, GLsizei height, GLint border, GLsizei imageSize,
+ const void* data);
void (*CompressedTexSubImage2D)(
- GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width,
- GLsizei height, GLenum format, GLsizei imageSize, const void* data);
+ PP_Resource context, GLenum target, GLint level, GLint xoffset,
+ GLint yoffset, GLsizei width, GLsizei height, GLenum format,
+ GLsizei imageSize, const void* data);
void (*CopyTexImage2D)(
- GLenum target, GLint level, GLenum internalformat, GLint x, GLint y,
- GLsizei width, GLsizei height, GLint border);
+ PP_Resource context, GLenum target, GLint level, GLenum internalformat,
+ GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
void (*CopyTexSubImage2D)(
- GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x,
- GLint y, GLsizei width, GLsizei height);
- GLuint (*CreateProgram)();
- GLuint (*CreateShader)(GLenum type);
- void (*CullFace)(GLenum mode);
- void (*DeleteBuffers)(GLsizei n, const GLuint* buffers);
- void (*DeleteFramebuffers)(GLsizei n, const GLuint* framebuffers);
- void (*DeleteProgram)(GLuint program);
- void (*DeleteRenderbuffers)(GLsizei n, const GLuint* renderbuffers);
- void (*DeleteShader)(GLuint shader);
- void (*DeleteTextures)(GLsizei n, const GLuint* textures);
- void (*DepthFunc)(GLenum func);
- void (*DepthMask)(GLboolean flag);
- void (*DepthRangef)(GLclampf zNear, GLclampf zFar);
- void (*DetachShader)(GLuint program, GLuint shader);
- void (*Disable)(GLenum cap);
- void (*DisableVertexAttribArray)(GLuint index);
- void (*DrawArrays)(GLenum mode, GLint first, GLsizei count);
+ 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)(
- GLenum mode, GLsizei count, GLenum type, const void* indices);
- void (*Enable)(GLenum cap);
- void (*EnableVertexAttribArray)(GLuint index);
- void (*Finish)();
- void (*Flush)();
+ 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)(
- GLenum target, GLenum attachment, GLenum renderbuffertarget,
- GLuint renderbuffer);
+ PP_Resource context, GLenum target, GLenum attachment,
+ GLenum renderbuffertarget, GLuint renderbuffer);
void (*FramebufferTexture2D)(
- GLenum target, GLenum attachment, GLenum textarget, GLuint texture,
- GLint level);
- void (*FrontFace)(GLenum mode);
- void (*GenBuffers)(GLsizei n, GLuint* buffers);
- void (*GenerateMipmap)(GLenum target);
- void (*GenFramebuffers)(GLsizei n, GLuint* framebuffers);
- void (*GenRenderbuffers)(GLsizei n, GLuint* renderbuffers);
- void (*GenTextures)(GLsizei n, GLuint* textures);
+ 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)(
- GLuint program, GLuint index, GLsizei bufsize, GLsizei* length,
- GLint* size, GLenum* type, char* name);
+ PP_Resource context, GLuint program, GLuint index, GLsizei bufsize,
+ GLsizei* length, GLint* size, GLenum* type, char* name);
void (*GetActiveUniform)(
- GLuint program, GLuint index, GLsizei bufsize, GLsizei* length,
- GLint* size, GLenum* type, char* name);
+ PP_Resource context, GLuint program, GLuint index, GLsizei bufsize,
+ GLsizei* length, GLint* size, GLenum* type, char* name);
void (*GetAttachedShaders)(
- GLuint program, GLsizei maxcount, GLsizei* count, GLuint* shaders);
- GLint (*GetAttribLocation)(GLuint program, const char* name);
- void (*GetBooleanv)(GLenum pname, GLboolean* params);
- void (*GetBufferParameteriv)(GLenum target, GLenum pname, GLint* params);
- GLenum (*GetError)();
- void (*GetFloatv)(GLenum pname, GLfloat* params);
+ 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)(
- GLenum target, GLenum attachment, GLenum pname, GLint* params);
- void (*GetIntegerv)(GLenum pname, GLint* params);
- void (*GetProgramiv)(GLuint program, GLenum pname, GLint* params);
+ 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)(
- GLuint program, GLsizei bufsize, GLsizei* length, char* infolog);
+ PP_Resource context, GLuint program, GLsizei bufsize, GLsizei* length,
+ char* infolog);
void (*GetRenderbufferParameteriv)(
- GLenum target, GLenum pname, GLint* params);
- void (*GetShaderiv)(GLuint shader, GLenum pname, GLint* params);
+ PP_Resource context, GLenum target, GLenum pname, GLint* params);
+ void (*GetShaderiv)(
+ PP_Resource context, GLuint shader, GLenum pname, GLint* params);
void (*GetShaderInfoLog)(
- GLuint shader, GLsizei bufsize, GLsizei* length, char* infolog);
+ PP_Resource context, GLuint shader, GLsizei bufsize, GLsizei* length,
+ char* infolog);
void (*GetShaderPrecisionFormat)(
- GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision);
+ PP_Resource context, GLenum shadertype, GLenum precisiontype,
+ GLint* range, GLint* precision);
void (*GetShaderSource)(
- GLuint shader, GLsizei bufsize, GLsizei* length, char* source);
- const GLubyte* (*GetString)(GLenum name);
- void (*GetTexParameterfv)(GLenum target, GLenum pname, GLfloat* params);
- void (*GetTexParameteriv)(GLenum target, GLenum pname, GLint* params);
- void (*GetUniformfv)(GLuint program, GLint location, GLfloat* params);
- void (*GetUniformiv)(GLuint program, GLint location, GLint* params);
- GLint (*GetUniformLocation)(GLuint program, const char* name);
- void (*GetVertexAttribfv)(GLuint index, GLenum pname, GLfloat* params);
- void (*GetVertexAttribiv)(GLuint index, GLenum pname, GLint* params);
- void (*GetVertexAttribPointerv)(GLuint index, GLenum pname, void** pointer);
- void (*Hint)(GLenum target, GLenum mode);
- GLboolean (*IsBuffer)(GLuint buffer);
- GLboolean (*IsEnabled)(GLenum cap);
- GLboolean (*IsFramebuffer)(GLuint framebuffer);
- GLboolean (*IsProgram)(GLuint program);
- GLboolean (*IsRenderbuffer)(GLuint renderbuffer);
- GLboolean (*IsShader)(GLuint shader);
- GLboolean (*IsTexture)(GLuint texture);
- void (*LineWidth)(GLfloat width);
- void (*LinkProgram)(GLuint program);
- void (*PixelStorei)(GLenum pname, GLint param);
- void (*PolygonOffset)(GLfloat factor, GLfloat units);
+ 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)(
- GLint x, GLint y, GLsizei width, GLsizei height, GLenum format,
- GLenum type, void* pixels);
- void (*ReleaseShaderCompiler)();
+ PP_Resource context, GLint x, GLint y, GLsizei width, GLsizei height,
+ GLenum format, GLenum type, void* pixels);
+ void (*ReleaseShaderCompiler)(PP_Resource context);
void (*RenderbufferStorage)(
- GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
- void (*SampleCoverage)(GLclampf value, GLboolean invert);
- void (*Scissor)(GLint x, GLint y, GLsizei width, GLsizei height);
+ 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)(
- GLsizei n, const GLuint* shaders, GLenum binaryformat, const void* binary,
- GLsizei length);
+ PP_Resource context, GLsizei n, const GLuint* shaders,
+ GLenum binaryformat, const void* binary, GLsizei length);
void (*ShaderSource)(
- GLuint shader, GLsizei count, const char** str, const GLint* length);
- void (*StencilFunc)(GLenum func, GLint ref, GLuint mask);
+ 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)(
- GLenum face, GLenum func, GLint ref, GLuint mask);
- void (*StencilMask)(GLuint mask);
- void (*StencilMaskSeparate)(GLenum face, GLuint mask);
- void (*StencilOp)(GLenum fail, GLenum zfail, GLenum zpass);
+ 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)(
- GLenum face, GLenum fail, GLenum zfail, GLenum zpass);
+ PP_Resource context, GLenum face, GLenum fail, GLenum zfail,
+ GLenum zpass);
void (*TexImage2D)(
- GLenum target, GLint level, GLint internalformat, GLsizei width,
- GLsizei height, GLint border, GLenum format, GLenum type,
+ PP_Resource context, GLenum target, GLint level, GLint internalformat,
+ GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type,
const void* pixels);
- void (*TexParameterf)(GLenum target, GLenum pname, GLfloat param);
- void (*TexParameterfv)(GLenum target, GLenum pname, const GLfloat* params);
- void (*TexParameteri)(GLenum target, GLenum pname, GLint param);
- void (*TexParameteriv)(GLenum target, GLenum pname, const GLint* params);
+ 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)(
- GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width,
- GLsizei height, GLenum format, GLenum type, const void* pixels);
- void (*Uniform1f)(GLint location, GLfloat x);
- void (*Uniform1fv)(GLint location, GLsizei count, const GLfloat* v);
- void (*Uniform1i)(GLint location, GLint x);
- void (*Uniform1iv)(GLint location, GLsizei count, const GLint* v);
- void (*Uniform2f)(GLint location, GLfloat x, GLfloat y);
- void (*Uniform2fv)(GLint location, GLsizei count, const GLfloat* v);
- void (*Uniform2i)(GLint location, GLint x, GLint y);
- void (*Uniform2iv)(GLint location, GLsizei count, const GLint* v);
- void (*Uniform3f)(GLint location, GLfloat x, GLfloat y, GLfloat z);
- void (*Uniform3fv)(GLint location, GLsizei count, const GLfloat* v);
- void (*Uniform3i)(GLint location, GLint x, GLint y, GLint z);
- void (*Uniform3iv)(GLint location, GLsizei count, const GLint* v);
+ 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)(
- GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
- void (*Uniform4fv)(GLint location, GLsizei count, const GLfloat* v);
- void (*Uniform4i)(GLint location, GLint x, GLint y, GLint z, GLint w);
- void (*Uniform4iv)(GLint location, GLsizei count, const GLint* v);
+ 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)(
- GLint location, GLsizei count, GLboolean transpose,
+ PP_Resource context, GLint location, GLsizei count, GLboolean transpose,
const GLfloat* value);
void (*UniformMatrix3fv)(
- GLint location, GLsizei count, GLboolean transpose,
+ PP_Resource context, GLint location, GLsizei count, GLboolean transpose,
const GLfloat* value);
void (*UniformMatrix4fv)(
- GLint location, GLsizei count, GLboolean transpose,
+ PP_Resource context, GLint location, GLsizei count, GLboolean transpose,
const GLfloat* value);
- void (*UseProgram)(GLuint program);
- void (*ValidateProgram)(GLuint program);
- void (*VertexAttrib1f)(GLuint indx, GLfloat x);
- void (*VertexAttrib1fv)(GLuint indx, const GLfloat* values);
- void (*VertexAttrib2f)(GLuint indx, GLfloat x, GLfloat y);
- void (*VertexAttrib2fv)(GLuint indx, const GLfloat* values);
- void (*VertexAttrib3f)(GLuint indx, GLfloat x, GLfloat y, GLfloat z);
- void (*VertexAttrib3fv)(GLuint indx, const GLfloat* values);
+ 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)(
- GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
- void (*VertexAttrib4fv)(GLuint indx, const GLfloat* values);
+ 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)(
- GLuint indx, GLint size, GLenum type, GLboolean normalized,
- GLsizei stride, const void* ptr);
- void (*Viewport)(GLint x, GLint y, GLsizei width, GLsizei height);
- void (*SwapBuffers)();
+ 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);
};
#endif // PPAPI_C_DEV_PPB_OPENGLES_DEV_H_