| OLD | NEW |
| 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 388 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 399 gl_->GetVertexAttribPointerv(index, pname, &value); | 399 gl_->GetVertexAttribPointerv(index, pname, &value); |
| 400 return static_cast<WGC3Dsizeiptr>(reinterpret_cast<intptr_t>(value)); | 400 return static_cast<WGC3Dsizeiptr>(reinterpret_cast<intptr_t>(value)); |
| 401 } | 401 } |
| 402 | 402 |
| 403 void WebGraphicsContext3DImpl::shaderSource( | 403 void WebGraphicsContext3DImpl::shaderSource( |
| 404 WebGLId shader, const WGC3Dchar* string) { | 404 WebGLId shader, const WGC3Dchar* string) { |
| 405 GLint length = strlen(string); | 405 GLint length = strlen(string); |
| 406 gl_->ShaderSource(shader, 1, &string, &length); | 406 gl_->ShaderSource(shader, 1, &string, &length); |
| 407 } | 407 } |
| 408 | 408 |
| 409 DELEGATE_TO_GL_9(texImage2D, TexImage2D, | |
| 410 WGC3Denum, WGC3Dint, WGC3Denum, WGC3Dsizei, WGC3Dsizei, | |
| 411 WGC3Dint, WGC3Denum, WGC3Denum, const void*) | |
| 412 | |
| 413 DELEGATE_TO_GL_3(texParameterf, TexParameterf, | |
| 414 WGC3Denum, WGC3Denum, WGC3Dfloat); | |
| 415 | |
| 416 DELEGATE_TO_GL_3(texParameteri, TexParameteri, | |
| 417 WGC3Denum, WGC3Denum, WGC3Dint); | |
| 418 | |
| 419 DELEGATE_TO_GL_9(texSubImage2D, TexSubImage2D, | |
| 420 WGC3Denum, WGC3Dint, WGC3Dint, WGC3Dint, WGC3Dsizei, | |
| 421 WGC3Dsizei, WGC3Denum, WGC3Denum, const void*) | |
| 422 | |
| 423 DELEGATE_TO_GL_2(uniform1f, Uniform1f, WGC3Dint, WGC3Dfloat) | |
| 424 | |
| 425 DELEGATE_TO_GL_3(uniform1fv, Uniform1fv, WGC3Dint, WGC3Dsizei, | |
| 426 const WGC3Dfloat*) | |
| 427 | |
| 428 DELEGATE_TO_GL_2(uniform1i, Uniform1i, WGC3Dint, WGC3Dint) | |
| 429 | |
| 430 DELEGATE_TO_GL_3(uniform1iv, Uniform1iv, WGC3Dint, WGC3Dsizei, const WGC3Dint*) | |
| 431 | |
| 432 DELEGATE_TO_GL_3(uniform2f, Uniform2f, WGC3Dint, WGC3Dfloat, WGC3Dfloat) | |
| 433 | |
| 434 DELEGATE_TO_GL_3(uniform2fv, Uniform2fv, WGC3Dint, WGC3Dsizei, | |
| 435 const WGC3Dfloat*) | |
| 436 | |
| 437 DELEGATE_TO_GL_3(uniform2i, Uniform2i, WGC3Dint, WGC3Dint, WGC3Dint) | |
| 438 | |
| 439 DELEGATE_TO_GL_3(uniform2iv, Uniform2iv, WGC3Dint, WGC3Dsizei, const WGC3Dint*) | |
| 440 | |
| 441 DELEGATE_TO_GL_4(uniform3f, Uniform3f, WGC3Dint, | |
| 442 WGC3Dfloat, WGC3Dfloat, WGC3Dfloat) | |
| 443 | |
| 444 DELEGATE_TO_GL_3(uniform3fv, Uniform3fv, WGC3Dint, WGC3Dsizei, | |
| 445 const WGC3Dfloat*) | |
| 446 | |
| 447 DELEGATE_TO_GL_4(uniform3i, Uniform3i, WGC3Dint, WGC3Dint, WGC3Dint, WGC3Dint) | |
| 448 | |
| 449 DELEGATE_TO_GL_3(uniform3iv, Uniform3iv, WGC3Dint, WGC3Dsizei, const WGC3Dint*) | |
| 450 | |
| 451 DELEGATE_TO_GL_5(uniform4f, Uniform4f, WGC3Dint, | |
| 452 WGC3Dfloat, WGC3Dfloat, WGC3Dfloat, WGC3Dfloat) | |
| 453 | |
| 454 DELEGATE_TO_GL_3(uniform4fv, Uniform4fv, WGC3Dint, WGC3Dsizei, | |
| 455 const WGC3Dfloat*) | |
| 456 | |
| 457 DELEGATE_TO_GL_5(uniform4i, Uniform4i, WGC3Dint, | |
| 458 WGC3Dint, WGC3Dint, WGC3Dint, WGC3Dint) | |
| 459 | |
| 460 DELEGATE_TO_GL_3(uniform4iv, Uniform4iv, WGC3Dint, WGC3Dsizei, const WGC3Dint*) | |
| 461 | |
| 462 DELEGATE_TO_GL_4(uniformMatrix2fv, UniformMatrix2fv, | |
| 463 WGC3Dint, WGC3Dsizei, WGC3Dboolean, const WGC3Dfloat*) | |
| 464 | |
| 465 DELEGATE_TO_GL_4(uniformMatrix3fv, UniformMatrix3fv, | |
| 466 WGC3Dint, WGC3Dsizei, WGC3Dboolean, const WGC3Dfloat*) | |
| 467 | |
| 468 DELEGATE_TO_GL_4(uniformMatrix4fv, UniformMatrix4fv, | |
| 469 WGC3Dint, WGC3Dsizei, WGC3Dboolean, const WGC3Dfloat*) | |
| 470 | |
| 471 DELEGATE_TO_GL_1(useProgram, UseProgram, WebGLId) | |
| 472 | |
| 473 DELEGATE_TO_GL_1(validateProgram, ValidateProgram, WebGLId) | |
| 474 | |
| 475 DELEGATE_TO_GL_2(vertexAttrib1f, VertexAttrib1f, WGC3Duint, WGC3Dfloat) | |
| 476 | |
| 477 DELEGATE_TO_GL_2(vertexAttrib1fv, VertexAttrib1fv, WGC3Duint, | |
| 478 const WGC3Dfloat*) | |
| 479 | |
| 480 DELEGATE_TO_GL_3(vertexAttrib2f, VertexAttrib2f, WGC3Duint, | |
| 481 WGC3Dfloat, WGC3Dfloat) | |
| 482 | |
| 483 DELEGATE_TO_GL_2(vertexAttrib2fv, VertexAttrib2fv, WGC3Duint, | |
| 484 const WGC3Dfloat*) | |
| 485 | |
| 486 DELEGATE_TO_GL_4(vertexAttrib3f, VertexAttrib3f, WGC3Duint, | |
| 487 WGC3Dfloat, WGC3Dfloat, WGC3Dfloat) | |
| 488 | |
| 489 DELEGATE_TO_GL_2(vertexAttrib3fv, VertexAttrib3fv, WGC3Duint, | |
| 490 const WGC3Dfloat*) | |
| 491 | |
| 492 DELEGATE_TO_GL_5(vertexAttrib4f, VertexAttrib4f, WGC3Duint, | |
| 493 WGC3Dfloat, WGC3Dfloat, WGC3Dfloat, WGC3Dfloat) | |
| 494 | |
| 495 DELEGATE_TO_GL_2(vertexAttrib4fv, VertexAttrib4fv, WGC3Duint, | |
| 496 const WGC3Dfloat*) | |
| 497 | |
| 498 void WebGraphicsContext3DImpl::vertexAttribPointer( | 409 void WebGraphicsContext3DImpl::vertexAttribPointer( |
| 499 WGC3Duint index, WGC3Dint size, WGC3Denum type, WGC3Dboolean normalized, | 410 WGC3Duint index, WGC3Dint size, WGC3Denum type, WGC3Dboolean normalized, |
| 500 WGC3Dsizei stride, WGC3Dintptr offset) { | 411 WGC3Dsizei stride, WGC3Dintptr offset) { |
| 501 gl_->VertexAttribPointer( | 412 gl_->VertexAttribPointer( |
| 502 index, size, type, normalized, stride, | 413 index, size, type, normalized, stride, |
| 503 reinterpret_cast<void*>(static_cast<intptr_t>(offset))); | 414 reinterpret_cast<void*>(static_cast<intptr_t>(offset))); |
| 504 } | 415 } |
| 505 | 416 |
| 506 DELEGATE_TO_GL_4(viewport, Viewport, | |
| 507 WGC3Dint, WGC3Dint, WGC3Dsizei, WGC3Dsizei) | |
| 508 | |
| 509 WebGLId WebGraphicsContext3DImpl::createBuffer() { | 417 WebGLId WebGraphicsContext3DImpl::createBuffer() { |
| 510 GLuint o; | 418 GLuint o; |
| 511 gl_->GenBuffers(1, &o); | 419 gl_->GenBuffers(1, &o); |
| 512 return o; | 420 return o; |
| 513 } | 421 } |
| 514 | 422 |
| 515 WebGLId WebGraphicsContext3DImpl::createFramebuffer() { | 423 WebGLId WebGraphicsContext3DImpl::createFramebuffer() { |
| 516 GLuint o = 0; | 424 GLuint o = 0; |
| 517 gl_->GenFramebuffers(1, &o); | 425 gl_->GenFramebuffers(1, &o); |
| 518 return o; | 426 return o; |
| (...skipping 22 matching lines...) Expand all Loading... |
| 541 | 449 |
| 542 void WebGraphicsContext3DImpl::deleteRenderbuffer( | 450 void WebGraphicsContext3DImpl::deleteRenderbuffer( |
| 543 WebGLId renderbuffer) { | 451 WebGLId renderbuffer) { |
| 544 gl_->DeleteRenderbuffers(1, &renderbuffer); | 452 gl_->DeleteRenderbuffers(1, &renderbuffer); |
| 545 } | 453 } |
| 546 | 454 |
| 547 void WebGraphicsContext3DImpl::deleteTexture(WebGLId texture) { | 455 void WebGraphicsContext3DImpl::deleteTexture(WebGLId texture) { |
| 548 gl_->DeleteTextures(1, &texture); | 456 gl_->DeleteTextures(1, &texture); |
| 549 } | 457 } |
| 550 | 458 |
| 551 DELEGATE_TO_GL_R(createProgram, CreateProgram, WebGLId) | |
| 552 | |
| 553 DELEGATE_TO_GL_1R(createShader, CreateShader, WGC3Denum, WebGLId) | |
| 554 | |
| 555 DELEGATE_TO_GL_1(deleteProgram, DeleteProgram, WebGLId) | |
| 556 | |
| 557 DELEGATE_TO_GL_1(deleteShader, DeleteShader, WebGLId) | |
| 558 | |
| 559 void WebGraphicsContext3DImpl::setErrorMessageCallback( | 459 void WebGraphicsContext3DImpl::setErrorMessageCallback( |
| 560 WebGraphicsContext3D::WebGraphicsErrorMessageCallback* cb) { | 460 WebGraphicsContext3D::WebGraphicsErrorMessageCallback* cb) { |
| 561 error_message_callback_ = cb; | 461 error_message_callback_ = cb; |
| 562 } | 462 } |
| 563 | 463 |
| 564 void WebGraphicsContext3DImpl::setContextLostCallback( | 464 void WebGraphicsContext3DImpl::setContextLostCallback( |
| 565 WebGraphicsContext3D::WebGraphicsContextLostCallback* cb) { | 465 WebGraphicsContext3D::WebGraphicsContextLostCallback* cb) { |
| 566 context_lost_callback_ = cb; | 466 context_lost_callback_ = cb; |
| 567 } | 467 } |
| 568 | 468 |
| 569 DELEGATE_TO_GL_5(texStorage2DEXT, TexStorage2DEXT, | |
| 570 WGC3Denum, WGC3Dint, WGC3Duint, WGC3Dint, WGC3Dint) | |
| 571 | |
| 572 WebGLId WebGraphicsContext3DImpl::createQueryEXT() { | 469 WebGLId WebGraphicsContext3DImpl::createQueryEXT() { |
| 573 GLuint o; | 470 GLuint o; |
| 574 gl_->GenQueriesEXT(1, &o); | 471 gl_->GenQueriesEXT(1, &o); |
| 575 return o; | 472 return o; |
| 576 } | 473 } |
| 577 | 474 |
| 578 void WebGraphicsContext3DImpl::deleteQueryEXT( | 475 void WebGraphicsContext3DImpl::deleteQueryEXT( |
| 579 WebGLId query) { | 476 WebGLId query) { |
| 580 gl_->DeleteQueriesEXT(1, &query); | 477 gl_->DeleteQueriesEXT(1, &query); |
| 581 } | 478 } |
| 582 | 479 |
| 583 WebGLId WebGraphicsContext3DImpl::createValuebufferCHROMIUM() { | 480 WebGLId WebGraphicsContext3DImpl::createValuebufferCHROMIUM() { |
| 584 GLuint o; | 481 GLuint o; |
| 585 gl_->GenValuebuffersCHROMIUM(1, &o); | 482 gl_->GenValuebuffersCHROMIUM(1, &o); |
| 586 return o; | 483 return o; |
| 587 } | 484 } |
| 588 | 485 |
| 589 DELEGATE_TO_GL_2(deleteValuebuffersCHROMIUM, | |
| 590 DeleteValuebuffersCHROMIUM, | |
| 591 WGC3Dsizei, | |
| 592 WebGLId*); | |
| 593 | |
| 594 void WebGraphicsContext3DImpl::deleteValuebufferCHROMIUM(WebGLId valuebuffer) { | 486 void WebGraphicsContext3DImpl::deleteValuebufferCHROMIUM(WebGLId valuebuffer) { |
| 595 gl_->DeleteValuebuffersCHROMIUM(1, &valuebuffer); | 487 gl_->DeleteValuebuffersCHROMIUM(1, &valuebuffer); |
| 596 } | 488 } |
| 597 | 489 |
| 598 DELEGATE_TO_GL_2(bindValuebufferCHROMIUM, | |
| 599 BindValuebufferCHROMIUM, | |
| 600 WGC3Denum, | |
| 601 WebGLId) | |
| 602 DELEGATE_TO_GL_2(subscribeValueCHROMIUM, | |
| 603 SubscribeValueCHROMIUM, | |
| 604 WGC3Denum, | |
| 605 WGC3Denum); | |
| 606 DELEGATE_TO_GL_1(populateSubscribedValuesCHROMIUM, | |
| 607 PopulateSubscribedValuesCHROMIUM, | |
| 608 WGC3Denum); | |
| 609 DELEGATE_TO_GL_3(uniformValuebufferCHROMIUM, | |
| 610 UniformValuebufferCHROMIUM, | |
| 611 WGC3Dint, | |
| 612 WGC3Denum, | |
| 613 WGC3Denum); | |
| 614 | |
| 615 void WebGraphicsContext3DImpl::pushGroupMarkerEXT( | 490 void WebGraphicsContext3DImpl::pushGroupMarkerEXT( |
| 616 const WGC3Dchar* marker) { | 491 const WGC3Dchar* marker) { |
| 617 gl_->PushGroupMarkerEXT(0, marker); | 492 gl_->PushGroupMarkerEXT(0, marker); |
| 618 } | 493 } |
| 619 | 494 |
| 620 WebGLId WebGraphicsContext3DImpl::createVertexArrayOES() { | 495 WebGLId WebGraphicsContext3DImpl::createVertexArrayOES() { |
| 621 GLuint array; | 496 GLuint array; |
| 622 gl_->GenVertexArraysOES(1, &array); | 497 gl_->GenVertexArraysOES(1, &array); |
| 623 return array; | 498 return array; |
| 624 } | 499 } |
| 625 | 500 |
| 626 void WebGraphicsContext3DImpl::deleteVertexArrayOES( | 501 void WebGraphicsContext3DImpl::deleteVertexArrayOES( |
| 627 WebGLId array) { | 502 WebGLId array) { |
| 628 gl_->DeleteVertexArraysOES(1, &array); | 503 gl_->DeleteVertexArraysOES(1, &array); |
| 629 } | 504 } |
| 630 | 505 |
| 631 DELEGATE_TO_GL_1R(isVertexArrayOES, IsVertexArrayOES, WebGLId, WGC3Dboolean) | |
| 632 DELEGATE_TO_GL_1(bindVertexArrayOES, BindVertexArrayOES, WebGLId) | |
| 633 | |
| 634 DELEGATE_TO_GL_2(bindTexImage2DCHROMIUM, BindTexImage2DCHROMIUM, | |
| 635 WGC3Denum, WGC3Dint) | |
| 636 DELEGATE_TO_GL_2(releaseTexImage2DCHROMIUM, ReleaseTexImage2DCHROMIUM, | |
| 637 WGC3Denum, WGC3Dint) | |
| 638 | |
| 639 DELEGATE_TO_GL_2(drawBuffersEXT, DrawBuffersEXT, WGC3Dsizei, const WGC3Denum*) | |
| 640 | |
| 641 DELEGATE_TO_GL_4(drawArraysInstancedANGLE, DrawArraysInstancedANGLE, WGC3Denum, | |
| 642 WGC3Dint, WGC3Dsizei, WGC3Dsizei) | |
| 643 | |
| 644 void WebGraphicsContext3DImpl::drawElementsInstancedANGLE( | |
| 645 WGC3Denum mode, | |
| 646 WGC3Dsizei count, | |
| 647 WGC3Denum type, | |
| 648 WGC3Dintptr offset, | |
| 649 WGC3Dsizei primcount) { | |
| 650 gl_->DrawElementsInstancedANGLE( | |
| 651 mode, count, type, | |
| 652 reinterpret_cast<void*>(static_cast<intptr_t>(offset)), primcount); | |
| 653 } | |
| 654 | |
| 655 DELEGATE_TO_GL_2(vertexAttribDivisorANGLE, VertexAttribDivisorANGLE, WGC3Duint, | |
| 656 WGC3Duint) | |
| 657 | |
| 658 DELEGATE_TO_GL_4R(createGpuMemoryBufferImageCHROMIUM, | |
| 659 CreateGpuMemoryBufferImageCHROMIUM, | |
| 660 WGC3Dsizei, | |
| 661 WGC3Dsizei, | |
| 662 WGC3Denum, | |
| 663 WGC3Denum, | |
| 664 WGC3Duint); | |
| 665 | |
| 666 DELEGATE_TO_GL_1(destroyImageCHROMIUM, DestroyImageCHROMIUM, WGC3Duint); | |
| 667 | |
| 668 DELEGATE_TO_GL_6(framebufferTexture2DMultisampleEXT, | |
| 669 FramebufferTexture2DMultisampleEXT, | |
| 670 WGC3Denum, WGC3Denum, WGC3Denum, WebGLId, WGC3Dint, WGC3Dsizei) | |
| 671 | |
| 672 DELEGATE_TO_GL_5(renderbufferStorageMultisampleEXT, | |
| 673 RenderbufferStorageMultisampleEXT, WGC3Denum, WGC3Dsizei, | |
| 674 WGC3Denum, WGC3Dsizei, WGC3Dsizei) | |
| 675 | |
| 676 DELEGATE_TO_GL_1(beginTransformFeedback, BeginTransformFeedback, WGC3Denum) | 506 DELEGATE_TO_GL_1(beginTransformFeedback, BeginTransformFeedback, WGC3Denum) |
| 677 DELEGATE_TO_GL_3(bindBufferBase, BindBufferBase, WGC3Denum, WGC3Duint, | 507 DELEGATE_TO_GL_3(bindBufferBase, BindBufferBase, WGC3Denum, WGC3Duint, |
| 678 WGC3Duint) | 508 WGC3Duint) |
| 679 DELEGATE_TO_GL_5(bindBufferRange, BindBufferRange, WGC3Denum, WGC3Duint, | 509 DELEGATE_TO_GL_5(bindBufferRange, BindBufferRange, WGC3Denum, WGC3Duint, |
| 680 WGC3Duint, WGC3Dintptr, WGC3Dsizeiptr) | 510 WGC3Duint, WGC3Dintptr, WGC3Dsizeiptr) |
| 681 DELEGATE_TO_GL_2(bindSampler, BindSampler, WGC3Duint, WebGLId) | 511 DELEGATE_TO_GL_2(bindSampler, BindSampler, WGC3Duint, WebGLId) |
| 682 DELEGATE_TO_GL_2(bindTransformFeedback, BindTransformFeedback, WGC3Denum, | 512 DELEGATE_TO_GL_2(bindTransformFeedback, BindTransformFeedback, WGC3Denum, |
| 683 WebGLId) | 513 WebGLId) |
| 684 DELEGATE_TO_GL_4(clearBufferfi, ClearBufferfi, WGC3Denum, WGC3Dint, WGC3Dfloat, | 514 DELEGATE_TO_GL_4(clearBufferfi, ClearBufferfi, WGC3Denum, WGC3Dint, WGC3Dfloat, |
| 685 WGC3Dint) | 515 WGC3Dint) |
| (...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 751 WGC3Denum, WGC3Dint *) | 581 WGC3Denum, WGC3Dint *) |
| 752 DELEGATE_TO_GL_7(getTransformFeedbackVarying, GetTransformFeedbackVarying, | 582 DELEGATE_TO_GL_7(getTransformFeedbackVarying, GetTransformFeedbackVarying, |
| 753 WGC3Duint, WGC3Duint, WGC3Dsizei, WGC3Dsizei *, WGC3Dsizei *, | 583 WGC3Duint, WGC3Duint, WGC3Dsizei, WGC3Dsizei *, WGC3Dsizei *, |
| 754 WGC3Denum *, WGC3Dchar *) | 584 WGC3Denum *, WGC3Dchar *) |
| 755 DELEGATE_TO_GL_2R(getUniformBlockIndex, GetUniformBlockIndex, WGC3Duint, | 585 DELEGATE_TO_GL_2R(getUniformBlockIndex, GetUniformBlockIndex, WGC3Duint, |
| 756 const WGC3Dchar *, WGC3Duint) | 586 const WGC3Dchar *, WGC3Duint) |
| 757 DELEGATE_TO_GL_4(getUniformIndices, GetUniformIndices, WGC3Duint, WGC3Dsizei, | 587 DELEGATE_TO_GL_4(getUniformIndices, GetUniformIndices, WGC3Duint, WGC3Dsizei, |
| 758 const WGC3Dchar *const*, WGC3Duint *) | 588 const WGC3Dchar *const*, WGC3Duint *) |
| 759 DELEGATE_TO_GL_3(getUniformuiv, GetUniformuiv, WGC3Duint, WGC3Dint, | 589 DELEGATE_TO_GL_3(getUniformuiv, GetUniformuiv, WGC3Duint, WGC3Dint, |
| 760 WGC3Duint *) | 590 WGC3Duint *) |
| 761 DELEGATE_TO_GL_3(getVertexAttribIiv, GetVertexAttribIiv, WGC3Duint, | |
| 762 WGC3Denum, WGC3Dint *) | |
| 763 DELEGATE_TO_GL_3(getVertexAttribIuiv, GetVertexAttribIuiv, WGC3Duint, | |
| 764 WGC3Denum, WGC3Duint *) | |
| 765 DELEGATE_TO_GL_3(invalidateFramebuffer, InvalidateFramebuffer, WGC3Denum, | 591 DELEGATE_TO_GL_3(invalidateFramebuffer, InvalidateFramebuffer, WGC3Denum, |
| 766 WGC3Dsizei, const WGC3Denum *) | 592 WGC3Dsizei, const WGC3Denum *) |
| 767 DELEGATE_TO_GL_7(invalidateSubFramebuffer, InvalidateSubFramebuffer, WGC3Denum, | 593 DELEGATE_TO_GL_7(invalidateSubFramebuffer, InvalidateSubFramebuffer, WGC3Denum, |
| 768 WGC3Dsizei, const WGC3Denum *, WGC3Dint, WGC3Dint, WGC3Dsizei, | 594 WGC3Dsizei, const WGC3Denum *, WGC3Dint, WGC3Dint, WGC3Dsizei, |
| 769 WGC3Dsizei) | 595 WGC3Dsizei) |
| 770 DELEGATE_TO_GL_1R(isSampler, IsSampler, WebGLId, WGC3Dboolean) | 596 DELEGATE_TO_GL_1R(isSampler, IsSampler, WebGLId, WGC3Dboolean) |
| 771 WGC3Dboolean WebGraphicsContext3DImpl::isSync(WGC3Dsync sync) { | 597 WGC3Dboolean WebGraphicsContext3DImpl::isSync(WGC3Dsync sync) { |
| 772 return gl_->IsSync(reinterpret_cast<GLsync>(sync)); | 598 return gl_->IsSync(reinterpret_cast<GLsync>(sync)); |
| 773 } | 599 } |
| 774 DELEGATE_TO_GL_1R(isTransformFeedback, IsTransformFeedback, WGC3Duint, | 600 DELEGATE_TO_GL_1R(isTransformFeedback, IsTransformFeedback, WGC3Duint, |
| 775 WGC3Dboolean) | 601 WGC3Dboolean) |
| 776 DELEGATE_TO_GL_4R(mapBufferRange, MapBufferRange, WGC3Denum, WGC3Dintptr, | 602 DELEGATE_TO_GL_4R(mapBufferRange, MapBufferRange, WGC3Denum, WGC3Dintptr, |
| 777 WGC3Dsizeiptr, WGC3Dbitfield, void*); | 603 WGC3Dsizeiptr, WGC3Dbitfield, void*); |
| 778 DELEGATE_TO_GL(pauseTransformFeedback, PauseTransformFeedback) | 604 DELEGATE_TO_GL(pauseTransformFeedback, PauseTransformFeedback) |
| 779 //DELEGATE_TO_GL_3(programParameteri, ProgramParameteri, WGC3Duint, WGC3Denum, | 605 //DELEGATE_TO_GL_3(programParameteri, ProgramParameteri, WGC3Duint, WGC3Denum, |
| 780 // WGC3Dint) | 606 // WGC3Dint) |
| 781 DELEGATE_TO_GL_1(readBuffer, ReadBuffer, WGC3Denum) | 607 DELEGATE_TO_GL_1(readBuffer, ReadBuffer, WGC3Denum) |
| 782 DELEGATE_TO_GL(resumeTransformFeedback, ResumeTransformFeedback) | 608 DELEGATE_TO_GL(resumeTransformFeedback, ResumeTransformFeedback) |
| 783 DELEGATE_TO_GL_3(samplerParameterf, SamplerParameterf, WGC3Duint, WGC3Denum, | 609 DELEGATE_TO_GL_3(samplerParameterf, SamplerParameterf, WGC3Duint, WGC3Denum, |
| 784 WGC3Dfloat) | 610 WGC3Dfloat) |
| 785 DELEGATE_TO_GL_3(samplerParameterfv, SamplerParameterfv, WGC3Duint, WGC3Denum, | 611 DELEGATE_TO_GL_3(samplerParameterfv, SamplerParameterfv, WGC3Duint, WGC3Denum, |
| 786 const WGC3Dfloat *) | 612 const WGC3Dfloat *) |
| 787 DELEGATE_TO_GL_3(samplerParameteri, SamplerParameteri, WGC3Duint, WGC3Denum, | 613 DELEGATE_TO_GL_3(samplerParameteri, SamplerParameteri, WGC3Duint, WGC3Denum, |
| 788 WGC3Dint) | 614 WGC3Dint) |
| 789 DELEGATE_TO_GL_3(samplerParameteriv, SamplerParameteriv, WGC3Duint, WGC3Denum, | 615 DELEGATE_TO_GL_3(samplerParameteriv, SamplerParameteriv, WGC3Duint, WGC3Denum, |
| 790 const WGC3Dint *) | 616 const WGC3Dint *) |
| 791 DELEGATE_TO_GL_10(texImage3D, TexImage3D, WGC3Denum, WGC3Dint, WGC3Dint, | |
| 792 WGC3Dsizei, WGC3Dsizei, WGC3Dsizei, WGC3Dint, WGC3Denum, | |
| 793 WGC3Denum, const void *) | |
| 794 DELEGATE_TO_GL_6(texStorage3D, TexStorage3D, WGC3Denum, WGC3Dsizei, WGC3Denum, | |
| 795 WGC3Dsizei, WGC3Dsizei, WGC3Dsizei) | |
| 796 DELEGATE_TO_GL_11(texSubImage3D, TexSubImage3D, WGC3Denum, WGC3Dint, WGC3Dint, | |
| 797 WGC3Dint, WGC3Dint, WGC3Dsizei, WGC3Dsizei, WGC3Dsizei, | |
| 798 WGC3Denum, WGC3Denum, const void *) | |
| 799 DELEGATE_TO_GL_4(transformFeedbackVaryings, TransformFeedbackVaryings, | 617 DELEGATE_TO_GL_4(transformFeedbackVaryings, TransformFeedbackVaryings, |
| 800 WGC3Duint, WGC3Dsizei, const WGC3Dchar *const*, WGC3Denum) | 618 WGC3Duint, WGC3Dsizei, const WGC3Dchar *const*, WGC3Denum) |
| 801 DELEGATE_TO_GL_2(uniform1ui, Uniform1ui, WGC3Dint, WGC3Duint) | |
| 802 DELEGATE_TO_GL_3(uniform1uiv, Uniform1uiv, WGC3Dint, WGC3Dsizei, | |
| 803 const WGC3Duint *) | |
| 804 DELEGATE_TO_GL_3(uniform2ui, Uniform2ui, WGC3Dint, WGC3Duint, WGC3Duint) | |
| 805 DELEGATE_TO_GL_3(uniform2uiv, Uniform2uiv, WGC3Dint, WGC3Dsizei, | |
| 806 const WGC3Duint *) | |
| 807 DELEGATE_TO_GL_4(uniform3ui, Uniform3ui, WGC3Dint, WGC3Duint, WGC3Duint, | |
| 808 WGC3Duint) | |
| 809 DELEGATE_TO_GL_3(uniform3uiv, Uniform3uiv, WGC3Dint, WGC3Dsizei, | |
| 810 const WGC3Duint *) | |
| 811 DELEGATE_TO_GL_5(uniform4ui, Uniform4ui, WGC3Dint, WGC3Duint, WGC3Duint, | |
| 812 WGC3Duint, WGC3Duint) | |
| 813 DELEGATE_TO_GL_3(uniform4uiv, Uniform4uiv, WGC3Dint, WGC3Dsizei, | |
| 814 const WGC3Duint *) | |
| 815 DELEGATE_TO_GL_3(uniformBlockBinding, UniformBlockBinding, WGC3Duint, WGC3Duint, | |
| 816 WGC3Duint) | |
| 817 DELEGATE_TO_GL_4(uniformMatrix2x3fv, UniformMatrix2x3fv, WGC3Dint, WGC3Dsizei, | |
| 818 WGC3Dboolean, const WGC3Dfloat*) | |
| 819 DELEGATE_TO_GL_4(uniformMatrix2x4fv, UniformMatrix2x4fv, WGC3Dint, WGC3Dsizei, | |
| 820 WGC3Dboolean, const WGC3Dfloat*) | |
| 821 DELEGATE_TO_GL_4(uniformMatrix3x2fv, UniformMatrix3x2fv, WGC3Dint, WGC3Dsizei, | |
| 822 WGC3Dboolean, const WGC3Dfloat*) | |
| 823 DELEGATE_TO_GL_4(uniformMatrix3x4fv, UniformMatrix3x4fv, WGC3Dint, WGC3Dsizei, | |
| 824 WGC3Dboolean, const WGC3Dfloat*) | |
| 825 DELEGATE_TO_GL_4(uniformMatrix4x2fv, UniformMatrix4x2fv, WGC3Dint, WGC3Dsizei, | |
| 826 WGC3Dboolean, const WGC3Dfloat*) | |
| 827 DELEGATE_TO_GL_4(uniformMatrix4x3fv, UniformMatrix4x3fv, WGC3Dint, WGC3Dsizei, | |
| 828 WGC3Dboolean, const WGC3Dfloat*) | |
| 829 DELEGATE_TO_GL_1R(unmapBuffer, UnmapBuffer, WGC3Denum, WGC3Dboolean); | 619 DELEGATE_TO_GL_1R(unmapBuffer, UnmapBuffer, WGC3Denum, WGC3Dboolean); |
| 830 DELEGATE_TO_GL_5(vertexAttribI4i, VertexAttribI4i, WGC3Duint, WGC3Dint, | |
| 831 WGC3Dint, WGC3Dint, WGC3Dint) | |
| 832 DELEGATE_TO_GL_2(vertexAttribI4iv, VertexAttribI4iv, WGC3Duint, | |
| 833 const WGC3Dint *) | |
| 834 DELEGATE_TO_GL_5(vertexAttribI4ui, VertexAttribI4ui, WGC3Duint, WGC3Duint, | |
| 835 WGC3Duint, WGC3Duint, WGC3Duint) | |
| 836 DELEGATE_TO_GL_2(vertexAttribI4uiv, VertexAttribI4uiv, WGC3Duint, | |
| 837 const WGC3Duint *) | |
| 838 void WebGraphicsContext3DImpl::vertexAttribIPointer( | 620 void WebGraphicsContext3DImpl::vertexAttribIPointer( |
| 839 WGC3Duint index, WGC3Dint size, WGC3Denum type, WGC3Dsizei stride, | 621 WGC3Duint index, WGC3Dint size, WGC3Denum type, WGC3Dsizei stride, |
| 840 WGC3Dintptr offset) { | 622 WGC3Dintptr offset) { |
| 841 gl_->VertexAttribIPointer( | 623 gl_->VertexAttribIPointer( |
| 842 index, size, type, stride, | 624 index, size, type, stride, |
| 843 reinterpret_cast<void*>(static_cast<intptr_t>(offset))); | 625 reinterpret_cast<void*>(static_cast<intptr_t>(offset))); |
| 844 } | 626 } |
| 845 void WebGraphicsContext3DImpl::waitSync(WGC3Dsync sync, | 627 void WebGraphicsContext3DImpl::waitSync(WGC3Dsync sync, |
| 846 WGC3Dbitfield flags, | 628 WGC3Dbitfield flags, |
| 847 WGC3Duint64 timeout) { | 629 WGC3Duint64 timeout) { |
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 906 output_attribs->context_type = ::gpu::gles2::CONTEXT_TYPE_WEBGL2; | 688 output_attribs->context_type = ::gpu::gles2::CONTEXT_TYPE_WEBGL2; |
| 907 break; | 689 break; |
| 908 default: | 690 default: |
| 909 NOTREACHED(); | 691 NOTREACHED(); |
| 910 output_attribs->context_type = ::gpu::gles2::CONTEXT_TYPE_OPENGLES2; | 692 output_attribs->context_type = ::gpu::gles2::CONTEXT_TYPE_OPENGLES2; |
| 911 break; | 693 break; |
| 912 } | 694 } |
| 913 } | 695 } |
| 914 | 696 |
| 915 } // namespace gpu_blink | 697 } // namespace gpu_blink |
| OLD | NEW |