| 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 |