| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 from | 5 // This file is auto-generated from |
| 6 // gpu/command_buffer/build_gles2_cmd_buffer.py | 6 // gpu/command_buffer/build_gles2_cmd_buffer.py |
| 7 // It's formatted by clang-format using chromium coding style: | 7 // It's formatted by clang-format using chromium coding style: |
| 8 // clang-format -i -style=chromium filename | 8 // clang-format -i -style=chromium filename |
| 9 // DO NOT EDIT! | 9 // DO NOT EDIT! |
| 10 | 10 |
| (...skipping 333 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 344 shared_memory_id_, | 344 shared_memory_id_, |
| 345 kInvalidSharedMemoryOffset); | 345 kInvalidSharedMemoryOffset); |
| 346 GetSharedMemoryAs<GLfloat*>()[0] = GL_NEAREST; | 346 GetSharedMemoryAs<GLfloat*>()[0] = GL_NEAREST; |
| 347 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 347 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 348 } | 348 } |
| 349 | 349 |
| 350 TEST_F(GLES2DecoderTest2, TexParameterfvImmediateValidArgs) { | 350 TEST_F(GLES2DecoderTest2, TexParameterfvImmediateValidArgs) { |
| 351 cmds::TexParameterfvImmediate& cmd = | 351 cmds::TexParameterfvImmediate& cmd = |
| 352 *GetImmediateAs<cmds::TexParameterfvImmediate>(); | 352 *GetImmediateAs<cmds::TexParameterfvImmediate>(); |
| 353 SpecializedSetup<cmds::TexParameterfvImmediate, 0>(true); | 353 SpecializedSetup<cmds::TexParameterfvImmediate, 0>(true); |
| 354 GLfloat temp[1] = {GL_NEAREST, }; | 354 GLfloat temp[1] = { |
| 355 GL_NEAREST, |
| 356 }; |
| 355 cmd.Init(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, &temp[0]); | 357 cmd.Init(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, &temp[0]); |
| 356 EXPECT_CALL( | 358 EXPECT_CALL( |
| 357 *gl_, | 359 *gl_, |
| 358 TexParameterf(GL_TEXTURE_2D, | 360 TexParameterf(GL_TEXTURE_2D, |
| 359 GL_TEXTURE_MAG_FILTER, | 361 GL_TEXTURE_MAG_FILTER, |
| 360 *reinterpret_cast<GLfloat*>(ImmediateDataAddress(&cmd)))); | 362 *reinterpret_cast<GLfloat*>(ImmediateDataAddress(&cmd)))); |
| 361 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); | 363 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 362 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 364 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 363 } | 365 } |
| 364 | 366 |
| 365 TEST_F(GLES2DecoderTest2, TexParameterfvImmediateInvalidArgs0_0) { | 367 TEST_F(GLES2DecoderTest2, TexParameterfvImmediateInvalidArgs0_0) { |
| 366 cmds::TexParameterfvImmediate& cmd = | 368 cmds::TexParameterfvImmediate& cmd = |
| 367 *GetImmediateAs<cmds::TexParameterfvImmediate>(); | 369 *GetImmediateAs<cmds::TexParameterfvImmediate>(); |
| 368 EXPECT_CALL(*gl_, TexParameterf(_, _, _)).Times(0); | 370 EXPECT_CALL(*gl_, TexParameterf(_, _, _)).Times(0); |
| 369 SpecializedSetup<cmds::TexParameterfvImmediate, 0>(false); | 371 SpecializedSetup<cmds::TexParameterfvImmediate, 0>(false); |
| 370 GLfloat temp[1] = {GL_NEAREST, }; | 372 GLfloat temp[1] = { |
| 373 GL_NEAREST, |
| 374 }; |
| 371 cmd.Init(GL_TEXTURE_1D, GL_TEXTURE_MAG_FILTER, &temp[0]); | 375 cmd.Init(GL_TEXTURE_1D, GL_TEXTURE_MAG_FILTER, &temp[0]); |
| 372 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); | 376 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 373 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); | 377 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); |
| 374 } | 378 } |
| 375 | 379 |
| 376 TEST_F(GLES2DecoderTest2, TexParameterfvImmediateInvalidArgs0_1) { | 380 TEST_F(GLES2DecoderTest2, TexParameterfvImmediateInvalidArgs0_1) { |
| 377 cmds::TexParameterfvImmediate& cmd = | 381 cmds::TexParameterfvImmediate& cmd = |
| 378 *GetImmediateAs<cmds::TexParameterfvImmediate>(); | 382 *GetImmediateAs<cmds::TexParameterfvImmediate>(); |
| 379 EXPECT_CALL(*gl_, TexParameterf(_, _, _)).Times(0); | 383 EXPECT_CALL(*gl_, TexParameterf(_, _, _)).Times(0); |
| 380 SpecializedSetup<cmds::TexParameterfvImmediate, 0>(false); | 384 SpecializedSetup<cmds::TexParameterfvImmediate, 0>(false); |
| 381 GLfloat temp[1] = {GL_NEAREST, }; | 385 GLfloat temp[1] = { |
| 386 GL_NEAREST, |
| 387 }; |
| 382 cmd.Init(GL_TEXTURE_3D, GL_TEXTURE_MAG_FILTER, &temp[0]); | 388 cmd.Init(GL_TEXTURE_3D, GL_TEXTURE_MAG_FILTER, &temp[0]); |
| 383 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); | 389 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 384 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); | 390 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); |
| 385 } | 391 } |
| 386 | 392 |
| 387 TEST_F(GLES2DecoderTest2, TexParameterfvImmediateInvalidArgs1_0) { | 393 TEST_F(GLES2DecoderTest2, TexParameterfvImmediateInvalidArgs1_0) { |
| 388 cmds::TexParameterfvImmediate& cmd = | 394 cmds::TexParameterfvImmediate& cmd = |
| 389 *GetImmediateAs<cmds::TexParameterfvImmediate>(); | 395 *GetImmediateAs<cmds::TexParameterfvImmediate>(); |
| 390 EXPECT_CALL(*gl_, TexParameterf(_, _, _)).Times(0); | 396 EXPECT_CALL(*gl_, TexParameterf(_, _, _)).Times(0); |
| 391 SpecializedSetup<cmds::TexParameterfvImmediate, 0>(false); | 397 SpecializedSetup<cmds::TexParameterfvImmediate, 0>(false); |
| 392 GLfloat temp[1] = {GL_NEAREST, }; | 398 GLfloat temp[1] = { |
| 399 GL_NEAREST, |
| 400 }; |
| 393 cmd.Init(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, &temp[0]); | 401 cmd.Init(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, &temp[0]); |
| 394 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); | 402 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 395 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); | 403 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); |
| 396 } | 404 } |
| 397 | 405 |
| 398 TEST_F(GLES2DecoderTest2, TexParameteriValidArgs) { | 406 TEST_F(GLES2DecoderTest2, TexParameteriValidArgs) { |
| 399 EXPECT_CALL(*gl_, | 407 EXPECT_CALL(*gl_, |
| 400 TexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST)); | 408 TexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST)); |
| 401 SpecializedSetup<cmds::TexParameteri, 0>(true); | 409 SpecializedSetup<cmds::TexParameteri, 0>(true); |
| 402 cmds::TexParameteri cmd; | 410 cmds::TexParameteri cmd; |
| (...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 506 shared_memory_id_, | 514 shared_memory_id_, |
| 507 kInvalidSharedMemoryOffset); | 515 kInvalidSharedMemoryOffset); |
| 508 GetSharedMemoryAs<GLint*>()[0] = GL_NEAREST; | 516 GetSharedMemoryAs<GLint*>()[0] = GL_NEAREST; |
| 509 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 517 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 510 } | 518 } |
| 511 | 519 |
| 512 TEST_F(GLES2DecoderTest2, TexParameterivImmediateValidArgs) { | 520 TEST_F(GLES2DecoderTest2, TexParameterivImmediateValidArgs) { |
| 513 cmds::TexParameterivImmediate& cmd = | 521 cmds::TexParameterivImmediate& cmd = |
| 514 *GetImmediateAs<cmds::TexParameterivImmediate>(); | 522 *GetImmediateAs<cmds::TexParameterivImmediate>(); |
| 515 SpecializedSetup<cmds::TexParameterivImmediate, 0>(true); | 523 SpecializedSetup<cmds::TexParameterivImmediate, 0>(true); |
| 516 GLint temp[1] = {GL_NEAREST, }; | 524 GLint temp[1] = { |
| 525 GL_NEAREST, |
| 526 }; |
| 517 cmd.Init(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, &temp[0]); | 527 cmd.Init(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, &temp[0]); |
| 518 EXPECT_CALL( | 528 EXPECT_CALL( |
| 519 *gl_, | 529 *gl_, |
| 520 TexParameteri(GL_TEXTURE_2D, | 530 TexParameteri(GL_TEXTURE_2D, |
| 521 GL_TEXTURE_MAG_FILTER, | 531 GL_TEXTURE_MAG_FILTER, |
| 522 *reinterpret_cast<GLint*>(ImmediateDataAddress(&cmd)))); | 532 *reinterpret_cast<GLint*>(ImmediateDataAddress(&cmd)))); |
| 523 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); | 533 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 524 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 534 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 525 } | 535 } |
| 526 | 536 |
| 527 TEST_F(GLES2DecoderTest2, TexParameterivImmediateInvalidArgs0_0) { | 537 TEST_F(GLES2DecoderTest2, TexParameterivImmediateInvalidArgs0_0) { |
| 528 cmds::TexParameterivImmediate& cmd = | 538 cmds::TexParameterivImmediate& cmd = |
| 529 *GetImmediateAs<cmds::TexParameterivImmediate>(); | 539 *GetImmediateAs<cmds::TexParameterivImmediate>(); |
| 530 EXPECT_CALL(*gl_, TexParameteri(_, _, _)).Times(0); | 540 EXPECT_CALL(*gl_, TexParameteri(_, _, _)).Times(0); |
| 531 SpecializedSetup<cmds::TexParameterivImmediate, 0>(false); | 541 SpecializedSetup<cmds::TexParameterivImmediate, 0>(false); |
| 532 GLint temp[1] = {GL_NEAREST, }; | 542 GLint temp[1] = { |
| 543 GL_NEAREST, |
| 544 }; |
| 533 cmd.Init(GL_TEXTURE_1D, GL_TEXTURE_MAG_FILTER, &temp[0]); | 545 cmd.Init(GL_TEXTURE_1D, GL_TEXTURE_MAG_FILTER, &temp[0]); |
| 534 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); | 546 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 535 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); | 547 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); |
| 536 } | 548 } |
| 537 | 549 |
| 538 TEST_F(GLES2DecoderTest2, TexParameterivImmediateInvalidArgs0_1) { | 550 TEST_F(GLES2DecoderTest2, TexParameterivImmediateInvalidArgs0_1) { |
| 539 cmds::TexParameterivImmediate& cmd = | 551 cmds::TexParameterivImmediate& cmd = |
| 540 *GetImmediateAs<cmds::TexParameterivImmediate>(); | 552 *GetImmediateAs<cmds::TexParameterivImmediate>(); |
| 541 EXPECT_CALL(*gl_, TexParameteri(_, _, _)).Times(0); | 553 EXPECT_CALL(*gl_, TexParameteri(_, _, _)).Times(0); |
| 542 SpecializedSetup<cmds::TexParameterivImmediate, 0>(false); | 554 SpecializedSetup<cmds::TexParameterivImmediate, 0>(false); |
| 543 GLint temp[1] = {GL_NEAREST, }; | 555 GLint temp[1] = { |
| 556 GL_NEAREST, |
| 557 }; |
| 544 cmd.Init(GL_TEXTURE_3D, GL_TEXTURE_MAG_FILTER, &temp[0]); | 558 cmd.Init(GL_TEXTURE_3D, GL_TEXTURE_MAG_FILTER, &temp[0]); |
| 545 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); | 559 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 546 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); | 560 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); |
| 547 } | 561 } |
| 548 | 562 |
| 549 TEST_F(GLES2DecoderTest2, TexParameterivImmediateInvalidArgs1_0) { | 563 TEST_F(GLES2DecoderTest2, TexParameterivImmediateInvalidArgs1_0) { |
| 550 cmds::TexParameterivImmediate& cmd = | 564 cmds::TexParameterivImmediate& cmd = |
| 551 *GetImmediateAs<cmds::TexParameterivImmediate>(); | 565 *GetImmediateAs<cmds::TexParameterivImmediate>(); |
| 552 EXPECT_CALL(*gl_, TexParameteri(_, _, _)).Times(0); | 566 EXPECT_CALL(*gl_, TexParameteri(_, _, _)).Times(0); |
| 553 SpecializedSetup<cmds::TexParameterivImmediate, 0>(false); | 567 SpecializedSetup<cmds::TexParameterivImmediate, 0>(false); |
| 554 GLint temp[1] = {GL_NEAREST, }; | 568 GLint temp[1] = { |
| 569 GL_NEAREST, |
| 570 }; |
| 555 cmd.Init(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, &temp[0]); | 571 cmd.Init(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, &temp[0]); |
| 556 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); | 572 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 557 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); | 573 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); |
| 558 } | 574 } |
| 559 // TODO(gman): TexSubImage2D | 575 // TODO(gman): TexSubImage2D |
| 560 | 576 |
| 561 TEST_F(GLES2DecoderTest2, Uniform1fValidArgs) { | 577 TEST_F(GLES2DecoderTest2, Uniform1fValidArgs) { |
| 562 EXPECT_CALL(*gl_, Uniform1fv(1, 1, _)); | 578 EXPECT_CALL(*gl_, Uniform1fv(1, 1, _)); |
| 563 SpecializedSetup<cmds::Uniform1f, 0>(true); | 579 SpecializedSetup<cmds::Uniform1f, 0>(true); |
| 564 cmds::Uniform1f cmd; | 580 cmds::Uniform1f cmd; |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 618 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 634 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 619 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 635 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 620 } | 636 } |
| 621 | 637 |
| 622 TEST_F(GLES2DecoderTest2, Uniform1fvImmediateValidArgs) { | 638 TEST_F(GLES2DecoderTest2, Uniform1fvImmediateValidArgs) { |
| 623 cmds::Uniform1fvImmediate& cmd = *GetImmediateAs<cmds::Uniform1fvImmediate>(); | 639 cmds::Uniform1fvImmediate& cmd = *GetImmediateAs<cmds::Uniform1fvImmediate>(); |
| 624 EXPECT_CALL( | 640 EXPECT_CALL( |
| 625 *gl_, | 641 *gl_, |
| 626 Uniform1fv(1, 2, reinterpret_cast<GLfloat*>(ImmediateDataAddress(&cmd)))); | 642 Uniform1fv(1, 2, reinterpret_cast<GLfloat*>(ImmediateDataAddress(&cmd)))); |
| 627 SpecializedSetup<cmds::Uniform1fvImmediate, 0>(true); | 643 SpecializedSetup<cmds::Uniform1fvImmediate, 0>(true); |
| 628 GLfloat temp[1 * 2] = {0, }; | 644 GLfloat temp[1 * 2] = { |
| 645 0, |
| 646 }; |
| 629 cmd.Init(1, 2, &temp[0]); | 647 cmd.Init(1, 2, &temp[0]); |
| 630 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); | 648 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 631 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 649 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 632 } | 650 } |
| 633 // TODO(gman): Uniform1i | 651 // TODO(gman): Uniform1i |
| 634 // TODO(gman): Uniform1iv | 652 // TODO(gman): Uniform1iv |
| 635 // TODO(gman): Uniform1ivImmediate | 653 // TODO(gman): Uniform1ivImmediate |
| 636 | 654 |
| 637 TEST_F(GLES2DecoderTest2, Uniform2fValidArgs) { | 655 TEST_F(GLES2DecoderTest2, Uniform2fValidArgs) { |
| 638 EXPECT_CALL(*gl_, Uniform2fv(1, 1, _)); | 656 EXPECT_CALL(*gl_, Uniform2fv(1, 1, _)); |
| (...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 694 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 712 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 695 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 713 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 696 } | 714 } |
| 697 | 715 |
| 698 TEST_F(GLES2DecoderTest2, Uniform2fvImmediateValidArgs) { | 716 TEST_F(GLES2DecoderTest2, Uniform2fvImmediateValidArgs) { |
| 699 cmds::Uniform2fvImmediate& cmd = *GetImmediateAs<cmds::Uniform2fvImmediate>(); | 717 cmds::Uniform2fvImmediate& cmd = *GetImmediateAs<cmds::Uniform2fvImmediate>(); |
| 700 EXPECT_CALL( | 718 EXPECT_CALL( |
| 701 *gl_, | 719 *gl_, |
| 702 Uniform2fv(1, 2, reinterpret_cast<GLfloat*>(ImmediateDataAddress(&cmd)))); | 720 Uniform2fv(1, 2, reinterpret_cast<GLfloat*>(ImmediateDataAddress(&cmd)))); |
| 703 SpecializedSetup<cmds::Uniform2fvImmediate, 0>(true); | 721 SpecializedSetup<cmds::Uniform2fvImmediate, 0>(true); |
| 704 GLfloat temp[2 * 2] = {0, }; | 722 GLfloat temp[2 * 2] = { |
| 723 0, |
| 724 }; |
| 705 cmd.Init(1, 2, &temp[0]); | 725 cmd.Init(1, 2, &temp[0]); |
| 706 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); | 726 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 707 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 727 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 708 } | 728 } |
| 709 | 729 |
| 710 TEST_F(GLES2DecoderTest2, Uniform2iValidArgs) { | 730 TEST_F(GLES2DecoderTest2, Uniform2iValidArgs) { |
| 711 EXPECT_CALL(*gl_, Uniform2iv(1, 1, _)); | 731 EXPECT_CALL(*gl_, Uniform2iv(1, 1, _)); |
| 712 SpecializedSetup<cmds::Uniform2i, 0>(true); | 732 SpecializedSetup<cmds::Uniform2i, 0>(true); |
| 713 cmds::Uniform2i cmd; | 733 cmds::Uniform2i cmd; |
| 714 cmd.Init(1, 2, 3); | 734 cmd.Init(1, 2, 3); |
| (...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 765 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 785 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 766 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 786 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 767 } | 787 } |
| 768 | 788 |
| 769 TEST_F(GLES2DecoderTest2, Uniform2ivImmediateValidArgs) { | 789 TEST_F(GLES2DecoderTest2, Uniform2ivImmediateValidArgs) { |
| 770 cmds::Uniform2ivImmediate& cmd = *GetImmediateAs<cmds::Uniform2ivImmediate>(); | 790 cmds::Uniform2ivImmediate& cmd = *GetImmediateAs<cmds::Uniform2ivImmediate>(); |
| 771 EXPECT_CALL( | 791 EXPECT_CALL( |
| 772 *gl_, | 792 *gl_, |
| 773 Uniform2iv(1, 2, reinterpret_cast<GLint*>(ImmediateDataAddress(&cmd)))); | 793 Uniform2iv(1, 2, reinterpret_cast<GLint*>(ImmediateDataAddress(&cmd)))); |
| 774 SpecializedSetup<cmds::Uniform2ivImmediate, 0>(true); | 794 SpecializedSetup<cmds::Uniform2ivImmediate, 0>(true); |
| 775 GLint temp[2 * 2] = {0, }; | 795 GLint temp[2 * 2] = { |
| 796 0, |
| 797 }; |
| 776 cmd.Init(1, 2, &temp[0]); | 798 cmd.Init(1, 2, &temp[0]); |
| 777 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); | 799 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 778 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 800 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 779 } | 801 } |
| 780 | 802 |
| 781 TEST_F(GLES2DecoderTest2, Uniform3fValidArgs) { | 803 TEST_F(GLES2DecoderTest2, Uniform3fValidArgs) { |
| 782 EXPECT_CALL(*gl_, Uniform3fv(1, 1, _)); | 804 EXPECT_CALL(*gl_, Uniform3fv(1, 1, _)); |
| 783 SpecializedSetup<cmds::Uniform3f, 0>(true); | 805 SpecializedSetup<cmds::Uniform3f, 0>(true); |
| 784 cmds::Uniform3f cmd; | 806 cmds::Uniform3f cmd; |
| 785 cmd.Init(1, 2, 3, 4); | 807 cmd.Init(1, 2, 3, 4); |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 838 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 860 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 839 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 861 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 840 } | 862 } |
| 841 | 863 |
| 842 TEST_F(GLES2DecoderTest2, Uniform3fvImmediateValidArgs) { | 864 TEST_F(GLES2DecoderTest2, Uniform3fvImmediateValidArgs) { |
| 843 cmds::Uniform3fvImmediate& cmd = *GetImmediateAs<cmds::Uniform3fvImmediate>(); | 865 cmds::Uniform3fvImmediate& cmd = *GetImmediateAs<cmds::Uniform3fvImmediate>(); |
| 844 EXPECT_CALL( | 866 EXPECT_CALL( |
| 845 *gl_, | 867 *gl_, |
| 846 Uniform3fv(1, 2, reinterpret_cast<GLfloat*>(ImmediateDataAddress(&cmd)))); | 868 Uniform3fv(1, 2, reinterpret_cast<GLfloat*>(ImmediateDataAddress(&cmd)))); |
| 847 SpecializedSetup<cmds::Uniform3fvImmediate, 0>(true); | 869 SpecializedSetup<cmds::Uniform3fvImmediate, 0>(true); |
| 848 GLfloat temp[3 * 2] = {0, }; | 870 GLfloat temp[3 * 2] = { |
| 871 0, |
| 872 }; |
| 849 cmd.Init(1, 2, &temp[0]); | 873 cmd.Init(1, 2, &temp[0]); |
| 850 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); | 874 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 851 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 875 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 852 } | 876 } |
| 853 | 877 |
| 854 TEST_F(GLES2DecoderTest2, Uniform3iValidArgs) { | 878 TEST_F(GLES2DecoderTest2, Uniform3iValidArgs) { |
| 855 EXPECT_CALL(*gl_, Uniform3iv(1, 1, _)); | 879 EXPECT_CALL(*gl_, Uniform3iv(1, 1, _)); |
| 856 SpecializedSetup<cmds::Uniform3i, 0>(true); | 880 SpecializedSetup<cmds::Uniform3i, 0>(true); |
| 857 cmds::Uniform3i cmd; | 881 cmds::Uniform3i cmd; |
| 858 cmd.Init(1, 2, 3, 4); | 882 cmd.Init(1, 2, 3, 4); |
| (...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 909 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 933 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 910 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 934 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 911 } | 935 } |
| 912 | 936 |
| 913 TEST_F(GLES2DecoderTest2, Uniform3ivImmediateValidArgs) { | 937 TEST_F(GLES2DecoderTest2, Uniform3ivImmediateValidArgs) { |
| 914 cmds::Uniform3ivImmediate& cmd = *GetImmediateAs<cmds::Uniform3ivImmediate>(); | 938 cmds::Uniform3ivImmediate& cmd = *GetImmediateAs<cmds::Uniform3ivImmediate>(); |
| 915 EXPECT_CALL( | 939 EXPECT_CALL( |
| 916 *gl_, | 940 *gl_, |
| 917 Uniform3iv(1, 2, reinterpret_cast<GLint*>(ImmediateDataAddress(&cmd)))); | 941 Uniform3iv(1, 2, reinterpret_cast<GLint*>(ImmediateDataAddress(&cmd)))); |
| 918 SpecializedSetup<cmds::Uniform3ivImmediate, 0>(true); | 942 SpecializedSetup<cmds::Uniform3ivImmediate, 0>(true); |
| 919 GLint temp[3 * 2] = {0, }; | 943 GLint temp[3 * 2] = { |
| 944 0, |
| 945 }; |
| 920 cmd.Init(1, 2, &temp[0]); | 946 cmd.Init(1, 2, &temp[0]); |
| 921 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); | 947 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 922 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 948 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 923 } | 949 } |
| 924 | 950 |
| 925 TEST_F(GLES2DecoderTest2, Uniform4fValidArgs) { | 951 TEST_F(GLES2DecoderTest2, Uniform4fValidArgs) { |
| 926 EXPECT_CALL(*gl_, Uniform4fv(1, 1, _)); | 952 EXPECT_CALL(*gl_, Uniform4fv(1, 1, _)); |
| 927 SpecializedSetup<cmds::Uniform4f, 0>(true); | 953 SpecializedSetup<cmds::Uniform4f, 0>(true); |
| 928 cmds::Uniform4f cmd; | 954 cmds::Uniform4f cmd; |
| 929 cmd.Init(1, 2, 3, 4, 5); | 955 cmd.Init(1, 2, 3, 4, 5); |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 982 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 1008 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 983 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1009 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 984 } | 1010 } |
| 985 | 1011 |
| 986 TEST_F(GLES2DecoderTest2, Uniform4fvImmediateValidArgs) { | 1012 TEST_F(GLES2DecoderTest2, Uniform4fvImmediateValidArgs) { |
| 987 cmds::Uniform4fvImmediate& cmd = *GetImmediateAs<cmds::Uniform4fvImmediate>(); | 1013 cmds::Uniform4fvImmediate& cmd = *GetImmediateAs<cmds::Uniform4fvImmediate>(); |
| 988 EXPECT_CALL( | 1014 EXPECT_CALL( |
| 989 *gl_, | 1015 *gl_, |
| 990 Uniform4fv(1, 2, reinterpret_cast<GLfloat*>(ImmediateDataAddress(&cmd)))); | 1016 Uniform4fv(1, 2, reinterpret_cast<GLfloat*>(ImmediateDataAddress(&cmd)))); |
| 991 SpecializedSetup<cmds::Uniform4fvImmediate, 0>(true); | 1017 SpecializedSetup<cmds::Uniform4fvImmediate, 0>(true); |
| 992 GLfloat temp[4 * 2] = {0, }; | 1018 GLfloat temp[4 * 2] = { |
| 1019 0, |
| 1020 }; |
| 993 cmd.Init(1, 2, &temp[0]); | 1021 cmd.Init(1, 2, &temp[0]); |
| 994 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); | 1022 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 995 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1023 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 996 } | 1024 } |
| 997 | 1025 |
| 998 TEST_F(GLES2DecoderTest2, Uniform4iValidArgs) { | 1026 TEST_F(GLES2DecoderTest2, Uniform4iValidArgs) { |
| 999 EXPECT_CALL(*gl_, Uniform4iv(1, 1, _)); | 1027 EXPECT_CALL(*gl_, Uniform4iv(1, 1, _)); |
| 1000 SpecializedSetup<cmds::Uniform4i, 0>(true); | 1028 SpecializedSetup<cmds::Uniform4i, 0>(true); |
| 1001 cmds::Uniform4i cmd; | 1029 cmds::Uniform4i cmd; |
| 1002 cmd.Init(1, 2, 3, 4, 5); | 1030 cmd.Init(1, 2, 3, 4, 5); |
| (...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1053 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 1081 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 1054 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1082 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1055 } | 1083 } |
| 1056 | 1084 |
| 1057 TEST_F(GLES2DecoderTest2, Uniform4ivImmediateValidArgs) { | 1085 TEST_F(GLES2DecoderTest2, Uniform4ivImmediateValidArgs) { |
| 1058 cmds::Uniform4ivImmediate& cmd = *GetImmediateAs<cmds::Uniform4ivImmediate>(); | 1086 cmds::Uniform4ivImmediate& cmd = *GetImmediateAs<cmds::Uniform4ivImmediate>(); |
| 1059 EXPECT_CALL( | 1087 EXPECT_CALL( |
| 1060 *gl_, | 1088 *gl_, |
| 1061 Uniform4iv(1, 2, reinterpret_cast<GLint*>(ImmediateDataAddress(&cmd)))); | 1089 Uniform4iv(1, 2, reinterpret_cast<GLint*>(ImmediateDataAddress(&cmd)))); |
| 1062 SpecializedSetup<cmds::Uniform4ivImmediate, 0>(true); | 1090 SpecializedSetup<cmds::Uniform4ivImmediate, 0>(true); |
| 1063 GLint temp[4 * 2] = {0, }; | 1091 GLint temp[4 * 2] = { |
| 1092 0, |
| 1093 }; |
| 1064 cmd.Init(1, 2, &temp[0]); | 1094 cmd.Init(1, 2, &temp[0]); |
| 1065 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); | 1095 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 1066 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1096 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1067 } | 1097 } |
| 1068 | 1098 |
| 1069 TEST_F(GLES2DecoderTest2, UniformMatrix2fvValidArgs) { | 1099 TEST_F(GLES2DecoderTest2, UniformMatrix2fvValidArgs) { |
| 1070 EXPECT_CALL(*gl_, | 1100 EXPECT_CALL(*gl_, |
| 1071 UniformMatrix2fv( | 1101 UniformMatrix2fv( |
| 1072 1, | 1102 1, |
| 1073 2, | 1103 2, |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1133 } | 1163 } |
| 1134 | 1164 |
| 1135 TEST_F(GLES2DecoderTest2, UniformMatrix2fvImmediateValidArgs) { | 1165 TEST_F(GLES2DecoderTest2, UniformMatrix2fvImmediateValidArgs) { |
| 1136 cmds::UniformMatrix2fvImmediate& cmd = | 1166 cmds::UniformMatrix2fvImmediate& cmd = |
| 1137 *GetImmediateAs<cmds::UniformMatrix2fvImmediate>(); | 1167 *GetImmediateAs<cmds::UniformMatrix2fvImmediate>(); |
| 1138 EXPECT_CALL( | 1168 EXPECT_CALL( |
| 1139 *gl_, | 1169 *gl_, |
| 1140 UniformMatrix2fv( | 1170 UniformMatrix2fv( |
| 1141 1, 2, false, reinterpret_cast<GLfloat*>(ImmediateDataAddress(&cmd)))); | 1171 1, 2, false, reinterpret_cast<GLfloat*>(ImmediateDataAddress(&cmd)))); |
| 1142 SpecializedSetup<cmds::UniformMatrix2fvImmediate, 0>(true); | 1172 SpecializedSetup<cmds::UniformMatrix2fvImmediate, 0>(true); |
| 1143 GLfloat temp[4 * 2] = {0, }; | 1173 GLfloat temp[4 * 2] = { |
| 1174 0, |
| 1175 }; |
| 1144 cmd.Init(1, 2, false, &temp[0]); | 1176 cmd.Init(1, 2, false, &temp[0]); |
| 1145 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); | 1177 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 1146 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1178 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1147 } | 1179 } |
| 1148 | 1180 |
| 1149 TEST_F(GLES2DecoderTest2, UniformMatrix2fvImmediateInvalidArgs2_0) { | 1181 TEST_F(GLES2DecoderTest2, UniformMatrix2fvImmediateInvalidArgs2_0) { |
| 1150 cmds::UniformMatrix2fvImmediate& cmd = | 1182 cmds::UniformMatrix2fvImmediate& cmd = |
| 1151 *GetImmediateAs<cmds::UniformMatrix2fvImmediate>(); | 1183 *GetImmediateAs<cmds::UniformMatrix2fvImmediate>(); |
| 1152 EXPECT_CALL(*gl_, UniformMatrix2fv(_, _, _, _)).Times(0); | 1184 EXPECT_CALL(*gl_, UniformMatrix2fv(_, _, _, _)).Times(0); |
| 1153 SpecializedSetup<cmds::UniformMatrix2fvImmediate, 0>(false); | 1185 SpecializedSetup<cmds::UniformMatrix2fvImmediate, 0>(false); |
| 1154 GLfloat temp[4 * 2] = {0, }; | 1186 GLfloat temp[4 * 2] = { |
| 1187 0, |
| 1188 }; |
| 1155 cmd.Init(1, 2, true, &temp[0]); | 1189 cmd.Init(1, 2, true, &temp[0]); |
| 1156 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); | 1190 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 1157 EXPECT_EQ(GL_INVALID_VALUE, GetGLError()); | 1191 EXPECT_EQ(GL_INVALID_VALUE, GetGLError()); |
| 1158 } | 1192 } |
| 1159 | 1193 |
| 1160 TEST_F(GLES2DecoderTest2, UniformMatrix3fvValidArgs) { | 1194 TEST_F(GLES2DecoderTest2, UniformMatrix3fvValidArgs) { |
| 1161 EXPECT_CALL(*gl_, | 1195 EXPECT_CALL(*gl_, |
| 1162 UniformMatrix3fv( | 1196 UniformMatrix3fv( |
| 1163 1, | 1197 1, |
| 1164 2, | 1198 2, |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1224 } | 1258 } |
| 1225 | 1259 |
| 1226 TEST_F(GLES2DecoderTest2, UniformMatrix3fvImmediateValidArgs) { | 1260 TEST_F(GLES2DecoderTest2, UniformMatrix3fvImmediateValidArgs) { |
| 1227 cmds::UniformMatrix3fvImmediate& cmd = | 1261 cmds::UniformMatrix3fvImmediate& cmd = |
| 1228 *GetImmediateAs<cmds::UniformMatrix3fvImmediate>(); | 1262 *GetImmediateAs<cmds::UniformMatrix3fvImmediate>(); |
| 1229 EXPECT_CALL( | 1263 EXPECT_CALL( |
| 1230 *gl_, | 1264 *gl_, |
| 1231 UniformMatrix3fv( | 1265 UniformMatrix3fv( |
| 1232 1, 2, false, reinterpret_cast<GLfloat*>(ImmediateDataAddress(&cmd)))); | 1266 1, 2, false, reinterpret_cast<GLfloat*>(ImmediateDataAddress(&cmd)))); |
| 1233 SpecializedSetup<cmds::UniformMatrix3fvImmediate, 0>(true); | 1267 SpecializedSetup<cmds::UniformMatrix3fvImmediate, 0>(true); |
| 1234 GLfloat temp[9 * 2] = {0, }; | 1268 GLfloat temp[9 * 2] = { |
| 1269 0, |
| 1270 }; |
| 1235 cmd.Init(1, 2, false, &temp[0]); | 1271 cmd.Init(1, 2, false, &temp[0]); |
| 1236 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); | 1272 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 1237 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1273 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1238 } | 1274 } |
| 1239 | 1275 |
| 1240 TEST_F(GLES2DecoderTest2, UniformMatrix3fvImmediateInvalidArgs2_0) { | 1276 TEST_F(GLES2DecoderTest2, UniformMatrix3fvImmediateInvalidArgs2_0) { |
| 1241 cmds::UniformMatrix3fvImmediate& cmd = | 1277 cmds::UniformMatrix3fvImmediate& cmd = |
| 1242 *GetImmediateAs<cmds::UniformMatrix3fvImmediate>(); | 1278 *GetImmediateAs<cmds::UniformMatrix3fvImmediate>(); |
| 1243 EXPECT_CALL(*gl_, UniformMatrix3fv(_, _, _, _)).Times(0); | 1279 EXPECT_CALL(*gl_, UniformMatrix3fv(_, _, _, _)).Times(0); |
| 1244 SpecializedSetup<cmds::UniformMatrix3fvImmediate, 0>(false); | 1280 SpecializedSetup<cmds::UniformMatrix3fvImmediate, 0>(false); |
| 1245 GLfloat temp[9 * 2] = {0, }; | 1281 GLfloat temp[9 * 2] = { |
| 1282 0, |
| 1283 }; |
| 1246 cmd.Init(1, 2, true, &temp[0]); | 1284 cmd.Init(1, 2, true, &temp[0]); |
| 1247 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); | 1285 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 1248 EXPECT_EQ(GL_INVALID_VALUE, GetGLError()); | 1286 EXPECT_EQ(GL_INVALID_VALUE, GetGLError()); |
| 1249 } | 1287 } |
| 1250 | 1288 |
| 1251 TEST_F(GLES2DecoderTest2, UniformMatrix4fvValidArgs) { | 1289 TEST_F(GLES2DecoderTest2, UniformMatrix4fvValidArgs) { |
| 1252 EXPECT_CALL(*gl_, | 1290 EXPECT_CALL(*gl_, |
| 1253 UniformMatrix4fv( | 1291 UniformMatrix4fv( |
| 1254 1, | 1292 1, |
| 1255 2, | 1293 2, |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1315 } | 1353 } |
| 1316 | 1354 |
| 1317 TEST_F(GLES2DecoderTest2, UniformMatrix4fvImmediateValidArgs) { | 1355 TEST_F(GLES2DecoderTest2, UniformMatrix4fvImmediateValidArgs) { |
| 1318 cmds::UniformMatrix4fvImmediate& cmd = | 1356 cmds::UniformMatrix4fvImmediate& cmd = |
| 1319 *GetImmediateAs<cmds::UniformMatrix4fvImmediate>(); | 1357 *GetImmediateAs<cmds::UniformMatrix4fvImmediate>(); |
| 1320 EXPECT_CALL( | 1358 EXPECT_CALL( |
| 1321 *gl_, | 1359 *gl_, |
| 1322 UniformMatrix4fv( | 1360 UniformMatrix4fv( |
| 1323 1, 2, false, reinterpret_cast<GLfloat*>(ImmediateDataAddress(&cmd)))); | 1361 1, 2, false, reinterpret_cast<GLfloat*>(ImmediateDataAddress(&cmd)))); |
| 1324 SpecializedSetup<cmds::UniformMatrix4fvImmediate, 0>(true); | 1362 SpecializedSetup<cmds::UniformMatrix4fvImmediate, 0>(true); |
| 1325 GLfloat temp[16 * 2] = {0, }; | 1363 GLfloat temp[16 * 2] = { |
| 1364 0, |
| 1365 }; |
| 1326 cmd.Init(1, 2, false, &temp[0]); | 1366 cmd.Init(1, 2, false, &temp[0]); |
| 1327 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); | 1367 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 1328 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1368 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1329 } | 1369 } |
| 1330 | 1370 |
| 1331 TEST_F(GLES2DecoderTest2, UniformMatrix4fvImmediateInvalidArgs2_0) { | 1371 TEST_F(GLES2DecoderTest2, UniformMatrix4fvImmediateInvalidArgs2_0) { |
| 1332 cmds::UniformMatrix4fvImmediate& cmd = | 1372 cmds::UniformMatrix4fvImmediate& cmd = |
| 1333 *GetImmediateAs<cmds::UniformMatrix4fvImmediate>(); | 1373 *GetImmediateAs<cmds::UniformMatrix4fvImmediate>(); |
| 1334 EXPECT_CALL(*gl_, UniformMatrix4fv(_, _, _, _)).Times(0); | 1374 EXPECT_CALL(*gl_, UniformMatrix4fv(_, _, _, _)).Times(0); |
| 1335 SpecializedSetup<cmds::UniformMatrix4fvImmediate, 0>(false); | 1375 SpecializedSetup<cmds::UniformMatrix4fvImmediate, 0>(false); |
| 1336 GLfloat temp[16 * 2] = {0, }; | 1376 GLfloat temp[16 * 2] = { |
| 1377 0, |
| 1378 }; |
| 1337 cmd.Init(1, 2, true, &temp[0]); | 1379 cmd.Init(1, 2, true, &temp[0]); |
| 1338 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); | 1380 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 1339 EXPECT_EQ(GL_INVALID_VALUE, GetGLError()); | 1381 EXPECT_EQ(GL_INVALID_VALUE, GetGLError()); |
| 1340 } | 1382 } |
| 1341 | 1383 |
| 1342 TEST_F(GLES2DecoderTest2, UseProgramValidArgs) { | 1384 TEST_F(GLES2DecoderTest2, UseProgramValidArgs) { |
| 1343 EXPECT_CALL(*gl_, UseProgram(kServiceProgramId)); | 1385 EXPECT_CALL(*gl_, UseProgram(kServiceProgramId)); |
| 1344 SpecializedSetup<cmds::UseProgram, 0>(true); | 1386 SpecializedSetup<cmds::UseProgram, 0>(true); |
| 1345 cmds::UseProgram cmd; | 1387 cmds::UseProgram cmd; |
| 1346 cmd.Init(client_program_id_); | 1388 cmd.Init(client_program_id_); |
| (...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1402 cmds::VertexAttrib1fv cmd; | 1444 cmds::VertexAttrib1fv cmd; |
| 1403 cmd.Init(1, shared_memory_id_, kInvalidSharedMemoryOffset); | 1445 cmd.Init(1, shared_memory_id_, kInvalidSharedMemoryOffset); |
| 1404 GetSharedMemoryAs<GLfloat*>()[0] = 0; | 1446 GetSharedMemoryAs<GLfloat*>()[0] = 0; |
| 1405 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 1447 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1406 } | 1448 } |
| 1407 | 1449 |
| 1408 TEST_F(GLES2DecoderTest2, VertexAttrib1fvImmediateValidArgs) { | 1450 TEST_F(GLES2DecoderTest2, VertexAttrib1fvImmediateValidArgs) { |
| 1409 cmds::VertexAttrib1fvImmediate& cmd = | 1451 cmds::VertexAttrib1fvImmediate& cmd = |
| 1410 *GetImmediateAs<cmds::VertexAttrib1fvImmediate>(); | 1452 *GetImmediateAs<cmds::VertexAttrib1fvImmediate>(); |
| 1411 SpecializedSetup<cmds::VertexAttrib1fvImmediate, 0>(true); | 1453 SpecializedSetup<cmds::VertexAttrib1fvImmediate, 0>(true); |
| 1412 GLfloat temp[1] = {0, }; | 1454 GLfloat temp[1] = { |
| 1455 0, |
| 1456 }; |
| 1413 cmd.Init(1, &temp[0]); | 1457 cmd.Init(1, &temp[0]); |
| 1414 EXPECT_CALL(*gl_, | 1458 EXPECT_CALL(*gl_, |
| 1415 VertexAttrib1fv( | 1459 VertexAttrib1fv( |
| 1416 1, reinterpret_cast<GLfloat*>(ImmediateDataAddress(&cmd)))); | 1460 1, reinterpret_cast<GLfloat*>(ImmediateDataAddress(&cmd)))); |
| 1417 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); | 1461 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 1418 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1462 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1419 } | 1463 } |
| 1420 | 1464 |
| 1421 TEST_F(GLES2DecoderTest2, VertexAttrib2fValidArgs) { | 1465 TEST_F(GLES2DecoderTest2, VertexAttrib2fValidArgs) { |
| 1422 EXPECT_CALL(*gl_, VertexAttrib2f(1, 2, 3)); | 1466 EXPECT_CALL(*gl_, VertexAttrib2f(1, 2, 3)); |
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1454 cmds::VertexAttrib2fv cmd; | 1498 cmds::VertexAttrib2fv cmd; |
| 1455 cmd.Init(1, shared_memory_id_, kInvalidSharedMemoryOffset); | 1499 cmd.Init(1, shared_memory_id_, kInvalidSharedMemoryOffset); |
| 1456 GetSharedMemoryAs<GLfloat*>()[0] = 0; | 1500 GetSharedMemoryAs<GLfloat*>()[0] = 0; |
| 1457 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 1501 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1458 } | 1502 } |
| 1459 | 1503 |
| 1460 TEST_F(GLES2DecoderTest2, VertexAttrib2fvImmediateValidArgs) { | 1504 TEST_F(GLES2DecoderTest2, VertexAttrib2fvImmediateValidArgs) { |
| 1461 cmds::VertexAttrib2fvImmediate& cmd = | 1505 cmds::VertexAttrib2fvImmediate& cmd = |
| 1462 *GetImmediateAs<cmds::VertexAttrib2fvImmediate>(); | 1506 *GetImmediateAs<cmds::VertexAttrib2fvImmediate>(); |
| 1463 SpecializedSetup<cmds::VertexAttrib2fvImmediate, 0>(true); | 1507 SpecializedSetup<cmds::VertexAttrib2fvImmediate, 0>(true); |
| 1464 GLfloat temp[2] = {0, }; | 1508 GLfloat temp[2] = { |
| 1509 0, |
| 1510 }; |
| 1465 cmd.Init(1, &temp[0]); | 1511 cmd.Init(1, &temp[0]); |
| 1466 EXPECT_CALL(*gl_, | 1512 EXPECT_CALL(*gl_, |
| 1467 VertexAttrib2fv( | 1513 VertexAttrib2fv( |
| 1468 1, reinterpret_cast<GLfloat*>(ImmediateDataAddress(&cmd)))); | 1514 1, reinterpret_cast<GLfloat*>(ImmediateDataAddress(&cmd)))); |
| 1469 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); | 1515 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 1470 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1516 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1471 } | 1517 } |
| 1472 | 1518 |
| 1473 TEST_F(GLES2DecoderTest2, VertexAttrib3fValidArgs) { | 1519 TEST_F(GLES2DecoderTest2, VertexAttrib3fValidArgs) { |
| 1474 EXPECT_CALL(*gl_, VertexAttrib3f(1, 2, 3, 4)); | 1520 EXPECT_CALL(*gl_, VertexAttrib3f(1, 2, 3, 4)); |
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1506 cmds::VertexAttrib3fv cmd; | 1552 cmds::VertexAttrib3fv cmd; |
| 1507 cmd.Init(1, shared_memory_id_, kInvalidSharedMemoryOffset); | 1553 cmd.Init(1, shared_memory_id_, kInvalidSharedMemoryOffset); |
| 1508 GetSharedMemoryAs<GLfloat*>()[0] = 0; | 1554 GetSharedMemoryAs<GLfloat*>()[0] = 0; |
| 1509 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 1555 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1510 } | 1556 } |
| 1511 | 1557 |
| 1512 TEST_F(GLES2DecoderTest2, VertexAttrib3fvImmediateValidArgs) { | 1558 TEST_F(GLES2DecoderTest2, VertexAttrib3fvImmediateValidArgs) { |
| 1513 cmds::VertexAttrib3fvImmediate& cmd = | 1559 cmds::VertexAttrib3fvImmediate& cmd = |
| 1514 *GetImmediateAs<cmds::VertexAttrib3fvImmediate>(); | 1560 *GetImmediateAs<cmds::VertexAttrib3fvImmediate>(); |
| 1515 SpecializedSetup<cmds::VertexAttrib3fvImmediate, 0>(true); | 1561 SpecializedSetup<cmds::VertexAttrib3fvImmediate, 0>(true); |
| 1516 GLfloat temp[3] = {0, }; | 1562 GLfloat temp[3] = { |
| 1563 0, |
| 1564 }; |
| 1517 cmd.Init(1, &temp[0]); | 1565 cmd.Init(1, &temp[0]); |
| 1518 EXPECT_CALL(*gl_, | 1566 EXPECT_CALL(*gl_, |
| 1519 VertexAttrib3fv( | 1567 VertexAttrib3fv( |
| 1520 1, reinterpret_cast<GLfloat*>(ImmediateDataAddress(&cmd)))); | 1568 1, reinterpret_cast<GLfloat*>(ImmediateDataAddress(&cmd)))); |
| 1521 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); | 1569 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 1522 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1570 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1523 } | 1571 } |
| 1524 | 1572 |
| 1525 TEST_F(GLES2DecoderTest2, VertexAttrib4fValidArgs) { | 1573 TEST_F(GLES2DecoderTest2, VertexAttrib4fValidArgs) { |
| 1526 EXPECT_CALL(*gl_, VertexAttrib4f(1, 2, 3, 4, 5)); | 1574 EXPECT_CALL(*gl_, VertexAttrib4f(1, 2, 3, 4, 5)); |
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1558 cmds::VertexAttrib4fv cmd; | 1606 cmds::VertexAttrib4fv cmd; |
| 1559 cmd.Init(1, shared_memory_id_, kInvalidSharedMemoryOffset); | 1607 cmd.Init(1, shared_memory_id_, kInvalidSharedMemoryOffset); |
| 1560 GetSharedMemoryAs<GLfloat*>()[0] = 0; | 1608 GetSharedMemoryAs<GLfloat*>()[0] = 0; |
| 1561 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 1609 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1562 } | 1610 } |
| 1563 | 1611 |
| 1564 TEST_F(GLES2DecoderTest2, VertexAttrib4fvImmediateValidArgs) { | 1612 TEST_F(GLES2DecoderTest2, VertexAttrib4fvImmediateValidArgs) { |
| 1565 cmds::VertexAttrib4fvImmediate& cmd = | 1613 cmds::VertexAttrib4fvImmediate& cmd = |
| 1566 *GetImmediateAs<cmds::VertexAttrib4fvImmediate>(); | 1614 *GetImmediateAs<cmds::VertexAttrib4fvImmediate>(); |
| 1567 SpecializedSetup<cmds::VertexAttrib4fvImmediate, 0>(true); | 1615 SpecializedSetup<cmds::VertexAttrib4fvImmediate, 0>(true); |
| 1568 GLfloat temp[4] = {0, }; | 1616 GLfloat temp[4] = { |
| 1617 0, |
| 1618 }; |
| 1569 cmd.Init(1, &temp[0]); | 1619 cmd.Init(1, &temp[0]); |
| 1570 EXPECT_CALL(*gl_, | 1620 EXPECT_CALL(*gl_, |
| 1571 VertexAttrib4fv( | 1621 VertexAttrib4fv( |
| 1572 1, reinterpret_cast<GLfloat*>(ImmediateDataAddress(&cmd)))); | 1622 1, reinterpret_cast<GLfloat*>(ImmediateDataAddress(&cmd)))); |
| 1573 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); | 1623 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 1574 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1624 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1575 } | 1625 } |
| 1576 // TODO(gman): VertexAttribPointer | 1626 // TODO(gman): VertexAttribPointer |
| 1577 | 1627 |
| 1578 TEST_F(GLES2DecoderTest2, ViewportValidArgs) { | 1628 TEST_F(GLES2DecoderTest2, ViewportValidArgs) { |
| (...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1629 // TODO(gman): GenVertexArraysOESImmediate | 1679 // TODO(gman): GenVertexArraysOESImmediate |
| 1630 // TODO(gman): DeleteVertexArraysOES | 1680 // TODO(gman): DeleteVertexArraysOES |
| 1631 // TODO(gman): DeleteVertexArraysOESImmediate | 1681 // TODO(gman): DeleteVertexArraysOESImmediate |
| 1632 // TODO(gman): IsVertexArrayOES | 1682 // TODO(gman): IsVertexArrayOES |
| 1633 // TODO(gman): BindVertexArrayOES | 1683 // TODO(gman): BindVertexArrayOES |
| 1634 // TODO(gman): SwapBuffers | 1684 // TODO(gman): SwapBuffers |
| 1635 // TODO(gman): GetMaxValueInBufferCHROMIUM | 1685 // TODO(gman): GetMaxValueInBufferCHROMIUM |
| 1636 // TODO(gman): GenSharedIdsCHROMIUM | 1686 // TODO(gman): GenSharedIdsCHROMIUM |
| 1637 | 1687 |
| 1638 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_2_AUTOGEN_H_ | 1688 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_2_AUTOGEN_H_ |
| OLD | NEW |