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 686 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
697 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); | 697 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); |
698 cmds::GenBuffersImmediate* cmd = GetImmediateAs<cmds::GenBuffersImmediate>(); | 698 cmds::GenBuffersImmediate* cmd = GetImmediateAs<cmds::GenBuffersImmediate>(); |
699 GLuint temp = kNewClientId; | 699 GLuint temp = kNewClientId; |
700 SpecializedSetup<cmds::GenBuffersImmediate, 0>(true); | 700 SpecializedSetup<cmds::GenBuffersImmediate, 0>(true); |
701 cmd->Init(1, &temp); | 701 cmd->Init(1, &temp); |
702 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); | 702 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); |
703 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 703 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
704 EXPECT_TRUE(GetBuffer(kNewClientId) != NULL); | 704 EXPECT_TRUE(GetBuffer(kNewClientId) != NULL); |
705 } | 705 } |
706 | 706 |
707 TEST_P(GLES2DecoderTest1, GenBuffersImmediateDuplicateIds) { | 707 TEST_P(GLES2DecoderTest1, GenBuffersImmediateDuplicateOrNullIds) { |
708 EXPECT_CALL(*gl_, GenBuffersARB(_, _)).Times(0); | 708 EXPECT_CALL(*gl_, GenBuffersARB(_, _)).Times(0); |
709 cmds::GenBuffersImmediate* cmd = GetImmediateAs<cmds::GenBuffersImmediate>(); | 709 cmds::GenBuffersImmediate* cmd = GetImmediateAs<cmds::GenBuffersImmediate>(); |
710 GLuint temp[3] = {kNewClientId, kNewClientId + 1, kNewClientId}; | 710 GLuint temp[3] = {kNewClientId, kNewClientId + 1, kNewClientId}; |
711 SpecializedSetup<cmds::GenBuffersImmediate, 1>(true); | 711 SpecializedSetup<cmds::GenBuffersImmediate, 1>(true); |
712 cmd->Init(3, temp); | 712 cmd->Init(3, temp); |
713 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp))); | 713 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp))); |
714 EXPECT_TRUE(GetBuffer(kNewClientId) == NULL); | 714 EXPECT_TRUE(GetBuffer(kNewClientId) == NULL); |
715 EXPECT_TRUE(GetBuffer(kNewClientId + 1) == NULL); | 715 EXPECT_TRUE(GetBuffer(kNewClientId + 1) == NULL); |
| 716 GLuint null_id[2] = {kNewClientId, 0}; |
| 717 cmd->Init(2, null_id); |
| 718 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp))); |
| 719 EXPECT_TRUE(GetBuffer(kNewClientId) == NULL); |
716 } | 720 } |
717 | 721 |
718 TEST_P(GLES2DecoderTest1, GenBuffersImmediateInvalidArgs) { | 722 TEST_P(GLES2DecoderTest1, GenBuffersImmediateInvalidArgs) { |
719 EXPECT_CALL(*gl_, GenBuffersARB(_, _)).Times(0); | 723 EXPECT_CALL(*gl_, GenBuffersARB(_, _)).Times(0); |
720 cmds::GenBuffersImmediate* cmd = GetImmediateAs<cmds::GenBuffersImmediate>(); | 724 cmds::GenBuffersImmediate* cmd = GetImmediateAs<cmds::GenBuffersImmediate>(); |
721 SpecializedSetup<cmds::GenBuffersImmediate, 0>(false); | 725 SpecializedSetup<cmds::GenBuffersImmediate, 0>(false); |
722 cmd->Init(1, &client_buffer_id_); | 726 cmd->Init(1, &client_buffer_id_); |
723 EXPECT_EQ(error::kInvalidArguments, | 727 EXPECT_EQ(error::kInvalidArguments, |
724 ExecuteImmediateCmd(*cmd, sizeof(&client_buffer_id_))); | 728 ExecuteImmediateCmd(*cmd, sizeof(&client_buffer_id_))); |
725 } | 729 } |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
757 cmds::GenFramebuffersImmediate* cmd = | 761 cmds::GenFramebuffersImmediate* cmd = |
758 GetImmediateAs<cmds::GenFramebuffersImmediate>(); | 762 GetImmediateAs<cmds::GenFramebuffersImmediate>(); |
759 GLuint temp = kNewClientId; | 763 GLuint temp = kNewClientId; |
760 SpecializedSetup<cmds::GenFramebuffersImmediate, 0>(true); | 764 SpecializedSetup<cmds::GenFramebuffersImmediate, 0>(true); |
761 cmd->Init(1, &temp); | 765 cmd->Init(1, &temp); |
762 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); | 766 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); |
763 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 767 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
764 EXPECT_TRUE(GetFramebuffer(kNewClientId) != NULL); | 768 EXPECT_TRUE(GetFramebuffer(kNewClientId) != NULL); |
765 } | 769 } |
766 | 770 |
767 TEST_P(GLES2DecoderTest1, GenFramebuffersImmediateDuplicateIds) { | 771 TEST_P(GLES2DecoderTest1, GenFramebuffersImmediateDuplicateOrNullIds) { |
768 EXPECT_CALL(*gl_, GenFramebuffersEXT(_, _)).Times(0); | 772 EXPECT_CALL(*gl_, GenFramebuffersEXT(_, _)).Times(0); |
769 cmds::GenFramebuffersImmediate* cmd = | 773 cmds::GenFramebuffersImmediate* cmd = |
770 GetImmediateAs<cmds::GenFramebuffersImmediate>(); | 774 GetImmediateAs<cmds::GenFramebuffersImmediate>(); |
771 GLuint temp[3] = {kNewClientId, kNewClientId + 1, kNewClientId}; | 775 GLuint temp[3] = {kNewClientId, kNewClientId + 1, kNewClientId}; |
772 SpecializedSetup<cmds::GenFramebuffersImmediate, 1>(true); | 776 SpecializedSetup<cmds::GenFramebuffersImmediate, 1>(true); |
773 cmd->Init(3, temp); | 777 cmd->Init(3, temp); |
774 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp))); | 778 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp))); |
775 EXPECT_TRUE(GetFramebuffer(kNewClientId) == NULL); | 779 EXPECT_TRUE(GetFramebuffer(kNewClientId) == NULL); |
776 EXPECT_TRUE(GetFramebuffer(kNewClientId + 1) == NULL); | 780 EXPECT_TRUE(GetFramebuffer(kNewClientId + 1) == NULL); |
| 781 GLuint null_id[2] = {kNewClientId, 0}; |
| 782 cmd->Init(2, null_id); |
| 783 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp))); |
| 784 EXPECT_TRUE(GetFramebuffer(kNewClientId) == NULL); |
777 } | 785 } |
778 | 786 |
779 TEST_P(GLES2DecoderTest1, GenFramebuffersImmediateInvalidArgs) { | 787 TEST_P(GLES2DecoderTest1, GenFramebuffersImmediateInvalidArgs) { |
780 EXPECT_CALL(*gl_, GenFramebuffersEXT(_, _)).Times(0); | 788 EXPECT_CALL(*gl_, GenFramebuffersEXT(_, _)).Times(0); |
781 cmds::GenFramebuffersImmediate* cmd = | 789 cmds::GenFramebuffersImmediate* cmd = |
782 GetImmediateAs<cmds::GenFramebuffersImmediate>(); | 790 GetImmediateAs<cmds::GenFramebuffersImmediate>(); |
783 SpecializedSetup<cmds::GenFramebuffersImmediate, 0>(false); | 791 SpecializedSetup<cmds::GenFramebuffersImmediate, 0>(false); |
784 cmd->Init(1, &client_framebuffer_id_); | 792 cmd->Init(1, &client_framebuffer_id_); |
785 EXPECT_EQ(error::kInvalidArguments, | 793 EXPECT_EQ(error::kInvalidArguments, |
786 ExecuteImmediateCmd(*cmd, sizeof(&client_framebuffer_id_))); | 794 ExecuteImmediateCmd(*cmd, sizeof(&client_framebuffer_id_))); |
787 } | 795 } |
788 | 796 |
789 TEST_P(GLES2DecoderTest1, GenRenderbuffersImmediateValidArgs) { | 797 TEST_P(GLES2DecoderTest1, GenRenderbuffersImmediateValidArgs) { |
790 EXPECT_CALL(*gl_, GenRenderbuffersEXT(1, _)) | 798 EXPECT_CALL(*gl_, GenRenderbuffersEXT(1, _)) |
791 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); | 799 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); |
792 cmds::GenRenderbuffersImmediate* cmd = | 800 cmds::GenRenderbuffersImmediate* cmd = |
793 GetImmediateAs<cmds::GenRenderbuffersImmediate>(); | 801 GetImmediateAs<cmds::GenRenderbuffersImmediate>(); |
794 GLuint temp = kNewClientId; | 802 GLuint temp = kNewClientId; |
795 SpecializedSetup<cmds::GenRenderbuffersImmediate, 0>(true); | 803 SpecializedSetup<cmds::GenRenderbuffersImmediate, 0>(true); |
796 cmd->Init(1, &temp); | 804 cmd->Init(1, &temp); |
797 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); | 805 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); |
798 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 806 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
799 EXPECT_TRUE(GetRenderbuffer(kNewClientId) != NULL); | 807 EXPECT_TRUE(GetRenderbuffer(kNewClientId) != NULL); |
800 } | 808 } |
801 | 809 |
802 TEST_P(GLES2DecoderTest1, GenRenderbuffersImmediateDuplicateIds) { | 810 TEST_P(GLES2DecoderTest1, GenRenderbuffersImmediateDuplicateOrNullIds) { |
803 EXPECT_CALL(*gl_, GenRenderbuffersEXT(_, _)).Times(0); | 811 EXPECT_CALL(*gl_, GenRenderbuffersEXT(_, _)).Times(0); |
804 cmds::GenRenderbuffersImmediate* cmd = | 812 cmds::GenRenderbuffersImmediate* cmd = |
805 GetImmediateAs<cmds::GenRenderbuffersImmediate>(); | 813 GetImmediateAs<cmds::GenRenderbuffersImmediate>(); |
806 GLuint temp[3] = {kNewClientId, kNewClientId + 1, kNewClientId}; | 814 GLuint temp[3] = {kNewClientId, kNewClientId + 1, kNewClientId}; |
807 SpecializedSetup<cmds::GenRenderbuffersImmediate, 1>(true); | 815 SpecializedSetup<cmds::GenRenderbuffersImmediate, 1>(true); |
808 cmd->Init(3, temp); | 816 cmd->Init(3, temp); |
809 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp))); | 817 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp))); |
810 EXPECT_TRUE(GetRenderbuffer(kNewClientId) == NULL); | 818 EXPECT_TRUE(GetRenderbuffer(kNewClientId) == NULL); |
811 EXPECT_TRUE(GetRenderbuffer(kNewClientId + 1) == NULL); | 819 EXPECT_TRUE(GetRenderbuffer(kNewClientId + 1) == NULL); |
| 820 GLuint null_id[2] = {kNewClientId, 0}; |
| 821 cmd->Init(2, null_id); |
| 822 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp))); |
| 823 EXPECT_TRUE(GetRenderbuffer(kNewClientId) == NULL); |
812 } | 824 } |
813 | 825 |
814 TEST_P(GLES2DecoderTest1, GenRenderbuffersImmediateInvalidArgs) { | 826 TEST_P(GLES2DecoderTest1, GenRenderbuffersImmediateInvalidArgs) { |
815 EXPECT_CALL(*gl_, GenRenderbuffersEXT(_, _)).Times(0); | 827 EXPECT_CALL(*gl_, GenRenderbuffersEXT(_, _)).Times(0); |
816 cmds::GenRenderbuffersImmediate* cmd = | 828 cmds::GenRenderbuffersImmediate* cmd = |
817 GetImmediateAs<cmds::GenRenderbuffersImmediate>(); | 829 GetImmediateAs<cmds::GenRenderbuffersImmediate>(); |
818 SpecializedSetup<cmds::GenRenderbuffersImmediate, 0>(false); | 830 SpecializedSetup<cmds::GenRenderbuffersImmediate, 0>(false); |
819 cmd->Init(1, &client_renderbuffer_id_); | 831 cmd->Init(1, &client_renderbuffer_id_); |
820 EXPECT_EQ(error::kInvalidArguments, | 832 EXPECT_EQ(error::kInvalidArguments, |
821 ExecuteImmediateCmd(*cmd, sizeof(&client_renderbuffer_id_))); | 833 ExecuteImmediateCmd(*cmd, sizeof(&client_renderbuffer_id_))); |
822 } | 834 } |
823 | 835 |
824 TEST_P(GLES2DecoderTest1, GenSamplersImmediateValidArgs) { | 836 TEST_P(GLES2DecoderTest1, GenSamplersImmediateValidArgs) { |
825 EXPECT_CALL(*gl_, GenSamplers(1, _)) | 837 EXPECT_CALL(*gl_, GenSamplers(1, _)) |
826 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); | 838 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); |
827 cmds::GenSamplersImmediate* cmd = | 839 cmds::GenSamplersImmediate* cmd = |
828 GetImmediateAs<cmds::GenSamplersImmediate>(); | 840 GetImmediateAs<cmds::GenSamplersImmediate>(); |
829 GLuint temp = kNewClientId; | 841 GLuint temp = kNewClientId; |
830 SpecializedSetup<cmds::GenSamplersImmediate, 0>(true); | 842 SpecializedSetup<cmds::GenSamplersImmediate, 0>(true); |
831 decoder_->set_unsafe_es3_apis_enabled(true); | 843 decoder_->set_unsafe_es3_apis_enabled(true); |
832 cmd->Init(1, &temp); | 844 cmd->Init(1, &temp); |
833 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); | 845 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); |
834 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 846 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
835 EXPECT_TRUE(GetSampler(kNewClientId) != NULL); | 847 EXPECT_TRUE(GetSampler(kNewClientId) != NULL); |
836 } | 848 } |
837 | 849 |
838 TEST_P(GLES2DecoderTest1, GenSamplersImmediateDuplicateIds) { | 850 TEST_P(GLES2DecoderTest1, GenSamplersImmediateDuplicateOrNullIds) { |
839 EXPECT_CALL(*gl_, GenSamplers(_, _)).Times(0); | 851 EXPECT_CALL(*gl_, GenSamplers(_, _)).Times(0); |
840 cmds::GenSamplersImmediate* cmd = | 852 cmds::GenSamplersImmediate* cmd = |
841 GetImmediateAs<cmds::GenSamplersImmediate>(); | 853 GetImmediateAs<cmds::GenSamplersImmediate>(); |
842 GLuint temp[3] = {kNewClientId, kNewClientId + 1, kNewClientId}; | 854 GLuint temp[3] = {kNewClientId, kNewClientId + 1, kNewClientId}; |
843 SpecializedSetup<cmds::GenSamplersImmediate, 1>(true); | 855 SpecializedSetup<cmds::GenSamplersImmediate, 1>(true); |
844 decoder_->set_unsafe_es3_apis_enabled(true); | 856 decoder_->set_unsafe_es3_apis_enabled(true); |
845 cmd->Init(3, temp); | 857 cmd->Init(3, temp); |
846 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp))); | 858 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp))); |
847 EXPECT_TRUE(GetSampler(kNewClientId) == NULL); | 859 EXPECT_TRUE(GetSampler(kNewClientId) == NULL); |
848 EXPECT_TRUE(GetSampler(kNewClientId + 1) == NULL); | 860 EXPECT_TRUE(GetSampler(kNewClientId + 1) == NULL); |
| 861 GLuint null_id[2] = {kNewClientId, 0}; |
| 862 cmd->Init(2, null_id); |
| 863 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp))); |
| 864 EXPECT_TRUE(GetSampler(kNewClientId) == NULL); |
849 } | 865 } |
850 | 866 |
851 TEST_P(GLES2DecoderTest1, GenSamplersImmediateInvalidArgs) { | 867 TEST_P(GLES2DecoderTest1, GenSamplersImmediateInvalidArgs) { |
852 EXPECT_CALL(*gl_, GenSamplers(_, _)).Times(0); | 868 EXPECT_CALL(*gl_, GenSamplers(_, _)).Times(0); |
853 cmds::GenSamplersImmediate* cmd = | 869 cmds::GenSamplersImmediate* cmd = |
854 GetImmediateAs<cmds::GenSamplersImmediate>(); | 870 GetImmediateAs<cmds::GenSamplersImmediate>(); |
855 SpecializedSetup<cmds::GenSamplersImmediate, 0>(false); | 871 SpecializedSetup<cmds::GenSamplersImmediate, 0>(false); |
856 cmd->Init(1, &client_sampler_id_); | 872 cmd->Init(1, &client_sampler_id_); |
857 decoder_->set_unsafe_es3_apis_enabled(true); | 873 decoder_->set_unsafe_es3_apis_enabled(true); |
858 EXPECT_EQ(error::kInvalidArguments, | 874 EXPECT_EQ(error::kInvalidArguments, |
859 ExecuteImmediateCmd(*cmd, sizeof(&client_sampler_id_))); | 875 ExecuteImmediateCmd(*cmd, sizeof(&client_sampler_id_))); |
860 decoder_->set_unsafe_es3_apis_enabled(false); | 876 decoder_->set_unsafe_es3_apis_enabled(false); |
861 } | 877 } |
862 | 878 |
863 TEST_P(GLES2DecoderTest1, GenTexturesImmediateValidArgs) { | 879 TEST_P(GLES2DecoderTest1, GenTexturesImmediateValidArgs) { |
864 EXPECT_CALL(*gl_, GenTextures(1, _)) | 880 EXPECT_CALL(*gl_, GenTextures(1, _)) |
865 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); | 881 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); |
866 cmds::GenTexturesImmediate* cmd = | 882 cmds::GenTexturesImmediate* cmd = |
867 GetImmediateAs<cmds::GenTexturesImmediate>(); | 883 GetImmediateAs<cmds::GenTexturesImmediate>(); |
868 GLuint temp = kNewClientId; | 884 GLuint temp = kNewClientId; |
869 SpecializedSetup<cmds::GenTexturesImmediate, 0>(true); | 885 SpecializedSetup<cmds::GenTexturesImmediate, 0>(true); |
870 cmd->Init(1, &temp); | 886 cmd->Init(1, &temp); |
871 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); | 887 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); |
872 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 888 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
873 EXPECT_TRUE(GetTexture(kNewClientId) != NULL); | 889 EXPECT_TRUE(GetTexture(kNewClientId) != NULL); |
874 } | 890 } |
875 | 891 |
876 TEST_P(GLES2DecoderTest1, GenTexturesImmediateDuplicateIds) { | 892 TEST_P(GLES2DecoderTest1, GenTexturesImmediateDuplicateOrNullIds) { |
877 EXPECT_CALL(*gl_, GenTextures(_, _)).Times(0); | 893 EXPECT_CALL(*gl_, GenTextures(_, _)).Times(0); |
878 cmds::GenTexturesImmediate* cmd = | 894 cmds::GenTexturesImmediate* cmd = |
879 GetImmediateAs<cmds::GenTexturesImmediate>(); | 895 GetImmediateAs<cmds::GenTexturesImmediate>(); |
880 GLuint temp[3] = {kNewClientId, kNewClientId + 1, kNewClientId}; | 896 GLuint temp[3] = {kNewClientId, kNewClientId + 1, kNewClientId}; |
881 SpecializedSetup<cmds::GenTexturesImmediate, 1>(true); | 897 SpecializedSetup<cmds::GenTexturesImmediate, 1>(true); |
882 cmd->Init(3, temp); | 898 cmd->Init(3, temp); |
883 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp))); | 899 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp))); |
884 EXPECT_TRUE(GetTexture(kNewClientId) == NULL); | 900 EXPECT_TRUE(GetTexture(kNewClientId) == NULL); |
885 EXPECT_TRUE(GetTexture(kNewClientId + 1) == NULL); | 901 EXPECT_TRUE(GetTexture(kNewClientId + 1) == NULL); |
| 902 GLuint null_id[2] = {kNewClientId, 0}; |
| 903 cmd->Init(2, null_id); |
| 904 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp))); |
| 905 EXPECT_TRUE(GetTexture(kNewClientId) == NULL); |
886 } | 906 } |
887 | 907 |
888 TEST_P(GLES2DecoderTest1, GenTexturesImmediateInvalidArgs) { | 908 TEST_P(GLES2DecoderTest1, GenTexturesImmediateInvalidArgs) { |
889 EXPECT_CALL(*gl_, GenTextures(_, _)).Times(0); | 909 EXPECT_CALL(*gl_, GenTextures(_, _)).Times(0); |
890 cmds::GenTexturesImmediate* cmd = | 910 cmds::GenTexturesImmediate* cmd = |
891 GetImmediateAs<cmds::GenTexturesImmediate>(); | 911 GetImmediateAs<cmds::GenTexturesImmediate>(); |
892 SpecializedSetup<cmds::GenTexturesImmediate, 0>(false); | 912 SpecializedSetup<cmds::GenTexturesImmediate, 0>(false); |
893 cmd->Init(1, &client_texture_id_); | 913 cmd->Init(1, &client_texture_id_); |
894 EXPECT_EQ(error::kInvalidArguments, | 914 EXPECT_EQ(error::kInvalidArguments, |
895 ExecuteImmediateCmd(*cmd, sizeof(&client_texture_id_))); | 915 ExecuteImmediateCmd(*cmd, sizeof(&client_texture_id_))); |
896 } | 916 } |
897 | 917 |
898 TEST_P(GLES2DecoderTest1, GenTransformFeedbacksImmediateValidArgs) { | 918 TEST_P(GLES2DecoderTest1, GenTransformFeedbacksImmediateValidArgs) { |
899 EXPECT_CALL(*gl_, GenTransformFeedbacks(1, _)) | 919 EXPECT_CALL(*gl_, GenTransformFeedbacks(1, _)) |
900 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); | 920 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); |
901 cmds::GenTransformFeedbacksImmediate* cmd = | 921 cmds::GenTransformFeedbacksImmediate* cmd = |
902 GetImmediateAs<cmds::GenTransformFeedbacksImmediate>(); | 922 GetImmediateAs<cmds::GenTransformFeedbacksImmediate>(); |
903 GLuint temp = kNewClientId; | 923 GLuint temp = kNewClientId; |
904 SpecializedSetup<cmds::GenTransformFeedbacksImmediate, 0>(true); | 924 SpecializedSetup<cmds::GenTransformFeedbacksImmediate, 0>(true); |
905 decoder_->set_unsafe_es3_apis_enabled(true); | 925 decoder_->set_unsafe_es3_apis_enabled(true); |
906 cmd->Init(1, &temp); | 926 cmd->Init(1, &temp); |
907 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); | 927 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); |
908 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 928 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
909 EXPECT_TRUE(GetTransformFeedback(kNewClientId) != NULL); | 929 EXPECT_TRUE(GetTransformFeedback(kNewClientId) != NULL); |
910 } | 930 } |
911 | 931 |
912 TEST_P(GLES2DecoderTest1, GenTransformFeedbacksImmediateDuplicateIds) { | 932 TEST_P(GLES2DecoderTest1, GenTransformFeedbacksImmediateDuplicateOrNullIds) { |
913 EXPECT_CALL(*gl_, GenTransformFeedbacks(_, _)).Times(0); | 933 EXPECT_CALL(*gl_, GenTransformFeedbacks(_, _)).Times(0); |
914 cmds::GenTransformFeedbacksImmediate* cmd = | 934 cmds::GenTransformFeedbacksImmediate* cmd = |
915 GetImmediateAs<cmds::GenTransformFeedbacksImmediate>(); | 935 GetImmediateAs<cmds::GenTransformFeedbacksImmediate>(); |
916 GLuint temp[3] = {kNewClientId, kNewClientId + 1, kNewClientId}; | 936 GLuint temp[3] = {kNewClientId, kNewClientId + 1, kNewClientId}; |
917 SpecializedSetup<cmds::GenTransformFeedbacksImmediate, 1>(true); | 937 SpecializedSetup<cmds::GenTransformFeedbacksImmediate, 1>(true); |
918 decoder_->set_unsafe_es3_apis_enabled(true); | 938 decoder_->set_unsafe_es3_apis_enabled(true); |
919 cmd->Init(3, temp); | 939 cmd->Init(3, temp); |
920 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp))); | 940 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp))); |
921 EXPECT_TRUE(GetTransformFeedback(kNewClientId) == NULL); | 941 EXPECT_TRUE(GetTransformFeedback(kNewClientId) == NULL); |
922 EXPECT_TRUE(GetTransformFeedback(kNewClientId + 1) == NULL); | 942 EXPECT_TRUE(GetTransformFeedback(kNewClientId + 1) == NULL); |
| 943 GLuint null_id[2] = {kNewClientId, 0}; |
| 944 cmd->Init(2, null_id); |
| 945 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp))); |
| 946 EXPECT_TRUE(GetTransformFeedback(kNewClientId) == NULL); |
923 } | 947 } |
924 | 948 |
925 TEST_P(GLES2DecoderTest1, GenTransformFeedbacksImmediateInvalidArgs) { | 949 TEST_P(GLES2DecoderTest1, GenTransformFeedbacksImmediateInvalidArgs) { |
926 EXPECT_CALL(*gl_, GenTransformFeedbacks(_, _)).Times(0); | 950 EXPECT_CALL(*gl_, GenTransformFeedbacks(_, _)).Times(0); |
927 cmds::GenTransformFeedbacksImmediate* cmd = | 951 cmds::GenTransformFeedbacksImmediate* cmd = |
928 GetImmediateAs<cmds::GenTransformFeedbacksImmediate>(); | 952 GetImmediateAs<cmds::GenTransformFeedbacksImmediate>(); |
929 SpecializedSetup<cmds::GenTransformFeedbacksImmediate, 0>(false); | 953 SpecializedSetup<cmds::GenTransformFeedbacksImmediate, 0>(false); |
930 cmd->Init(1, &client_transformfeedback_id_); | 954 cmd->Init(1, &client_transformfeedback_id_); |
931 decoder_->set_unsafe_es3_apis_enabled(true); | 955 decoder_->set_unsafe_es3_apis_enabled(true); |
932 EXPECT_EQ(error::kInvalidArguments, | 956 EXPECT_EQ(error::kInvalidArguments, |
(...skipping 393 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1326 cmds::GetProgramiv::Result* result = | 1350 cmds::GetProgramiv::Result* result = |
1327 static_cast<cmds::GetProgramiv::Result*>(shared_memory_address_); | 1351 static_cast<cmds::GetProgramiv::Result*>(shared_memory_address_); |
1328 result->size = 0; | 1352 result->size = 0; |
1329 cmds::GetProgramiv cmd; | 1353 cmds::GetProgramiv cmd; |
1330 cmd.Init(client_program_id_, GL_DELETE_STATUS, shared_memory_id_, | 1354 cmd.Init(client_program_id_, GL_DELETE_STATUS, shared_memory_id_, |
1331 kInvalidSharedMemoryOffset); | 1355 kInvalidSharedMemoryOffset); |
1332 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 1356 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
1333 EXPECT_EQ(0u, result->size); | 1357 EXPECT_EQ(0u, result->size); |
1334 } | 1358 } |
1335 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_1_AUTOGEN_H_ | 1359 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_1_AUTOGEN_H_ |
OLD | NEW |