| 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 413 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 424 | 424 |
| 425 TEST_P(GLES2DecoderTest1, CullFaceValidArgs) { | 425 TEST_P(GLES2DecoderTest1, CullFaceValidArgs) { |
| 426 EXPECT_CALL(*gl_, CullFace(GL_FRONT)); | 426 EXPECT_CALL(*gl_, CullFace(GL_FRONT)); |
| 427 SpecializedSetup<cmds::CullFace, 0>(true); | 427 SpecializedSetup<cmds::CullFace, 0>(true); |
| 428 cmds::CullFace cmd; | 428 cmds::CullFace cmd; |
| 429 cmd.Init(GL_FRONT); | 429 cmd.Init(GL_FRONT); |
| 430 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 430 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 431 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 431 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 432 } | 432 } |
| 433 | 433 |
| 434 TEST_P(GLES2DecoderTest1, DeleteBuffersValidArgs) { | |
| 435 EXPECT_CALL(*gl_, DeleteBuffersARB(1, Pointee(kServiceBufferId))).Times(1); | |
| 436 GetSharedMemoryAs<GLuint*>()[0] = client_buffer_id_; | |
| 437 SpecializedSetup<cmds::DeleteBuffers, 0>(true); | |
| 438 cmds::DeleteBuffers cmd; | |
| 439 cmd.Init(1, shared_memory_id_, shared_memory_offset_); | |
| 440 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | |
| 441 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | |
| 442 EXPECT_TRUE(GetBuffer(client_buffer_id_) == NULL); | |
| 443 } | |
| 444 | |
| 445 TEST_P(GLES2DecoderTest1, DeleteBuffersInvalidArgs) { | |
| 446 GetSharedMemoryAs<GLuint*>()[0] = kInvalidClientId; | |
| 447 SpecializedSetup<cmds::DeleteBuffers, 0>(false); | |
| 448 cmds::DeleteBuffers cmd; | |
| 449 cmd.Init(1, shared_memory_id_, shared_memory_offset_); | |
| 450 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | |
| 451 } | |
| 452 | |
| 453 TEST_P(GLES2DecoderTest1, DeleteBuffersImmediateValidArgs) { | 434 TEST_P(GLES2DecoderTest1, DeleteBuffersImmediateValidArgs) { |
| 454 EXPECT_CALL(*gl_, DeleteBuffersARB(1, Pointee(kServiceBufferId))).Times(1); | 435 EXPECT_CALL(*gl_, DeleteBuffersARB(1, Pointee(kServiceBufferId))).Times(1); |
| 455 cmds::DeleteBuffersImmediate& cmd = | 436 cmds::DeleteBuffersImmediate& cmd = |
| 456 *GetImmediateAs<cmds::DeleteBuffersImmediate>(); | 437 *GetImmediateAs<cmds::DeleteBuffersImmediate>(); |
| 457 SpecializedSetup<cmds::DeleteBuffersImmediate, 0>(true); | 438 SpecializedSetup<cmds::DeleteBuffersImmediate, 0>(true); |
| 458 cmd.Init(1, &client_buffer_id_); | 439 cmd.Init(1, &client_buffer_id_); |
| 459 EXPECT_EQ(error::kNoError, | 440 EXPECT_EQ(error::kNoError, |
| 460 ExecuteImmediateCmd(cmd, sizeof(client_buffer_id_))); | 441 ExecuteImmediateCmd(cmd, sizeof(client_buffer_id_))); |
| 461 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 442 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 462 EXPECT_TRUE(GetBuffer(client_buffer_id_) == NULL); | 443 EXPECT_TRUE(GetBuffer(client_buffer_id_) == NULL); |
| 463 } | 444 } |
| 464 | 445 |
| 465 TEST_P(GLES2DecoderTest1, DeleteBuffersImmediateInvalidArgs) { | 446 TEST_P(GLES2DecoderTest1, DeleteBuffersImmediateInvalidArgs) { |
| 466 cmds::DeleteBuffersImmediate& cmd = | 447 cmds::DeleteBuffersImmediate& cmd = |
| 467 *GetImmediateAs<cmds::DeleteBuffersImmediate>(); | 448 *GetImmediateAs<cmds::DeleteBuffersImmediate>(); |
| 468 SpecializedSetup<cmds::DeleteBuffersImmediate, 0>(false); | 449 SpecializedSetup<cmds::DeleteBuffersImmediate, 0>(false); |
| 469 GLuint temp = kInvalidClientId; | 450 GLuint temp = kInvalidClientId; |
| 470 cmd.Init(1, &temp); | 451 cmd.Init(1, &temp); |
| 471 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); | 452 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 472 } | 453 } |
| 473 | 454 |
| 474 TEST_P(GLES2DecoderTest1, DeleteFramebuffersValidArgs) { | |
| 475 EXPECT_CALL(*gl_, DeleteFramebuffersEXT(1, Pointee(kServiceFramebufferId))) | |
| 476 .Times(1); | |
| 477 GetSharedMemoryAs<GLuint*>()[0] = client_framebuffer_id_; | |
| 478 SpecializedSetup<cmds::DeleteFramebuffers, 0>(true); | |
| 479 cmds::DeleteFramebuffers cmd; | |
| 480 cmd.Init(1, shared_memory_id_, shared_memory_offset_); | |
| 481 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | |
| 482 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | |
| 483 EXPECT_TRUE(GetFramebuffer(client_framebuffer_id_) == NULL); | |
| 484 } | |
| 485 | |
| 486 TEST_P(GLES2DecoderTest1, DeleteFramebuffersInvalidArgs) { | |
| 487 GetSharedMemoryAs<GLuint*>()[0] = kInvalidClientId; | |
| 488 SpecializedSetup<cmds::DeleteFramebuffers, 0>(false); | |
| 489 cmds::DeleteFramebuffers cmd; | |
| 490 cmd.Init(1, shared_memory_id_, shared_memory_offset_); | |
| 491 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | |
| 492 } | |
| 493 | |
| 494 TEST_P(GLES2DecoderTest1, DeleteFramebuffersImmediateValidArgs) { | 455 TEST_P(GLES2DecoderTest1, DeleteFramebuffersImmediateValidArgs) { |
| 495 EXPECT_CALL(*gl_, DeleteFramebuffersEXT(1, Pointee(kServiceFramebufferId))) | 456 EXPECT_CALL(*gl_, DeleteFramebuffersEXT(1, Pointee(kServiceFramebufferId))) |
| 496 .Times(1); | 457 .Times(1); |
| 497 cmds::DeleteFramebuffersImmediate& cmd = | 458 cmds::DeleteFramebuffersImmediate& cmd = |
| 498 *GetImmediateAs<cmds::DeleteFramebuffersImmediate>(); | 459 *GetImmediateAs<cmds::DeleteFramebuffersImmediate>(); |
| 499 SpecializedSetup<cmds::DeleteFramebuffersImmediate, 0>(true); | 460 SpecializedSetup<cmds::DeleteFramebuffersImmediate, 0>(true); |
| 500 cmd.Init(1, &client_framebuffer_id_); | 461 cmd.Init(1, &client_framebuffer_id_); |
| 501 EXPECT_EQ(error::kNoError, | 462 EXPECT_EQ(error::kNoError, |
| 502 ExecuteImmediateCmd(cmd, sizeof(client_framebuffer_id_))); | 463 ExecuteImmediateCmd(cmd, sizeof(client_framebuffer_id_))); |
| 503 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 464 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| (...skipping 11 matching lines...) Expand all Loading... |
| 515 | 476 |
| 516 TEST_P(GLES2DecoderTest1, DeleteProgramValidArgs) { | 477 TEST_P(GLES2DecoderTest1, DeleteProgramValidArgs) { |
| 517 EXPECT_CALL(*gl_, DeleteProgram(kServiceProgramId)); | 478 EXPECT_CALL(*gl_, DeleteProgram(kServiceProgramId)); |
| 518 SpecializedSetup<cmds::DeleteProgram, 0>(true); | 479 SpecializedSetup<cmds::DeleteProgram, 0>(true); |
| 519 cmds::DeleteProgram cmd; | 480 cmds::DeleteProgram cmd; |
| 520 cmd.Init(client_program_id_); | 481 cmd.Init(client_program_id_); |
| 521 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 482 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 522 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 483 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 523 } | 484 } |
| 524 | 485 |
| 525 TEST_P(GLES2DecoderTest1, DeleteRenderbuffersValidArgs) { | |
| 526 EXPECT_CALL(*gl_, DeleteRenderbuffersEXT(1, Pointee(kServiceRenderbufferId))) | |
| 527 .Times(1); | |
| 528 GetSharedMemoryAs<GLuint*>()[0] = client_renderbuffer_id_; | |
| 529 SpecializedSetup<cmds::DeleteRenderbuffers, 0>(true); | |
| 530 cmds::DeleteRenderbuffers cmd; | |
| 531 cmd.Init(1, shared_memory_id_, shared_memory_offset_); | |
| 532 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | |
| 533 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | |
| 534 EXPECT_TRUE(GetRenderbuffer(client_renderbuffer_id_) == NULL); | |
| 535 } | |
| 536 | |
| 537 TEST_P(GLES2DecoderTest1, DeleteRenderbuffersInvalidArgs) { | |
| 538 GetSharedMemoryAs<GLuint*>()[0] = kInvalidClientId; | |
| 539 SpecializedSetup<cmds::DeleteRenderbuffers, 0>(false); | |
| 540 cmds::DeleteRenderbuffers cmd; | |
| 541 cmd.Init(1, shared_memory_id_, shared_memory_offset_); | |
| 542 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | |
| 543 } | |
| 544 | |
| 545 TEST_P(GLES2DecoderTest1, DeleteRenderbuffersImmediateValidArgs) { | 486 TEST_P(GLES2DecoderTest1, DeleteRenderbuffersImmediateValidArgs) { |
| 546 EXPECT_CALL(*gl_, DeleteRenderbuffersEXT(1, Pointee(kServiceRenderbufferId))) | 487 EXPECT_CALL(*gl_, DeleteRenderbuffersEXT(1, Pointee(kServiceRenderbufferId))) |
| 547 .Times(1); | 488 .Times(1); |
| 548 cmds::DeleteRenderbuffersImmediate& cmd = | 489 cmds::DeleteRenderbuffersImmediate& cmd = |
| 549 *GetImmediateAs<cmds::DeleteRenderbuffersImmediate>(); | 490 *GetImmediateAs<cmds::DeleteRenderbuffersImmediate>(); |
| 550 SpecializedSetup<cmds::DeleteRenderbuffersImmediate, 0>(true); | 491 SpecializedSetup<cmds::DeleteRenderbuffersImmediate, 0>(true); |
| 551 cmd.Init(1, &client_renderbuffer_id_); | 492 cmd.Init(1, &client_renderbuffer_id_); |
| 552 EXPECT_EQ(error::kNoError, | 493 EXPECT_EQ(error::kNoError, |
| 553 ExecuteImmediateCmd(cmd, sizeof(client_renderbuffer_id_))); | 494 ExecuteImmediateCmd(cmd, sizeof(client_renderbuffer_id_))); |
| 554 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 495 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| (...skipping 11 matching lines...) Expand all Loading... |
| 566 | 507 |
| 567 TEST_P(GLES2DecoderTest1, DeleteShaderValidArgs) { | 508 TEST_P(GLES2DecoderTest1, DeleteShaderValidArgs) { |
| 568 EXPECT_CALL(*gl_, DeleteShader(kServiceShaderId)); | 509 EXPECT_CALL(*gl_, DeleteShader(kServiceShaderId)); |
| 569 SpecializedSetup<cmds::DeleteShader, 0>(true); | 510 SpecializedSetup<cmds::DeleteShader, 0>(true); |
| 570 cmds::DeleteShader cmd; | 511 cmds::DeleteShader cmd; |
| 571 cmd.Init(client_shader_id_); | 512 cmd.Init(client_shader_id_); |
| 572 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 513 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 573 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 514 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 574 } | 515 } |
| 575 | 516 |
| 576 TEST_P(GLES2DecoderTest1, DeleteTexturesValidArgs) { | |
| 577 EXPECT_CALL(*gl_, DeleteTextures(1, Pointee(kServiceTextureId))).Times(1); | |
| 578 GetSharedMemoryAs<GLuint*>()[0] = client_texture_id_; | |
| 579 SpecializedSetup<cmds::DeleteTextures, 0>(true); | |
| 580 cmds::DeleteTextures cmd; | |
| 581 cmd.Init(1, shared_memory_id_, shared_memory_offset_); | |
| 582 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | |
| 583 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | |
| 584 EXPECT_TRUE(GetTexture(client_texture_id_) == NULL); | |
| 585 } | |
| 586 | |
| 587 TEST_P(GLES2DecoderTest1, DeleteTexturesInvalidArgs) { | |
| 588 GetSharedMemoryAs<GLuint*>()[0] = kInvalidClientId; | |
| 589 SpecializedSetup<cmds::DeleteTextures, 0>(false); | |
| 590 cmds::DeleteTextures cmd; | |
| 591 cmd.Init(1, shared_memory_id_, shared_memory_offset_); | |
| 592 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | |
| 593 } | |
| 594 | |
| 595 TEST_P(GLES2DecoderTest1, DeleteTexturesImmediateValidArgs) { | 517 TEST_P(GLES2DecoderTest1, DeleteTexturesImmediateValidArgs) { |
| 596 EXPECT_CALL(*gl_, DeleteTextures(1, Pointee(kServiceTextureId))).Times(1); | 518 EXPECT_CALL(*gl_, DeleteTextures(1, Pointee(kServiceTextureId))).Times(1); |
| 597 cmds::DeleteTexturesImmediate& cmd = | 519 cmds::DeleteTexturesImmediate& cmd = |
| 598 *GetImmediateAs<cmds::DeleteTexturesImmediate>(); | 520 *GetImmediateAs<cmds::DeleteTexturesImmediate>(); |
| 599 SpecializedSetup<cmds::DeleteTexturesImmediate, 0>(true); | 521 SpecializedSetup<cmds::DeleteTexturesImmediate, 0>(true); |
| 600 cmd.Init(1, &client_texture_id_); | 522 cmd.Init(1, &client_texture_id_); |
| 601 EXPECT_EQ(error::kNoError, | 523 EXPECT_EQ(error::kNoError, |
| 602 ExecuteImmediateCmd(cmd, sizeof(client_texture_id_))); | 524 ExecuteImmediateCmd(cmd, sizeof(client_texture_id_))); |
| 603 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 525 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 604 EXPECT_TRUE(GetTexture(client_texture_id_) == NULL); | 526 EXPECT_TRUE(GetTexture(client_texture_id_) == NULL); |
| (...skipping 241 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 846 | 768 |
| 847 TEST_P(GLES2DecoderTest1, FrontFaceValidArgs) { | 769 TEST_P(GLES2DecoderTest1, FrontFaceValidArgs) { |
| 848 EXPECT_CALL(*gl_, FrontFace(GL_CW)); | 770 EXPECT_CALL(*gl_, FrontFace(GL_CW)); |
| 849 SpecializedSetup<cmds::FrontFace, 0>(true); | 771 SpecializedSetup<cmds::FrontFace, 0>(true); |
| 850 cmds::FrontFace cmd; | 772 cmds::FrontFace cmd; |
| 851 cmd.Init(GL_CW); | 773 cmd.Init(GL_CW); |
| 852 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 774 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 853 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 775 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 854 } | 776 } |
| 855 | 777 |
| 856 TEST_P(GLES2DecoderTest1, GenBuffersValidArgs) { | |
| 857 EXPECT_CALL(*gl_, GenBuffersARB(1, _)) | |
| 858 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); | |
| 859 GetSharedMemoryAs<GLuint*>()[0] = kNewClientId; | |
| 860 SpecializedSetup<cmds::GenBuffers, 0>(true); | |
| 861 cmds::GenBuffers cmd; | |
| 862 cmd.Init(1, shared_memory_id_, shared_memory_offset_); | |
| 863 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | |
| 864 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | |
| 865 EXPECT_TRUE(GetBuffer(kNewClientId) != NULL); | |
| 866 } | |
| 867 | |
| 868 TEST_P(GLES2DecoderTest1, GenBuffersInvalidArgs) { | |
| 869 EXPECT_CALL(*gl_, GenBuffersARB(_, _)).Times(0); | |
| 870 GetSharedMemoryAs<GLuint*>()[0] = client_buffer_id_; | |
| 871 SpecializedSetup<cmds::GenBuffers, 0>(false); | |
| 872 cmds::GenBuffers cmd; | |
| 873 cmd.Init(1, shared_memory_id_, shared_memory_offset_); | |
| 874 EXPECT_EQ(error::kInvalidArguments, ExecuteCmd(cmd)); | |
| 875 } | |
| 876 | |
| 877 TEST_P(GLES2DecoderTest1, GenBuffersImmediateValidArgs) { | 778 TEST_P(GLES2DecoderTest1, GenBuffersImmediateValidArgs) { |
| 878 EXPECT_CALL(*gl_, GenBuffersARB(1, _)) | 779 EXPECT_CALL(*gl_, GenBuffersARB(1, _)) |
| 879 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); | 780 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); |
| 880 cmds::GenBuffersImmediate* cmd = GetImmediateAs<cmds::GenBuffersImmediate>(); | 781 cmds::GenBuffersImmediate* cmd = GetImmediateAs<cmds::GenBuffersImmediate>(); |
| 881 GLuint temp = kNewClientId; | 782 GLuint temp = kNewClientId; |
| 882 SpecializedSetup<cmds::GenBuffersImmediate, 0>(true); | 783 SpecializedSetup<cmds::GenBuffersImmediate, 0>(true); |
| 883 cmd->Init(1, &temp); | 784 cmd->Init(1, &temp); |
| 884 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); | 785 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); |
| 885 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 786 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 886 EXPECT_TRUE(GetBuffer(kNewClientId) != NULL); | 787 EXPECT_TRUE(GetBuffer(kNewClientId) != NULL); |
| (...skipping 28 matching lines...) Expand all Loading... |
| 915 | 816 |
| 916 TEST_P(GLES2DecoderTest1, GenerateMipmapInvalidArgs0_1) { | 817 TEST_P(GLES2DecoderTest1, GenerateMipmapInvalidArgs0_1) { |
| 917 EXPECT_CALL(*gl_, GenerateMipmapEXT(_)).Times(0); | 818 EXPECT_CALL(*gl_, GenerateMipmapEXT(_)).Times(0); |
| 918 SpecializedSetup<cmds::GenerateMipmap, 0>(false); | 819 SpecializedSetup<cmds::GenerateMipmap, 0>(false); |
| 919 cmds::GenerateMipmap cmd; | 820 cmds::GenerateMipmap cmd; |
| 920 cmd.Init(GL_TEXTURE_3D); | 821 cmd.Init(GL_TEXTURE_3D); |
| 921 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 822 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 922 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); | 823 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); |
| 923 } | 824 } |
| 924 | 825 |
| 925 TEST_P(GLES2DecoderTest1, GenFramebuffersValidArgs) { | |
| 926 EXPECT_CALL(*gl_, GenFramebuffersEXT(1, _)) | |
| 927 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); | |
| 928 GetSharedMemoryAs<GLuint*>()[0] = kNewClientId; | |
| 929 SpecializedSetup<cmds::GenFramebuffers, 0>(true); | |
| 930 cmds::GenFramebuffers cmd; | |
| 931 cmd.Init(1, shared_memory_id_, shared_memory_offset_); | |
| 932 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | |
| 933 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | |
| 934 EXPECT_TRUE(GetFramebuffer(kNewClientId) != NULL); | |
| 935 } | |
| 936 | |
| 937 TEST_P(GLES2DecoderTest1, GenFramebuffersInvalidArgs) { | |
| 938 EXPECT_CALL(*gl_, GenFramebuffersEXT(_, _)).Times(0); | |
| 939 GetSharedMemoryAs<GLuint*>()[0] = client_framebuffer_id_; | |
| 940 SpecializedSetup<cmds::GenFramebuffers, 0>(false); | |
| 941 cmds::GenFramebuffers cmd; | |
| 942 cmd.Init(1, shared_memory_id_, shared_memory_offset_); | |
| 943 EXPECT_EQ(error::kInvalidArguments, ExecuteCmd(cmd)); | |
| 944 } | |
| 945 | |
| 946 TEST_P(GLES2DecoderTest1, GenFramebuffersImmediateValidArgs) { | 826 TEST_P(GLES2DecoderTest1, GenFramebuffersImmediateValidArgs) { |
| 947 EXPECT_CALL(*gl_, GenFramebuffersEXT(1, _)) | 827 EXPECT_CALL(*gl_, GenFramebuffersEXT(1, _)) |
| 948 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); | 828 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); |
| 949 cmds::GenFramebuffersImmediate* cmd = | 829 cmds::GenFramebuffersImmediate* cmd = |
| 950 GetImmediateAs<cmds::GenFramebuffersImmediate>(); | 830 GetImmediateAs<cmds::GenFramebuffersImmediate>(); |
| 951 GLuint temp = kNewClientId; | 831 GLuint temp = kNewClientId; |
| 952 SpecializedSetup<cmds::GenFramebuffersImmediate, 0>(true); | 832 SpecializedSetup<cmds::GenFramebuffersImmediate, 0>(true); |
| 953 cmd->Init(1, &temp); | 833 cmd->Init(1, &temp); |
| 954 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); | 834 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); |
| 955 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 835 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 956 EXPECT_TRUE(GetFramebuffer(kNewClientId) != NULL); | 836 EXPECT_TRUE(GetFramebuffer(kNewClientId) != NULL); |
| 957 } | 837 } |
| 958 | 838 |
| 959 TEST_P(GLES2DecoderTest1, GenFramebuffersImmediateInvalidArgs) { | 839 TEST_P(GLES2DecoderTest1, GenFramebuffersImmediateInvalidArgs) { |
| 960 EXPECT_CALL(*gl_, GenFramebuffersEXT(_, _)).Times(0); | 840 EXPECT_CALL(*gl_, GenFramebuffersEXT(_, _)).Times(0); |
| 961 cmds::GenFramebuffersImmediate* cmd = | 841 cmds::GenFramebuffersImmediate* cmd = |
| 962 GetImmediateAs<cmds::GenFramebuffersImmediate>(); | 842 GetImmediateAs<cmds::GenFramebuffersImmediate>(); |
| 963 SpecializedSetup<cmds::GenFramebuffersImmediate, 0>(false); | 843 SpecializedSetup<cmds::GenFramebuffersImmediate, 0>(false); |
| 964 cmd->Init(1, &client_framebuffer_id_); | 844 cmd->Init(1, &client_framebuffer_id_); |
| 965 EXPECT_EQ(error::kInvalidArguments, | 845 EXPECT_EQ(error::kInvalidArguments, |
| 966 ExecuteImmediateCmd(*cmd, sizeof(&client_framebuffer_id_))); | 846 ExecuteImmediateCmd(*cmd, sizeof(&client_framebuffer_id_))); |
| 967 } | 847 } |
| 968 | 848 |
| 969 TEST_P(GLES2DecoderTest1, GenRenderbuffersValidArgs) { | |
| 970 EXPECT_CALL(*gl_, GenRenderbuffersEXT(1, _)) | |
| 971 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); | |
| 972 GetSharedMemoryAs<GLuint*>()[0] = kNewClientId; | |
| 973 SpecializedSetup<cmds::GenRenderbuffers, 0>(true); | |
| 974 cmds::GenRenderbuffers cmd; | |
| 975 cmd.Init(1, shared_memory_id_, shared_memory_offset_); | |
| 976 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | |
| 977 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | |
| 978 EXPECT_TRUE(GetRenderbuffer(kNewClientId) != NULL); | |
| 979 } | |
| 980 | |
| 981 TEST_P(GLES2DecoderTest1, GenRenderbuffersInvalidArgs) { | |
| 982 EXPECT_CALL(*gl_, GenRenderbuffersEXT(_, _)).Times(0); | |
| 983 GetSharedMemoryAs<GLuint*>()[0] = client_renderbuffer_id_; | |
| 984 SpecializedSetup<cmds::GenRenderbuffers, 0>(false); | |
| 985 cmds::GenRenderbuffers cmd; | |
| 986 cmd.Init(1, shared_memory_id_, shared_memory_offset_); | |
| 987 EXPECT_EQ(error::kInvalidArguments, ExecuteCmd(cmd)); | |
| 988 } | |
| 989 | |
| 990 TEST_P(GLES2DecoderTest1, GenRenderbuffersImmediateValidArgs) { | 849 TEST_P(GLES2DecoderTest1, GenRenderbuffersImmediateValidArgs) { |
| 991 EXPECT_CALL(*gl_, GenRenderbuffersEXT(1, _)) | 850 EXPECT_CALL(*gl_, GenRenderbuffersEXT(1, _)) |
| 992 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); | 851 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); |
| 993 cmds::GenRenderbuffersImmediate* cmd = | 852 cmds::GenRenderbuffersImmediate* cmd = |
| 994 GetImmediateAs<cmds::GenRenderbuffersImmediate>(); | 853 GetImmediateAs<cmds::GenRenderbuffersImmediate>(); |
| 995 GLuint temp = kNewClientId; | 854 GLuint temp = kNewClientId; |
| 996 SpecializedSetup<cmds::GenRenderbuffersImmediate, 0>(true); | 855 SpecializedSetup<cmds::GenRenderbuffersImmediate, 0>(true); |
| 997 cmd->Init(1, &temp); | 856 cmd->Init(1, &temp); |
| 998 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); | 857 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); |
| 999 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 858 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1000 EXPECT_TRUE(GetRenderbuffer(kNewClientId) != NULL); | 859 EXPECT_TRUE(GetRenderbuffer(kNewClientId) != NULL); |
| 1001 } | 860 } |
| 1002 | 861 |
| 1003 TEST_P(GLES2DecoderTest1, GenRenderbuffersImmediateInvalidArgs) { | 862 TEST_P(GLES2DecoderTest1, GenRenderbuffersImmediateInvalidArgs) { |
| 1004 EXPECT_CALL(*gl_, GenRenderbuffersEXT(_, _)).Times(0); | 863 EXPECT_CALL(*gl_, GenRenderbuffersEXT(_, _)).Times(0); |
| 1005 cmds::GenRenderbuffersImmediate* cmd = | 864 cmds::GenRenderbuffersImmediate* cmd = |
| 1006 GetImmediateAs<cmds::GenRenderbuffersImmediate>(); | 865 GetImmediateAs<cmds::GenRenderbuffersImmediate>(); |
| 1007 SpecializedSetup<cmds::GenRenderbuffersImmediate, 0>(false); | 866 SpecializedSetup<cmds::GenRenderbuffersImmediate, 0>(false); |
| 1008 cmd->Init(1, &client_renderbuffer_id_); | 867 cmd->Init(1, &client_renderbuffer_id_); |
| 1009 EXPECT_EQ(error::kInvalidArguments, | 868 EXPECT_EQ(error::kInvalidArguments, |
| 1010 ExecuteImmediateCmd(*cmd, sizeof(&client_renderbuffer_id_))); | 869 ExecuteImmediateCmd(*cmd, sizeof(&client_renderbuffer_id_))); |
| 1011 } | 870 } |
| 1012 | 871 |
| 1013 TEST_P(GLES2DecoderTest1, GenTexturesValidArgs) { | |
| 1014 EXPECT_CALL(*gl_, GenTextures(1, _)) | |
| 1015 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); | |
| 1016 GetSharedMemoryAs<GLuint*>()[0] = kNewClientId; | |
| 1017 SpecializedSetup<cmds::GenTextures, 0>(true); | |
| 1018 cmds::GenTextures cmd; | |
| 1019 cmd.Init(1, shared_memory_id_, shared_memory_offset_); | |
| 1020 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | |
| 1021 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | |
| 1022 EXPECT_TRUE(GetTexture(kNewClientId) != NULL); | |
| 1023 } | |
| 1024 | |
| 1025 TEST_P(GLES2DecoderTest1, GenTexturesInvalidArgs) { | |
| 1026 EXPECT_CALL(*gl_, GenTextures(_, _)).Times(0); | |
| 1027 GetSharedMemoryAs<GLuint*>()[0] = client_texture_id_; | |
| 1028 SpecializedSetup<cmds::GenTextures, 0>(false); | |
| 1029 cmds::GenTextures cmd; | |
| 1030 cmd.Init(1, shared_memory_id_, shared_memory_offset_); | |
| 1031 EXPECT_EQ(error::kInvalidArguments, ExecuteCmd(cmd)); | |
| 1032 } | |
| 1033 | |
| 1034 TEST_P(GLES2DecoderTest1, GenTexturesImmediateValidArgs) { | 872 TEST_P(GLES2DecoderTest1, GenTexturesImmediateValidArgs) { |
| 1035 EXPECT_CALL(*gl_, GenTextures(1, _)) | 873 EXPECT_CALL(*gl_, GenTextures(1, _)) |
| 1036 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); | 874 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); |
| 1037 cmds::GenTexturesImmediate* cmd = | 875 cmds::GenTexturesImmediate* cmd = |
| 1038 GetImmediateAs<cmds::GenTexturesImmediate>(); | 876 GetImmediateAs<cmds::GenTexturesImmediate>(); |
| 1039 GLuint temp = kNewClientId; | 877 GLuint temp = kNewClientId; |
| 1040 SpecializedSetup<cmds::GenTexturesImmediate, 0>(true); | 878 SpecializedSetup<cmds::GenTexturesImmediate, 0>(true); |
| 1041 cmd->Init(1, &temp); | 879 cmd->Init(1, &temp); |
| 1042 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); | 880 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); |
| 1043 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 881 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| (...skipping 933 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1977 } | 1815 } |
| 1978 | 1816 |
| 1979 TEST_P(GLES2DecoderTest1, IsProgramInvalidArgsBadSharedMemoryId) { | 1817 TEST_P(GLES2DecoderTest1, IsProgramInvalidArgsBadSharedMemoryId) { |
| 1980 SpecializedSetup<cmds::IsProgram, 0>(false); | 1818 SpecializedSetup<cmds::IsProgram, 0>(false); |
| 1981 cmds::IsProgram cmd; | 1819 cmds::IsProgram cmd; |
| 1982 cmd.Init(client_program_id_, kInvalidSharedMemoryId, shared_memory_offset_); | 1820 cmd.Init(client_program_id_, kInvalidSharedMemoryId, shared_memory_offset_); |
| 1983 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 1821 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1984 cmd.Init(client_program_id_, shared_memory_id_, kInvalidSharedMemoryOffset); | 1822 cmd.Init(client_program_id_, shared_memory_id_, kInvalidSharedMemoryOffset); |
| 1985 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 1823 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1986 } | 1824 } |
| 1825 |
| 1826 TEST_P(GLES2DecoderTest1, IsRenderbufferValidArgs) { |
| 1827 SpecializedSetup<cmds::IsRenderbuffer, 0>(true); |
| 1828 cmds::IsRenderbuffer cmd; |
| 1829 cmd.Init(client_renderbuffer_id_, shared_memory_id_, shared_memory_offset_); |
| 1830 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 1831 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1832 } |
| 1833 |
| 1834 TEST_P(GLES2DecoderTest1, IsRenderbufferInvalidArgsBadSharedMemoryId) { |
| 1835 SpecializedSetup<cmds::IsRenderbuffer, 0>(false); |
| 1836 cmds::IsRenderbuffer cmd; |
| 1837 cmd.Init( |
| 1838 client_renderbuffer_id_, kInvalidSharedMemoryId, shared_memory_offset_); |
| 1839 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1840 cmd.Init( |
| 1841 client_renderbuffer_id_, shared_memory_id_, kInvalidSharedMemoryOffset); |
| 1842 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1843 } |
| 1844 |
| 1845 TEST_P(GLES2DecoderTest1, IsShaderValidArgs) { |
| 1846 SpecializedSetup<cmds::IsShader, 0>(true); |
| 1847 cmds::IsShader cmd; |
| 1848 cmd.Init(client_shader_id_, shared_memory_id_, shared_memory_offset_); |
| 1849 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 1850 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1851 } |
| 1852 |
| 1853 TEST_P(GLES2DecoderTest1, IsShaderInvalidArgsBadSharedMemoryId) { |
| 1854 SpecializedSetup<cmds::IsShader, 0>(false); |
| 1855 cmds::IsShader cmd; |
| 1856 cmd.Init(client_shader_id_, kInvalidSharedMemoryId, shared_memory_offset_); |
| 1857 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1858 cmd.Init(client_shader_id_, shared_memory_id_, kInvalidSharedMemoryOffset); |
| 1859 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1860 } |
| 1861 |
| 1862 TEST_P(GLES2DecoderTest1, IsTextureValidArgs) { |
| 1863 SpecializedSetup<cmds::IsTexture, 0>(true); |
| 1864 cmds::IsTexture cmd; |
| 1865 cmd.Init(client_texture_id_, shared_memory_id_, shared_memory_offset_); |
| 1866 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 1867 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1868 } |
| 1869 |
| 1870 TEST_P(GLES2DecoderTest1, IsTextureInvalidArgsBadSharedMemoryId) { |
| 1871 SpecializedSetup<cmds::IsTexture, 0>(false); |
| 1872 cmds::IsTexture cmd; |
| 1873 cmd.Init(client_texture_id_, kInvalidSharedMemoryId, shared_memory_offset_); |
| 1874 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1875 cmd.Init(client_texture_id_, shared_memory_id_, kInvalidSharedMemoryOffset); |
| 1876 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1877 } |
| 1878 |
| 1879 TEST_P(GLES2DecoderTest1, LineWidthValidArgs) { |
| 1880 EXPECT_CALL(*gl_, LineWidth(0.5f)); |
| 1881 SpecializedSetup<cmds::LineWidth, 0>(true); |
| 1882 cmds::LineWidth cmd; |
| 1883 cmd.Init(0.5f); |
| 1884 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 1885 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1886 } |
| 1887 |
| 1888 TEST_P(GLES2DecoderTest1, LineWidthInvalidValue0_0) { |
| 1889 SpecializedSetup<cmds::LineWidth, 0>(false); |
| 1890 cmds::LineWidth cmd; |
| 1891 cmd.Init(0.0f); |
| 1892 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 1893 EXPECT_EQ(GL_INVALID_VALUE, GetGLError()); |
| 1894 } |
| 1895 |
| 1896 TEST_P(GLES2DecoderTest1, LinkProgramValidArgs) { |
| 1897 EXPECT_CALL(*gl_, LinkProgram(kServiceProgramId)); |
| 1898 SpecializedSetup<cmds::LinkProgram, 0>(true); |
| 1899 cmds::LinkProgram cmd; |
| 1900 cmd.Init(client_program_id_); |
| 1901 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 1902 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1903 } |
| 1904 // TODO(gman): PixelStorei |
| 1905 |
| 1906 TEST_P(GLES2DecoderTest1, PolygonOffsetValidArgs) { |
| 1907 EXPECT_CALL(*gl_, PolygonOffset(1, 2)); |
| 1908 SpecializedSetup<cmds::PolygonOffset, 0>(true); |
| 1909 cmds::PolygonOffset cmd; |
| 1910 cmd.Init(1, 2); |
| 1911 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 1912 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1913 } |
| 1914 // TODO(gman): ReadPixels |
| 1915 |
| 1987 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_1_AUTOGEN_H_ | 1916 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_1_AUTOGEN_H_ |
| OLD | NEW |