Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(336)

Side by Side Diff: ppapi/proxy/ppb_opengles2_proxy.cc

Issue 7206016: Convert most remaining resources to use the API/thunk system. The significant (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 9 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // This file is auto-generated. DO NOT EDIT! 5 // This file is auto-generated. DO NOT EDIT!
6 6
7 #include "ppapi/proxy/ppb_opengles2_proxy.h" 7 #include "ppapi/proxy/ppb_opengles2_proxy.h"
8 8
9 #include "gpu/command_buffer/client/gles2_implementation.h" 9 #include "gpu/command_buffer/client/gles2_implementation.h"
10 #include "ppapi/c/pp_errors.h" 10 #include "ppapi/c/pp_errors.h"
11 #include "ppapi/c/pp_resource.h" 11 #include "ppapi/c/pp_resource.h"
12 #include "ppapi/c/dev/ppb_opengles_dev.h" 12 #include "ppapi/c/dev/ppb_opengles_dev.h"
13 #include "ppapi/proxy/plugin_dispatcher.h" 13 #include "ppapi/proxy/plugin_dispatcher.h"
14 #include "ppapi/proxy/plugin_resource.h" 14 #include "ppapi/proxy/plugin_resource.h"
15 #include "ppapi/proxy/ppb_context_3d_proxy.h" 15 #include "ppapi/proxy/ppb_context_3d_proxy.h"
16 #include "ppapi/shared_impl/resource_object_base.h"
alokp 2011/06/20 16:36:03 This file is supposed to be auto-generated. Not a
brettw 2011/06/20 19:31:03 I searched for a while and couldn't find the origi
alokp 2011/06/20 19:50:46 It is generated using gpu/command_buffer/build_gle
17 #include "ppapi/shared_impl/tracker_base.h"
16 18
17 namespace pp { 19 namespace pp {
18 namespace proxy { 20 namespace proxy {
19 21
20 namespace { 22 namespace {
21 23
24 gpu::gles2::GLES2Implementation* GetGLES(PP_Resource context) {
25 ppapi::ResourceObjectBase* base =
26 ppapi::TrackerBase::Get()->GetResourceAPI(context);
27 DCHECK(base->AsPPB_Context3D_API());
28 return static_cast<Context3D*>(base)->gles2_impl();
29 }
30
22 void ActiveTexture(PP_Resource context_id, GLenum texture) { 31 void ActiveTexture(PP_Resource context_id, GLenum texture) {
23 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 32 GetGLES(context_id)->ActiveTexture(texture);
24 context->gles2_impl()->ActiveTexture(texture);
25 } 33 }
26 34
27 void AttachShader(PP_Resource context_id, GLuint program, GLuint shader) { 35 void AttachShader(PP_Resource context_id, GLuint program, GLuint shader) {
28 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 36 GetGLES(context_id)->AttachShader(program, shader);
29 context->gles2_impl()->AttachShader(program, shader);
30 } 37 }
31 38
32 void BindAttribLocation( 39 void BindAttribLocation(
33 PP_Resource context_id, GLuint program, GLuint index, const char* name) { 40 PP_Resource context_id, GLuint program, GLuint index, const char* name) {
34 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 41 GetGLES(context_id)->BindAttribLocation(program, index, name);
35 context->gles2_impl()->BindAttribLocation(program, index, name);
36 } 42 }
37 43
38 void BindBuffer(PP_Resource context_id, GLenum target, GLuint buffer) { 44 void BindBuffer(PP_Resource context_id, GLenum target, GLuint buffer) {
39 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 45 GetGLES(context_id)->BindBuffer(target, buffer);
40 context->gles2_impl()->BindBuffer(target, buffer);
41 } 46 }
42 47
43 void BindFramebuffer( 48 void BindFramebuffer(
44 PP_Resource context_id, GLenum target, GLuint framebuffer) { 49 PP_Resource context_id, GLenum target, GLuint framebuffer) {
45 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 50 GetGLES(context_id)->BindFramebuffer(target, framebuffer);
46 context->gles2_impl()->BindFramebuffer(target, framebuffer);
47 } 51 }
48 52
49 void BindRenderbuffer( 53 void BindRenderbuffer(
50 PP_Resource context_id, GLenum target, GLuint renderbuffer) { 54 PP_Resource context_id, GLenum target, GLuint renderbuffer) {
51 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 55 GetGLES(context_id)->BindRenderbuffer(target, renderbuffer);
52 context->gles2_impl()->BindRenderbuffer(target, renderbuffer);
53 } 56 }
54 57
55 void BindTexture(PP_Resource context_id, GLenum target, GLuint texture) { 58 void BindTexture(PP_Resource context_id, GLenum target, GLuint texture) {
56 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 59 GetGLES(context_id)->BindTexture(target, texture);
57 context->gles2_impl()->BindTexture(target, texture);
58 } 60 }
59 61
60 void BlendColor( 62 void BlendColor(
61 PP_Resource context_id, GLclampf red, GLclampf green, GLclampf blue, 63 PP_Resource context_id, GLclampf red, GLclampf green, GLclampf blue,
62 GLclampf alpha) { 64 GLclampf alpha) {
63 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 65 GetGLES(context_id)->BlendColor(red, green, blue, alpha);
64 context->gles2_impl()->BlendColor(red, green, blue, alpha);
65 } 66 }
66 67
67 void BlendEquation(PP_Resource context_id, GLenum mode) { 68 void BlendEquation(PP_Resource context_id, GLenum mode) {
68 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 69 GetGLES(context_id)->BlendEquation(mode);
69 context->gles2_impl()->BlendEquation(mode);
70 } 70 }
71 71
72 void BlendEquationSeparate( 72 void BlendEquationSeparate(
73 PP_Resource context_id, GLenum modeRGB, GLenum modeAlpha) { 73 PP_Resource context_id, GLenum modeRGB, GLenum modeAlpha) {
74 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 74 GetGLES(context_id)->BlendEquationSeparate(modeRGB, modeAlpha);
75 context->gles2_impl()->BlendEquationSeparate(modeRGB, modeAlpha);
76 } 75 }
77 76
78 void BlendFunc(PP_Resource context_id, GLenum sfactor, GLenum dfactor) { 77 void BlendFunc(PP_Resource context_id, GLenum sfactor, GLenum dfactor) {
79 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 78 GetGLES(context_id)->BlendFunc(sfactor, dfactor);
80 context->gles2_impl()->BlendFunc(sfactor, dfactor);
81 } 79 }
82 80
83 void BlendFuncSeparate( 81 void BlendFuncSeparate(
84 PP_Resource context_id, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, 82 PP_Resource context_id, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha,
85 GLenum dstAlpha) { 83 GLenum dstAlpha) {
86 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 84 GetGLES(context_id)->BlendFuncSeparate(srcRGB, dstRGB, srcAlpha, dstAlpha);
87 context->gles2_impl()->BlendFuncSeparate(srcRGB, dstRGB, srcAlpha, dstAlpha);
88 } 85 }
89 86
90 void BufferData( 87 void BufferData(
91 PP_Resource context_id, GLenum target, GLsizeiptr size, const void* data, 88 PP_Resource context_id, GLenum target, GLsizeiptr size, const void* data,
92 GLenum usage) { 89 GLenum usage) {
93 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 90 GetGLES(context_id)->BufferData(target, size, data, usage);
94 context->gles2_impl()->BufferData(target, size, data, usage);
95 } 91 }
96 92
97 void BufferSubData( 93 void BufferSubData(
98 PP_Resource context_id, GLenum target, GLintptr offset, GLsizeiptr size, 94 PP_Resource context_id, GLenum target, GLintptr offset, GLsizeiptr size,
99 const void* data) { 95 const void* data) {
100 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 96 GetGLES(context_id)->BufferSubData(target, offset, size, data);
101 context->gles2_impl()->BufferSubData(target, offset, size, data);
102 } 97 }
103 98
104 GLenum CheckFramebufferStatus(PP_Resource context_id, GLenum target) { 99 GLenum CheckFramebufferStatus(PP_Resource context_id, GLenum target) {
105 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 100 return GetGLES(context_id)->CheckFramebufferStatus(target);
106 return context->gles2_impl()->CheckFramebufferStatus(target);
107 } 101 }
108 102
109 void Clear(PP_Resource context_id, GLbitfield mask) { 103 void Clear(PP_Resource context_id, GLbitfield mask) {
110 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 104 GetGLES(context_id)->Clear(mask);
111 context->gles2_impl()->Clear(mask);
112 } 105 }
113 106
114 void ClearColor( 107 void ClearColor(
115 PP_Resource context_id, GLclampf red, GLclampf green, GLclampf blue, 108 PP_Resource context_id, GLclampf red, GLclampf green, GLclampf blue,
116 GLclampf alpha) { 109 GLclampf alpha) {
117 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 110 GetGLES(context_id)->ClearColor(red, green, blue, alpha);
118 context->gles2_impl()->ClearColor(red, green, blue, alpha);
119 } 111 }
120 112
121 void ClearDepthf(PP_Resource context_id, GLclampf depth) { 113 void ClearDepthf(PP_Resource context_id, GLclampf depth) {
122 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 114 GetGLES(context_id)->ClearDepthf(depth);
123 context->gles2_impl()->ClearDepthf(depth);
124 } 115 }
125 116
126 void ClearStencil(PP_Resource context_id, GLint s) { 117 void ClearStencil(PP_Resource context_id, GLint s) {
127 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 118 GetGLES(context_id)->ClearStencil(s);
128 context->gles2_impl()->ClearStencil(s);
129 } 119 }
130 120
131 void ColorMask( 121 void ColorMask(
132 PP_Resource context_id, GLboolean red, GLboolean green, GLboolean blue, 122 PP_Resource context_id, GLboolean red, GLboolean green, GLboolean blue,
133 GLboolean alpha) { 123 GLboolean alpha) {
134 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 124 GetGLES(context_id)->ColorMask(red, green, blue, alpha);
135 context->gles2_impl()->ColorMask(red, green, blue, alpha);
136 } 125 }
137 126
138 void CompileShader(PP_Resource context_id, GLuint shader) { 127 void CompileShader(PP_Resource context_id, GLuint shader) {
139 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 128 GetGLES(context_id)->CompileShader(shader);
140 context->gles2_impl()->CompileShader(shader);
141 } 129 }
142 130
143 void CompressedTexImage2D( 131 void CompressedTexImage2D(
144 PP_Resource context_id, GLenum target, GLint level, GLenum internalformat, 132 PP_Resource context_id, GLenum target, GLint level, GLenum internalformat,
145 GLsizei width, GLsizei height, GLint border, GLsizei imageSize, 133 GLsizei width, GLsizei height, GLint border, GLsizei imageSize,
146 const void* data) { 134 const void* data) {
147 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 135 GetGLES(context_id)->CompressedTexImage2D(
148 context->gles2_impl()->CompressedTexImage2D(
149 target, level, internalformat, width, height, border, imageSize, data); 136 target, level, internalformat, width, height, border, imageSize, data);
150 } 137 }
151 138
152 void CompressedTexSubImage2D( 139 void CompressedTexSubImage2D(
153 PP_Resource context_id, GLenum target, GLint level, GLint xoffset, 140 PP_Resource context_id, GLenum target, GLint level, GLint xoffset,
154 GLint yoffset, GLsizei width, GLsizei height, GLenum format, 141 GLint yoffset, GLsizei width, GLsizei height, GLenum format,
155 GLsizei imageSize, const void* data) { 142 GLsizei imageSize, const void* data) {
156 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 143 GetGLES(context_id)->CompressedTexSubImage2D(
157 context->gles2_impl()->CompressedTexSubImage2D(
158 target, level, xoffset, yoffset, width, height, format, imageSize, data); 144 target, level, xoffset, yoffset, width, height, format, imageSize, data);
159 } 145 }
160 146
161 void CopyTexImage2D( 147 void CopyTexImage2D(
162 PP_Resource context_id, GLenum target, GLint level, GLenum internalformat, 148 PP_Resource context_id, GLenum target, GLint level, GLenum internalformat,
163 GLint x, GLint y, GLsizei width, GLsizei height, GLint border) { 149 GLint x, GLint y, GLsizei width, GLsizei height, GLint border) {
164 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 150 GetGLES(context_id)->CopyTexImage2D(
165 context->gles2_impl()->CopyTexImage2D(
166 target, level, internalformat, x, y, width, height, border); 151 target, level, internalformat, x, y, width, height, border);
167 } 152 }
168 153
169 void CopyTexSubImage2D( 154 void CopyTexSubImage2D(
170 PP_Resource context_id, GLenum target, GLint level, GLint xoffset, 155 PP_Resource context_id, GLenum target, GLint level, GLint xoffset,
171 GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) { 156 GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) {
172 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 157 GetGLES(context_id)->CopyTexSubImage2D(
173 context->gles2_impl()->CopyTexSubImage2D(
174 target, level, xoffset, yoffset, x, y, width, height); 158 target, level, xoffset, yoffset, x, y, width, height);
175 } 159 }
176 160
177 GLuint CreateProgram(PP_Resource context_id) { 161 GLuint CreateProgram(PP_Resource context_id) {
178 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 162 return GetGLES(context_id)->CreateProgram();
179 return context->gles2_impl()->CreateProgram();
180 } 163 }
181 164
182 GLuint CreateShader(PP_Resource context_id, GLenum type) { 165 GLuint CreateShader(PP_Resource context_id, GLenum type) {
183 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 166 return GetGLES(context_id)->CreateShader(type);
184 return context->gles2_impl()->CreateShader(type);
185 } 167 }
186 168
187 void CullFace(PP_Resource context_id, GLenum mode) { 169 void CullFace(PP_Resource context_id, GLenum mode) {
188 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 170 GetGLES(context_id)->CullFace(mode);
189 context->gles2_impl()->CullFace(mode);
190 } 171 }
191 172
192 void DeleteBuffers(PP_Resource context_id, GLsizei n, const GLuint* buffers) { 173 void DeleteBuffers(PP_Resource context_id, GLsizei n, const GLuint* buffers) {
193 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 174 GetGLES(context_id)->DeleteBuffers(n, buffers);
194 context->gles2_impl()->DeleteBuffers(n, buffers);
195 } 175 }
196 176
197 void DeleteFramebuffers( 177 void DeleteFramebuffers(
198 PP_Resource context_id, GLsizei n, const GLuint* framebuffers) { 178 PP_Resource context_id, GLsizei n, const GLuint* framebuffers) {
199 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 179 GetGLES(context_id)->DeleteFramebuffers(n, framebuffers);
200 context->gles2_impl()->DeleteFramebuffers(n, framebuffers);
201 } 180 }
202 181
203 void DeleteProgram(PP_Resource context_id, GLuint program) { 182 void DeleteProgram(PP_Resource context_id, GLuint program) {
204 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 183 GetGLES(context_id)->DeleteProgram(program);
205 context->gles2_impl()->DeleteProgram(program);
206 } 184 }
207 185
208 void DeleteRenderbuffers( 186 void DeleteRenderbuffers(
209 PP_Resource context_id, GLsizei n, const GLuint* renderbuffers) { 187 PP_Resource context_id, GLsizei n, const GLuint* renderbuffers) {
210 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 188 GetGLES(context_id)->DeleteRenderbuffers(n, renderbuffers);
211 context->gles2_impl()->DeleteRenderbuffers(n, renderbuffers);
212 } 189 }
213 190
214 void DeleteShader(PP_Resource context_id, GLuint shader) { 191 void DeleteShader(PP_Resource context_id, GLuint shader) {
215 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 192 GetGLES(context_id)->DeleteShader(shader);
216 context->gles2_impl()->DeleteShader(shader);
217 } 193 }
218 194
219 void DeleteTextures( 195 void DeleteTextures(
220 PP_Resource context_id, GLsizei n, const GLuint* textures) { 196 PP_Resource context_id, GLsizei n, const GLuint* textures) {
221 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 197 GetGLES(context_id)->DeleteTextures(n, textures);
222 context->gles2_impl()->DeleteTextures(n, textures);
223 } 198 }
224 199
225 void DepthFunc(PP_Resource context_id, GLenum func) { 200 void DepthFunc(PP_Resource context_id, GLenum func) {
226 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 201 GetGLES(context_id)->DepthFunc(func);
227 context->gles2_impl()->DepthFunc(func);
228 } 202 }
229 203
230 void DepthMask(PP_Resource context_id, GLboolean flag) { 204 void DepthMask(PP_Resource context_id, GLboolean flag) {
231 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 205 GetGLES(context_id)->DepthMask(flag);
232 context->gles2_impl()->DepthMask(flag);
233 } 206 }
234 207
235 void DepthRangef(PP_Resource context_id, GLclampf zNear, GLclampf zFar) { 208 void DepthRangef(PP_Resource context_id, GLclampf zNear, GLclampf zFar) {
236 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 209 GetGLES(context_id)->DepthRangef(zNear, zFar);
237 context->gles2_impl()->DepthRangef(zNear, zFar);
238 } 210 }
239 211
240 void DetachShader(PP_Resource context_id, GLuint program, GLuint shader) { 212 void DetachShader(PP_Resource context_id, GLuint program, GLuint shader) {
241 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 213 GetGLES(context_id)->DetachShader(program, shader);
242 context->gles2_impl()->DetachShader(program, shader);
243 } 214 }
244 215
245 void Disable(PP_Resource context_id, GLenum cap) { 216 void Disable(PP_Resource context_id, GLenum cap) {
246 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 217 GetGLES(context_id)->Disable(cap);
247 context->gles2_impl()->Disable(cap);
248 } 218 }
249 219
250 void DisableVertexAttribArray(PP_Resource context_id, GLuint index) { 220 void DisableVertexAttribArray(PP_Resource context_id, GLuint index) {
251 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 221 GetGLES(context_id)->DisableVertexAttribArray(index);
252 context->gles2_impl()->DisableVertexAttribArray(index);
253 } 222 }
254 223
255 void DrawArrays( 224 void DrawArrays(
256 PP_Resource context_id, GLenum mode, GLint first, GLsizei count) { 225 PP_Resource context_id, GLenum mode, GLint first, GLsizei count) {
257 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 226 GetGLES(context_id)->DrawArrays(mode, first, count);
258 context->gles2_impl()->DrawArrays(mode, first, count);
259 } 227 }
260 228
261 void DrawElements( 229 void DrawElements(
262 PP_Resource context_id, GLenum mode, GLsizei count, GLenum type, 230 PP_Resource context_id, GLenum mode, GLsizei count, GLenum type,
263 const void* indices) { 231 const void* indices) {
264 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 232 GetGLES(context_id)->DrawElements(mode, count, type, indices);
265 context->gles2_impl()->DrawElements(mode, count, type, indices);
266 } 233 }
267 234
268 void Enable(PP_Resource context_id, GLenum cap) { 235 void Enable(PP_Resource context_id, GLenum cap) {
269 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 236 GetGLES(context_id)->Enable(cap);
270 context->gles2_impl()->Enable(cap);
271 } 237 }
272 238
273 void EnableVertexAttribArray(PP_Resource context_id, GLuint index) { 239 void EnableVertexAttribArray(PP_Resource context_id, GLuint index) {
274 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 240 GetGLES(context_id)->EnableVertexAttribArray(index);
275 context->gles2_impl()->EnableVertexAttribArray(index);
276 } 241 }
277 242
278 void Finish(PP_Resource context_id) { 243 void Finish(PP_Resource context_id) {
279 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 244 GetGLES(context_id)->Finish();
280 context->gles2_impl()->Finish();
281 } 245 }
282 246
283 void Flush(PP_Resource context_id) { 247 void Flush(PP_Resource context_id) {
284 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 248 GetGLES(context_id)->Flush();
285 context->gles2_impl()->Flush();
286 } 249 }
287 250
288 void FramebufferRenderbuffer( 251 void FramebufferRenderbuffer(
289 PP_Resource context_id, GLenum target, GLenum attachment, 252 PP_Resource context_id, GLenum target, GLenum attachment,
290 GLenum renderbuffertarget, GLuint renderbuffer) { 253 GLenum renderbuffertarget, GLuint renderbuffer) {
291 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 254 GetGLES(context_id)->FramebufferRenderbuffer(
292 context->gles2_impl()->FramebufferRenderbuffer(
293 target, attachment, renderbuffertarget, renderbuffer); 255 target, attachment, renderbuffertarget, renderbuffer);
294 } 256 }
295 257
296 void FramebufferTexture2D( 258 void FramebufferTexture2D(
297 PP_Resource context_id, GLenum target, GLenum attachment, GLenum textarget, 259 PP_Resource context_id, GLenum target, GLenum attachment, GLenum textarget,
298 GLuint texture, GLint level) { 260 GLuint texture, GLint level) {
299 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 261 GetGLES(context_id)->FramebufferTexture2D(
300 context->gles2_impl()->FramebufferTexture2D(
301 target, attachment, textarget, texture, level); 262 target, attachment, textarget, texture, level);
302 } 263 }
303 264
304 void FrontFace(PP_Resource context_id, GLenum mode) { 265 void FrontFace(PP_Resource context_id, GLenum mode) {
305 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 266 GetGLES(context_id)->FrontFace(mode);
306 context->gles2_impl()->FrontFace(mode);
307 } 267 }
308 268
309 void GenBuffers(PP_Resource context_id, GLsizei n, GLuint* buffers) { 269 void GenBuffers(PP_Resource context_id, GLsizei n, GLuint* buffers) {
310 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 270 GetGLES(context_id)->GenBuffers(n, buffers);
311 context->gles2_impl()->GenBuffers(n, buffers);
312 } 271 }
313 272
314 void GenerateMipmap(PP_Resource context_id, GLenum target) { 273 void GenerateMipmap(PP_Resource context_id, GLenum target) {
315 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 274 GetGLES(context_id)->GenerateMipmap(target);
316 context->gles2_impl()->GenerateMipmap(target);
317 } 275 }
318 276
319 void GenFramebuffers(PP_Resource context_id, GLsizei n, GLuint* framebuffers) { 277 void GenFramebuffers(PP_Resource context_id, GLsizei n, GLuint* framebuffers) {
320 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 278 GetGLES(context_id)->GenFramebuffers(n, framebuffers);
321 context->gles2_impl()->GenFramebuffers(n, framebuffers);
322 } 279 }
323 280
324 void GenRenderbuffers( 281 void GenRenderbuffers(
325 PP_Resource context_id, GLsizei n, GLuint* renderbuffers) { 282 PP_Resource context_id, GLsizei n, GLuint* renderbuffers) {
326 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 283 GetGLES(context_id)->GenRenderbuffers(n, renderbuffers);
327 context->gles2_impl()->GenRenderbuffers(n, renderbuffers);
328 } 284 }
329 285
330 void GenTextures(PP_Resource context_id, GLsizei n, GLuint* textures) { 286 void GenTextures(PP_Resource context_id, GLsizei n, GLuint* textures) {
331 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 287 GetGLES(context_id)->GenTextures(n, textures);
332 context->gles2_impl()->GenTextures(n, textures);
333 } 288 }
334 289
335 void GetActiveAttrib( 290 void GetActiveAttrib(
336 PP_Resource context_id, GLuint program, GLuint index, GLsizei bufsize, 291 PP_Resource context_id, GLuint program, GLuint index, GLsizei bufsize,
337 GLsizei* length, GLint* size, GLenum* type, char* name) { 292 GLsizei* length, GLint* size, GLenum* type, char* name) {
338 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 293 GetGLES(context_id)->GetActiveAttrib(
339 context->gles2_impl()->GetActiveAttrib(
340 program, index, bufsize, length, size, type, name); 294 program, index, bufsize, length, size, type, name);
341 } 295 }
342 296
343 void GetActiveUniform( 297 void GetActiveUniform(
344 PP_Resource context_id, GLuint program, GLuint index, GLsizei bufsize, 298 PP_Resource context_id, GLuint program, GLuint index, GLsizei bufsize,
345 GLsizei* length, GLint* size, GLenum* type, char* name) { 299 GLsizei* length, GLint* size, GLenum* type, char* name) {
346 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 300 GetGLES(context_id)->GetActiveUniform(
347 context->gles2_impl()->GetActiveUniform(
348 program, index, bufsize, length, size, type, name); 301 program, index, bufsize, length, size, type, name);
349 } 302 }
350 303
351 void GetAttachedShaders( 304 void GetAttachedShaders(
352 PP_Resource context_id, GLuint program, GLsizei maxcount, GLsizei* count, 305 PP_Resource context_id, GLuint program, GLsizei maxcount, GLsizei* count,
353 GLuint* shaders) { 306 GLuint* shaders) {
354 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 307 GetGLES(context_id)->GetAttachedShaders(program, maxcount, count, shaders);
355 context->gles2_impl()->GetAttachedShaders(program, maxcount, count, shaders);
356 } 308 }
357 309
358 GLint GetAttribLocation( 310 GLint GetAttribLocation(
359 PP_Resource context_id, GLuint program, const char* name) { 311 PP_Resource context_id, GLuint program, const char* name) {
360 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 312 return GetGLES(context_id)->GetAttribLocation(program, name);
361 return context->gles2_impl()->GetAttribLocation(program, name);
362 } 313 }
363 314
364 void GetBooleanv(PP_Resource context_id, GLenum pname, GLboolean* params) { 315 void GetBooleanv(PP_Resource context_id, GLenum pname, GLboolean* params) {
365 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 316 GetGLES(context_id)->GetBooleanv(pname, params);
366 context->gles2_impl()->GetBooleanv(pname, params);
367 } 317 }
368 318
369 void GetBufferParameteriv( 319 void GetBufferParameteriv(
370 PP_Resource context_id, GLenum target, GLenum pname, GLint* params) { 320 PP_Resource context_id, GLenum target, GLenum pname, GLint* params) {
371 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 321 GetGLES(context_id)->GetBufferParameteriv(target, pname, params);
372 context->gles2_impl()->GetBufferParameteriv(target, pname, params);
373 } 322 }
374 323
375 GLenum GetError(PP_Resource context_id) { 324 GLenum GetError(PP_Resource context_id) {
376 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 325 return GetGLES(context_id)->GetError();
377 return context->gles2_impl()->GetError();
378 } 326 }
379 327
380 void GetFloatv(PP_Resource context_id, GLenum pname, GLfloat* params) { 328 void GetFloatv(PP_Resource context_id, GLenum pname, GLfloat* params) {
381 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 329 GetGLES(context_id)->GetFloatv(pname, params);
382 context->gles2_impl()->GetFloatv(pname, params);
383 } 330 }
384 331
385 void GetFramebufferAttachmentParameteriv( 332 void GetFramebufferAttachmentParameteriv(
386 PP_Resource context_id, GLenum target, GLenum attachment, GLenum pname, 333 PP_Resource context_id, GLenum target, GLenum attachment, GLenum pname,
387 GLint* params) { 334 GLint* params) {
388 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 335 GetGLES(context_id)->GetFramebufferAttachmentParameteriv(
389 context->gles2_impl()->GetFramebufferAttachmentParameteriv(
390 target, attachment, pname, params); 336 target, attachment, pname, params);
391 } 337 }
392 338
393 void GetIntegerv(PP_Resource context_id, GLenum pname, GLint* params) { 339 void GetIntegerv(PP_Resource context_id, GLenum pname, GLint* params) {
394 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 340 GetGLES(context_id)->GetIntegerv(pname, params);
395 context->gles2_impl()->GetIntegerv(pname, params);
396 } 341 }
397 342
398 void GetProgramiv( 343 void GetProgramiv(
399 PP_Resource context_id, GLuint program, GLenum pname, GLint* params) { 344 PP_Resource context_id, GLuint program, GLenum pname, GLint* params) {
400 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 345 GetGLES(context_id)->GetProgramiv(program, pname, params);
401 context->gles2_impl()->GetProgramiv(program, pname, params);
402 } 346 }
403 347
404 void GetProgramInfoLog( 348 void GetProgramInfoLog(
405 PP_Resource context_id, GLuint program, GLsizei bufsize, GLsizei* length, 349 PP_Resource context_id, GLuint program, GLsizei bufsize, GLsizei* length,
406 char* infolog) { 350 char* infolog) {
407 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 351 GetGLES(context_id)->GetProgramInfoLog(program, bufsize, length, infolog);
408 context->gles2_impl()->GetProgramInfoLog(program, bufsize, length, infolog);
409 } 352 }
410 353
411 void GetRenderbufferParameteriv( 354 void GetRenderbufferParameteriv(
412 PP_Resource context_id, GLenum target, GLenum pname, GLint* params) { 355 PP_Resource context_id, GLenum target, GLenum pname, GLint* params) {
413 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 356 GetGLES(context_id)->GetRenderbufferParameteriv(target, pname, params);
414 context->gles2_impl()->GetRenderbufferParameteriv(target, pname, params);
415 } 357 }
416 358
417 void GetShaderiv( 359 void GetShaderiv(
418 PP_Resource context_id, GLuint shader, GLenum pname, GLint* params) { 360 PP_Resource context_id, GLuint shader, GLenum pname, GLint* params) {
419 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 361 GetGLES(context_id)->GetShaderiv(shader, pname, params);
420 context->gles2_impl()->GetShaderiv(shader, pname, params);
421 } 362 }
422 363
423 void GetShaderInfoLog( 364 void GetShaderInfoLog(
424 PP_Resource context_id, GLuint shader, GLsizei bufsize, GLsizei* length, 365 PP_Resource context_id, GLuint shader, GLsizei bufsize, GLsizei* length,
425 char* infolog) { 366 char* infolog) {
426 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 367 GetGLES(context_id)->GetShaderInfoLog(shader, bufsize, length, infolog);
427 context->gles2_impl()->GetShaderInfoLog(shader, bufsize, length, infolog);
428 } 368 }
429 369
430 void GetShaderPrecisionFormat( 370 void GetShaderPrecisionFormat(
431 PP_Resource context_id, GLenum shadertype, GLenum precisiontype, 371 PP_Resource context_id, GLenum shadertype, GLenum precisiontype,
432 GLint* range, GLint* precision) { 372 GLint* range, GLint* precision) {
433 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 373 GetGLES(context_id)->GetShaderPrecisionFormat(
434 context->gles2_impl()->GetShaderPrecisionFormat(
435 shadertype, precisiontype, range, precision); 374 shadertype, precisiontype, range, precision);
436 } 375 }
437 376
438 void GetShaderSource( 377 void GetShaderSource(
439 PP_Resource context_id, GLuint shader, GLsizei bufsize, GLsizei* length, 378 PP_Resource context_id, GLuint shader, GLsizei bufsize, GLsizei* length,
440 char* source) { 379 char* source) {
441 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 380 GetGLES(context_id)->GetShaderSource(shader, bufsize, length, source);
442 context->gles2_impl()->GetShaderSource(shader, bufsize, length, source);
443 } 381 }
444 382
445 const GLubyte* GetString(PP_Resource context_id, GLenum name) { 383 const GLubyte* GetString(PP_Resource context_id, GLenum name) {
446 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 384 return GetGLES(context_id)->GetString(name);
447 return context->gles2_impl()->GetString(name);
448 } 385 }
449 386
450 void GetTexParameterfv( 387 void GetTexParameterfv(
451 PP_Resource context_id, GLenum target, GLenum pname, GLfloat* params) { 388 PP_Resource context_id, GLenum target, GLenum pname, GLfloat* params) {
452 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 389 GetGLES(context_id)->GetTexParameterfv(target, pname, params);
453 context->gles2_impl()->GetTexParameterfv(target, pname, params);
454 } 390 }
455 391
456 void GetTexParameteriv( 392 void GetTexParameteriv(
457 PP_Resource context_id, GLenum target, GLenum pname, GLint* params) { 393 PP_Resource context_id, GLenum target, GLenum pname, GLint* params) {
458 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 394 GetGLES(context_id)->GetTexParameteriv(target, pname, params);
459 context->gles2_impl()->GetTexParameteriv(target, pname, params);
460 } 395 }
461 396
462 void GetUniformfv( 397 void GetUniformfv(
463 PP_Resource context_id, GLuint program, GLint location, GLfloat* params) { 398 PP_Resource context_id, GLuint program, GLint location, GLfloat* params) {
464 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 399 GetGLES(context_id)->GetUniformfv(program, location, params);
465 context->gles2_impl()->GetUniformfv(program, location, params);
466 } 400 }
467 401
468 void GetUniformiv( 402 void GetUniformiv(
469 PP_Resource context_id, GLuint program, GLint location, GLint* params) { 403 PP_Resource context_id, GLuint program, GLint location, GLint* params) {
470 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 404 GetGLES(context_id)->GetUniformiv(program, location, params);
471 context->gles2_impl()->GetUniformiv(program, location, params);
472 } 405 }
473 406
474 GLint GetUniformLocation( 407 GLint GetUniformLocation(
475 PP_Resource context_id, GLuint program, const char* name) { 408 PP_Resource context_id, GLuint program, const char* name) {
476 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 409 return GetGLES(context_id)->GetUniformLocation(program, name);
477 return context->gles2_impl()->GetUniformLocation(program, name);
478 } 410 }
479 411
480 void GetVertexAttribfv( 412 void GetVertexAttribfv(
481 PP_Resource context_id, GLuint index, GLenum pname, GLfloat* params) { 413 PP_Resource context_id, GLuint index, GLenum pname, GLfloat* params) {
482 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 414 GetGLES(context_id)->GetVertexAttribfv(index, pname, params);
483 context->gles2_impl()->GetVertexAttribfv(index, pname, params);
484 } 415 }
485 416
486 void GetVertexAttribiv( 417 void GetVertexAttribiv(
487 PP_Resource context_id, GLuint index, GLenum pname, GLint* params) { 418 PP_Resource context_id, GLuint index, GLenum pname, GLint* params) {
488 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 419 GetGLES(context_id)->GetVertexAttribiv(index, pname, params);
489 context->gles2_impl()->GetVertexAttribiv(index, pname, params);
490 } 420 }
491 421
492 void GetVertexAttribPointerv( 422 void GetVertexAttribPointerv(
493 PP_Resource context_id, GLuint index, GLenum pname, void** pointer) { 423 PP_Resource context_id, GLuint index, GLenum pname, void** pointer) {
494 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 424 GetGLES(context_id)->GetVertexAttribPointerv(index, pname, pointer);
495 context->gles2_impl()->GetVertexAttribPointerv(index, pname, pointer);
496 } 425 }
497 426
498 void Hint(PP_Resource context_id, GLenum target, GLenum mode) { 427 void Hint(PP_Resource context_id, GLenum target, GLenum mode) {
499 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 428 GetGLES(context_id)->Hint(target, mode);
500 context->gles2_impl()->Hint(target, mode);
501 } 429 }
502 430
503 GLboolean IsBuffer(PP_Resource context_id, GLuint buffer) { 431 GLboolean IsBuffer(PP_Resource context_id, GLuint buffer) {
504 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 432 return GetGLES(context_id)->IsBuffer(buffer);
505 return context->gles2_impl()->IsBuffer(buffer);
506 } 433 }
507 434
508 GLboolean IsEnabled(PP_Resource context_id, GLenum cap) { 435 GLboolean IsEnabled(PP_Resource context_id, GLenum cap) {
509 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 436 return GetGLES(context_id)->IsEnabled(cap);
510 return context->gles2_impl()->IsEnabled(cap);
511 } 437 }
512 438
513 GLboolean IsFramebuffer(PP_Resource context_id, GLuint framebuffer) { 439 GLboolean IsFramebuffer(PP_Resource context_id, GLuint framebuffer) {
514 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 440 return GetGLES(context_id)->IsFramebuffer(framebuffer);
515 return context->gles2_impl()->IsFramebuffer(framebuffer);
516 } 441 }
517 442
518 GLboolean IsProgram(PP_Resource context_id, GLuint program) { 443 GLboolean IsProgram(PP_Resource context_id, GLuint program) {
519 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 444 return GetGLES(context_id)->IsProgram(program);
520 return context->gles2_impl()->IsProgram(program);
521 } 445 }
522 446
523 GLboolean IsRenderbuffer(PP_Resource context_id, GLuint renderbuffer) { 447 GLboolean IsRenderbuffer(PP_Resource context_id, GLuint renderbuffer) {
524 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 448 return GetGLES(context_id)->IsRenderbuffer(renderbuffer);
525 return context->gles2_impl()->IsRenderbuffer(renderbuffer);
526 } 449 }
527 450
528 GLboolean IsShader(PP_Resource context_id, GLuint shader) { 451 GLboolean IsShader(PP_Resource context_id, GLuint shader) {
529 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 452 return GetGLES(context_id)->IsShader(shader);
530 return context->gles2_impl()->IsShader(shader);
531 } 453 }
532 454
533 GLboolean IsTexture(PP_Resource context_id, GLuint texture) { 455 GLboolean IsTexture(PP_Resource context_id, GLuint texture) {
534 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 456 return GetGLES(context_id)->IsTexture(texture);
535 return context->gles2_impl()->IsTexture(texture);
536 } 457 }
537 458
538 void LineWidth(PP_Resource context_id, GLfloat width) { 459 void LineWidth(PP_Resource context_id, GLfloat width) {
539 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 460 GetGLES(context_id)->LineWidth(width);
540 context->gles2_impl()->LineWidth(width);
541 } 461 }
542 462
543 void LinkProgram(PP_Resource context_id, GLuint program) { 463 void LinkProgram(PP_Resource context_id, GLuint program) {
544 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 464 GetGLES(context_id)->LinkProgram(program);
545 context->gles2_impl()->LinkProgram(program);
546 } 465 }
547 466
548 void PixelStorei(PP_Resource context_id, GLenum pname, GLint param) { 467 void PixelStorei(PP_Resource context_id, GLenum pname, GLint param) {
549 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 468 GetGLES(context_id)->PixelStorei(pname, param);
550 context->gles2_impl()->PixelStorei(pname, param);
551 } 469 }
552 470
553 void PolygonOffset(PP_Resource context_id, GLfloat factor, GLfloat units) { 471 void PolygonOffset(PP_Resource context_id, GLfloat factor, GLfloat units) {
554 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 472 GetGLES(context_id)->PolygonOffset(factor, units);
555 context->gles2_impl()->PolygonOffset(factor, units);
556 } 473 }
557 474
558 void ReadPixels( 475 void ReadPixels(
559 PP_Resource context_id, GLint x, GLint y, GLsizei width, GLsizei height, 476 PP_Resource context_id, GLint x, GLint y, GLsizei width, GLsizei height,
560 GLenum format, GLenum type, void* pixels) { 477 GLenum format, GLenum type, void* pixels) {
561 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 478 GetGLES(context_id)->ReadPixels(x, y, width, height, format, type, pixels);
562 context->gles2_impl()->ReadPixels(x, y, width, height, format, type, pixels);
563 } 479 }
564 480
565 void ReleaseShaderCompiler(PP_Resource context_id) { 481 void ReleaseShaderCompiler(PP_Resource context_id) {
566 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 482 GetGLES(context_id)->ReleaseShaderCompiler();
567 context->gles2_impl()->ReleaseShaderCompiler();
568 } 483 }
569 484
570 void RenderbufferStorage( 485 void RenderbufferStorage(
571 PP_Resource context_id, GLenum target, GLenum internalformat, GLsizei width, 486 PP_Resource context_id, GLenum target, GLenum internalformat, GLsizei width,
572 GLsizei height) { 487 GLsizei height) {
573 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 488 GetGLES(context_id)->RenderbufferStorage(
574 context->gles2_impl()->RenderbufferStorage(
575 target, internalformat, width, height); 489 target, internalformat, width, height);
576 } 490 }
577 491
578 void SampleCoverage(PP_Resource context_id, GLclampf value, GLboolean invert) { 492 void SampleCoverage(PP_Resource context_id, GLclampf value, GLboolean invert) {
579 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 493 GetGLES(context_id)->SampleCoverage(value, invert);
580 context->gles2_impl()->SampleCoverage(value, invert);
581 } 494 }
582 495
583 void Scissor( 496 void Scissor(
584 PP_Resource context_id, GLint x, GLint y, GLsizei width, GLsizei height) { 497 PP_Resource context_id, GLint x, GLint y, GLsizei width, GLsizei height) {
585 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 498 GetGLES(context_id)->Scissor(x, y, width, height);
586 context->gles2_impl()->Scissor(x, y, width, height);
587 } 499 }
588 500
589 void ShaderBinary( 501 void ShaderBinary(
590 PP_Resource context_id, GLsizei n, const GLuint* shaders, 502 PP_Resource context_id, GLsizei n, const GLuint* shaders,
591 GLenum binaryformat, const void* binary, GLsizei length) { 503 GLenum binaryformat, const void* binary, GLsizei length) {
592 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 504 GetGLES(context_id)->ShaderBinary(
593 context->gles2_impl()->ShaderBinary(
594 n, shaders, binaryformat, binary, length); 505 n, shaders, binaryformat, binary, length);
595 } 506 }
596 507
597 void ShaderSource( 508 void ShaderSource(
598 PP_Resource context_id, GLuint shader, GLsizei count, const char** str, 509 PP_Resource context_id, GLuint shader, GLsizei count, const char** str,
599 const GLint* length) { 510 const GLint* length) {
600 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 511 GetGLES(context_id)->ShaderSource(shader, count, str, length);
601 context->gles2_impl()->ShaderSource(shader, count, str, length);
602 } 512 }
603 513
604 void StencilFunc(PP_Resource context_id, GLenum func, GLint ref, GLuint mask) { 514 void StencilFunc(PP_Resource context_id, GLenum func, GLint ref, GLuint mask) {
605 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 515 GetGLES(context_id)->StencilFunc(func, ref, mask);
606 context->gles2_impl()->StencilFunc(func, ref, mask);
607 } 516 }
608 517
609 void StencilFuncSeparate( 518 void StencilFuncSeparate(
610 PP_Resource context_id, GLenum face, GLenum func, GLint ref, GLuint mask) { 519 PP_Resource context_id, GLenum face, GLenum func, GLint ref, GLuint mask) {
611 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 520 GetGLES(context_id)->StencilFuncSeparate(face, func, ref, mask);
612 context->gles2_impl()->StencilFuncSeparate(face, func, ref, mask);
613 } 521 }
614 522
615 void StencilMask(PP_Resource context_id, GLuint mask) { 523 void StencilMask(PP_Resource context_id, GLuint mask) {
616 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 524 GetGLES(context_id)->StencilMask(mask);
617 context->gles2_impl()->StencilMask(mask);
618 } 525 }
619 526
620 void StencilMaskSeparate(PP_Resource context_id, GLenum face, GLuint mask) { 527 void StencilMaskSeparate(PP_Resource context_id, GLenum face, GLuint mask) {
621 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 528 GetGLES(context_id)->StencilMaskSeparate(face, mask);
622 context->gles2_impl()->StencilMaskSeparate(face, mask);
623 } 529 }
624 530
625 void StencilOp( 531 void StencilOp(
626 PP_Resource context_id, GLenum fail, GLenum zfail, GLenum zpass) { 532 PP_Resource context_id, GLenum fail, GLenum zfail, GLenum zpass) {
627 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 533 GetGLES(context_id)->StencilOp(fail, zfail, zpass);
628 context->gles2_impl()->StencilOp(fail, zfail, zpass);
629 } 534 }
630 535
631 void StencilOpSeparate( 536 void StencilOpSeparate(
632 PP_Resource context_id, GLenum face, GLenum fail, GLenum zfail, 537 PP_Resource context_id, GLenum face, GLenum fail, GLenum zfail,
633 GLenum zpass) { 538 GLenum zpass) {
634 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 539 GetGLES(context_id)->StencilOpSeparate(face, fail, zfail, zpass);
635 context->gles2_impl()->StencilOpSeparate(face, fail, zfail, zpass);
636 } 540 }
637 541
638 void TexImage2D( 542 void TexImage2D(
639 PP_Resource context_id, GLenum target, GLint level, GLint internalformat, 543 PP_Resource context_id, GLenum target, GLint level, GLint internalformat,
640 GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, 544 GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type,
641 const void* pixels) { 545 const void* pixels) {
642 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 546 GetGLES(context_id)->TexImage2D(
643 context->gles2_impl()->TexImage2D(
644 target, level, internalformat, width, height, border, format, type, 547 target, level, internalformat, width, height, border, format, type,
645 pixels); 548 pixels);
646 } 549 }
647 550
648 void TexParameterf( 551 void TexParameterf(
649 PP_Resource context_id, GLenum target, GLenum pname, GLfloat param) { 552 PP_Resource context_id, GLenum target, GLenum pname, GLfloat param) {
650 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 553 GetGLES(context_id)->TexParameterf(target, pname, param);
651 context->gles2_impl()->TexParameterf(target, pname, param);
652 } 554 }
653 555
654 void TexParameterfv( 556 void TexParameterfv(
655 PP_Resource context_id, GLenum target, GLenum pname, 557 PP_Resource context_id, GLenum target, GLenum pname,
656 const GLfloat* params) { 558 const GLfloat* params) {
657 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 559 GetGLES(context_id)->TexParameterfv(target, pname, params);
658 context->gles2_impl()->TexParameterfv(target, pname, params);
659 } 560 }
660 561
661 void TexParameteri( 562 void TexParameteri(
662 PP_Resource context_id, GLenum target, GLenum pname, GLint param) { 563 PP_Resource context_id, GLenum target, GLenum pname, GLint param) {
663 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 564 GetGLES(context_id)->TexParameteri(target, pname, param);
664 context->gles2_impl()->TexParameteri(target, pname, param);
665 } 565 }
666 566
667 void TexParameteriv( 567 void TexParameteriv(
668 PP_Resource context_id, GLenum target, GLenum pname, const GLint* params) { 568 PP_Resource context_id, GLenum target, GLenum pname, const GLint* params) {
669 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 569 GetGLES(context_id)->TexParameteriv(target, pname, params);
670 context->gles2_impl()->TexParameteriv(target, pname, params);
671 } 570 }
672 571
673 void TexSubImage2D( 572 void TexSubImage2D(
674 PP_Resource context_id, GLenum target, GLint level, GLint xoffset, 573 PP_Resource context_id, GLenum target, GLint level, GLint xoffset,
675 GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, 574 GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type,
676 const void* pixels) { 575 const void* pixels) {
677 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 576 GetGLES(context_id)->TexSubImage2D(
678 context->gles2_impl()->TexSubImage2D(
679 target, level, xoffset, yoffset, width, height, format, type, pixels); 577 target, level, xoffset, yoffset, width, height, format, type, pixels);
680 } 578 }
681 579
682 void Uniform1f(PP_Resource context_id, GLint location, GLfloat x) { 580 void Uniform1f(PP_Resource context_id, GLint location, GLfloat x) {
683 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 581 GetGLES(context_id)->Uniform1f(location, x);
684 context->gles2_impl()->Uniform1f(location, x);
685 } 582 }
686 583
687 void Uniform1fv( 584 void Uniform1fv(
688 PP_Resource context_id, GLint location, GLsizei count, const GLfloat* v) { 585 PP_Resource context_id, GLint location, GLsizei count, const GLfloat* v) {
689 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 586 GetGLES(context_id)->Uniform1fv(location, count, v);
690 context->gles2_impl()->Uniform1fv(location, count, v);
691 } 587 }
692 588
693 void Uniform1i(PP_Resource context_id, GLint location, GLint x) { 589 void Uniform1i(PP_Resource context_id, GLint location, GLint x) {
694 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 590 GetGLES(context_id)->Uniform1i(location, x);
695 context->gles2_impl()->Uniform1i(location, x);
696 } 591 }
697 592
698 void Uniform1iv( 593 void Uniform1iv(
699 PP_Resource context_id, GLint location, GLsizei count, const GLint* v) { 594 PP_Resource context_id, GLint location, GLsizei count, const GLint* v) {
700 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 595 GetGLES(context_id)->Uniform1iv(location, count, v);
701 context->gles2_impl()->Uniform1iv(location, count, v);
702 } 596 }
703 597
704 void Uniform2f(PP_Resource context_id, GLint location, GLfloat x, GLfloat y) { 598 void Uniform2f(PP_Resource context_id, GLint location, GLfloat x, GLfloat y) {
705 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 599 GetGLES(context_id)->Uniform2f(location, x, y);
706 context->gles2_impl()->Uniform2f(location, x, y);
707 } 600 }
708 601
709 void Uniform2fv( 602 void Uniform2fv(
710 PP_Resource context_id, GLint location, GLsizei count, const GLfloat* v) { 603 PP_Resource context_id, GLint location, GLsizei count, const GLfloat* v) {
711 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 604 GetGLES(context_id)->Uniform2fv(location, count, v);
712 context->gles2_impl()->Uniform2fv(location, count, v);
713 } 605 }
714 606
715 void Uniform2i(PP_Resource context_id, GLint location, GLint x, GLint y) { 607 void Uniform2i(PP_Resource context_id, GLint location, GLint x, GLint y) {
716 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 608 GetGLES(context_id)->Uniform2i(location, x, y);
717 context->gles2_impl()->Uniform2i(location, x, y);
718 } 609 }
719 610
720 void Uniform2iv( 611 void Uniform2iv(
721 PP_Resource context_id, GLint location, GLsizei count, const GLint* v) { 612 PP_Resource context_id, GLint location, GLsizei count, const GLint* v) {
722 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 613 GetGLES(context_id)->Uniform2iv(location, count, v);
723 context->gles2_impl()->Uniform2iv(location, count, v);
724 } 614 }
725 615
726 void Uniform3f( 616 void Uniform3f(
727 PP_Resource context_id, GLint location, GLfloat x, GLfloat y, GLfloat z) { 617 PP_Resource context_id, GLint location, GLfloat x, GLfloat y, GLfloat z) {
728 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 618 GetGLES(context_id)->Uniform3f(location, x, y, z);
729 context->gles2_impl()->Uniform3f(location, x, y, z);
730 } 619 }
731 620
732 void Uniform3fv( 621 void Uniform3fv(
733 PP_Resource context_id, GLint location, GLsizei count, const GLfloat* v) { 622 PP_Resource context_id, GLint location, GLsizei count, const GLfloat* v) {
734 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 623 GetGLES(context_id)->Uniform3fv(location, count, v);
735 context->gles2_impl()->Uniform3fv(location, count, v);
736 } 624 }
737 625
738 void Uniform3i( 626 void Uniform3i(
739 PP_Resource context_id, GLint location, GLint x, GLint y, GLint z) { 627 PP_Resource context_id, GLint location, GLint x, GLint y, GLint z) {
740 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 628 GetGLES(context_id)->Uniform3i(location, x, y, z);
741 context->gles2_impl()->Uniform3i(location, x, y, z);
742 } 629 }
743 630
744 void Uniform3iv( 631 void Uniform3iv(
745 PP_Resource context_id, GLint location, GLsizei count, const GLint* v) { 632 PP_Resource context_id, GLint location, GLsizei count, const GLint* v) {
746 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 633 GetGLES(context_id)->Uniform3iv(location, count, v);
747 context->gles2_impl()->Uniform3iv(location, count, v);
748 } 634 }
749 635
750 void Uniform4f( 636 void Uniform4f(
751 PP_Resource context_id, GLint location, GLfloat x, GLfloat y, GLfloat z, 637 PP_Resource context_id, GLint location, GLfloat x, GLfloat y, GLfloat z,
752 GLfloat w) { 638 GLfloat w) {
753 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 639 GetGLES(context_id)->Uniform4f(location, x, y, z, w);
754 context->gles2_impl()->Uniform4f(location, x, y, z, w);
755 } 640 }
756 641
757 void Uniform4fv( 642 void Uniform4fv(
758 PP_Resource context_id, GLint location, GLsizei count, const GLfloat* v) { 643 PP_Resource context_id, GLint location, GLsizei count, const GLfloat* v) {
759 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 644 GetGLES(context_id)->Uniform4fv(location, count, v);
760 context->gles2_impl()->Uniform4fv(location, count, v);
761 } 645 }
762 646
763 void Uniform4i( 647 void Uniform4i(
764 PP_Resource context_id, GLint location, GLint x, GLint y, GLint z, 648 PP_Resource context_id, GLint location, GLint x, GLint y, GLint z,
765 GLint w) { 649 GLint w) {
766 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 650 GetGLES(context_id)->Uniform4i(location, x, y, z, w);
767 context->gles2_impl()->Uniform4i(location, x, y, z, w);
768 } 651 }
769 652
770 void Uniform4iv( 653 void Uniform4iv(
771 PP_Resource context_id, GLint location, GLsizei count, const GLint* v) { 654 PP_Resource context_id, GLint location, GLsizei count, const GLint* v) {
772 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 655 GetGLES(context_id)->Uniform4iv(location, count, v);
773 context->gles2_impl()->Uniform4iv(location, count, v);
774 } 656 }
775 657
776 void UniformMatrix2fv( 658 void UniformMatrix2fv(
777 PP_Resource context_id, GLint location, GLsizei count, GLboolean transpose, 659 PP_Resource context_id, GLint location, GLsizei count, GLboolean transpose,
778 const GLfloat* value) { 660 const GLfloat* value) {
779 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 661 GetGLES(context_id)->UniformMatrix2fv(location, count, transpose, value);
780 context->gles2_impl()->UniformMatrix2fv(location, count, transpose, value);
781 } 662 }
782 663
783 void UniformMatrix3fv( 664 void UniformMatrix3fv(
784 PP_Resource context_id, GLint location, GLsizei count, GLboolean transpose, 665 PP_Resource context_id, GLint location, GLsizei count, GLboolean transpose,
785 const GLfloat* value) { 666 const GLfloat* value) {
786 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 667 GetGLES(context_id)->UniformMatrix3fv(location, count, transpose, value);
787 context->gles2_impl()->UniformMatrix3fv(location, count, transpose, value);
788 } 668 }
789 669
790 void UniformMatrix4fv( 670 void UniformMatrix4fv(
791 PP_Resource context_id, GLint location, GLsizei count, GLboolean transpose, 671 PP_Resource context_id, GLint location, GLsizei count, GLboolean transpose,
792 const GLfloat* value) { 672 const GLfloat* value) {
793 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 673 GetGLES(context_id)->UniformMatrix4fv(location, count, transpose, value);
794 context->gles2_impl()->UniformMatrix4fv(location, count, transpose, value);
795 } 674 }
796 675
797 void UseProgram(PP_Resource context_id, GLuint program) { 676 void UseProgram(PP_Resource context_id, GLuint program) {
798 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 677 GetGLES(context_id)->UseProgram(program);
799 context->gles2_impl()->UseProgram(program);
800 } 678 }
801 679
802 void ValidateProgram(PP_Resource context_id, GLuint program) { 680 void ValidateProgram(PP_Resource context_id, GLuint program) {
803 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 681 GetGLES(context_id)->ValidateProgram(program);
804 context->gles2_impl()->ValidateProgram(program);
805 } 682 }
806 683
807 void VertexAttrib1f(PP_Resource context_id, GLuint indx, GLfloat x) { 684 void VertexAttrib1f(PP_Resource context_id, GLuint indx, GLfloat x) {
808 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 685 GetGLES(context_id)->VertexAttrib1f(indx, x);
809 context->gles2_impl()->VertexAttrib1f(indx, x);
810 } 686 }
811 687
812 void VertexAttrib1fv( 688 void VertexAttrib1fv(
813 PP_Resource context_id, GLuint indx, const GLfloat* values) { 689 PP_Resource context_id, GLuint indx, const GLfloat* values) {
814 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 690 GetGLES(context_id)->VertexAttrib1fv(indx, values);
815 context->gles2_impl()->VertexAttrib1fv(indx, values);
816 } 691 }
817 692
818 void VertexAttrib2f( 693 void VertexAttrib2f(
819 PP_Resource context_id, GLuint indx, GLfloat x, GLfloat y) { 694 PP_Resource context_id, GLuint indx, GLfloat x, GLfloat y) {
820 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 695 GetGLES(context_id)->VertexAttrib2f(indx, x, y);
821 context->gles2_impl()->VertexAttrib2f(indx, x, y);
822 } 696 }
823 697
824 void VertexAttrib2fv( 698 void VertexAttrib2fv(
825 PP_Resource context_id, GLuint indx, const GLfloat* values) { 699 PP_Resource context_id, GLuint indx, const GLfloat* values) {
826 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 700 GetGLES(context_id)->VertexAttrib2fv(indx, values);
827 context->gles2_impl()->VertexAttrib2fv(indx, values);
828 } 701 }
829 702
830 void VertexAttrib3f( 703 void VertexAttrib3f(
831 PP_Resource context_id, GLuint indx, GLfloat x, GLfloat y, GLfloat z) { 704 PP_Resource context_id, GLuint indx, GLfloat x, GLfloat y, GLfloat z) {
832 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 705 GetGLES(context_id)->VertexAttrib3f(indx, x, y, z);
833 context->gles2_impl()->VertexAttrib3f(indx, x, y, z);
834 } 706 }
835 707
836 void VertexAttrib3fv( 708 void VertexAttrib3fv(
837 PP_Resource context_id, GLuint indx, const GLfloat* values) { 709 PP_Resource context_id, GLuint indx, const GLfloat* values) {
838 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 710 GetGLES(context_id)->VertexAttrib3fv(indx, values);
839 context->gles2_impl()->VertexAttrib3fv(indx, values);
840 } 711 }
841 712
842 void VertexAttrib4f( 713 void VertexAttrib4f(
843 PP_Resource context_id, GLuint indx, GLfloat x, GLfloat y, GLfloat z, 714 PP_Resource context_id, GLuint indx, GLfloat x, GLfloat y, GLfloat z,
844 GLfloat w) { 715 GLfloat w) {
845 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 716 GetGLES(context_id)->VertexAttrib4f(indx, x, y, z, w);
846 context->gles2_impl()->VertexAttrib4f(indx, x, y, z, w);
847 } 717 }
848 718
849 void VertexAttrib4fv( 719 void VertexAttrib4fv(
850 PP_Resource context_id, GLuint indx, const GLfloat* values) { 720 PP_Resource context_id, GLuint indx, const GLfloat* values) {
851 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 721 GetGLES(context_id)->VertexAttrib4fv(indx, values);
852 context->gles2_impl()->VertexAttrib4fv(indx, values);
853 } 722 }
854 723
855 void VertexAttribPointer( 724 void VertexAttribPointer(
856 PP_Resource context_id, GLuint indx, GLint size, GLenum type, 725 PP_Resource context_id, GLuint indx, GLint size, GLenum type,
857 GLboolean normalized, GLsizei stride, const void* ptr) { 726 GLboolean normalized, GLsizei stride, const void* ptr) {
858 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 727 GetGLES(context_id)->VertexAttribPointer(
859 context->gles2_impl()->VertexAttribPointer(
860 indx, size, type, normalized, stride, ptr); 728 indx, size, type, normalized, stride, ptr);
861 } 729 }
862 730
863 void Viewport( 731 void Viewport(
864 PP_Resource context_id, GLint x, GLint y, GLsizei width, GLsizei height) { 732 PP_Resource context_id, GLint x, GLint y, GLsizei width, GLsizei height) {
865 Context3D* context = PluginResource::GetAs<Context3D>(context_id); 733 GetGLES(context_id)->Viewport(x, y, width, height);
866 context->gles2_impl()->Viewport(x, y, width, height);
867 } 734 }
868 735
869 const struct PPB_OpenGLES2_Dev opengles2_interface = { 736 const struct PPB_OpenGLES2_Dev opengles2_interface = {
870 &ActiveTexture, 737 &ActiveTexture,
871 &AttachShader, 738 &AttachShader,
872 &BindAttribLocation, 739 &BindAttribLocation,
873 &BindBuffer, 740 &BindBuffer,
874 &BindFramebuffer, 741 &BindFramebuffer,
875 &BindRenderbuffer, 742 &BindRenderbuffer,
876 &BindTexture, 743 &BindTexture,
(...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after
1038 }; 905 };
1039 return &info; 906 return &info;
1040 } 907 }
1041 908
1042 bool PPB_OpenGLES2_Proxy::OnMessageReceived(const IPC::Message& msg) { 909 bool PPB_OpenGLES2_Proxy::OnMessageReceived(const IPC::Message& msg) {
1043 return false; 910 return false;
1044 } 911 }
1045 912
1046 } // namespace proxy 913 } // namespace proxy
1047 } // namespace pp 914 } // namespace pp
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698