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 |