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

Side by Side Diff: gpu/blink/webgraphicscontext3d_impl.cc

Issue 1807103002: Move simple methods [A-E] from WebGraphicsContext3D to GLES2Interface. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@work
Patch Set: bindFoo: ALLthetests Created 4 years, 9 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
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 #include "gpu/blink/webgraphicscontext3d_impl.h" 5 #include "gpu/blink/webgraphicscontext3d_impl.h"
6 6
7 #include <stdint.h> 7 #include <stdint.h>
8 8
9 #include "base/atomicops.h" 9 #include "base/atomicops.h"
10 #include "base/lazy_instance.h" 10 #include "base/lazy_instance.h"
(...skipping 181 matching lines...) Expand 10 before | Expand all | Expand 10 after
192 192
193 } 193 }
194 194
195 void WebGraphicsContext3DImpl::synthesizeGLError(WGC3Denum error) { 195 void WebGraphicsContext3DImpl::synthesizeGLError(WGC3Denum error) {
196 if (std::find(synthetic_errors_.begin(), synthetic_errors_.end(), error) == 196 if (std::find(synthetic_errors_.begin(), synthetic_errors_.end(), error) ==
197 synthetic_errors_.end()) { 197 synthetic_errors_.end()) {
198 synthetic_errors_.push_back(error); 198 synthetic_errors_.push_back(error);
199 } 199 }
200 } 200 }
201 201
202 DELEGATE_TO_GL_R(lastFlushID, GetLastFlushIdCHROMIUM, WebGLId)
203
204 DELEGATE_TO_GL_R(insertFenceSyncCHROMIUM, InsertFenceSyncCHROMIUM, WGC3Duint64)
205
206 bool WebGraphicsContext3DImpl::genSyncTokenCHROMIUM(WGC3Duint64 fenceSync, 202 bool WebGraphicsContext3DImpl::genSyncTokenCHROMIUM(WGC3Duint64 fenceSync,
207 WGC3Dbyte* syncToken) { 203 WGC3Dbyte* syncToken) {
208 gl_->GenSyncTokenCHROMIUM(fenceSync, syncToken); 204 gl_->GenSyncTokenCHROMIUM(fenceSync, syncToken);
209 return true; 205 return true;
210 } 206 }
211 207
212 DELEGATE_TO_GL_1(waitSyncTokenCHROMIUM, WaitSyncTokenCHROMIUM, const WGC3Dbyte*)
213
214 DELEGATE_TO_GL_3(discardFramebufferEXT, DiscardFramebufferEXT, WGC3Denum,
215 WGC3Dsizei, const WGC3Denum*)
216
217 blink::WebString WebGraphicsContext3DImpl:: 208 blink::WebString WebGraphicsContext3DImpl::
218 getRequestableExtensionsCHROMIUM() { 209 getRequestableExtensionsCHROMIUM() {
219 return blink::WebString::fromUTF8( 210 return blink::WebString::fromUTF8(
220 gl_->GetRequestableExtensionsCHROMIUM()); 211 gl_->GetRequestableExtensionsCHROMIUM());
221 } 212 }
222 213
223 DELEGATE_TO_GL_1(requestExtensionCHROMIUM, RequestExtensionCHROMIUM,
224 const char*)
225
226 void WebGraphicsContext3DImpl::blitFramebufferCHROMIUM( 214 void WebGraphicsContext3DImpl::blitFramebufferCHROMIUM(
227 WGC3Dint srcX0, WGC3Dint srcY0, WGC3Dint srcX1, WGC3Dint srcY1, 215 WGC3Dint srcX0, WGC3Dint srcY0, WGC3Dint srcX1, WGC3Dint srcY1,
228 WGC3Dint dstX0, WGC3Dint dstY0, WGC3Dint dstX1, WGC3Dint dstY1, 216 WGC3Dint dstX0, WGC3Dint dstY0, WGC3Dint dstX1, WGC3Dint dstY1,
229 WGC3Dbitfield mask, WGC3Denum filter) { 217 WGC3Dbitfield mask, WGC3Denum filter) {
230 gl_->BlitFramebufferCHROMIUM( 218 gl_->BlitFramebufferCHROMIUM(
231 srcX0, srcY0, srcX1, srcY1, 219 srcX0, srcY0, srcX1, srcY1,
232 dstX0, dstY0, dstX1, dstY1, 220 dstX0, dstY0, dstX1, dstY1,
233 mask, filter); 221 mask, filter);
234 } 222 }
235 223
236 DELEGATE_TO_GL_5(renderbufferStorageMultisampleCHROMIUM,
237 RenderbufferStorageMultisampleCHROMIUM, WGC3Denum, WGC3Dsizei,
238 WGC3Denum, WGC3Dsizei, WGC3Dsizei)
239
240 DELEGATE_TO_GL_1(activeTexture, ActiveTexture, WGC3Denum)
241
242 DELEGATE_TO_GL(applyScreenSpaceAntialiasingCHROMIUM,
243 ApplyScreenSpaceAntialiasingCHROMIUM);
244
245 DELEGATE_TO_GL_2(attachShader, AttachShader, WebGLId, WebGLId)
246
247 DELEGATE_TO_GL_3(bindAttribLocation, BindAttribLocation, WebGLId,
248 WGC3Duint, const WGC3Dchar*)
249
250 DELEGATE_TO_GL_2(bindBuffer, BindBuffer, WGC3Denum, WebGLId)
251
252 DELEGATE_TO_GL_2(bindFramebuffer, BindFramebuffer, WGC3Denum, WebGLId)
253
254 DELEGATE_TO_GL_2(bindRenderbuffer, BindRenderbuffer, WGC3Denum, WebGLId)
255
256 DELEGATE_TO_GL_2(bindTexture, BindTexture, WGC3Denum, WebGLId)
257
258 DELEGATE_TO_GL_4(blendColor, BlendColor,
259 WGC3Dclampf, WGC3Dclampf, WGC3Dclampf, WGC3Dclampf)
260
261 DELEGATE_TO_GL_1(blendEquation, BlendEquation, WGC3Denum)
262
263 DELEGATE_TO_GL_2(blendEquationSeparate, BlendEquationSeparate,
264 WGC3Denum, WGC3Denum)
265
266 DELEGATE_TO_GL_2(blendFunc, BlendFunc, WGC3Denum, WGC3Denum)
267
268 DELEGATE_TO_GL_4(blendFuncSeparate, BlendFuncSeparate,
269 WGC3Denum, WGC3Denum, WGC3Denum, WGC3Denum)
270
271 DELEGATE_TO_GL_4(bufferData, BufferData,
272 WGC3Denum, WGC3Dsizeiptr, const void*, WGC3Denum)
273
274 DELEGATE_TO_GL_4(bufferSubData, BufferSubData,
275 WGC3Denum, WGC3Dintptr, WGC3Dsizeiptr, const void*)
276
277 DELEGATE_TO_GL_1R(checkFramebufferStatus, CheckFramebufferStatus,
278 WGC3Denum, WGC3Denum)
279
280 DELEGATE_TO_GL_1(clear, Clear, WGC3Dbitfield)
281
282 DELEGATE_TO_GL_4(clearColor, ClearColor,
283 WGC3Dclampf, WGC3Dclampf, WGC3Dclampf, WGC3Dclampf)
284
285 DELEGATE_TO_GL_1(clearDepth, ClearDepthf, WGC3Dclampf)
286
287 DELEGATE_TO_GL_1(clearStencil, ClearStencil, WGC3Dint)
288
289 DELEGATE_TO_GL_4(colorMask, ColorMask,
290 WGC3Dboolean, WGC3Dboolean, WGC3Dboolean, WGC3Dboolean)
291
292 DELEGATE_TO_GL_1(compileShader, CompileShader, WebGLId)
293
294 DELEGATE_TO_GL_8(compressedTexImage2D, CompressedTexImage2D,
295 WGC3Denum, WGC3Dint, WGC3Denum, WGC3Dint, WGC3Dint,
296 WGC3Dsizei, WGC3Dsizei, const void*)
297
298 DELEGATE_TO_GL_9(compressedTexSubImage2D, CompressedTexSubImage2D,
299 WGC3Denum, WGC3Dint, WGC3Dint, WGC3Dint, WGC3Dint, WGC3Dint,
300 WGC3Denum, WGC3Dsizei, const void*)
301
302 DELEGATE_TO_GL_8(copyTexImage2D, CopyTexImage2D,
303 WGC3Denum, WGC3Dint, WGC3Denum, WGC3Dint, WGC3Dint,
304 WGC3Dsizei, WGC3Dsizei, WGC3Dint)
305
306 DELEGATE_TO_GL_8(copyTexSubImage2D, CopyTexSubImage2D,
307 WGC3Denum, WGC3Dint, WGC3Dint, WGC3Dint, WGC3Dint, WGC3Dint,
308 WGC3Dsizei, WGC3Dsizei)
309
310 DELEGATE_TO_GL_1(cullFace, CullFace, WGC3Denum)
311
312 DELEGATE_TO_GL_1(depthFunc, DepthFunc, WGC3Denum)
313
314 DELEGATE_TO_GL_1(depthMask, DepthMask, WGC3Dboolean)
315
316 DELEGATE_TO_GL_2(depthRange, DepthRangef, WGC3Dclampf, WGC3Dclampf)
317
318 DELEGATE_TO_GL_2(detachShader, DetachShader, WebGLId, WebGLId)
319
320 DELEGATE_TO_GL_1(disable, Disable, WGC3Denum)
321
322 DELEGATE_TO_GL_1(disableVertexAttribArray, DisableVertexAttribArray,
323 WGC3Duint)
324
325 DELEGATE_TO_GL_3(drawArrays, DrawArrays, WGC3Denum, WGC3Dint, WGC3Dsizei)
326
327 void WebGraphicsContext3DImpl::drawElements(WGC3Denum mode, 224 void WebGraphicsContext3DImpl::drawElements(WGC3Denum mode,
328 WGC3Dsizei count, 225 WGC3Dsizei count,
329 WGC3Denum type, 226 WGC3Denum type,
330 WGC3Dintptr offset) { 227 WGC3Dintptr offset) {
331 gl_->DrawElements( 228 gl_->DrawElements(
332 mode, count, type, 229 mode, count, type,
333 reinterpret_cast<void*>(static_cast<intptr_t>(offset))); 230 reinterpret_cast<void*>(static_cast<intptr_t>(offset)));
334 } 231 }
335 232
336 DELEGATE_TO_GL_1(enable, Enable, WGC3Denum)
337
338 DELEGATE_TO_GL_1(enableVertexAttribArray, EnableVertexAttribArray,
339 WGC3Duint)
340
341 DELEGATE_TO_GL(finish, Finish) 233 DELEGATE_TO_GL(finish, Finish)
342 DELEGATE_TO_GL(flush, Flush) 234 DELEGATE_TO_GL(flush, Flush)
343 235
344 DELEGATE_TO_GL_1(frontFace, FrontFace, WGC3Denum) 236 DELEGATE_TO_GL_1(frontFace, FrontFace, WGC3Denum)
345 237
346 DELEGATE_TO_GL_1(generateMipmap, GenerateMipmap, WGC3Denum) 238 DELEGATE_TO_GL_1(generateMipmap, GenerateMipmap, WGC3Denum)
347 239
348 bool WebGraphicsContext3DImpl::getActiveAttrib( 240 bool WebGraphicsContext3DImpl::getActiveAttrib(
349 WebGLId program, WGC3Duint index, ActiveInfo& info) { 241 WebGLId program, WGC3Duint index, ActiveInfo& info) {
350 if (!program) { 242 if (!program) {
(...skipping 832 matching lines...) Expand 10 before | Expand all | Expand 10 after
1183 output_attribs->context_type = ::gpu::gles2::CONTEXT_TYPE_WEBGL2; 1075 output_attribs->context_type = ::gpu::gles2::CONTEXT_TYPE_WEBGL2;
1184 break; 1076 break;
1185 default: 1077 default:
1186 NOTREACHED(); 1078 NOTREACHED();
1187 output_attribs->context_type = ::gpu::gles2::CONTEXT_TYPE_OPENGLES2; 1079 output_attribs->context_type = ::gpu::gles2::CONTEXT_TYPE_OPENGLES2;
1188 break; 1080 break;
1189 } 1081 }
1190 } 1082 }
1191 1083
1192 } // namespace gpu_blink 1084 } // namespace gpu_blink
OLDNEW
« no previous file with comments | « gpu/blink/webgraphicscontext3d_impl.h ('k') | third_party/WebKit/Source/modules/webgl/WebGL2RenderingContextBase.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698