| 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 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 117 | 117 |
| 118 TEST_P(GLES2DecoderTest1, BindRenderbufferInvalidArgs0_0) { | 118 TEST_P(GLES2DecoderTest1, BindRenderbufferInvalidArgs0_0) { |
| 119 EXPECT_CALL(*gl_, BindRenderbufferEXT(_, _)).Times(0); | 119 EXPECT_CALL(*gl_, BindRenderbufferEXT(_, _)).Times(0); |
| 120 SpecializedSetup<cmds::BindRenderbuffer, 0>(false); | 120 SpecializedSetup<cmds::BindRenderbuffer, 0>(false); |
| 121 cmds::BindRenderbuffer cmd; | 121 cmds::BindRenderbuffer cmd; |
| 122 cmd.Init(GL_FRAMEBUFFER, client_renderbuffer_id_); | 122 cmd.Init(GL_FRAMEBUFFER, client_renderbuffer_id_); |
| 123 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 123 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 124 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); | 124 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); |
| 125 } | 125 } |
| 126 | 126 |
| 127 TEST_P(GLES2DecoderTest1, BindSamplerValidArgs) { |
| 128 EXPECT_CALL(*gl_, BindSampler(1, kServiceSamplerId)); |
| 129 SpecializedSetup<cmds::BindSampler, 0>(true); |
| 130 cmds::BindSampler cmd; |
| 131 cmd.Init(1, client_sampler_id_); |
| 132 decoder_->set_unsafe_es3_apis_enabled(true); |
| 133 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 134 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 135 decoder_->set_unsafe_es3_apis_enabled(false); |
| 136 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd)); |
| 137 } |
| 138 |
| 127 TEST_P(GLES2DecoderTest1, BindTextureValidArgs) { | 139 TEST_P(GLES2DecoderTest1, BindTextureValidArgs) { |
| 128 EXPECT_CALL(*gl_, BindTexture(GL_TEXTURE_2D, kServiceTextureId)); | 140 EXPECT_CALL(*gl_, BindTexture(GL_TEXTURE_2D, kServiceTextureId)); |
| 129 SpecializedSetup<cmds::BindTexture, 0>(true); | 141 SpecializedSetup<cmds::BindTexture, 0>(true); |
| 130 cmds::BindTexture cmd; | 142 cmds::BindTexture cmd; |
| 131 cmd.Init(GL_TEXTURE_2D, client_texture_id_); | 143 cmd.Init(GL_TEXTURE_2D, client_texture_id_); |
| 132 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 144 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 133 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 145 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 134 } | 146 } |
| 135 | 147 |
| 136 TEST_P(GLES2DecoderTest1, BindTextureValidArgsNewId) { | 148 TEST_P(GLES2DecoderTest1, BindTextureValidArgsNewId) { |
| (...skipping 19 matching lines...) Expand all Loading... |
| 156 | 168 |
| 157 TEST_P(GLES2DecoderTest1, BindTextureInvalidArgs0_1) { | 169 TEST_P(GLES2DecoderTest1, BindTextureInvalidArgs0_1) { |
| 158 EXPECT_CALL(*gl_, BindTexture(_, _)).Times(0); | 170 EXPECT_CALL(*gl_, BindTexture(_, _)).Times(0); |
| 159 SpecializedSetup<cmds::BindTexture, 0>(false); | 171 SpecializedSetup<cmds::BindTexture, 0>(false); |
| 160 cmds::BindTexture cmd; | 172 cmds::BindTexture cmd; |
| 161 cmd.Init(GL_TEXTURE_3D, client_texture_id_); | 173 cmd.Init(GL_TEXTURE_3D, client_texture_id_); |
| 162 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 174 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 163 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); | 175 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); |
| 164 } | 176 } |
| 165 | 177 |
| 178 TEST_P(GLES2DecoderTest1, BindTransformFeedbackValidArgs) { |
| 179 EXPECT_CALL(*gl_, BindTransformFeedback(GL_TRANSFORM_FEEDBACK, |
| 180 kServiceTransformFeedbackId)); |
| 181 SpecializedSetup<cmds::BindTransformFeedback, 0>(true); |
| 182 cmds::BindTransformFeedback cmd; |
| 183 cmd.Init(GL_TRANSFORM_FEEDBACK, client_transformfeedback_id_); |
| 184 decoder_->set_unsafe_es3_apis_enabled(true); |
| 185 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 186 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 187 decoder_->set_unsafe_es3_apis_enabled(false); |
| 188 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd)); |
| 189 } |
| 190 |
| 166 TEST_P(GLES2DecoderTest1, BlendColorValidArgs) { | 191 TEST_P(GLES2DecoderTest1, BlendColorValidArgs) { |
| 167 EXPECT_CALL(*gl_, BlendColor(1, 2, 3, 4)); | 192 EXPECT_CALL(*gl_, BlendColor(1, 2, 3, 4)); |
| 168 SpecializedSetup<cmds::BlendColor, 0>(true); | 193 SpecializedSetup<cmds::BlendColor, 0>(true); |
| 169 cmds::BlendColor cmd; | 194 cmds::BlendColor cmd; |
| 170 cmd.Init(1, 2, 3, 4); | 195 cmd.Init(1, 2, 3, 4); |
| 171 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 196 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 172 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 197 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 173 } | 198 } |
| 174 | 199 |
| 175 TEST_P(GLES2DecoderTest1, BlendEquationValidArgs) { | 200 TEST_P(GLES2DecoderTest1, BlendEquationValidArgs) { |
| (...skipping 332 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 508 | 533 |
| 509 TEST_P(GLES2DecoderTest1, DeleteRenderbuffersImmediateInvalidArgs) { | 534 TEST_P(GLES2DecoderTest1, DeleteRenderbuffersImmediateInvalidArgs) { |
| 510 cmds::DeleteRenderbuffersImmediate& cmd = | 535 cmds::DeleteRenderbuffersImmediate& cmd = |
| 511 *GetImmediateAs<cmds::DeleteRenderbuffersImmediate>(); | 536 *GetImmediateAs<cmds::DeleteRenderbuffersImmediate>(); |
| 512 SpecializedSetup<cmds::DeleteRenderbuffersImmediate, 0>(false); | 537 SpecializedSetup<cmds::DeleteRenderbuffersImmediate, 0>(false); |
| 513 GLuint temp = kInvalidClientId; | 538 GLuint temp = kInvalidClientId; |
| 514 cmd.Init(1, &temp); | 539 cmd.Init(1, &temp); |
| 515 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); | 540 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 516 } | 541 } |
| 517 | 542 |
| 543 TEST_P(GLES2DecoderTest1, DeleteSamplersImmediateValidArgs) { |
| 544 EXPECT_CALL(*gl_, DeleteSamplers(1, Pointee(kServiceSamplerId))).Times(1); |
| 545 cmds::DeleteSamplersImmediate& cmd = |
| 546 *GetImmediateAs<cmds::DeleteSamplersImmediate>(); |
| 547 SpecializedSetup<cmds::DeleteSamplersImmediate, 0>(true); |
| 548 cmd.Init(1, &client_sampler_id_); |
| 549 decoder_->set_unsafe_es3_apis_enabled(true); |
| 550 EXPECT_EQ(error::kNoError, |
| 551 ExecuteImmediateCmd(cmd, sizeof(client_sampler_id_))); |
| 552 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 553 EXPECT_FALSE(GetSamplerServiceId(client_sampler_id_, NULL)); |
| 554 decoder_->set_unsafe_es3_apis_enabled(false); |
| 555 EXPECT_EQ(error::kUnknownCommand, |
| 556 ExecuteImmediateCmd(cmd, sizeof(client_sampler_id_))); |
| 557 } |
| 558 |
| 559 TEST_P(GLES2DecoderTest1, DeleteSamplersImmediateInvalidArgs) { |
| 560 cmds::DeleteSamplersImmediate& cmd = |
| 561 *GetImmediateAs<cmds::DeleteSamplersImmediate>(); |
| 562 SpecializedSetup<cmds::DeleteSamplersImmediate, 0>(false); |
| 563 GLuint temp = kInvalidClientId; |
| 564 cmd.Init(1, &temp); |
| 565 decoder_->set_unsafe_es3_apis_enabled(true); |
| 566 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 567 decoder_->set_unsafe_es3_apis_enabled(false); |
| 568 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 569 } |
| 570 |
| 518 TEST_P(GLES2DecoderTest1, DeleteShaderValidArgs) { | 571 TEST_P(GLES2DecoderTest1, DeleteShaderValidArgs) { |
| 519 EXPECT_CALL(*gl_, DeleteShader(kServiceShaderId)); | 572 EXPECT_CALL(*gl_, DeleteShader(kServiceShaderId)); |
| 520 SpecializedSetup<cmds::DeleteShader, 0>(true); | 573 SpecializedSetup<cmds::DeleteShader, 0>(true); |
| 521 cmds::DeleteShader cmd; | 574 cmds::DeleteShader cmd; |
| 522 cmd.Init(client_shader_id_); | 575 cmd.Init(client_shader_id_); |
| 523 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 576 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 524 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 577 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 525 } | 578 } |
| 526 | 579 |
| 527 TEST_P(GLES2DecoderTest1, DeleteTexturesImmediateValidArgs) { | 580 TEST_P(GLES2DecoderTest1, DeleteTexturesImmediateValidArgs) { |
| (...skipping 10 matching lines...) Expand all Loading... |
| 538 | 591 |
| 539 TEST_P(GLES2DecoderTest1, DeleteTexturesImmediateInvalidArgs) { | 592 TEST_P(GLES2DecoderTest1, DeleteTexturesImmediateInvalidArgs) { |
| 540 cmds::DeleteTexturesImmediate& cmd = | 593 cmds::DeleteTexturesImmediate& cmd = |
| 541 *GetImmediateAs<cmds::DeleteTexturesImmediate>(); | 594 *GetImmediateAs<cmds::DeleteTexturesImmediate>(); |
| 542 SpecializedSetup<cmds::DeleteTexturesImmediate, 0>(false); | 595 SpecializedSetup<cmds::DeleteTexturesImmediate, 0>(false); |
| 543 GLuint temp = kInvalidClientId; | 596 GLuint temp = kInvalidClientId; |
| 544 cmd.Init(1, &temp); | 597 cmd.Init(1, &temp); |
| 545 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); | 598 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 546 } | 599 } |
| 547 | 600 |
| 601 TEST_P(GLES2DecoderTest1, DeleteTransformFeedbacksImmediateValidArgs) { |
| 602 EXPECT_CALL(*gl_, DeleteTransformFeedbacks( |
| 603 1, Pointee(kServiceTransformFeedbackId))).Times(1); |
| 604 cmds::DeleteTransformFeedbacksImmediate& cmd = |
| 605 *GetImmediateAs<cmds::DeleteTransformFeedbacksImmediate>(); |
| 606 SpecializedSetup<cmds::DeleteTransformFeedbacksImmediate, 0>(true); |
| 607 cmd.Init(1, &client_transformfeedback_id_); |
| 608 decoder_->set_unsafe_es3_apis_enabled(true); |
| 609 EXPECT_EQ(error::kNoError, |
| 610 ExecuteImmediateCmd(cmd, sizeof(client_transformfeedback_id_))); |
| 611 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 612 EXPECT_FALSE( |
| 613 GetTransformFeedbackServiceId(client_transformfeedback_id_, NULL)); |
| 614 decoder_->set_unsafe_es3_apis_enabled(false); |
| 615 EXPECT_EQ(error::kUnknownCommand, |
| 616 ExecuteImmediateCmd(cmd, sizeof(client_transformfeedback_id_))); |
| 617 } |
| 618 |
| 619 TEST_P(GLES2DecoderTest1, DeleteTransformFeedbacksImmediateInvalidArgs) { |
| 620 cmds::DeleteTransformFeedbacksImmediate& cmd = |
| 621 *GetImmediateAs<cmds::DeleteTransformFeedbacksImmediate>(); |
| 622 SpecializedSetup<cmds::DeleteTransformFeedbacksImmediate, 0>(false); |
| 623 GLuint temp = kInvalidClientId; |
| 624 cmd.Init(1, &temp); |
| 625 decoder_->set_unsafe_es3_apis_enabled(true); |
| 626 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 627 decoder_->set_unsafe_es3_apis_enabled(false); |
| 628 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 629 } |
| 630 |
| 548 TEST_P(GLES2DecoderTest1, DepthFuncValidArgs) { | 631 TEST_P(GLES2DecoderTest1, DepthFuncValidArgs) { |
| 549 EXPECT_CALL(*gl_, DepthFunc(GL_NEVER)); | 632 EXPECT_CALL(*gl_, DepthFunc(GL_NEVER)); |
| 550 SpecializedSetup<cmds::DepthFunc, 0>(true); | 633 SpecializedSetup<cmds::DepthFunc, 0>(true); |
| 551 cmds::DepthFunc cmd; | 634 cmds::DepthFunc cmd; |
| 552 cmd.Init(GL_NEVER); | 635 cmd.Init(GL_NEVER); |
| 553 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 636 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 554 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 637 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 555 } | 638 } |
| 556 | 639 |
| 557 TEST_P(GLES2DecoderTest1, DepthMaskValidArgs) { | 640 TEST_P(GLES2DecoderTest1, DepthMaskValidArgs) { |
| (...skipping 309 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 867 TEST_P(GLES2DecoderTest1, GenRenderbuffersImmediateInvalidArgs) { | 950 TEST_P(GLES2DecoderTest1, GenRenderbuffersImmediateInvalidArgs) { |
| 868 EXPECT_CALL(*gl_, GenRenderbuffersEXT(_, _)).Times(0); | 951 EXPECT_CALL(*gl_, GenRenderbuffersEXT(_, _)).Times(0); |
| 869 cmds::GenRenderbuffersImmediate* cmd = | 952 cmds::GenRenderbuffersImmediate* cmd = |
| 870 GetImmediateAs<cmds::GenRenderbuffersImmediate>(); | 953 GetImmediateAs<cmds::GenRenderbuffersImmediate>(); |
| 871 SpecializedSetup<cmds::GenRenderbuffersImmediate, 0>(false); | 954 SpecializedSetup<cmds::GenRenderbuffersImmediate, 0>(false); |
| 872 cmd->Init(1, &client_renderbuffer_id_); | 955 cmd->Init(1, &client_renderbuffer_id_); |
| 873 EXPECT_EQ(error::kInvalidArguments, | 956 EXPECT_EQ(error::kInvalidArguments, |
| 874 ExecuteImmediateCmd(*cmd, sizeof(&client_renderbuffer_id_))); | 957 ExecuteImmediateCmd(*cmd, sizeof(&client_renderbuffer_id_))); |
| 875 } | 958 } |
| 876 | 959 |
| 960 TEST_P(GLES2DecoderTest1, GenSamplersImmediateValidArgs) { |
| 961 EXPECT_CALL(*gl_, GenSamplers(1, _)) |
| 962 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); |
| 963 cmds::GenSamplersImmediate* cmd = |
| 964 GetImmediateAs<cmds::GenSamplersImmediate>(); |
| 965 GLuint temp = kNewClientId; |
| 966 SpecializedSetup<cmds::GenSamplersImmediate, 0>(true); |
| 967 decoder_->set_unsafe_es3_apis_enabled(true); |
| 968 cmd->Init(1, &temp); |
| 969 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); |
| 970 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 971 GLuint service_id; |
| 972 EXPECT_TRUE(GetSamplerServiceId(kNewClientId, &service_id)); |
| 973 EXPECT_EQ(kNewServiceId, service_id); |
| 974 decoder_->set_unsafe_es3_apis_enabled(false); |
| 975 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(*cmd, sizeof(temp))); |
| 976 } |
| 977 |
| 978 TEST_P(GLES2DecoderTest1, GenSamplersImmediateInvalidArgs) { |
| 979 EXPECT_CALL(*gl_, GenSamplers(_, _)).Times(0); |
| 980 cmds::GenSamplersImmediate* cmd = |
| 981 GetImmediateAs<cmds::GenSamplersImmediate>(); |
| 982 SpecializedSetup<cmds::GenSamplersImmediate, 0>(false); |
| 983 cmd->Init(1, &client_sampler_id_); |
| 984 decoder_->set_unsafe_es3_apis_enabled(true); |
| 985 EXPECT_EQ(error::kInvalidArguments, |
| 986 ExecuteImmediateCmd(*cmd, sizeof(&client_sampler_id_))); |
| 987 decoder_->set_unsafe_es3_apis_enabled(false); |
| 988 } |
| 989 |
| 877 TEST_P(GLES2DecoderTest1, GenTexturesImmediateValidArgs) { | 990 TEST_P(GLES2DecoderTest1, GenTexturesImmediateValidArgs) { |
| 878 EXPECT_CALL(*gl_, GenTextures(1, _)) | 991 EXPECT_CALL(*gl_, GenTextures(1, _)) |
| 879 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); | 992 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); |
| 880 cmds::GenTexturesImmediate* cmd = | 993 cmds::GenTexturesImmediate* cmd = |
| 881 GetImmediateAs<cmds::GenTexturesImmediate>(); | 994 GetImmediateAs<cmds::GenTexturesImmediate>(); |
| 882 GLuint temp = kNewClientId; | 995 GLuint temp = kNewClientId; |
| 883 SpecializedSetup<cmds::GenTexturesImmediate, 0>(true); | 996 SpecializedSetup<cmds::GenTexturesImmediate, 0>(true); |
| 884 cmd->Init(1, &temp); | 997 cmd->Init(1, &temp); |
| 885 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); | 998 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); |
| 886 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 999 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 887 EXPECT_TRUE(GetTexture(kNewClientId) != NULL); | 1000 EXPECT_TRUE(GetTexture(kNewClientId) != NULL); |
| 888 } | 1001 } |
| 889 | 1002 |
| 890 TEST_P(GLES2DecoderTest1, GenTexturesImmediateInvalidArgs) { | 1003 TEST_P(GLES2DecoderTest1, GenTexturesImmediateInvalidArgs) { |
| 891 EXPECT_CALL(*gl_, GenTextures(_, _)).Times(0); | 1004 EXPECT_CALL(*gl_, GenTextures(_, _)).Times(0); |
| 892 cmds::GenTexturesImmediate* cmd = | 1005 cmds::GenTexturesImmediate* cmd = |
| 893 GetImmediateAs<cmds::GenTexturesImmediate>(); | 1006 GetImmediateAs<cmds::GenTexturesImmediate>(); |
| 894 SpecializedSetup<cmds::GenTexturesImmediate, 0>(false); | 1007 SpecializedSetup<cmds::GenTexturesImmediate, 0>(false); |
| 895 cmd->Init(1, &client_texture_id_); | 1008 cmd->Init(1, &client_texture_id_); |
| 896 EXPECT_EQ(error::kInvalidArguments, | 1009 EXPECT_EQ(error::kInvalidArguments, |
| 897 ExecuteImmediateCmd(*cmd, sizeof(&client_texture_id_))); | 1010 ExecuteImmediateCmd(*cmd, sizeof(&client_texture_id_))); |
| 898 } | 1011 } |
| 1012 |
| 1013 TEST_P(GLES2DecoderTest1, GenTransformFeedbacksImmediateValidArgs) { |
| 1014 EXPECT_CALL(*gl_, GenTransformFeedbacks(1, _)) |
| 1015 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); |
| 1016 cmds::GenTransformFeedbacksImmediate* cmd = |
| 1017 GetImmediateAs<cmds::GenTransformFeedbacksImmediate>(); |
| 1018 GLuint temp = kNewClientId; |
| 1019 SpecializedSetup<cmds::GenTransformFeedbacksImmediate, 0>(true); |
| 1020 decoder_->set_unsafe_es3_apis_enabled(true); |
| 1021 cmd->Init(1, &temp); |
| 1022 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); |
| 1023 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1024 GLuint service_id; |
| 1025 EXPECT_TRUE(GetTransformFeedbackServiceId(kNewClientId, &service_id)); |
| 1026 EXPECT_EQ(kNewServiceId, service_id); |
| 1027 decoder_->set_unsafe_es3_apis_enabled(false); |
| 1028 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(*cmd, sizeof(temp))); |
| 1029 } |
| 1030 |
| 1031 TEST_P(GLES2DecoderTest1, GenTransformFeedbacksImmediateInvalidArgs) { |
| 1032 EXPECT_CALL(*gl_, GenTransformFeedbacks(_, _)).Times(0); |
| 1033 cmds::GenTransformFeedbacksImmediate* cmd = |
| 1034 GetImmediateAs<cmds::GenTransformFeedbacksImmediate>(); |
| 1035 SpecializedSetup<cmds::GenTransformFeedbacksImmediate, 0>(false); |
| 1036 cmd->Init(1, &client_transformfeedback_id_); |
| 1037 decoder_->set_unsafe_es3_apis_enabled(true); |
| 1038 EXPECT_EQ(error::kInvalidArguments, |
| 1039 ExecuteImmediateCmd(*cmd, sizeof(&client_transformfeedback_id_))); |
| 1040 decoder_->set_unsafe_es3_apis_enabled(false); |
| 1041 } |
| 899 // TODO(gman): GetActiveAttrib | 1042 // TODO(gman): GetActiveAttrib |
| 900 | 1043 |
| 901 // TODO(gman): GetActiveUniform | 1044 // TODO(gman): GetActiveUniform |
| 902 | 1045 |
| 903 // TODO(gman): GetAttachedShaders | 1046 // TODO(gman): GetAttachedShaders |
| 904 | 1047 |
| 905 // TODO(gman): GetAttribLocation | 1048 // TODO(gman): GetAttribLocation |
| 906 | 1049 |
| 907 TEST_P(GLES2DecoderTest1, GetBooleanvValidArgs) { | 1050 TEST_P(GLES2DecoderTest1, GetBooleanvValidArgs) { |
| 908 EXPECT_CALL(*gl_, GetError()) | 1051 EXPECT_CALL(*gl_, GetError()) |
| (...skipping 481 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1390 static_cast<cmds::GetRenderbufferParameteriv::Result*>( | 1533 static_cast<cmds::GetRenderbufferParameteriv::Result*>( |
| 1391 shared_memory_address_); | 1534 shared_memory_address_); |
| 1392 result->size = 0; | 1535 result->size = 0; |
| 1393 cmds::GetRenderbufferParameteriv cmd; | 1536 cmds::GetRenderbufferParameteriv cmd; |
| 1394 cmd.Init(GL_RENDERBUFFER, GL_RENDERBUFFER_RED_SIZE, shared_memory_id_, | 1537 cmd.Init(GL_RENDERBUFFER, GL_RENDERBUFFER_RED_SIZE, shared_memory_id_, |
| 1395 kInvalidSharedMemoryOffset); | 1538 kInvalidSharedMemoryOffset); |
| 1396 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 1539 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1397 EXPECT_EQ(0u, result->size); | 1540 EXPECT_EQ(0u, result->size); |
| 1398 } | 1541 } |
| 1399 | 1542 |
| 1543 TEST_P(GLES2DecoderTest1, GetSamplerParameterfvValidArgs) { |
| 1544 EXPECT_CALL(*gl_, GetError()) |
| 1545 .WillOnce(Return(GL_NO_ERROR)) |
| 1546 .WillOnce(Return(GL_NO_ERROR)) |
| 1547 .RetiresOnSaturation(); |
| 1548 SpecializedSetup<cmds::GetSamplerParameterfv, 0>(true); |
| 1549 typedef cmds::GetSamplerParameterfv::Result Result; |
| 1550 Result* result = static_cast<Result*>(shared_memory_address_); |
| 1551 EXPECT_CALL(*gl_, |
| 1552 GetSamplerParameterfv(kServiceSamplerId, GL_TEXTURE_MAG_FILTER, |
| 1553 result->GetData())); |
| 1554 result->size = 0; |
| 1555 cmds::GetSamplerParameterfv cmd; |
| 1556 cmd.Init(client_sampler_id_, GL_TEXTURE_MAG_FILTER, shared_memory_id_, |
| 1557 shared_memory_offset_); |
| 1558 decoder_->set_unsafe_es3_apis_enabled(true); |
| 1559 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 1560 EXPECT_EQ( |
| 1561 decoder_->GetGLES2Util()->GLGetNumValuesReturned(GL_TEXTURE_MAG_FILTER), |
| 1562 result->GetNumResults()); |
| 1563 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1564 decoder_->set_unsafe_es3_apis_enabled(false); |
| 1565 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd)); |
| 1566 } |
| 1567 |
| 1568 TEST_P(GLES2DecoderTest1, GetSamplerParameterivValidArgs) { |
| 1569 EXPECT_CALL(*gl_, GetError()) |
| 1570 .WillOnce(Return(GL_NO_ERROR)) |
| 1571 .WillOnce(Return(GL_NO_ERROR)) |
| 1572 .RetiresOnSaturation(); |
| 1573 SpecializedSetup<cmds::GetSamplerParameteriv, 0>(true); |
| 1574 typedef cmds::GetSamplerParameteriv::Result Result; |
| 1575 Result* result = static_cast<Result*>(shared_memory_address_); |
| 1576 EXPECT_CALL(*gl_, |
| 1577 GetSamplerParameteriv(kServiceSamplerId, GL_TEXTURE_MAG_FILTER, |
| 1578 result->GetData())); |
| 1579 result->size = 0; |
| 1580 cmds::GetSamplerParameteriv cmd; |
| 1581 cmd.Init(client_sampler_id_, GL_TEXTURE_MAG_FILTER, shared_memory_id_, |
| 1582 shared_memory_offset_); |
| 1583 decoder_->set_unsafe_es3_apis_enabled(true); |
| 1584 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 1585 EXPECT_EQ( |
| 1586 decoder_->GetGLES2Util()->GLGetNumValuesReturned(GL_TEXTURE_MAG_FILTER), |
| 1587 result->GetNumResults()); |
| 1588 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1589 decoder_->set_unsafe_es3_apis_enabled(false); |
| 1590 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd)); |
| 1591 } |
| 1592 |
| 1400 TEST_P(GLES2DecoderTest1, GetShaderivValidArgs) { | 1593 TEST_P(GLES2DecoderTest1, GetShaderivValidArgs) { |
| 1401 EXPECT_CALL(*gl_, GetError()) | 1594 EXPECT_CALL(*gl_, GetError()) |
| 1402 .WillOnce(Return(GL_NO_ERROR)) | 1595 .WillOnce(Return(GL_NO_ERROR)) |
| 1403 .WillOnce(Return(GL_NO_ERROR)) | 1596 .WillOnce(Return(GL_NO_ERROR)) |
| 1404 .RetiresOnSaturation(); | 1597 .RetiresOnSaturation(); |
| 1405 SpecializedSetup<cmds::GetShaderiv, 0>(true); | 1598 SpecializedSetup<cmds::GetShaderiv, 0>(true); |
| 1406 typedef cmds::GetShaderiv::Result Result; | 1599 typedef cmds::GetShaderiv::Result Result; |
| 1407 Result* result = static_cast<Result*>(shared_memory_address_); | 1600 Result* result = static_cast<Result*>(shared_memory_address_); |
| 1408 EXPECT_CALL(*gl_, | 1601 EXPECT_CALL(*gl_, |
| 1409 GetShaderiv(kServiceShaderId, GL_SHADER_TYPE, result->GetData())); | 1602 GetShaderiv(kServiceShaderId, GL_SHADER_TYPE, result->GetData())); |
| (...skipping 335 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1745 } | 1938 } |
| 1746 | 1939 |
| 1747 TEST_P(GLES2DecoderTest1, IsEnabledInvalidArgsBadSharedMemoryId) { | 1940 TEST_P(GLES2DecoderTest1, IsEnabledInvalidArgsBadSharedMemoryId) { |
| 1748 SpecializedSetup<cmds::IsEnabled, 0>(false); | 1941 SpecializedSetup<cmds::IsEnabled, 0>(false); |
| 1749 cmds::IsEnabled cmd; | 1942 cmds::IsEnabled cmd; |
| 1750 cmd.Init(GL_BLEND, kInvalidSharedMemoryId, shared_memory_offset_); | 1943 cmd.Init(GL_BLEND, kInvalidSharedMemoryId, shared_memory_offset_); |
| 1751 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 1944 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1752 cmd.Init(GL_BLEND, shared_memory_id_, kInvalidSharedMemoryOffset); | 1945 cmd.Init(GL_BLEND, shared_memory_id_, kInvalidSharedMemoryOffset); |
| 1753 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 1946 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1754 } | 1947 } |
| 1755 | |
| 1756 TEST_P(GLES2DecoderTest1, IsFramebufferValidArgs) { | |
| 1757 SpecializedSetup<cmds::IsFramebuffer, 0>(true); | |
| 1758 cmds::IsFramebuffer cmd; | |
| 1759 cmd.Init(client_framebuffer_id_, shared_memory_id_, shared_memory_offset_); | |
| 1760 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | |
| 1761 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | |
| 1762 } | |
| 1763 | |
| 1764 TEST_P(GLES2DecoderTest1, IsFramebufferInvalidArgsBadSharedMemoryId) { | |
| 1765 SpecializedSetup<cmds::IsFramebuffer, 0>(false); | |
| 1766 cmds::IsFramebuffer cmd; | |
| 1767 cmd.Init(client_framebuffer_id_, kInvalidSharedMemoryId, | |
| 1768 shared_memory_offset_); | |
| 1769 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | |
| 1770 cmd.Init(client_framebuffer_id_, shared_memory_id_, | |
| 1771 kInvalidSharedMemoryOffset); | |
| 1772 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | |
| 1773 } | |
| 1774 | |
| 1775 TEST_P(GLES2DecoderTest1, IsProgramValidArgs) { | |
| 1776 SpecializedSetup<cmds::IsProgram, 0>(true); | |
| 1777 cmds::IsProgram cmd; | |
| 1778 cmd.Init(client_program_id_, shared_memory_id_, shared_memory_offset_); | |
| 1779 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | |
| 1780 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | |
| 1781 } | |
| 1782 | |
| 1783 TEST_P(GLES2DecoderTest1, IsProgramInvalidArgsBadSharedMemoryId) { | |
| 1784 SpecializedSetup<cmds::IsProgram, 0>(false); | |
| 1785 cmds::IsProgram cmd; | |
| 1786 cmd.Init(client_program_id_, kInvalidSharedMemoryId, shared_memory_offset_); | |
| 1787 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | |
| 1788 cmd.Init(client_program_id_, shared_memory_id_, kInvalidSharedMemoryOffset); | |
| 1789 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | |
| 1790 } | |
| 1791 | |
| 1792 TEST_P(GLES2DecoderTest1, IsRenderbufferValidArgs) { | |
| 1793 SpecializedSetup<cmds::IsRenderbuffer, 0>(true); | |
| 1794 cmds::IsRenderbuffer cmd; | |
| 1795 cmd.Init(client_renderbuffer_id_, shared_memory_id_, shared_memory_offset_); | |
| 1796 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | |
| 1797 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | |
| 1798 } | |
| 1799 | |
| 1800 TEST_P(GLES2DecoderTest1, IsRenderbufferInvalidArgsBadSharedMemoryId) { | |
| 1801 SpecializedSetup<cmds::IsRenderbuffer, 0>(false); | |
| 1802 cmds::IsRenderbuffer cmd; | |
| 1803 cmd.Init(client_renderbuffer_id_, kInvalidSharedMemoryId, | |
| 1804 shared_memory_offset_); | |
| 1805 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | |
| 1806 cmd.Init(client_renderbuffer_id_, shared_memory_id_, | |
| 1807 kInvalidSharedMemoryOffset); | |
| 1808 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | |
| 1809 } | |
| 1810 | |
| 1811 TEST_P(GLES2DecoderTest1, IsShaderValidArgs) { | |
| 1812 SpecializedSetup<cmds::IsShader, 0>(true); | |
| 1813 cmds::IsShader cmd; | |
| 1814 cmd.Init(client_shader_id_, shared_memory_id_, shared_memory_offset_); | |
| 1815 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | |
| 1816 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | |
| 1817 } | |
| 1818 | |
| 1819 TEST_P(GLES2DecoderTest1, IsShaderInvalidArgsBadSharedMemoryId) { | |
| 1820 SpecializedSetup<cmds::IsShader, 0>(false); | |
| 1821 cmds::IsShader cmd; | |
| 1822 cmd.Init(client_shader_id_, kInvalidSharedMemoryId, shared_memory_offset_); | |
| 1823 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | |
| 1824 cmd.Init(client_shader_id_, shared_memory_id_, kInvalidSharedMemoryOffset); | |
| 1825 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | |
| 1826 } | |
| 1827 | |
| 1828 TEST_P(GLES2DecoderTest1, IsTextureValidArgs) { | |
| 1829 SpecializedSetup<cmds::IsTexture, 0>(true); | |
| 1830 cmds::IsTexture cmd; | |
| 1831 cmd.Init(client_texture_id_, shared_memory_id_, shared_memory_offset_); | |
| 1832 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | |
| 1833 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | |
| 1834 } | |
| 1835 | |
| 1836 TEST_P(GLES2DecoderTest1, IsTextureInvalidArgsBadSharedMemoryId) { | |
| 1837 SpecializedSetup<cmds::IsTexture, 0>(false); | |
| 1838 cmds::IsTexture cmd; | |
| 1839 cmd.Init(client_texture_id_, kInvalidSharedMemoryId, shared_memory_offset_); | |
| 1840 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | |
| 1841 cmd.Init(client_texture_id_, shared_memory_id_, kInvalidSharedMemoryOffset); | |
| 1842 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | |
| 1843 } | |
| 1844 | |
| 1845 TEST_P(GLES2DecoderTest1, LineWidthValidArgs) { | |
| 1846 EXPECT_CALL(*gl_, LineWidth(0.5f)); | |
| 1847 SpecializedSetup<cmds::LineWidth, 0>(true); | |
| 1848 cmds::LineWidth cmd; | |
| 1849 cmd.Init(0.5f); | |
| 1850 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | |
| 1851 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | |
| 1852 } | |
| 1853 | |
| 1854 TEST_P(GLES2DecoderTest1, LineWidthInvalidValue0_0) { | |
| 1855 SpecializedSetup<cmds::LineWidth, 0>(false); | |
| 1856 cmds::LineWidth cmd; | |
| 1857 cmd.Init(0.0f); | |
| 1858 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | |
| 1859 EXPECT_EQ(GL_INVALID_VALUE, GetGLError()); | |
| 1860 } | |
| 1861 | |
| 1862 TEST_P(GLES2DecoderTest1, LineWidthNaNValue0) { | |
| 1863 SpecializedSetup<cmds::LineWidth, 0>(false); | |
| 1864 cmds::LineWidth cmd; | |
| 1865 cmd.Init(nanf("")); | |
| 1866 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | |
| 1867 EXPECT_EQ(GL_INVALID_VALUE, GetGLError()); | |
| 1868 } | |
| 1869 | |
| 1870 TEST_P(GLES2DecoderTest1, LinkProgramValidArgs) { | |
| 1871 EXPECT_CALL(*gl_, LinkProgram(kServiceProgramId)); | |
| 1872 SpecializedSetup<cmds::LinkProgram, 0>(true); | |
| 1873 cmds::LinkProgram cmd; | |
| 1874 cmd.Init(client_program_id_); | |
| 1875 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | |
| 1876 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | |
| 1877 } | |
| 1878 // TODO(gman): PixelStorei | |
| 1879 | |
| 1880 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_1_AUTOGEN_H_ | 1948 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_1_AUTOGEN_H_ |
| OLD | NEW |