| 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 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 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(GLES2DecoderTest1, 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); | 120 decoder_->set_es3_apis_enabled(true); |
| 121 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 121 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 122 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 122 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 123 decoder_->set_unsafe_es3_apis_enabled(false); | 123 decoder_->set_es3_apis_enabled(false); |
| 124 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd)); | 124 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd)); |
| 125 } | 125 } |
| 126 | 126 |
| 127 TEST_P(GLES2DecoderTest1, BlendColorValidArgs) { | 127 TEST_P(GLES2DecoderTest1, BlendColorValidArgs) { |
| 128 EXPECT_CALL(*gl_, BlendColor(1, 2, 3, 4)); | 128 EXPECT_CALL(*gl_, BlendColor(1, 2, 3, 4)); |
| 129 SpecializedSetup<cmds::BlendColor, 0>(true); | 129 SpecializedSetup<cmds::BlendColor, 0>(true); |
| 130 cmds::BlendColor cmd; | 130 cmds::BlendColor cmd; |
| 131 cmd.Init(1, 2, 3, 4); | 131 cmd.Init(1, 2, 3, 4); |
| 132 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 132 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 133 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 133 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| (...skipping 282 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 416 cmd.Init(1, &temp); | 416 cmd.Init(1, &temp); |
| 417 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); | 417 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 418 } | 418 } |
| 419 | 419 |
| 420 TEST_P(GLES2DecoderTest1, DeleteSamplersImmediateValidArgs) { | 420 TEST_P(GLES2DecoderTest1, DeleteSamplersImmediateValidArgs) { |
| 421 EXPECT_CALL(*gl_, DeleteSamplers(1, Pointee(kServiceSamplerId))).Times(1); | 421 EXPECT_CALL(*gl_, DeleteSamplers(1, Pointee(kServiceSamplerId))).Times(1); |
| 422 cmds::DeleteSamplersImmediate& cmd = | 422 cmds::DeleteSamplersImmediate& cmd = |
| 423 *GetImmediateAs<cmds::DeleteSamplersImmediate>(); | 423 *GetImmediateAs<cmds::DeleteSamplersImmediate>(); |
| 424 SpecializedSetup<cmds::DeleteSamplersImmediate, 0>(true); | 424 SpecializedSetup<cmds::DeleteSamplersImmediate, 0>(true); |
| 425 cmd.Init(1, &client_sampler_id_); | 425 cmd.Init(1, &client_sampler_id_); |
| 426 decoder_->set_unsafe_es3_apis_enabled(true); | 426 decoder_->set_es3_apis_enabled(true); |
| 427 EXPECT_EQ(error::kNoError, | 427 EXPECT_EQ(error::kNoError, |
| 428 ExecuteImmediateCmd(cmd, sizeof(client_sampler_id_))); | 428 ExecuteImmediateCmd(cmd, sizeof(client_sampler_id_))); |
| 429 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 429 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 430 EXPECT_TRUE(GetSampler(client_sampler_id_) == NULL); | 430 EXPECT_TRUE(GetSampler(client_sampler_id_) == NULL); |
| 431 } | 431 } |
| 432 | 432 |
| 433 TEST_P(GLES2DecoderTest1, DeleteSamplersImmediateInvalidArgs) { | 433 TEST_P(GLES2DecoderTest1, DeleteSamplersImmediateInvalidArgs) { |
| 434 cmds::DeleteSamplersImmediate& cmd = | 434 cmds::DeleteSamplersImmediate& cmd = |
| 435 *GetImmediateAs<cmds::DeleteSamplersImmediate>(); | 435 *GetImmediateAs<cmds::DeleteSamplersImmediate>(); |
| 436 SpecializedSetup<cmds::DeleteSamplersImmediate, 0>(false); | 436 SpecializedSetup<cmds::DeleteSamplersImmediate, 0>(false); |
| 437 GLuint temp = kInvalidClientId; | 437 GLuint temp = kInvalidClientId; |
| 438 cmd.Init(1, &temp); | 438 cmd.Init(1, &temp); |
| 439 decoder_->set_unsafe_es3_apis_enabled(true); | 439 decoder_->set_es3_apis_enabled(true); |
| 440 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); | 440 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 441 decoder_->set_unsafe_es3_apis_enabled(false); | 441 decoder_->set_es3_apis_enabled(false); |
| 442 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(cmd, sizeof(temp))); | 442 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 443 } | 443 } |
| 444 | 444 |
| 445 TEST_P(GLES2DecoderTest1, DeleteSyncValidArgs) { | 445 TEST_P(GLES2DecoderTest1, DeleteSyncValidArgs) { |
| 446 EXPECT_CALL(*gl_, DeleteSync(reinterpret_cast<GLsync>(kServiceSyncId))); | 446 EXPECT_CALL(*gl_, DeleteSync(reinterpret_cast<GLsync>(kServiceSyncId))); |
| 447 SpecializedSetup<cmds::DeleteSync, 0>(true); | 447 SpecializedSetup<cmds::DeleteSync, 0>(true); |
| 448 cmds::DeleteSync cmd; | 448 cmds::DeleteSync cmd; |
| 449 cmd.Init(client_sync_id_); | 449 cmd.Init(client_sync_id_); |
| 450 decoder_->set_unsafe_es3_apis_enabled(true); | 450 decoder_->set_es3_apis_enabled(true); |
| 451 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 451 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 452 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 452 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 453 decoder_->set_unsafe_es3_apis_enabled(false); | 453 decoder_->set_es3_apis_enabled(false); |
| 454 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd)); | 454 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd)); |
| 455 } | 455 } |
| 456 | 456 |
| 457 TEST_P(GLES2DecoderTest1, DeleteShaderValidArgs) { | 457 TEST_P(GLES2DecoderTest1, DeleteShaderValidArgs) { |
| 458 EXPECT_CALL(*gl_, DeleteShader(kServiceShaderId)); | 458 EXPECT_CALL(*gl_, DeleteShader(kServiceShaderId)); |
| 459 SpecializedSetup<cmds::DeleteShader, 0>(true); | 459 SpecializedSetup<cmds::DeleteShader, 0>(true); |
| 460 cmds::DeleteShader cmd; | 460 cmds::DeleteShader cmd; |
| 461 cmd.Init(client_shader_id_); | 461 cmd.Init(client_shader_id_); |
| 462 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 462 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 463 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 463 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| (...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 591 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 591 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 592 } | 592 } |
| 593 | 593 |
| 594 TEST_P(GLES2DecoderTest1, FenceSyncValidArgs) { | 594 TEST_P(GLES2DecoderTest1, FenceSyncValidArgs) { |
| 595 const GLsync kNewServiceIdGLuint = reinterpret_cast<GLsync>(kNewServiceId); | 595 const GLsync kNewServiceIdGLuint = reinterpret_cast<GLsync>(kNewServiceId); |
| 596 EXPECT_CALL(*gl_, FenceSync(GL_SYNC_GPU_COMMANDS_COMPLETE, 0)) | 596 EXPECT_CALL(*gl_, FenceSync(GL_SYNC_GPU_COMMANDS_COMPLETE, 0)) |
| 597 .WillOnce(Return(kNewServiceIdGLuint)); | 597 .WillOnce(Return(kNewServiceIdGLuint)); |
| 598 SpecializedSetup<cmds::FenceSync, 0>(true); | 598 SpecializedSetup<cmds::FenceSync, 0>(true); |
| 599 cmds::FenceSync cmd; | 599 cmds::FenceSync cmd; |
| 600 cmd.Init(kNewClientId); | 600 cmd.Init(kNewClientId); |
| 601 decoder_->set_unsafe_es3_apis_enabled(true); | 601 decoder_->set_es3_apis_enabled(true); |
| 602 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 602 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 603 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 603 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 604 GLsync service_id = 0; | 604 GLsync service_id = 0; |
| 605 EXPECT_TRUE(GetSyncServiceId(kNewClientId, &service_id)); | 605 EXPECT_TRUE(GetSyncServiceId(kNewClientId, &service_id)); |
| 606 EXPECT_EQ(kNewServiceIdGLuint, service_id); | 606 EXPECT_EQ(kNewServiceIdGLuint, service_id); |
| 607 decoder_->set_unsafe_es3_apis_enabled(false); | 607 decoder_->set_es3_apis_enabled(false); |
| 608 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd)); | 608 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd)); |
| 609 } | 609 } |
| 610 | 610 |
| 611 TEST_P(GLES2DecoderTest1, FinishValidArgs) { | 611 TEST_P(GLES2DecoderTest1, FinishValidArgs) { |
| 612 EXPECT_CALL(*gl_, Finish()); | 612 EXPECT_CALL(*gl_, Finish()); |
| 613 SpecializedSetup<cmds::Finish, 0>(true); | 613 SpecializedSetup<cmds::Finish, 0>(true); |
| 614 cmds::Finish cmd; | 614 cmds::Finish cmd; |
| 615 cmd.Init(); | 615 cmd.Init(); |
| 616 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 616 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 617 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 617 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| (...skipping 190 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 808 ExecuteImmediateCmd(*cmd, sizeof(&client_renderbuffer_id_))); | 808 ExecuteImmediateCmd(*cmd, sizeof(&client_renderbuffer_id_))); |
| 809 } | 809 } |
| 810 | 810 |
| 811 TEST_P(GLES2DecoderTest1, GenSamplersImmediateValidArgs) { | 811 TEST_P(GLES2DecoderTest1, GenSamplersImmediateValidArgs) { |
| 812 EXPECT_CALL(*gl_, GenSamplers(1, _)) | 812 EXPECT_CALL(*gl_, GenSamplers(1, _)) |
| 813 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); | 813 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); |
| 814 cmds::GenSamplersImmediate* cmd = | 814 cmds::GenSamplersImmediate* cmd = |
| 815 GetImmediateAs<cmds::GenSamplersImmediate>(); | 815 GetImmediateAs<cmds::GenSamplersImmediate>(); |
| 816 GLuint temp = kNewClientId; | 816 GLuint temp = kNewClientId; |
| 817 SpecializedSetup<cmds::GenSamplersImmediate, 0>(true); | 817 SpecializedSetup<cmds::GenSamplersImmediate, 0>(true); |
| 818 decoder_->set_unsafe_es3_apis_enabled(true); | 818 decoder_->set_es3_apis_enabled(true); |
| 819 cmd->Init(1, &temp); | 819 cmd->Init(1, &temp); |
| 820 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); | 820 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); |
| 821 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 821 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 822 EXPECT_TRUE(GetSampler(kNewClientId) != NULL); | 822 EXPECT_TRUE(GetSampler(kNewClientId) != NULL); |
| 823 } | 823 } |
| 824 | 824 |
| 825 TEST_P(GLES2DecoderTest1, GenSamplersImmediateDuplicateOrNullIds) { | 825 TEST_P(GLES2DecoderTest1, GenSamplersImmediateDuplicateOrNullIds) { |
| 826 EXPECT_CALL(*gl_, GenSamplers(_, _)).Times(0); | 826 EXPECT_CALL(*gl_, GenSamplers(_, _)).Times(0); |
| 827 cmds::GenSamplersImmediate* cmd = | 827 cmds::GenSamplersImmediate* cmd = |
| 828 GetImmediateAs<cmds::GenSamplersImmediate>(); | 828 GetImmediateAs<cmds::GenSamplersImmediate>(); |
| 829 GLuint temp[3] = {kNewClientId, kNewClientId + 1, kNewClientId}; | 829 GLuint temp[3] = {kNewClientId, kNewClientId + 1, kNewClientId}; |
| 830 SpecializedSetup<cmds::GenSamplersImmediate, 1>(true); | 830 SpecializedSetup<cmds::GenSamplersImmediate, 1>(true); |
| 831 decoder_->set_unsafe_es3_apis_enabled(true); | 831 decoder_->set_es3_apis_enabled(true); |
| 832 cmd->Init(3, temp); | 832 cmd->Init(3, temp); |
| 833 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp))); | 833 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp))); |
| 834 EXPECT_TRUE(GetSampler(kNewClientId) == NULL); | 834 EXPECT_TRUE(GetSampler(kNewClientId) == NULL); |
| 835 EXPECT_TRUE(GetSampler(kNewClientId + 1) == NULL); | 835 EXPECT_TRUE(GetSampler(kNewClientId + 1) == NULL); |
| 836 GLuint null_id[2] = {kNewClientId, 0}; | 836 GLuint null_id[2] = {kNewClientId, 0}; |
| 837 cmd->Init(2, null_id); | 837 cmd->Init(2, null_id); |
| 838 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp))); | 838 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp))); |
| 839 EXPECT_TRUE(GetSampler(kNewClientId) == NULL); | 839 EXPECT_TRUE(GetSampler(kNewClientId) == NULL); |
| 840 } | 840 } |
| 841 | 841 |
| 842 TEST_P(GLES2DecoderTest1, GenSamplersImmediateInvalidArgs) { | 842 TEST_P(GLES2DecoderTest1, GenSamplersImmediateInvalidArgs) { |
| 843 EXPECT_CALL(*gl_, GenSamplers(_, _)).Times(0); | 843 EXPECT_CALL(*gl_, GenSamplers(_, _)).Times(0); |
| 844 cmds::GenSamplersImmediate* cmd = | 844 cmds::GenSamplersImmediate* cmd = |
| 845 GetImmediateAs<cmds::GenSamplersImmediate>(); | 845 GetImmediateAs<cmds::GenSamplersImmediate>(); |
| 846 SpecializedSetup<cmds::GenSamplersImmediate, 0>(false); | 846 SpecializedSetup<cmds::GenSamplersImmediate, 0>(false); |
| 847 cmd->Init(1, &client_sampler_id_); | 847 cmd->Init(1, &client_sampler_id_); |
| 848 decoder_->set_unsafe_es3_apis_enabled(true); | 848 decoder_->set_es3_apis_enabled(true); |
| 849 EXPECT_EQ(error::kInvalidArguments, | 849 EXPECT_EQ(error::kInvalidArguments, |
| 850 ExecuteImmediateCmd(*cmd, sizeof(&client_sampler_id_))); | 850 ExecuteImmediateCmd(*cmd, sizeof(&client_sampler_id_))); |
| 851 decoder_->set_unsafe_es3_apis_enabled(false); | 851 decoder_->set_es3_apis_enabled(false); |
| 852 } | 852 } |
| 853 | 853 |
| 854 TEST_P(GLES2DecoderTest1, GenTexturesImmediateValidArgs) { | 854 TEST_P(GLES2DecoderTest1, GenTexturesImmediateValidArgs) { |
| 855 EXPECT_CALL(*gl_, GenTextures(1, _)) | 855 EXPECT_CALL(*gl_, GenTextures(1, _)) |
| 856 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); | 856 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); |
| 857 cmds::GenTexturesImmediate* cmd = | 857 cmds::GenTexturesImmediate* cmd = |
| 858 GetImmediateAs<cmds::GenTexturesImmediate>(); | 858 GetImmediateAs<cmds::GenTexturesImmediate>(); |
| 859 GLuint temp = kNewClientId; | 859 GLuint temp = kNewClientId; |
| 860 SpecializedSetup<cmds::GenTexturesImmediate, 0>(true); | 860 SpecializedSetup<cmds::GenTexturesImmediate, 0>(true); |
| 861 cmd->Init(1, &temp); | 861 cmd->Init(1, &temp); |
| (...skipping 28 matching lines...) Expand all Loading... |
| 890 ExecuteImmediateCmd(*cmd, sizeof(&client_texture_id_))); | 890 ExecuteImmediateCmd(*cmd, sizeof(&client_texture_id_))); |
| 891 } | 891 } |
| 892 | 892 |
| 893 TEST_P(GLES2DecoderTest1, GenTransformFeedbacksImmediateValidArgs) { | 893 TEST_P(GLES2DecoderTest1, GenTransformFeedbacksImmediateValidArgs) { |
| 894 EXPECT_CALL(*gl_, GenTransformFeedbacks(1, _)) | 894 EXPECT_CALL(*gl_, GenTransformFeedbacks(1, _)) |
| 895 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); | 895 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); |
| 896 cmds::GenTransformFeedbacksImmediate* cmd = | 896 cmds::GenTransformFeedbacksImmediate* cmd = |
| 897 GetImmediateAs<cmds::GenTransformFeedbacksImmediate>(); | 897 GetImmediateAs<cmds::GenTransformFeedbacksImmediate>(); |
| 898 GLuint temp = kNewClientId; | 898 GLuint temp = kNewClientId; |
| 899 SpecializedSetup<cmds::GenTransformFeedbacksImmediate, 0>(true); | 899 SpecializedSetup<cmds::GenTransformFeedbacksImmediate, 0>(true); |
| 900 decoder_->set_unsafe_es3_apis_enabled(true); | 900 decoder_->set_es3_apis_enabled(true); |
| 901 cmd->Init(1, &temp); | 901 cmd->Init(1, &temp); |
| 902 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); | 902 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); |
| 903 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 903 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 904 EXPECT_TRUE(GetTransformFeedback(kNewClientId) != NULL); | 904 EXPECT_TRUE(GetTransformFeedback(kNewClientId) != NULL); |
| 905 } | 905 } |
| 906 | 906 |
| 907 TEST_P(GLES2DecoderTest1, GenTransformFeedbacksImmediateDuplicateOrNullIds) { | 907 TEST_P(GLES2DecoderTest1, GenTransformFeedbacksImmediateDuplicateOrNullIds) { |
| 908 EXPECT_CALL(*gl_, GenTransformFeedbacks(_, _)).Times(0); | 908 EXPECT_CALL(*gl_, GenTransformFeedbacks(_, _)).Times(0); |
| 909 cmds::GenTransformFeedbacksImmediate* cmd = | 909 cmds::GenTransformFeedbacksImmediate* cmd = |
| 910 GetImmediateAs<cmds::GenTransformFeedbacksImmediate>(); | 910 GetImmediateAs<cmds::GenTransformFeedbacksImmediate>(); |
| 911 GLuint temp[3] = {kNewClientId, kNewClientId + 1, kNewClientId}; | 911 GLuint temp[3] = {kNewClientId, kNewClientId + 1, kNewClientId}; |
| 912 SpecializedSetup<cmds::GenTransformFeedbacksImmediate, 1>(true); | 912 SpecializedSetup<cmds::GenTransformFeedbacksImmediate, 1>(true); |
| 913 decoder_->set_unsafe_es3_apis_enabled(true); | 913 decoder_->set_es3_apis_enabled(true); |
| 914 cmd->Init(3, temp); | 914 cmd->Init(3, temp); |
| 915 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp))); | 915 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp))); |
| 916 EXPECT_TRUE(GetTransformFeedback(kNewClientId) == NULL); | 916 EXPECT_TRUE(GetTransformFeedback(kNewClientId) == NULL); |
| 917 EXPECT_TRUE(GetTransformFeedback(kNewClientId + 1) == NULL); | 917 EXPECT_TRUE(GetTransformFeedback(kNewClientId + 1) == NULL); |
| 918 GLuint null_id[2] = {kNewClientId, 0}; | 918 GLuint null_id[2] = {kNewClientId, 0}; |
| 919 cmd->Init(2, null_id); | 919 cmd->Init(2, null_id); |
| 920 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp))); | 920 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp))); |
| 921 EXPECT_TRUE(GetTransformFeedback(kNewClientId) == NULL); | 921 EXPECT_TRUE(GetTransformFeedback(kNewClientId) == NULL); |
| 922 } | 922 } |
| 923 | 923 |
| 924 TEST_P(GLES2DecoderTest1, GenTransformFeedbacksImmediateInvalidArgs) { | 924 TEST_P(GLES2DecoderTest1, GenTransformFeedbacksImmediateInvalidArgs) { |
| 925 EXPECT_CALL(*gl_, GenTransformFeedbacks(_, _)).Times(0); | 925 EXPECT_CALL(*gl_, GenTransformFeedbacks(_, _)).Times(0); |
| 926 cmds::GenTransformFeedbacksImmediate* cmd = | 926 cmds::GenTransformFeedbacksImmediate* cmd = |
| 927 GetImmediateAs<cmds::GenTransformFeedbacksImmediate>(); | 927 GetImmediateAs<cmds::GenTransformFeedbacksImmediate>(); |
| 928 SpecializedSetup<cmds::GenTransformFeedbacksImmediate, 0>(false); | 928 SpecializedSetup<cmds::GenTransformFeedbacksImmediate, 0>(false); |
| 929 cmd->Init(1, &client_transformfeedback_id_); | 929 cmd->Init(1, &client_transformfeedback_id_); |
| 930 decoder_->set_unsafe_es3_apis_enabled(true); | 930 decoder_->set_es3_apis_enabled(true); |
| 931 EXPECT_EQ(error::kInvalidArguments, | 931 EXPECT_EQ(error::kInvalidArguments, |
| 932 ExecuteImmediateCmd(*cmd, sizeof(&client_transformfeedback_id_))); | 932 ExecuteImmediateCmd(*cmd, sizeof(&client_transformfeedback_id_))); |
| 933 decoder_->set_unsafe_es3_apis_enabled(false); | 933 decoder_->set_es3_apis_enabled(false); |
| 934 } | 934 } |
| 935 | 935 |
| 936 TEST_P(GLES2DecoderTest1, GetBooleanvValidArgs) { | 936 TEST_P(GLES2DecoderTest1, GetBooleanvValidArgs) { |
| 937 EXPECT_CALL(*gl_, GetError()).WillRepeatedly(Return(GL_NO_ERROR)); | 937 EXPECT_CALL(*gl_, GetError()).WillRepeatedly(Return(GL_NO_ERROR)); |
| 938 SpecializedSetup<cmds::GetBooleanv, 0>(true); | 938 SpecializedSetup<cmds::GetBooleanv, 0>(true); |
| 939 typedef cmds::GetBooleanv::Result Result; | 939 typedef cmds::GetBooleanv::Result Result; |
| 940 Result* result = static_cast<Result*>(shared_memory_address_); | 940 Result* result = static_cast<Result*>(shared_memory_address_); |
| 941 EXPECT_CALL(*gl_, GetIntegerv(GL_ACTIVE_TEXTURE, _)); | 941 EXPECT_CALL(*gl_, GetIntegerv(GL_ACTIVE_TEXTURE, _)); |
| 942 result->size = 0; | 942 result->size = 0; |
| 943 cmds::GetBooleanv cmd; | 943 cmds::GetBooleanv cmd; |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 986 } | 986 } |
| 987 | 987 |
| 988 TEST_P(GLES2DecoderTest1, GetBufferParameteri64vValidArgs) { | 988 TEST_P(GLES2DecoderTest1, GetBufferParameteri64vValidArgs) { |
| 989 SpecializedSetup<cmds::GetBufferParameteri64v, 0>(true); | 989 SpecializedSetup<cmds::GetBufferParameteri64v, 0>(true); |
| 990 typedef cmds::GetBufferParameteri64v::Result Result; | 990 typedef cmds::GetBufferParameteri64v::Result Result; |
| 991 Result* result = static_cast<Result*>(shared_memory_address_); | 991 Result* result = static_cast<Result*>(shared_memory_address_); |
| 992 result->size = 0; | 992 result->size = 0; |
| 993 cmds::GetBufferParameteri64v cmd; | 993 cmds::GetBufferParameteri64v cmd; |
| 994 cmd.Init(GL_ARRAY_BUFFER, GL_BUFFER_SIZE, shared_memory_id_, | 994 cmd.Init(GL_ARRAY_BUFFER, GL_BUFFER_SIZE, shared_memory_id_, |
| 995 shared_memory_offset_); | 995 shared_memory_offset_); |
| 996 decoder_->set_unsafe_es3_apis_enabled(true); | 996 decoder_->set_es3_apis_enabled(true); |
| 997 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 997 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 998 EXPECT_EQ(decoder_->GetGLES2Util()->GLGetNumValuesReturned(GL_BUFFER_SIZE), | 998 EXPECT_EQ(decoder_->GetGLES2Util()->GLGetNumValuesReturned(GL_BUFFER_SIZE), |
| 999 result->GetNumResults()); | 999 result->GetNumResults()); |
| 1000 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1000 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1001 decoder_->set_unsafe_es3_apis_enabled(false); | 1001 decoder_->set_es3_apis_enabled(false); |
| 1002 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd)); | 1002 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd)); |
| 1003 } | 1003 } |
| 1004 | 1004 |
| 1005 TEST_P(GLES2DecoderTest1, GetBufferParameterivValidArgs) { | 1005 TEST_P(GLES2DecoderTest1, GetBufferParameterivValidArgs) { |
| 1006 SpecializedSetup<cmds::GetBufferParameteriv, 0>(true); | 1006 SpecializedSetup<cmds::GetBufferParameteriv, 0>(true); |
| 1007 typedef cmds::GetBufferParameteriv::Result Result; | 1007 typedef cmds::GetBufferParameteriv::Result Result; |
| 1008 Result* result = static_cast<Result*>(shared_memory_address_); | 1008 Result* result = static_cast<Result*>(shared_memory_address_); |
| 1009 result->size = 0; | 1009 result->size = 0; |
| 1010 cmds::GetBufferParameteriv cmd; | 1010 cmds::GetBufferParameteriv cmd; |
| 1011 cmd.Init(GL_ARRAY_BUFFER, GL_BUFFER_SIZE, shared_memory_id_, | 1011 cmd.Init(GL_ARRAY_BUFFER, GL_BUFFER_SIZE, shared_memory_id_, |
| (...skipping 199 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1211 | 1211 |
| 1212 TEST_P(GLES2DecoderTest1, GetInteger64vValidArgs) { | 1212 TEST_P(GLES2DecoderTest1, GetInteger64vValidArgs) { |
| 1213 EXPECT_CALL(*gl_, GetError()).WillRepeatedly(Return(GL_NO_ERROR)); | 1213 EXPECT_CALL(*gl_, GetError()).WillRepeatedly(Return(GL_NO_ERROR)); |
| 1214 SpecializedSetup<cmds::GetInteger64v, 0>(true); | 1214 SpecializedSetup<cmds::GetInteger64v, 0>(true); |
| 1215 typedef cmds::GetInteger64v::Result Result; | 1215 typedef cmds::GetInteger64v::Result Result; |
| 1216 Result* result = static_cast<Result*>(shared_memory_address_); | 1216 Result* result = static_cast<Result*>(shared_memory_address_); |
| 1217 EXPECT_CALL(*gl_, GetIntegerv(GL_ACTIVE_TEXTURE, _)); | 1217 EXPECT_CALL(*gl_, GetIntegerv(GL_ACTIVE_TEXTURE, _)); |
| 1218 result->size = 0; | 1218 result->size = 0; |
| 1219 cmds::GetInteger64v cmd; | 1219 cmds::GetInteger64v cmd; |
| 1220 cmd.Init(GL_ACTIVE_TEXTURE, shared_memory_id_, shared_memory_offset_); | 1220 cmd.Init(GL_ACTIVE_TEXTURE, shared_memory_id_, shared_memory_offset_); |
| 1221 decoder_->set_unsafe_es3_apis_enabled(true); | 1221 decoder_->set_es3_apis_enabled(true); |
| 1222 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 1222 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 1223 EXPECT_EQ(decoder_->GetGLES2Util()->GLGetNumValuesReturned(GL_ACTIVE_TEXTURE), | 1223 EXPECT_EQ(decoder_->GetGLES2Util()->GLGetNumValuesReturned(GL_ACTIVE_TEXTURE), |
| 1224 result->GetNumResults()); | 1224 result->GetNumResults()); |
| 1225 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1225 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1226 decoder_->set_unsafe_es3_apis_enabled(false); | 1226 decoder_->set_es3_apis_enabled(false); |
| 1227 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd)); | 1227 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd)); |
| 1228 } | 1228 } |
| 1229 | 1229 |
| 1230 TEST_P(GLES2DecoderTest1, GetIntegervValidArgs) { | 1230 TEST_P(GLES2DecoderTest1, GetIntegervValidArgs) { |
| 1231 EXPECT_CALL(*gl_, GetError()).WillRepeatedly(Return(GL_NO_ERROR)); | 1231 EXPECT_CALL(*gl_, GetError()).WillRepeatedly(Return(GL_NO_ERROR)); |
| 1232 SpecializedSetup<cmds::GetIntegerv, 0>(true); | 1232 SpecializedSetup<cmds::GetIntegerv, 0>(true); |
| 1233 typedef cmds::GetIntegerv::Result Result; | 1233 typedef cmds::GetIntegerv::Result Result; |
| 1234 Result* result = static_cast<Result*>(shared_memory_address_); | 1234 Result* result = static_cast<Result*>(shared_memory_address_); |
| 1235 EXPECT_CALL(*gl_, GetIntegerv(GL_ACTIVE_TEXTURE, result->GetData())); | 1235 EXPECT_CALL(*gl_, GetIntegerv(GL_ACTIVE_TEXTURE, result->GetData())); |
| 1236 result->size = 0; | 1236 result->size = 0; |
| (...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1325 cmds::GetProgramiv::Result* result = | 1325 cmds::GetProgramiv::Result* result = |
| 1326 static_cast<cmds::GetProgramiv::Result*>(shared_memory_address_); | 1326 static_cast<cmds::GetProgramiv::Result*>(shared_memory_address_); |
| 1327 result->size = 0; | 1327 result->size = 0; |
| 1328 cmds::GetProgramiv cmd; | 1328 cmds::GetProgramiv cmd; |
| 1329 cmd.Init(client_program_id_, GL_DELETE_STATUS, shared_memory_id_, | 1329 cmd.Init(client_program_id_, GL_DELETE_STATUS, shared_memory_id_, |
| 1330 kInvalidSharedMemoryOffset); | 1330 kInvalidSharedMemoryOffset); |
| 1331 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 1331 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1332 EXPECT_EQ(0u, result->size); | 1332 EXPECT_EQ(0u, result->size); |
| 1333 } | 1333 } |
| 1334 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_1_AUTOGEN_H_ | 1334 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_1_AUTOGEN_H_ |
| OLD | NEW |