| 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 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 105 | 105 |
| 106 TEST_P(GLES2DecoderTest1, BindRenderbufferInvalidArgs0_0) { | 106 TEST_P(GLES2DecoderTest1, BindRenderbufferInvalidArgs0_0) { |
| 107 EXPECT_CALL(*gl_, BindRenderbufferEXT(_, _)).Times(0); | 107 EXPECT_CALL(*gl_, BindRenderbufferEXT(_, _)).Times(0); |
| 108 SpecializedSetup<cmds::BindRenderbuffer, 0>(false); | 108 SpecializedSetup<cmds::BindRenderbuffer, 0>(false); |
| 109 cmds::BindRenderbuffer cmd; | 109 cmds::BindRenderbuffer cmd; |
| 110 cmd.Init(GL_FRAMEBUFFER, client_renderbuffer_id_); | 110 cmd.Init(GL_FRAMEBUFFER, client_renderbuffer_id_); |
| 111 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 111 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 112 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); | 112 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); |
| 113 } | 113 } |
| 114 | 114 |
| 115 TEST_P(GLES2DecoderTest1, BindSamplerValidArgs) { | 115 TEST_P(GLES3DecoderTest1, BindSamplerValidArgs) { |
| 116 EXPECT_CALL(*gl_, BindSampler(1, kServiceSamplerId)); | 116 EXPECT_CALL(*gl_, BindSampler(1, kServiceSamplerId)); |
| 117 SpecializedSetup<cmds::BindSampler, 0>(true); | 117 SpecializedSetup<cmds::BindSampler, 0>(true); |
| 118 cmds::BindSampler cmd; | 118 cmds::BindSampler cmd; |
| 119 cmd.Init(1, client_sampler_id_); | 119 cmd.Init(1, client_sampler_id_); |
| 120 decoder_->set_unsafe_es3_apis_enabled(true); | |
| 121 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 120 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 122 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 121 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 123 decoder_->set_unsafe_es3_apis_enabled(false); | |
| 124 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd)); | |
| 125 } | 122 } |
| 126 | 123 |
| 127 TEST_P(GLES2DecoderTest1, BlendColorValidArgs) { | 124 TEST_P(GLES2DecoderTest1, BlendColorValidArgs) { |
| 128 EXPECT_CALL(*gl_, BlendColor(1, 2, 3, 4)); | 125 EXPECT_CALL(*gl_, BlendColor(1, 2, 3, 4)); |
| 129 SpecializedSetup<cmds::BlendColor, 0>(true); | 126 SpecializedSetup<cmds::BlendColor, 0>(true); |
| 130 cmds::BlendColor cmd; | 127 cmds::BlendColor cmd; |
| 131 cmd.Init(1, 2, 3, 4); | 128 cmd.Init(1, 2, 3, 4); |
| 132 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 129 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 133 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 130 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 134 } | 131 } |
| (...skipping 275 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 410 | 407 |
| 411 TEST_P(GLES2DecoderTest1, DeleteRenderbuffersImmediateInvalidArgs) { | 408 TEST_P(GLES2DecoderTest1, DeleteRenderbuffersImmediateInvalidArgs) { |
| 412 cmds::DeleteRenderbuffersImmediate& cmd = | 409 cmds::DeleteRenderbuffersImmediate& cmd = |
| 413 *GetImmediateAs<cmds::DeleteRenderbuffersImmediate>(); | 410 *GetImmediateAs<cmds::DeleteRenderbuffersImmediate>(); |
| 414 SpecializedSetup<cmds::DeleteRenderbuffersImmediate, 0>(false); | 411 SpecializedSetup<cmds::DeleteRenderbuffersImmediate, 0>(false); |
| 415 GLuint temp = kInvalidClientId; | 412 GLuint temp = kInvalidClientId; |
| 416 cmd.Init(1, &temp); | 413 cmd.Init(1, &temp); |
| 417 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); | 414 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 418 } | 415 } |
| 419 | 416 |
| 420 TEST_P(GLES2DecoderTest1, DeleteSamplersImmediateValidArgs) { | 417 TEST_P(GLES3DecoderTest1, DeleteSamplersImmediateValidArgs) { |
| 421 EXPECT_CALL(*gl_, DeleteSamplers(1, Pointee(kServiceSamplerId))).Times(1); | 418 EXPECT_CALL(*gl_, DeleteSamplers(1, Pointee(kServiceSamplerId))).Times(1); |
| 422 cmds::DeleteSamplersImmediate& cmd = | 419 cmds::DeleteSamplersImmediate& cmd = |
| 423 *GetImmediateAs<cmds::DeleteSamplersImmediate>(); | 420 *GetImmediateAs<cmds::DeleteSamplersImmediate>(); |
| 424 SpecializedSetup<cmds::DeleteSamplersImmediate, 0>(true); | 421 SpecializedSetup<cmds::DeleteSamplersImmediate, 0>(true); |
| 425 cmd.Init(1, &client_sampler_id_); | 422 cmd.Init(1, &client_sampler_id_); |
| 426 decoder_->set_unsafe_es3_apis_enabled(true); | |
| 427 EXPECT_EQ(error::kNoError, | 423 EXPECT_EQ(error::kNoError, |
| 428 ExecuteImmediateCmd(cmd, sizeof(client_sampler_id_))); | 424 ExecuteImmediateCmd(cmd, sizeof(client_sampler_id_))); |
| 429 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 425 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 430 EXPECT_TRUE(GetSampler(client_sampler_id_) == NULL); | 426 EXPECT_TRUE(GetSampler(client_sampler_id_) == NULL); |
| 431 } | 427 } |
| 432 | 428 |
| 433 TEST_P(GLES2DecoderTest1, DeleteSamplersImmediateInvalidArgs) { | 429 TEST_P(GLES3DecoderTest1, DeleteSamplersImmediateInvalidArgs) { |
| 434 cmds::DeleteSamplersImmediate& cmd = | 430 cmds::DeleteSamplersImmediate& cmd = |
| 435 *GetImmediateAs<cmds::DeleteSamplersImmediate>(); | 431 *GetImmediateAs<cmds::DeleteSamplersImmediate>(); |
| 436 SpecializedSetup<cmds::DeleteSamplersImmediate, 0>(false); | 432 SpecializedSetup<cmds::DeleteSamplersImmediate, 0>(false); |
| 437 GLuint temp = kInvalidClientId; | 433 GLuint temp = kInvalidClientId; |
| 438 cmd.Init(1, &temp); | 434 cmd.Init(1, &temp); |
| 439 decoder_->set_unsafe_es3_apis_enabled(true); | |
| 440 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); | 435 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 441 decoder_->set_unsafe_es3_apis_enabled(false); | |
| 442 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(cmd, sizeof(temp))); | |
| 443 } | 436 } |
| 444 | 437 |
| 445 TEST_P(GLES2DecoderTest1, DeleteSyncValidArgs) { | 438 TEST_P(GLES3DecoderTest1, DeleteSyncValidArgs) { |
| 446 EXPECT_CALL(*gl_, DeleteSync(reinterpret_cast<GLsync>(kServiceSyncId))); | 439 EXPECT_CALL(*gl_, DeleteSync(reinterpret_cast<GLsync>(kServiceSyncId))); |
| 447 SpecializedSetup<cmds::DeleteSync, 0>(true); | 440 SpecializedSetup<cmds::DeleteSync, 0>(true); |
| 448 cmds::DeleteSync cmd; | 441 cmds::DeleteSync cmd; |
| 449 cmd.Init(client_sync_id_); | 442 cmd.Init(client_sync_id_); |
| 450 decoder_->set_unsafe_es3_apis_enabled(true); | |
| 451 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 443 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 452 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 444 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 453 decoder_->set_unsafe_es3_apis_enabled(false); | |
| 454 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd)); | |
| 455 } | 445 } |
| 456 | 446 |
| 457 TEST_P(GLES2DecoderTest1, DeleteShaderValidArgs) { | 447 TEST_P(GLES2DecoderTest1, DeleteShaderValidArgs) { |
| 458 EXPECT_CALL(*gl_, DeleteShader(kServiceShaderId)); | 448 EXPECT_CALL(*gl_, DeleteShader(kServiceShaderId)); |
| 459 SpecializedSetup<cmds::DeleteShader, 0>(true); | 449 SpecializedSetup<cmds::DeleteShader, 0>(true); |
| 460 cmds::DeleteShader cmd; | 450 cmds::DeleteShader cmd; |
| 461 cmd.Init(client_shader_id_); | 451 cmd.Init(client_shader_id_); |
| 462 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 452 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 463 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 453 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 464 } | 454 } |
| (...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 584 | 574 |
| 585 TEST_P(GLES2DecoderTest1, EnableVertexAttribArrayValidArgs) { | 575 TEST_P(GLES2DecoderTest1, EnableVertexAttribArrayValidArgs) { |
| 586 EXPECT_CALL(*gl_, EnableVertexAttribArray(1)); | 576 EXPECT_CALL(*gl_, EnableVertexAttribArray(1)); |
| 587 SpecializedSetup<cmds::EnableVertexAttribArray, 0>(true); | 577 SpecializedSetup<cmds::EnableVertexAttribArray, 0>(true); |
| 588 cmds::EnableVertexAttribArray cmd; | 578 cmds::EnableVertexAttribArray cmd; |
| 589 cmd.Init(1); | 579 cmd.Init(1); |
| 590 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 580 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 591 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 581 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 592 } | 582 } |
| 593 | 583 |
| 594 TEST_P(GLES2DecoderTest1, FenceSyncValidArgs) { | 584 TEST_P(GLES3DecoderTest1, FenceSyncValidArgs) { |
| 595 const GLsync kNewServiceIdGLuint = reinterpret_cast<GLsync>(kNewServiceId); | 585 const GLsync kNewServiceIdGLuint = reinterpret_cast<GLsync>(kNewServiceId); |
| 596 EXPECT_CALL(*gl_, FenceSync(GL_SYNC_GPU_COMMANDS_COMPLETE, 0)) | 586 EXPECT_CALL(*gl_, FenceSync(GL_SYNC_GPU_COMMANDS_COMPLETE, 0)) |
| 597 .WillOnce(Return(kNewServiceIdGLuint)); | 587 .WillOnce(Return(kNewServiceIdGLuint)); |
| 598 SpecializedSetup<cmds::FenceSync, 0>(true); | 588 SpecializedSetup<cmds::FenceSync, 0>(true); |
| 599 cmds::FenceSync cmd; | 589 cmds::FenceSync cmd; |
| 600 cmd.Init(kNewClientId); | 590 cmd.Init(kNewClientId); |
| 601 decoder_->set_unsafe_es3_apis_enabled(true); | |
| 602 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 591 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 603 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 592 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 604 GLsync service_id = 0; | 593 GLsync service_id = 0; |
| 605 EXPECT_TRUE(GetSyncServiceId(kNewClientId, &service_id)); | 594 EXPECT_TRUE(GetSyncServiceId(kNewClientId, &service_id)); |
| 606 EXPECT_EQ(kNewServiceIdGLuint, service_id); | 595 EXPECT_EQ(kNewServiceIdGLuint, service_id); |
| 607 decoder_->set_unsafe_es3_apis_enabled(false); | |
| 608 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd)); | |
| 609 } | 596 } |
| 610 | 597 |
| 611 TEST_P(GLES2DecoderTest1, FinishValidArgs) { | 598 TEST_P(GLES2DecoderTest1, FinishValidArgs) { |
| 612 EXPECT_CALL(*gl_, Finish()); | 599 EXPECT_CALL(*gl_, Finish()); |
| 613 SpecializedSetup<cmds::Finish, 0>(true); | 600 SpecializedSetup<cmds::Finish, 0>(true); |
| 614 cmds::Finish cmd; | 601 cmds::Finish cmd; |
| 615 cmd.Init(); | 602 cmd.Init(); |
| 616 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 603 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 617 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 604 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 618 } | 605 } |
| (...skipping 182 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 801 TEST_P(GLES2DecoderTest1, GenRenderbuffersImmediateInvalidArgs) { | 788 TEST_P(GLES2DecoderTest1, GenRenderbuffersImmediateInvalidArgs) { |
| 802 EXPECT_CALL(*gl_, GenRenderbuffersEXT(_, _)).Times(0); | 789 EXPECT_CALL(*gl_, GenRenderbuffersEXT(_, _)).Times(0); |
| 803 cmds::GenRenderbuffersImmediate* cmd = | 790 cmds::GenRenderbuffersImmediate* cmd = |
| 804 GetImmediateAs<cmds::GenRenderbuffersImmediate>(); | 791 GetImmediateAs<cmds::GenRenderbuffersImmediate>(); |
| 805 SpecializedSetup<cmds::GenRenderbuffersImmediate, 0>(false); | 792 SpecializedSetup<cmds::GenRenderbuffersImmediate, 0>(false); |
| 806 cmd->Init(1, &client_renderbuffer_id_); | 793 cmd->Init(1, &client_renderbuffer_id_); |
| 807 EXPECT_EQ(error::kInvalidArguments, | 794 EXPECT_EQ(error::kInvalidArguments, |
| 808 ExecuteImmediateCmd(*cmd, sizeof(&client_renderbuffer_id_))); | 795 ExecuteImmediateCmd(*cmd, sizeof(&client_renderbuffer_id_))); |
| 809 } | 796 } |
| 810 | 797 |
| 811 TEST_P(GLES2DecoderTest1, GenSamplersImmediateValidArgs) { | 798 TEST_P(GLES3DecoderTest1, GenSamplersImmediateValidArgs) { |
| 812 EXPECT_CALL(*gl_, GenSamplers(1, _)) | 799 EXPECT_CALL(*gl_, GenSamplers(1, _)) |
| 813 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); | 800 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); |
| 814 cmds::GenSamplersImmediate* cmd = | 801 cmds::GenSamplersImmediate* cmd = |
| 815 GetImmediateAs<cmds::GenSamplersImmediate>(); | 802 GetImmediateAs<cmds::GenSamplersImmediate>(); |
| 816 GLuint temp = kNewClientId; | 803 GLuint temp = kNewClientId; |
| 817 SpecializedSetup<cmds::GenSamplersImmediate, 0>(true); | 804 SpecializedSetup<cmds::GenSamplersImmediate, 0>(true); |
| 818 decoder_->set_unsafe_es3_apis_enabled(true); | |
| 819 cmd->Init(1, &temp); | 805 cmd->Init(1, &temp); |
| 820 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); | 806 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); |
| 821 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 807 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 822 EXPECT_TRUE(GetSampler(kNewClientId) != NULL); | 808 EXPECT_TRUE(GetSampler(kNewClientId) != NULL); |
| 823 } | 809 } |
| 824 | 810 |
| 825 TEST_P(GLES2DecoderTest1, GenSamplersImmediateDuplicateOrNullIds) { | 811 TEST_P(GLES3DecoderTest1, GenSamplersImmediateDuplicateOrNullIds) { |
| 826 EXPECT_CALL(*gl_, GenSamplers(_, _)).Times(0); | 812 EXPECT_CALL(*gl_, GenSamplers(_, _)).Times(0); |
| 827 cmds::GenSamplersImmediate* cmd = | 813 cmds::GenSamplersImmediate* cmd = |
| 828 GetImmediateAs<cmds::GenSamplersImmediate>(); | 814 GetImmediateAs<cmds::GenSamplersImmediate>(); |
| 829 GLuint temp[3] = {kNewClientId, kNewClientId + 1, kNewClientId}; | 815 GLuint temp[3] = {kNewClientId, kNewClientId + 1, kNewClientId}; |
| 830 SpecializedSetup<cmds::GenSamplersImmediate, 1>(true); | 816 SpecializedSetup<cmds::GenSamplersImmediate, 1>(true); |
| 831 decoder_->set_unsafe_es3_apis_enabled(true); | |
| 832 cmd->Init(3, temp); | 817 cmd->Init(3, temp); |
| 833 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp))); | 818 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp))); |
| 834 EXPECT_TRUE(GetSampler(kNewClientId) == NULL); | 819 EXPECT_TRUE(GetSampler(kNewClientId) == NULL); |
| 835 EXPECT_TRUE(GetSampler(kNewClientId + 1) == NULL); | 820 EXPECT_TRUE(GetSampler(kNewClientId + 1) == NULL); |
| 836 GLuint null_id[2] = {kNewClientId, 0}; | 821 GLuint null_id[2] = {kNewClientId, 0}; |
| 837 cmd->Init(2, null_id); | 822 cmd->Init(2, null_id); |
| 838 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp))); | 823 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp))); |
| 839 EXPECT_TRUE(GetSampler(kNewClientId) == NULL); | 824 EXPECT_TRUE(GetSampler(kNewClientId) == NULL); |
| 840 } | 825 } |
| 841 | 826 |
| 842 TEST_P(GLES2DecoderTest1, GenSamplersImmediateInvalidArgs) { | 827 TEST_P(GLES3DecoderTest1, GenSamplersImmediateInvalidArgs) { |
| 843 EXPECT_CALL(*gl_, GenSamplers(_, _)).Times(0); | 828 EXPECT_CALL(*gl_, GenSamplers(_, _)).Times(0); |
| 844 cmds::GenSamplersImmediate* cmd = | 829 cmds::GenSamplersImmediate* cmd = |
| 845 GetImmediateAs<cmds::GenSamplersImmediate>(); | 830 GetImmediateAs<cmds::GenSamplersImmediate>(); |
| 846 SpecializedSetup<cmds::GenSamplersImmediate, 0>(false); | 831 SpecializedSetup<cmds::GenSamplersImmediate, 0>(false); |
| 847 cmd->Init(1, &client_sampler_id_); | 832 cmd->Init(1, &client_sampler_id_); |
| 848 decoder_->set_unsafe_es3_apis_enabled(true); | |
| 849 EXPECT_EQ(error::kInvalidArguments, | 833 EXPECT_EQ(error::kInvalidArguments, |
| 850 ExecuteImmediateCmd(*cmd, sizeof(&client_sampler_id_))); | 834 ExecuteImmediateCmd(*cmd, sizeof(&client_sampler_id_))); |
| 851 decoder_->set_unsafe_es3_apis_enabled(false); | |
| 852 } | 835 } |
| 853 | 836 |
| 854 TEST_P(GLES2DecoderTest1, GenTexturesImmediateValidArgs) { | 837 TEST_P(GLES2DecoderTest1, GenTexturesImmediateValidArgs) { |
| 855 EXPECT_CALL(*gl_, GenTextures(1, _)) | 838 EXPECT_CALL(*gl_, GenTextures(1, _)) |
| 856 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); | 839 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); |
| 857 cmds::GenTexturesImmediate* cmd = | 840 cmds::GenTexturesImmediate* cmd = |
| 858 GetImmediateAs<cmds::GenTexturesImmediate>(); | 841 GetImmediateAs<cmds::GenTexturesImmediate>(); |
| 859 GLuint temp = kNewClientId; | 842 GLuint temp = kNewClientId; |
| 860 SpecializedSetup<cmds::GenTexturesImmediate, 0>(true); | 843 SpecializedSetup<cmds::GenTexturesImmediate, 0>(true); |
| 861 cmd->Init(1, &temp); | 844 cmd->Init(1, &temp); |
| (...skipping 21 matching lines...) Expand all Loading... |
| 883 TEST_P(GLES2DecoderTest1, GenTexturesImmediateInvalidArgs) { | 866 TEST_P(GLES2DecoderTest1, GenTexturesImmediateInvalidArgs) { |
| 884 EXPECT_CALL(*gl_, GenTextures(_, _)).Times(0); | 867 EXPECT_CALL(*gl_, GenTextures(_, _)).Times(0); |
| 885 cmds::GenTexturesImmediate* cmd = | 868 cmds::GenTexturesImmediate* cmd = |
| 886 GetImmediateAs<cmds::GenTexturesImmediate>(); | 869 GetImmediateAs<cmds::GenTexturesImmediate>(); |
| 887 SpecializedSetup<cmds::GenTexturesImmediate, 0>(false); | 870 SpecializedSetup<cmds::GenTexturesImmediate, 0>(false); |
| 888 cmd->Init(1, &client_texture_id_); | 871 cmd->Init(1, &client_texture_id_); |
| 889 EXPECT_EQ(error::kInvalidArguments, | 872 EXPECT_EQ(error::kInvalidArguments, |
| 890 ExecuteImmediateCmd(*cmd, sizeof(&client_texture_id_))); | 873 ExecuteImmediateCmd(*cmd, sizeof(&client_texture_id_))); |
| 891 } | 874 } |
| 892 | 875 |
| 893 TEST_P(GLES2DecoderTest1, GenTransformFeedbacksImmediateValidArgs) { | 876 TEST_P(GLES3DecoderTest1, GenTransformFeedbacksImmediateValidArgs) { |
| 894 EXPECT_CALL(*gl_, GenTransformFeedbacks(1, _)) | 877 EXPECT_CALL(*gl_, GenTransformFeedbacks(1, _)) |
| 895 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); | 878 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); |
| 896 cmds::GenTransformFeedbacksImmediate* cmd = | 879 cmds::GenTransformFeedbacksImmediate* cmd = |
| 897 GetImmediateAs<cmds::GenTransformFeedbacksImmediate>(); | 880 GetImmediateAs<cmds::GenTransformFeedbacksImmediate>(); |
| 898 GLuint temp = kNewClientId; | 881 GLuint temp = kNewClientId; |
| 899 SpecializedSetup<cmds::GenTransformFeedbacksImmediate, 0>(true); | 882 SpecializedSetup<cmds::GenTransformFeedbacksImmediate, 0>(true); |
| 900 decoder_->set_unsafe_es3_apis_enabled(true); | |
| 901 cmd->Init(1, &temp); | 883 cmd->Init(1, &temp); |
| 902 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); | 884 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); |
| 903 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 885 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 904 EXPECT_TRUE(GetTransformFeedback(kNewClientId) != NULL); | 886 EXPECT_TRUE(GetTransformFeedback(kNewClientId) != NULL); |
| 905 } | 887 } |
| 906 | 888 |
| 907 TEST_P(GLES2DecoderTest1, GenTransformFeedbacksImmediateDuplicateOrNullIds) { | 889 TEST_P(GLES3DecoderTest1, GenTransformFeedbacksImmediateDuplicateOrNullIds) { |
| 908 EXPECT_CALL(*gl_, GenTransformFeedbacks(_, _)).Times(0); | 890 EXPECT_CALL(*gl_, GenTransformFeedbacks(_, _)).Times(0); |
| 909 cmds::GenTransformFeedbacksImmediate* cmd = | 891 cmds::GenTransformFeedbacksImmediate* cmd = |
| 910 GetImmediateAs<cmds::GenTransformFeedbacksImmediate>(); | 892 GetImmediateAs<cmds::GenTransformFeedbacksImmediate>(); |
| 911 GLuint temp[3] = {kNewClientId, kNewClientId + 1, kNewClientId}; | 893 GLuint temp[3] = {kNewClientId, kNewClientId + 1, kNewClientId}; |
| 912 SpecializedSetup<cmds::GenTransformFeedbacksImmediate, 1>(true); | 894 SpecializedSetup<cmds::GenTransformFeedbacksImmediate, 1>(true); |
| 913 decoder_->set_unsafe_es3_apis_enabled(true); | |
| 914 cmd->Init(3, temp); | 895 cmd->Init(3, temp); |
| 915 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp))); | 896 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp))); |
| 916 EXPECT_TRUE(GetTransformFeedback(kNewClientId) == NULL); | 897 EXPECT_TRUE(GetTransformFeedback(kNewClientId) == NULL); |
| 917 EXPECT_TRUE(GetTransformFeedback(kNewClientId + 1) == NULL); | 898 EXPECT_TRUE(GetTransformFeedback(kNewClientId + 1) == NULL); |
| 918 GLuint null_id[2] = {kNewClientId, 0}; | 899 GLuint null_id[2] = {kNewClientId, 0}; |
| 919 cmd->Init(2, null_id); | 900 cmd->Init(2, null_id); |
| 920 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp))); | 901 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp))); |
| 921 EXPECT_TRUE(GetTransformFeedback(kNewClientId) == NULL); | 902 EXPECT_TRUE(GetTransformFeedback(kNewClientId) == NULL); |
| 922 } | 903 } |
| 923 | 904 |
| 924 TEST_P(GLES2DecoderTest1, GenTransformFeedbacksImmediateInvalidArgs) { | 905 TEST_P(GLES3DecoderTest1, GenTransformFeedbacksImmediateInvalidArgs) { |
| 925 EXPECT_CALL(*gl_, GenTransformFeedbacks(_, _)).Times(0); | 906 EXPECT_CALL(*gl_, GenTransformFeedbacks(_, _)).Times(0); |
| 926 cmds::GenTransformFeedbacksImmediate* cmd = | 907 cmds::GenTransformFeedbacksImmediate* cmd = |
| 927 GetImmediateAs<cmds::GenTransformFeedbacksImmediate>(); | 908 GetImmediateAs<cmds::GenTransformFeedbacksImmediate>(); |
| 928 SpecializedSetup<cmds::GenTransformFeedbacksImmediate, 0>(false); | 909 SpecializedSetup<cmds::GenTransformFeedbacksImmediate, 0>(false); |
| 929 cmd->Init(1, &client_transformfeedback_id_); | 910 cmd->Init(1, &client_transformfeedback_id_); |
| 930 decoder_->set_unsafe_es3_apis_enabled(true); | |
| 931 EXPECT_EQ(error::kInvalidArguments, | 911 EXPECT_EQ(error::kInvalidArguments, |
| 932 ExecuteImmediateCmd(*cmd, sizeof(&client_transformfeedback_id_))); | 912 ExecuteImmediateCmd(*cmd, sizeof(&client_transformfeedback_id_))); |
| 933 decoder_->set_unsafe_es3_apis_enabled(false); | |
| 934 } | 913 } |
| 935 | 914 |
| 936 TEST_P(GLES2DecoderTest1, GetBooleanvValidArgs) { | 915 TEST_P(GLES2DecoderTest1, GetBooleanvValidArgs) { |
| 937 EXPECT_CALL(*gl_, GetError()).WillRepeatedly(Return(GL_NO_ERROR)); | 916 EXPECT_CALL(*gl_, GetError()).WillRepeatedly(Return(GL_NO_ERROR)); |
| 938 SpecializedSetup<cmds::GetBooleanv, 0>(true); | 917 SpecializedSetup<cmds::GetBooleanv, 0>(true); |
| 939 typedef cmds::GetBooleanv::Result Result; | 918 typedef cmds::GetBooleanv::Result Result; |
| 940 Result* result = static_cast<Result*>(shared_memory_address_); | 919 Result* result = static_cast<Result*>(shared_memory_address_); |
| 941 EXPECT_CALL(*gl_, GetIntegerv(GL_ACTIVE_TEXTURE, _)); | 920 EXPECT_CALL(*gl_, GetIntegerv(GL_ACTIVE_TEXTURE, _)); |
| 942 result->size = 0; | 921 result->size = 0; |
| 943 cmds::GetBooleanv cmd; | 922 cmds::GetBooleanv cmd; |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 978 SpecializedSetup<cmds::GetBooleanv, 0>(false); | 957 SpecializedSetup<cmds::GetBooleanv, 0>(false); |
| 979 cmds::GetBooleanv::Result* result = | 958 cmds::GetBooleanv::Result* result = |
| 980 static_cast<cmds::GetBooleanv::Result*>(shared_memory_address_); | 959 static_cast<cmds::GetBooleanv::Result*>(shared_memory_address_); |
| 981 result->size = 0; | 960 result->size = 0; |
| 982 cmds::GetBooleanv cmd; | 961 cmds::GetBooleanv cmd; |
| 983 cmd.Init(GL_ACTIVE_TEXTURE, shared_memory_id_, kInvalidSharedMemoryOffset); | 962 cmd.Init(GL_ACTIVE_TEXTURE, shared_memory_id_, kInvalidSharedMemoryOffset); |
| 984 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 963 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 985 EXPECT_EQ(0u, result->size); | 964 EXPECT_EQ(0u, result->size); |
| 986 } | 965 } |
| 987 | 966 |
| 988 TEST_P(GLES2DecoderTest1, GetBufferParameteri64vValidArgs) { | 967 TEST_P(GLES3DecoderTest1, GetBufferParameteri64vValidArgs) { |
| 989 SpecializedSetup<cmds::GetBufferParameteri64v, 0>(true); | 968 SpecializedSetup<cmds::GetBufferParameteri64v, 0>(true); |
| 990 typedef cmds::GetBufferParameteri64v::Result Result; | 969 typedef cmds::GetBufferParameteri64v::Result Result; |
| 991 Result* result = static_cast<Result*>(shared_memory_address_); | 970 Result* result = static_cast<Result*>(shared_memory_address_); |
| 992 result->size = 0; | 971 result->size = 0; |
| 993 cmds::GetBufferParameteri64v cmd; | 972 cmds::GetBufferParameteri64v cmd; |
| 994 cmd.Init(GL_ARRAY_BUFFER, GL_BUFFER_SIZE, shared_memory_id_, | 973 cmd.Init(GL_ARRAY_BUFFER, GL_BUFFER_SIZE, shared_memory_id_, |
| 995 shared_memory_offset_); | 974 shared_memory_offset_); |
| 996 decoder_->set_unsafe_es3_apis_enabled(true); | |
| 997 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 975 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 998 EXPECT_EQ(decoder_->GetGLES2Util()->GLGetNumValuesReturned(GL_BUFFER_SIZE), | 976 EXPECT_EQ(decoder_->GetGLES2Util()->GLGetNumValuesReturned(GL_BUFFER_SIZE), |
| 999 result->GetNumResults()); | 977 result->GetNumResults()); |
| 1000 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 978 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1001 decoder_->set_unsafe_es3_apis_enabled(false); | |
| 1002 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd)); | |
| 1003 } | 979 } |
| 1004 | 980 |
| 1005 TEST_P(GLES2DecoderTest1, GetBufferParameterivValidArgs) { | 981 TEST_P(GLES2DecoderTest1, GetBufferParameterivValidArgs) { |
| 1006 SpecializedSetup<cmds::GetBufferParameteriv, 0>(true); | 982 SpecializedSetup<cmds::GetBufferParameteriv, 0>(true); |
| 1007 typedef cmds::GetBufferParameteriv::Result Result; | 983 typedef cmds::GetBufferParameteriv::Result Result; |
| 1008 Result* result = static_cast<Result*>(shared_memory_address_); | 984 Result* result = static_cast<Result*>(shared_memory_address_); |
| 1009 result->size = 0; | 985 result->size = 0; |
| 1010 cmds::GetBufferParameteriv cmd; | 986 cmds::GetBufferParameteriv cmd; |
| 1011 cmd.Init(GL_ARRAY_BUFFER, GL_BUFFER_SIZE, shared_memory_id_, | 987 cmd.Init(GL_ARRAY_BUFFER, GL_BUFFER_SIZE, shared_memory_id_, |
| 1012 shared_memory_offset_); | 988 shared_memory_offset_); |
| (...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1202 shared_memory_address_); | 1178 shared_memory_address_); |
| 1203 result->size = 0; | 1179 result->size = 0; |
| 1204 cmds::GetFramebufferAttachmentParameteriv cmd; | 1180 cmds::GetFramebufferAttachmentParameteriv cmd; |
| 1205 cmd.Init(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, | 1181 cmd.Init(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, |
| 1206 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE, shared_memory_id_, | 1182 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE, shared_memory_id_, |
| 1207 kInvalidSharedMemoryOffset); | 1183 kInvalidSharedMemoryOffset); |
| 1208 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 1184 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1209 EXPECT_EQ(0u, result->size); | 1185 EXPECT_EQ(0u, result->size); |
| 1210 } | 1186 } |
| 1211 | 1187 |
| 1212 TEST_P(GLES2DecoderTest1, GetInteger64vValidArgs) { | 1188 TEST_P(GLES3DecoderTest1, GetInteger64vValidArgs) { |
| 1213 EXPECT_CALL(*gl_, GetError()).WillRepeatedly(Return(GL_NO_ERROR)); | 1189 EXPECT_CALL(*gl_, GetError()).WillRepeatedly(Return(GL_NO_ERROR)); |
| 1214 SpecializedSetup<cmds::GetInteger64v, 0>(true); | 1190 SpecializedSetup<cmds::GetInteger64v, 0>(true); |
| 1215 typedef cmds::GetInteger64v::Result Result; | 1191 typedef cmds::GetInteger64v::Result Result; |
| 1216 Result* result = static_cast<Result*>(shared_memory_address_); | 1192 Result* result = static_cast<Result*>(shared_memory_address_); |
| 1217 EXPECT_CALL(*gl_, GetIntegerv(GL_ACTIVE_TEXTURE, _)); | 1193 EXPECT_CALL(*gl_, GetIntegerv(GL_ACTIVE_TEXTURE, _)); |
| 1218 result->size = 0; | 1194 result->size = 0; |
| 1219 cmds::GetInteger64v cmd; | 1195 cmds::GetInteger64v cmd; |
| 1220 cmd.Init(GL_ACTIVE_TEXTURE, shared_memory_id_, shared_memory_offset_); | 1196 cmd.Init(GL_ACTIVE_TEXTURE, shared_memory_id_, shared_memory_offset_); |
| 1221 decoder_->set_unsafe_es3_apis_enabled(true); | |
| 1222 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 1197 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 1223 EXPECT_EQ(decoder_->GetGLES2Util()->GLGetNumValuesReturned(GL_ACTIVE_TEXTURE), | 1198 EXPECT_EQ(decoder_->GetGLES2Util()->GLGetNumValuesReturned(GL_ACTIVE_TEXTURE), |
| 1224 result->GetNumResults()); | 1199 result->GetNumResults()); |
| 1225 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1200 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1226 decoder_->set_unsafe_es3_apis_enabled(false); | |
| 1227 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd)); | |
| 1228 } | 1201 } |
| 1229 | 1202 |
| 1230 TEST_P(GLES2DecoderTest1, GetIntegervValidArgs) { | 1203 TEST_P(GLES2DecoderTest1, GetIntegervValidArgs) { |
| 1231 EXPECT_CALL(*gl_, GetError()).WillRepeatedly(Return(GL_NO_ERROR)); | 1204 EXPECT_CALL(*gl_, GetError()).WillRepeatedly(Return(GL_NO_ERROR)); |
| 1232 SpecializedSetup<cmds::GetIntegerv, 0>(true); | 1205 SpecializedSetup<cmds::GetIntegerv, 0>(true); |
| 1233 typedef cmds::GetIntegerv::Result Result; | 1206 typedef cmds::GetIntegerv::Result Result; |
| 1234 Result* result = static_cast<Result*>(shared_memory_address_); | 1207 Result* result = static_cast<Result*>(shared_memory_address_); |
| 1235 EXPECT_CALL(*gl_, GetIntegerv(GL_ACTIVE_TEXTURE, result->GetData())); | 1208 EXPECT_CALL(*gl_, GetIntegerv(GL_ACTIVE_TEXTURE, result->GetData())); |
| 1236 result->size = 0; | 1209 result->size = 0; |
| 1237 cmds::GetIntegerv cmd; | 1210 cmds::GetIntegerv cmd; |
| (...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1325 cmds::GetProgramiv::Result* result = | 1298 cmds::GetProgramiv::Result* result = |
| 1326 static_cast<cmds::GetProgramiv::Result*>(shared_memory_address_); | 1299 static_cast<cmds::GetProgramiv::Result*>(shared_memory_address_); |
| 1327 result->size = 0; | 1300 result->size = 0; |
| 1328 cmds::GetProgramiv cmd; | 1301 cmds::GetProgramiv cmd; |
| 1329 cmd.Init(client_program_id_, GL_DELETE_STATUS, shared_memory_id_, | 1302 cmd.Init(client_program_id_, GL_DELETE_STATUS, shared_memory_id_, |
| 1330 kInvalidSharedMemoryOffset); | 1303 kInvalidSharedMemoryOffset); |
| 1331 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 1304 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1332 EXPECT_EQ(0u, result->size); | 1305 EXPECT_EQ(0u, result->size); |
| 1333 } | 1306 } |
| 1334 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_1_AUTOGEN_H_ | 1307 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_1_AUTOGEN_H_ |
| OLD | NEW |