Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(51)

Side by Side Diff: gpu/command_buffer/service/gles2_cmd_decoder_unittest_1_autogen.h

Issue 2444813002: Remove unsafe mode to enable es3 api by default for WebGL2 and ES3 context (Closed)
Patch Set: remove runtime flag unsafeES3APIs from blink webgl module Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
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
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
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
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
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_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698