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

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

Issue 1808403002: Move simple methods [F-S] from WebGraphicsContext3D to GLES2Interface. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@bindFoo
Patch Set: simples-fplus: tests 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 212 matching lines...) Expand 10 before | Expand all | Expand 10 after
223 223
224 void WebGraphicsContext3DImpl::drawElements(WGC3Denum mode, 224 void WebGraphicsContext3DImpl::drawElements(WGC3Denum mode,
225 WGC3Dsizei count, 225 WGC3Dsizei count,
226 WGC3Denum type, 226 WGC3Denum type,
227 WGC3Dintptr offset) { 227 WGC3Dintptr offset) {
228 gl_->DrawElements( 228 gl_->DrawElements(
229 mode, count, type, 229 mode, count, type,
230 reinterpret_cast<void*>(static_cast<intptr_t>(offset))); 230 reinterpret_cast<void*>(static_cast<intptr_t>(offset)));
231 } 231 }
232 232
233 DELEGATE_TO_GL(finish, Finish)
234 DELEGATE_TO_GL(flush, Flush)
235
236 DELEGATE_TO_GL_1(frontFace, FrontFace, WGC3Denum)
237
238 DELEGATE_TO_GL_1(generateMipmap, GenerateMipmap, WGC3Denum)
239
240 bool WebGraphicsContext3DImpl::getActiveAttrib( 233 bool WebGraphicsContext3DImpl::getActiveAttrib(
241 WebGLId program, WGC3Duint index, ActiveInfo& info) { 234 WebGLId program, WGC3Duint index, ActiveInfo& info) {
242 if (!program) { 235 if (!program) {
243 synthesizeGLError(GL_INVALID_VALUE); 236 synthesizeGLError(GL_INVALID_VALUE);
244 return false; 237 return false;
245 } 238 }
246 GLint max_name_length = -1; 239 GLint max_name_length = -1;
247 gl_->GetProgramiv( 240 gl_->GetProgramiv(
248 program, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, &max_name_length); 241 program, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, &max_name_length);
249 if (max_name_length < 0) 242 if (max_name_length < 0)
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
288 program, index, max_name_length, &length, &size, &type, name.get()); 281 program, index, max_name_length, &length, &size, &type, name.get());
289 if (size < 0) { 282 if (size < 0) {
290 return false; 283 return false;
291 } 284 }
292 info.name = blink::WebString::fromUTF8(name.get(), length); 285 info.name = blink::WebString::fromUTF8(name.get(), length);
293 info.type = type; 286 info.type = type;
294 info.size = size; 287 info.size = size;
295 return true; 288 return true;
296 } 289 }
297 290
298 DELEGATE_TO_GL_4(getAttachedShaders, GetAttachedShaders,
299 WebGLId, WGC3Dsizei, WGC3Dsizei*, WebGLId*)
300
301 DELEGATE_TO_GL_2R(getAttribLocation, GetAttribLocation,
302 WebGLId, const WGC3Dchar*, WGC3Dint)
303
304 DELEGATE_TO_GL_2(getBooleanv, GetBooleanv, WGC3Denum, WGC3Dboolean*)
305
306 DELEGATE_TO_GL_3(getBufferParameteriv, GetBufferParameteriv,
307 WGC3Denum, WGC3Denum, WGC3Dint*)
308
309 WGC3Denum WebGraphicsContext3DImpl::getError() { 291 WGC3Denum WebGraphicsContext3DImpl::getError() {
310 if (!synthetic_errors_.empty()) { 292 if (!synthetic_errors_.empty()) {
311 std::vector<WGC3Denum>::iterator iter = synthetic_errors_.begin(); 293 std::vector<WGC3Denum>::iterator iter = synthetic_errors_.begin();
312 WGC3Denum err = *iter; 294 WGC3Denum err = *iter;
313 synthetic_errors_.erase(iter); 295 synthetic_errors_.erase(iter);
314 return err; 296 return err;
315 } 297 }
316 298
317 return gl_->GetError(); 299 return gl_->GetError();
318 } 300 }
319 301
320 DELEGATE_TO_GL_2(getFloatv, GetFloatv, WGC3Denum, WGC3Dfloat*)
321
322 DELEGATE_TO_GL_4(getFramebufferAttachmentParameteriv,
323 GetFramebufferAttachmentParameteriv,
324 WGC3Denum, WGC3Denum, WGC3Denum, WGC3Dint*)
325
326 DELEGATE_TO_GL_2(getIntegerv, GetIntegerv, WGC3Denum, WGC3Dint*)
327
328 DELEGATE_TO_GL_2(getInteger64v, GetInteger64v, WGC3Denum, WGC3Dint64*)
329
330 DELEGATE_TO_GL_3(getIntegeri_v, GetIntegeri_v, WGC3Denum, WGC3Duint, WGC3Dint*)
331
332 DELEGATE_TO_GL_3(getInteger64i_v, GetInteger64i_v,
333 WGC3Denum, WGC3Duint, WGC3Dint64*)
334
335 DELEGATE_TO_GL_3(getProgramiv, GetProgramiv, WebGLId, WGC3Denum, WGC3Dint*)
336
337 blink::WebString WebGraphicsContext3DImpl::getProgramInfoLog( 302 blink::WebString WebGraphicsContext3DImpl::getProgramInfoLog(
338 WebGLId program) { 303 WebGLId program) {
339 GLint logLength = 0; 304 GLint logLength = 0;
340 gl_->GetProgramiv(program, GL_INFO_LOG_LENGTH, &logLength); 305 gl_->GetProgramiv(program, GL_INFO_LOG_LENGTH, &logLength);
341 if (!logLength) 306 if (!logLength)
342 return blink::WebString(); 307 return blink::WebString();
343 scoped_ptr<GLchar[]> log(new GLchar[logLength]); 308 scoped_ptr<GLchar[]> log(new GLchar[logLength]);
344 if (!log) 309 if (!log)
345 return blink::WebString(); 310 return blink::WebString();
346 GLsizei returnedLogLength = 0; 311 GLsizei returnedLogLength = 0;
347 gl_->GetProgramInfoLog( 312 gl_->GetProgramInfoLog(
348 program, logLength, &returnedLogLength, log.get()); 313 program, logLength, &returnedLogLength, log.get());
349 DCHECK_EQ(logLength, returnedLogLength + 1); 314 DCHECK_EQ(logLength, returnedLogLength + 1);
350 blink::WebString res = 315 blink::WebString res =
351 blink::WebString::fromUTF8(log.get(), returnedLogLength); 316 blink::WebString::fromUTF8(log.get(), returnedLogLength);
352 return res; 317 return res;
353 } 318 }
354 319
355 DELEGATE_TO_GL_3(getRenderbufferParameteriv, GetRenderbufferParameteriv,
356 WGC3Denum, WGC3Denum, WGC3Dint*)
357
358 DELEGATE_TO_GL_3(getShaderiv, GetShaderiv, WebGLId, WGC3Denum, WGC3Dint*)
359
360 blink::WebString WebGraphicsContext3DImpl::getShaderInfoLog( 320 blink::WebString WebGraphicsContext3DImpl::getShaderInfoLog(
361 WebGLId shader) { 321 WebGLId shader) {
362 GLint logLength = 0; 322 GLint logLength = 0;
363 gl_->GetShaderiv(shader, GL_INFO_LOG_LENGTH, &logLength); 323 gl_->GetShaderiv(shader, GL_INFO_LOG_LENGTH, &logLength);
364 if (!logLength) 324 if (!logLength)
365 return blink::WebString(); 325 return blink::WebString();
366 scoped_ptr<GLchar[]> log(new GLchar[logLength]); 326 scoped_ptr<GLchar[]> log(new GLchar[logLength]);
367 if (!log) 327 if (!log)
368 return blink::WebString(); 328 return blink::WebString();
369 GLsizei returnedLogLength = 0; 329 GLsizei returnedLogLength = 0;
370 gl_->GetShaderInfoLog( 330 gl_->GetShaderInfoLog(
371 shader, logLength, &returnedLogLength, log.get()); 331 shader, logLength, &returnedLogLength, log.get());
372 DCHECK_EQ(logLength, returnedLogLength + 1); 332 DCHECK_EQ(logLength, returnedLogLength + 1);
373 blink::WebString res = 333 blink::WebString res =
374 blink::WebString::fromUTF8(log.get(), returnedLogLength); 334 blink::WebString::fromUTF8(log.get(), returnedLogLength);
375 return res; 335 return res;
376 } 336 }
377 337
378 DELEGATE_TO_GL_4(getShaderPrecisionFormat, GetShaderPrecisionFormat,
379 WGC3Denum, WGC3Denum, WGC3Dint*, WGC3Dint*)
380
381 blink::WebString WebGraphicsContext3DImpl::getShaderSource( 338 blink::WebString WebGraphicsContext3DImpl::getShaderSource(
382 WebGLId shader) { 339 WebGLId shader) {
383 GLint logLength = 0; 340 GLint logLength = 0;
384 gl_->GetShaderiv(shader, GL_SHADER_SOURCE_LENGTH, &logLength); 341 gl_->GetShaderiv(shader, GL_SHADER_SOURCE_LENGTH, &logLength);
385 if (!logLength) 342 if (!logLength)
386 return blink::WebString(); 343 return blink::WebString();
387 scoped_ptr<GLchar[]> log(new GLchar[logLength]); 344 scoped_ptr<GLchar[]> log(new GLchar[logLength]);
388 if (!log) 345 if (!log)
389 return blink::WebString(); 346 return blink::WebString();
390 GLsizei returnedLogLength = 0; 347 GLsizei returnedLogLength = 0;
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
427 384
428 void WebGraphicsContext3DImpl::getSynciv(blink::WGC3Dsync sync, 385 void WebGraphicsContext3DImpl::getSynciv(blink::WGC3Dsync sync,
429 blink::WGC3Denum pname, 386 blink::WGC3Denum pname,
430 blink::WGC3Dsizei bufSize, 387 blink::WGC3Dsizei bufSize,
431 blink::WGC3Dsizei *length, 388 blink::WGC3Dsizei *length,
432 blink::WGC3Dint *params) { 389 blink::WGC3Dint *params) {
433 return gl_->GetSynciv( 390 return gl_->GetSynciv(
434 reinterpret_cast<GLsync>(sync), pname, bufSize, length, params); 391 reinterpret_cast<GLsync>(sync), pname, bufSize, length, params);
435 } 392 }
436 393
437 DELEGATE_TO_GL_3(getTexParameterfv, GetTexParameterfv,
438 WGC3Denum, WGC3Denum, WGC3Dfloat*)
439
440 DELEGATE_TO_GL_3(getTexParameteriv, GetTexParameteriv,
441 WGC3Denum, WGC3Denum, WGC3Dint*)
442
443 DELEGATE_TO_GL_3(getUniformfv, GetUniformfv, WebGLId, WGC3Dint, WGC3Dfloat*)
444
445 DELEGATE_TO_GL_3(getUniformiv, GetUniformiv, WebGLId, WGC3Dint, WGC3Dint*)
446
447 DELEGATE_TO_GL_2R(getUniformLocation, GetUniformLocation,
448 WebGLId, const WGC3Dchar*, WGC3Dint)
449
450 DELEGATE_TO_GL_3(getVertexAttribfv, GetVertexAttribfv,
451 WGC3Duint, WGC3Denum, WGC3Dfloat*)
452
453 DELEGATE_TO_GL_3(getVertexAttribiv, GetVertexAttribiv,
454 WGC3Duint, WGC3Denum, WGC3Dint*)
455
456 WGC3Dsizeiptr WebGraphicsContext3DImpl::getVertexAttribOffset( 394 WGC3Dsizeiptr WebGraphicsContext3DImpl::getVertexAttribOffset(
457 WGC3Duint index, WGC3Denum pname) { 395 WGC3Duint index, WGC3Denum pname) {
458 GLvoid* value = NULL; 396 GLvoid* value = NULL;
459 // NOTE: If pname is ever a value that returns more then 1 element 397 // NOTE: If pname is ever a value that returns more then 1 element
460 // this will corrupt memory. 398 // this will corrupt memory.
461 gl_->GetVertexAttribPointerv(index, pname, &value); 399 gl_->GetVertexAttribPointerv(index, pname, &value);
462 return static_cast<WGC3Dsizeiptr>(reinterpret_cast<intptr_t>(value)); 400 return static_cast<WGC3Dsizeiptr>(reinterpret_cast<intptr_t>(value));
463 } 401 }
464 402
465 DELEGATE_TO_GL_2(hint, Hint, WGC3Denum, WGC3Denum)
466
467 DELEGATE_TO_GL_1RB(isBuffer, IsBuffer, WebGLId, WGC3Dboolean)
468
469 DELEGATE_TO_GL_1RB(isEnabled, IsEnabled, WGC3Denum, WGC3Dboolean)
470
471 DELEGATE_TO_GL_1RB(isFramebuffer, IsFramebuffer, WebGLId, WGC3Dboolean)
472
473 DELEGATE_TO_GL_1RB(isProgram, IsProgram, WebGLId, WGC3Dboolean)
474
475 DELEGATE_TO_GL_1RB(isRenderbuffer, IsRenderbuffer, WebGLId, WGC3Dboolean)
476
477 DELEGATE_TO_GL_1RB(isShader, IsShader, WebGLId, WGC3Dboolean)
478
479 DELEGATE_TO_GL_1RB(isTexture, IsTexture, WebGLId, WGC3Dboolean)
480
481 DELEGATE_TO_GL_1(lineWidth, LineWidth, WGC3Dfloat)
482
483 DELEGATE_TO_GL_1(linkProgram, LinkProgram, WebGLId)
484
485 DELEGATE_TO_GL_2(pixelStorei, PixelStorei, WGC3Denum, WGC3Dint)
486
487 DELEGATE_TO_GL_2(polygonOffset, PolygonOffset, WGC3Dfloat, WGC3Dfloat)
488
489 DELEGATE_TO_GL_7(readPixels, ReadPixels,
490 WGC3Dint, WGC3Dint, WGC3Dsizei, WGC3Dsizei, WGC3Denum,
491 WGC3Denum, void*)
492
493 DELEGATE_TO_GL_4(renderbufferStorage, RenderbufferStorage,
494 WGC3Denum, WGC3Denum, WGC3Dsizei, WGC3Dsizei)
495
496 DELEGATE_TO_GL_2(sampleCoverage, SampleCoverage, WGC3Dfloat, WGC3Dboolean)
497
498 DELEGATE_TO_GL_4(scissor, Scissor, WGC3Dint, WGC3Dint, WGC3Dsizei, WGC3Dsizei)
499
500 void WebGraphicsContext3DImpl::shaderSource( 403 void WebGraphicsContext3DImpl::shaderSource(
501 WebGLId shader, const WGC3Dchar* string) { 404 WebGLId shader, const WGC3Dchar* string) {
502 GLint length = strlen(string); 405 GLint length = strlen(string);
503 gl_->ShaderSource(shader, 1, &string, &length); 406 gl_->ShaderSource(shader, 1, &string, &length);
504 } 407 }
505 408
506 DELEGATE_TO_GL_3(stencilFunc, StencilFunc, WGC3Denum, WGC3Dint, WGC3Duint)
507
508 DELEGATE_TO_GL_4(stencilFuncSeparate, StencilFuncSeparate,
509 WGC3Denum, WGC3Denum, WGC3Dint, WGC3Duint)
510
511 DELEGATE_TO_GL_1(stencilMask, StencilMask, WGC3Duint)
512
513 DELEGATE_TO_GL_2(stencilMaskSeparate, StencilMaskSeparate,
514 WGC3Denum, WGC3Duint)
515
516 DELEGATE_TO_GL_3(stencilOp, StencilOp,
517 WGC3Denum, WGC3Denum, WGC3Denum)
518
519 DELEGATE_TO_GL_4(stencilOpSeparate, StencilOpSeparate,
520 WGC3Denum, WGC3Denum, WGC3Denum, WGC3Denum)
521
522 DELEGATE_TO_GL_9(texImage2D, TexImage2D, 409 DELEGATE_TO_GL_9(texImage2D, TexImage2D,
523 WGC3Denum, WGC3Dint, WGC3Denum, WGC3Dsizei, WGC3Dsizei, 410 WGC3Denum, WGC3Dint, WGC3Denum, WGC3Dsizei, WGC3Dsizei,
524 WGC3Dint, WGC3Denum, WGC3Denum, const void*) 411 WGC3Dint, WGC3Denum, WGC3Denum, const void*)
525 412
526 DELEGATE_TO_GL_3(texParameterf, TexParameterf, 413 DELEGATE_TO_GL_3(texParameterf, TexParameterf,
527 WGC3Denum, WGC3Denum, WGC3Dfloat); 414 WGC3Denum, WGC3Denum, WGC3Dfloat);
528 415
529 DELEGATE_TO_GL_3(texParameteri, TexParameteri, 416 DELEGATE_TO_GL_3(texParameteri, TexParameteri,
530 WGC3Denum, WGC3Denum, WGC3Dint); 417 WGC3Denum, WGC3Denum, WGC3Dint);
531 418
(...skipping 154 matching lines...) Expand 10 before | Expand all | Expand 10 after
686 GLuint o; 573 GLuint o;
687 gl_->GenQueriesEXT(1, &o); 574 gl_->GenQueriesEXT(1, &o);
688 return o; 575 return o;
689 } 576 }
690 577
691 void WebGraphicsContext3DImpl::deleteQueryEXT( 578 void WebGraphicsContext3DImpl::deleteQueryEXT(
692 WebGLId query) { 579 WebGLId query) {
693 gl_->DeleteQueriesEXT(1, &query); 580 gl_->DeleteQueriesEXT(1, &query);
694 } 581 }
695 582
696 DELEGATE_TO_GL_1R(isQueryEXT, IsQueryEXT, WebGLId, WGC3Dboolean)
697 DELEGATE_TO_GL_2(beginQueryEXT, BeginQueryEXT, WGC3Denum, WebGLId)
698 DELEGATE_TO_GL_1(endQueryEXT, EndQueryEXT, WGC3Denum)
699 DELEGATE_TO_GL_3(getQueryivEXT, GetQueryivEXT, WGC3Denum, WGC3Denum, WGC3Dint*)
700 DELEGATE_TO_GL_3(getQueryObjectuivEXT, GetQueryObjectuivEXT,
701 WebGLId, WGC3Denum, WGC3Duint*)
702
703 DELEGATE_TO_GL_2(queryCounterEXT, QueryCounterEXT, WebGLId, WGC3Denum)
704 DELEGATE_TO_GL_3(getQueryObjectui64vEXT,
705 GetQueryObjectui64vEXT,
706 WebGLId,
707 WGC3Denum,
708 WGC3Duint64*)
709
710 DELEGATE_TO_GL_7(copyTextureCHROMIUM,
711 CopyTextureCHROMIUM,
712 WebGLId,
713 WebGLId,
714 WGC3Denum,
715 WGC3Denum,
716 WGC3Dboolean,
717 WGC3Dboolean,
718 WGC3Dboolean);
719
720 DELEGATE_TO_GL_11(copySubTextureCHROMIUM,
721 CopySubTextureCHROMIUM,
722 WebGLId,
723 WebGLId,
724 WGC3Dint,
725 WGC3Dint,
726 WGC3Dint,
727 WGC3Dint,
728 WGC3Dsizei,
729 WGC3Dsizei,
730 WGC3Dboolean,
731 WGC3Dboolean,
732 WGC3Dboolean);
733
734 DELEGATE_TO_GL_1(genMailboxCHROMIUM, GenMailboxCHROMIUM, WGC3Dbyte*)
735 DELEGATE_TO_GL_2(produceTextureCHROMIUM, ProduceTextureCHROMIUM,
736 WGC3Denum, const WGC3Dbyte*)
737 DELEGATE_TO_GL_3(produceTextureDirectCHROMIUM, ProduceTextureDirectCHROMIUM,
738 WebGLId, WGC3Denum, const WGC3Dbyte*)
739 DELEGATE_TO_GL_2R(createAndConsumeTextureCHROMIUM,
740 CreateAndConsumeTextureCHROMIUM,
741 WGC3Denum, const WGC3Dbyte*, WebGLId)
742
743 DELEGATE_TO_GL_2(genValuebuffersCHROMIUM,
744 GenValuebuffersCHROMIUM,
745 WGC3Dsizei,
746 WebGLId*);
747
748 WebGLId WebGraphicsContext3DImpl::createValuebufferCHROMIUM() { 583 WebGLId WebGraphicsContext3DImpl::createValuebufferCHROMIUM() {
749 GLuint o; 584 GLuint o;
750 gl_->GenValuebuffersCHROMIUM(1, &o); 585 gl_->GenValuebuffersCHROMIUM(1, &o);
751 return o; 586 return o;
752 } 587 }
753 588
754 DELEGATE_TO_GL_2(deleteValuebuffersCHROMIUM, 589 DELEGATE_TO_GL_2(deleteValuebuffersCHROMIUM,
755 DeleteValuebuffersCHROMIUM, 590 DeleteValuebuffersCHROMIUM,
756 WGC3Dsizei, 591 WGC3Dsizei,
757 WebGLId*); 592 WebGLId*);
758 593
759 void WebGraphicsContext3DImpl::deleteValuebufferCHROMIUM(WebGLId valuebuffer) { 594 void WebGraphicsContext3DImpl::deleteValuebufferCHROMIUM(WebGLId valuebuffer) {
760 gl_->DeleteValuebuffersCHROMIUM(1, &valuebuffer); 595 gl_->DeleteValuebuffersCHROMIUM(1, &valuebuffer);
761 } 596 }
762 597
763 DELEGATE_TO_GL_1RB(isValuebufferCHROMIUM,
764 IsValuebufferCHROMIUM,
765 WebGLId,
766 WGC3Dboolean)
767 DELEGATE_TO_GL_2(bindValuebufferCHROMIUM, 598 DELEGATE_TO_GL_2(bindValuebufferCHROMIUM,
768 BindValuebufferCHROMIUM, 599 BindValuebufferCHROMIUM,
769 WGC3Denum, 600 WGC3Denum,
770 WebGLId) 601 WebGLId)
771 DELEGATE_TO_GL_2(subscribeValueCHROMIUM, 602 DELEGATE_TO_GL_2(subscribeValueCHROMIUM,
772 SubscribeValueCHROMIUM, 603 SubscribeValueCHROMIUM,
773 WGC3Denum, 604 WGC3Denum,
774 WGC3Denum); 605 WGC3Denum);
775 DELEGATE_TO_GL_1(populateSubscribedValuesCHROMIUM, 606 DELEGATE_TO_GL_1(populateSubscribedValuesCHROMIUM,
776 PopulateSubscribedValuesCHROMIUM, 607 PopulateSubscribedValuesCHROMIUM,
(...skipping 298 matching lines...) Expand 10 before | Expand all | Expand 10 after
1075 output_attribs->context_type = ::gpu::gles2::CONTEXT_TYPE_WEBGL2; 906 output_attribs->context_type = ::gpu::gles2::CONTEXT_TYPE_WEBGL2;
1076 break; 907 break;
1077 default: 908 default:
1078 NOTREACHED(); 909 NOTREACHED();
1079 output_attribs->context_type = ::gpu::gles2::CONTEXT_TYPE_OPENGLES2; 910 output_attribs->context_type = ::gpu::gles2::CONTEXT_TYPE_OPENGLES2;
1080 break; 911 break;
1081 } 912 }
1082 } 913 }
1083 914
1084 } // namespace gpu_blink 915 } // namespace gpu_blink
OLDNEW
« no previous file with comments | « gpu/blink/webgraphicscontext3d_impl.h ('k') | third_party/WebKit/Source/modules/webgl/EXTDisjointTimerQuery.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698