| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 // DO NOT EDIT! | 7 // DO NOT EDIT! |
| 8 | 8 |
| 9 // It is included by gles2_cmd_decoder_unittest_2.cc | 9 // It is included by gles2_cmd_decoder_unittest_2.cc |
| 10 #ifndef GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_2_AUTOGEN_H_ | 10 #ifndef GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_2_AUTOGEN_H_ |
| (...skipping 682 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 693 } | 693 } |
| 694 // TODO(gman): TexSubImage2D | 694 // TODO(gman): TexSubImage2D |
| 695 | 695 |
| 696 // TODO(gman): TexSubImage2DImmediate | 696 // TODO(gman): TexSubImage2DImmediate |
| 697 | 697 |
| 698 | 698 |
| 699 TEST_F(GLES2DecoderTest2, Uniform1fValidArgs) { | 699 TEST_F(GLES2DecoderTest2, Uniform1fValidArgs) { |
| 700 EXPECT_CALL(*gl_, Uniform1fv(1, 1, _)); | 700 EXPECT_CALL(*gl_, Uniform1fv(1, 1, _)); |
| 701 SpecializedSetup<Uniform1f, 0>(true); | 701 SpecializedSetup<Uniform1f, 0>(true); |
| 702 Uniform1f cmd; | 702 Uniform1f cmd; |
| 703 cmd.Init(program_manager()->SwizzleLocation(1), 2); | 703 cmd.Init(GLES2Util::SwizzleLocation(1), 2); |
| 704 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 704 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 705 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 705 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 706 } | 706 } |
| 707 | 707 |
| 708 TEST_F(GLES2DecoderTest2, Uniform1fvValidArgs) { | 708 TEST_F(GLES2DecoderTest2, Uniform1fvValidArgs) { |
| 709 EXPECT_CALL( | 709 EXPECT_CALL( |
| 710 *gl_, Uniform1fv( | 710 *gl_, Uniform1fv( |
| 711 1, 2, reinterpret_cast<const GLfloat*>(shared_memory_address_))); | 711 1, 2, reinterpret_cast<const GLfloat*>(shared_memory_address_))); |
| 712 SpecializedSetup<Uniform1fv, 0>(true); | 712 SpecializedSetup<Uniform1fv, 0>(true); |
| 713 Uniform1fv cmd; | 713 Uniform1fv cmd; |
| 714 cmd.Init( | 714 cmd.Init( |
| 715 program_manager()->SwizzleLocation( | 715 GLES2Util::SwizzleLocation( |
| 716 1), 2, shared_memory_id_, shared_memory_offset_); | 716 1), 2, shared_memory_id_, shared_memory_offset_); |
| 717 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 717 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 718 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 718 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 719 } | 719 } |
| 720 | 720 |
| 721 TEST_F(GLES2DecoderTest2, Uniform1fvInvalidArgs1_0) { | 721 TEST_F(GLES2DecoderTest2, Uniform1fvInvalidArgs1_0) { |
| 722 EXPECT_CALL(*gl_, Uniform1fv(_, _, _)).Times(0); | 722 EXPECT_CALL(*gl_, Uniform1fv(_, _, _)).Times(0); |
| 723 SpecializedSetup<Uniform1fv, 0>(false); | 723 SpecializedSetup<Uniform1fv, 0>(false); |
| 724 Uniform1fv cmd; | 724 Uniform1fv cmd; |
| 725 cmd.Init( | 725 cmd.Init( |
| 726 program_manager()->SwizzleLocation( | 726 GLES2Util::SwizzleLocation( |
| 727 1), -1, shared_memory_id_, shared_memory_offset_); | 727 1), -1, shared_memory_id_, shared_memory_offset_); |
| 728 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 728 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 729 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 729 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 730 } | 730 } |
| 731 | 731 |
| 732 TEST_F(GLES2DecoderTest2, Uniform1fvInvalidArgs2_0) { | 732 TEST_F(GLES2DecoderTest2, Uniform1fvInvalidArgs2_0) { |
| 733 EXPECT_CALL(*gl_, Uniform1fv(_, _, _)).Times(0); | 733 EXPECT_CALL(*gl_, Uniform1fv(_, _, _)).Times(0); |
| 734 SpecializedSetup<Uniform1fv, 0>(false); | 734 SpecializedSetup<Uniform1fv, 0>(false); |
| 735 Uniform1fv cmd; | 735 Uniform1fv cmd; |
| 736 cmd.Init( | 736 cmd.Init(GLES2Util::SwizzleLocation(1), 2, kInvalidSharedMemoryId, 0); |
| 737 program_manager()->SwizzleLocation(1), 2, kInvalidSharedMemoryId, 0); | |
| 738 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 737 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 739 } | 738 } |
| 740 | 739 |
| 741 TEST_F(GLES2DecoderTest2, Uniform1fvInvalidArgs2_1) { | 740 TEST_F(GLES2DecoderTest2, Uniform1fvInvalidArgs2_1) { |
| 742 EXPECT_CALL(*gl_, Uniform1fv(_, _, _)).Times(0); | 741 EXPECT_CALL(*gl_, Uniform1fv(_, _, _)).Times(0); |
| 743 SpecializedSetup<Uniform1fv, 0>(false); | 742 SpecializedSetup<Uniform1fv, 0>(false); |
| 744 Uniform1fv cmd; | 743 Uniform1fv cmd; |
| 745 cmd.Init( | 744 cmd.Init( |
| 746 program_manager()->SwizzleLocation( | 745 GLES2Util::SwizzleLocation( |
| 747 1), 2, shared_memory_id_, kInvalidSharedMemoryOffset); | 746 1), 2, shared_memory_id_, kInvalidSharedMemoryOffset); |
| 748 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 747 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 749 } | 748 } |
| 750 | 749 |
| 751 TEST_F(GLES2DecoderTest2, Uniform1fvValidArgsCountTooLarge) { | 750 TEST_F(GLES2DecoderTest2, Uniform1fvValidArgsCountTooLarge) { |
| 752 EXPECT_CALL( | 751 EXPECT_CALL( |
| 753 *gl_, Uniform1fv( | 752 *gl_, Uniform1fv( |
| 754 3, 3, reinterpret_cast<const GLfloat*>(shared_memory_address_))); | 753 3, 3, reinterpret_cast<const GLfloat*>(shared_memory_address_))); |
| 755 SpecializedSetup<Uniform1fv, 0>(true); | 754 SpecializedSetup<Uniform1fv, 0>(true); |
| 756 Uniform1fv cmd; | 755 Uniform1fv cmd; |
| 757 cmd.Init( | 756 cmd.Init( |
| 758 program_manager()->SwizzleLocation( | 757 GLES2Util::SwizzleLocation( |
| 759 ProgramManager::ProgramInfo::GetFakeLocation( | 758 GLES2Util::MakeFakeLocation( |
| 760 1, 1)), 5, shared_memory_id_, shared_memory_offset_); | 759 1, 1)), 5, shared_memory_id_, shared_memory_offset_); |
| 761 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 760 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 762 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 761 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 763 } | 762 } |
| 764 | 763 |
| 765 TEST_F(GLES2DecoderTest2, Uniform1fvImmediateValidArgs) { | 764 TEST_F(GLES2DecoderTest2, Uniform1fvImmediateValidArgs) { |
| 766 Uniform1fvImmediate& cmd = *GetImmediateAs<Uniform1fvImmediate>(); | 765 Uniform1fvImmediate& cmd = *GetImmediateAs<Uniform1fvImmediate>(); |
| 767 EXPECT_CALL( | 766 EXPECT_CALL( |
| 768 *gl_, | 767 *gl_, |
| 769 Uniform1fv(1, 2, | 768 Uniform1fv(1, 2, |
| 770 reinterpret_cast<GLfloat*>(ImmediateDataAddress(&cmd)))); | 769 reinterpret_cast<GLfloat*>(ImmediateDataAddress(&cmd)))); |
| 771 SpecializedSetup<Uniform1fvImmediate, 0>(true); | 770 SpecializedSetup<Uniform1fvImmediate, 0>(true); |
| 772 GLfloat temp[1 * 2] = { 0, }; | 771 GLfloat temp[1 * 2] = { 0, }; |
| 773 cmd.Init(program_manager()->SwizzleLocation(1), 2, &temp[0]); | 772 cmd.Init(GLES2Util::SwizzleLocation(1), 2, &temp[0]); |
| 774 EXPECT_EQ(error::kNoError, | 773 EXPECT_EQ(error::kNoError, |
| 775 ExecuteImmediateCmd(cmd, sizeof(temp))); | 774 ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 776 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 775 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 777 } | 776 } |
| 778 // TODO(gman): Uniform1i | 777 // TODO(gman): Uniform1i |
| 779 // TODO(gman): Uniform1iv | 778 // TODO(gman): Uniform1iv |
| 780 // TODO(gman): Uniform1ivImmediate | 779 // TODO(gman): Uniform1ivImmediate |
| 781 | 780 |
| 782 TEST_F(GLES2DecoderTest2, Uniform2fValidArgs) { | 781 TEST_F(GLES2DecoderTest2, Uniform2fValidArgs) { |
| 783 EXPECT_CALL(*gl_, Uniform2fv(1, 1, _)); | 782 EXPECT_CALL(*gl_, Uniform2fv(1, 1, _)); |
| 784 SpecializedSetup<Uniform2f, 0>(true); | 783 SpecializedSetup<Uniform2f, 0>(true); |
| 785 Uniform2f cmd; | 784 Uniform2f cmd; |
| 786 cmd.Init(program_manager()->SwizzleLocation(1), 2, 3); | 785 cmd.Init(GLES2Util::SwizzleLocation(1), 2, 3); |
| 787 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 786 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 788 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 787 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 789 } | 788 } |
| 790 | 789 |
| 791 TEST_F(GLES2DecoderTest2, Uniform2fvValidArgs) { | 790 TEST_F(GLES2DecoderTest2, Uniform2fvValidArgs) { |
| 792 EXPECT_CALL( | 791 EXPECT_CALL( |
| 793 *gl_, Uniform2fv( | 792 *gl_, Uniform2fv( |
| 794 1, 2, reinterpret_cast<const GLfloat*>(shared_memory_address_))); | 793 1, 2, reinterpret_cast<const GLfloat*>(shared_memory_address_))); |
| 795 SpecializedSetup<Uniform2fv, 0>(true); | 794 SpecializedSetup<Uniform2fv, 0>(true); |
| 796 Uniform2fv cmd; | 795 Uniform2fv cmd; |
| 797 cmd.Init( | 796 cmd.Init( |
| 798 program_manager()->SwizzleLocation( | 797 GLES2Util::SwizzleLocation( |
| 799 1), 2, shared_memory_id_, shared_memory_offset_); | 798 1), 2, shared_memory_id_, shared_memory_offset_); |
| 800 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 799 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 801 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 800 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 802 } | 801 } |
| 803 | 802 |
| 804 TEST_F(GLES2DecoderTest2, Uniform2fvInvalidArgs1_0) { | 803 TEST_F(GLES2DecoderTest2, Uniform2fvInvalidArgs1_0) { |
| 805 EXPECT_CALL(*gl_, Uniform2fv(_, _, _)).Times(0); | 804 EXPECT_CALL(*gl_, Uniform2fv(_, _, _)).Times(0); |
| 806 SpecializedSetup<Uniform2fv, 0>(false); | 805 SpecializedSetup<Uniform2fv, 0>(false); |
| 807 Uniform2fv cmd; | 806 Uniform2fv cmd; |
| 808 cmd.Init( | 807 cmd.Init( |
| 809 program_manager()->SwizzleLocation( | 808 GLES2Util::SwizzleLocation( |
| 810 1), -1, shared_memory_id_, shared_memory_offset_); | 809 1), -1, shared_memory_id_, shared_memory_offset_); |
| 811 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 810 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 812 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 811 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 813 } | 812 } |
| 814 | 813 |
| 815 TEST_F(GLES2DecoderTest2, Uniform2fvInvalidArgs2_0) { | 814 TEST_F(GLES2DecoderTest2, Uniform2fvInvalidArgs2_0) { |
| 816 EXPECT_CALL(*gl_, Uniform2fv(_, _, _)).Times(0); | 815 EXPECT_CALL(*gl_, Uniform2fv(_, _, _)).Times(0); |
| 817 SpecializedSetup<Uniform2fv, 0>(false); | 816 SpecializedSetup<Uniform2fv, 0>(false); |
| 818 Uniform2fv cmd; | 817 Uniform2fv cmd; |
| 819 cmd.Init( | 818 cmd.Init(GLES2Util::SwizzleLocation(1), 2, kInvalidSharedMemoryId, 0); |
| 820 program_manager()->SwizzleLocation(1), 2, kInvalidSharedMemoryId, 0); | |
| 821 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 819 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 822 } | 820 } |
| 823 | 821 |
| 824 TEST_F(GLES2DecoderTest2, Uniform2fvInvalidArgs2_1) { | 822 TEST_F(GLES2DecoderTest2, Uniform2fvInvalidArgs2_1) { |
| 825 EXPECT_CALL(*gl_, Uniform2fv(_, _, _)).Times(0); | 823 EXPECT_CALL(*gl_, Uniform2fv(_, _, _)).Times(0); |
| 826 SpecializedSetup<Uniform2fv, 0>(false); | 824 SpecializedSetup<Uniform2fv, 0>(false); |
| 827 Uniform2fv cmd; | 825 Uniform2fv cmd; |
| 828 cmd.Init( | 826 cmd.Init( |
| 829 program_manager()->SwizzleLocation( | 827 GLES2Util::SwizzleLocation( |
| 830 1), 2, shared_memory_id_, kInvalidSharedMemoryOffset); | 828 1), 2, shared_memory_id_, kInvalidSharedMemoryOffset); |
| 831 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 829 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 832 } | 830 } |
| 833 | 831 |
| 834 TEST_F(GLES2DecoderTest2, Uniform2fvValidArgsCountTooLarge) { | 832 TEST_F(GLES2DecoderTest2, Uniform2fvValidArgsCountTooLarge) { |
| 835 EXPECT_CALL( | 833 EXPECT_CALL( |
| 836 *gl_, Uniform2fv( | 834 *gl_, Uniform2fv( |
| 837 3, 3, reinterpret_cast<const GLfloat*>(shared_memory_address_))); | 835 3, 3, reinterpret_cast<const GLfloat*>(shared_memory_address_))); |
| 838 SpecializedSetup<Uniform2fv, 0>(true); | 836 SpecializedSetup<Uniform2fv, 0>(true); |
| 839 Uniform2fv cmd; | 837 Uniform2fv cmd; |
| 840 cmd.Init( | 838 cmd.Init( |
| 841 program_manager()->SwizzleLocation( | 839 GLES2Util::SwizzleLocation( |
| 842 ProgramManager::ProgramInfo::GetFakeLocation( | 840 GLES2Util::MakeFakeLocation( |
| 843 1, 1)), 5, shared_memory_id_, shared_memory_offset_); | 841 1, 1)), 5, shared_memory_id_, shared_memory_offset_); |
| 844 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 842 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 845 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 843 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 846 } | 844 } |
| 847 | 845 |
| 848 TEST_F(GLES2DecoderTest2, Uniform2fvImmediateValidArgs) { | 846 TEST_F(GLES2DecoderTest2, Uniform2fvImmediateValidArgs) { |
| 849 Uniform2fvImmediate& cmd = *GetImmediateAs<Uniform2fvImmediate>(); | 847 Uniform2fvImmediate& cmd = *GetImmediateAs<Uniform2fvImmediate>(); |
| 850 EXPECT_CALL( | 848 EXPECT_CALL( |
| 851 *gl_, | 849 *gl_, |
| 852 Uniform2fv(1, 2, | 850 Uniform2fv(1, 2, |
| 853 reinterpret_cast<GLfloat*>(ImmediateDataAddress(&cmd)))); | 851 reinterpret_cast<GLfloat*>(ImmediateDataAddress(&cmd)))); |
| 854 SpecializedSetup<Uniform2fvImmediate, 0>(true); | 852 SpecializedSetup<Uniform2fvImmediate, 0>(true); |
| 855 GLfloat temp[2 * 2] = { 0, }; | 853 GLfloat temp[2 * 2] = { 0, }; |
| 856 cmd.Init(program_manager()->SwizzleLocation(1), 2, &temp[0]); | 854 cmd.Init(GLES2Util::SwizzleLocation(1), 2, &temp[0]); |
| 857 EXPECT_EQ(error::kNoError, | 855 EXPECT_EQ(error::kNoError, |
| 858 ExecuteImmediateCmd(cmd, sizeof(temp))); | 856 ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 859 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 857 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 860 } | 858 } |
| 861 | 859 |
| 862 TEST_F(GLES2DecoderTest2, Uniform2iValidArgs) { | 860 TEST_F(GLES2DecoderTest2, Uniform2iValidArgs) { |
| 863 EXPECT_CALL(*gl_, Uniform2iv(1, 1, _)); | 861 EXPECT_CALL(*gl_, Uniform2iv(1, 1, _)); |
| 864 SpecializedSetup<Uniform2i, 0>(true); | 862 SpecializedSetup<Uniform2i, 0>(true); |
| 865 Uniform2i cmd; | 863 Uniform2i cmd; |
| 866 cmd.Init(program_manager()->SwizzleLocation(1), 2, 3); | 864 cmd.Init(GLES2Util::SwizzleLocation(1), 2, 3); |
| 867 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 865 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 868 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 866 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 869 } | 867 } |
| 870 | 868 |
| 871 TEST_F(GLES2DecoderTest2, Uniform2ivValidArgs) { | 869 TEST_F(GLES2DecoderTest2, Uniform2ivValidArgs) { |
| 872 EXPECT_CALL( | 870 EXPECT_CALL( |
| 873 *gl_, Uniform2iv( | 871 *gl_, Uniform2iv( |
| 874 1, 2, reinterpret_cast<const GLint*>(shared_memory_address_))); | 872 1, 2, reinterpret_cast<const GLint*>(shared_memory_address_))); |
| 875 SpecializedSetup<Uniform2iv, 0>(true); | 873 SpecializedSetup<Uniform2iv, 0>(true); |
| 876 Uniform2iv cmd; | 874 Uniform2iv cmd; |
| 877 cmd.Init( | 875 cmd.Init( |
| 878 program_manager()->SwizzleLocation( | 876 GLES2Util::SwizzleLocation( |
| 879 1), 2, shared_memory_id_, shared_memory_offset_); | 877 1), 2, shared_memory_id_, shared_memory_offset_); |
| 880 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 878 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 881 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 879 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 882 } | 880 } |
| 883 | 881 |
| 884 TEST_F(GLES2DecoderTest2, Uniform2ivInvalidArgs1_0) { | 882 TEST_F(GLES2DecoderTest2, Uniform2ivInvalidArgs1_0) { |
| 885 EXPECT_CALL(*gl_, Uniform2iv(_, _, _)).Times(0); | 883 EXPECT_CALL(*gl_, Uniform2iv(_, _, _)).Times(0); |
| 886 SpecializedSetup<Uniform2iv, 0>(false); | 884 SpecializedSetup<Uniform2iv, 0>(false); |
| 887 Uniform2iv cmd; | 885 Uniform2iv cmd; |
| 888 cmd.Init( | 886 cmd.Init( |
| 889 program_manager()->SwizzleLocation( | 887 GLES2Util::SwizzleLocation( |
| 890 1), -1, shared_memory_id_, shared_memory_offset_); | 888 1), -1, shared_memory_id_, shared_memory_offset_); |
| 891 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 889 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 892 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 890 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 893 } | 891 } |
| 894 | 892 |
| 895 TEST_F(GLES2DecoderTest2, Uniform2ivInvalidArgs2_0) { | 893 TEST_F(GLES2DecoderTest2, Uniform2ivInvalidArgs2_0) { |
| 896 EXPECT_CALL(*gl_, Uniform2iv(_, _, _)).Times(0); | 894 EXPECT_CALL(*gl_, Uniform2iv(_, _, _)).Times(0); |
| 897 SpecializedSetup<Uniform2iv, 0>(false); | 895 SpecializedSetup<Uniform2iv, 0>(false); |
| 898 Uniform2iv cmd; | 896 Uniform2iv cmd; |
| 899 cmd.Init( | 897 cmd.Init(GLES2Util::SwizzleLocation(1), 2, kInvalidSharedMemoryId, 0); |
| 900 program_manager()->SwizzleLocation(1), 2, kInvalidSharedMemoryId, 0); | |
| 901 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 898 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 902 } | 899 } |
| 903 | 900 |
| 904 TEST_F(GLES2DecoderTest2, Uniform2ivInvalidArgs2_1) { | 901 TEST_F(GLES2DecoderTest2, Uniform2ivInvalidArgs2_1) { |
| 905 EXPECT_CALL(*gl_, Uniform2iv(_, _, _)).Times(0); | 902 EXPECT_CALL(*gl_, Uniform2iv(_, _, _)).Times(0); |
| 906 SpecializedSetup<Uniform2iv, 0>(false); | 903 SpecializedSetup<Uniform2iv, 0>(false); |
| 907 Uniform2iv cmd; | 904 Uniform2iv cmd; |
| 908 cmd.Init( | 905 cmd.Init( |
| 909 program_manager()->SwizzleLocation( | 906 GLES2Util::SwizzleLocation( |
| 910 1), 2, shared_memory_id_, kInvalidSharedMemoryOffset); | 907 1), 2, shared_memory_id_, kInvalidSharedMemoryOffset); |
| 911 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 908 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 912 } | 909 } |
| 913 | 910 |
| 914 TEST_F(GLES2DecoderTest2, Uniform2ivValidArgsCountTooLarge) { | 911 TEST_F(GLES2DecoderTest2, Uniform2ivValidArgsCountTooLarge) { |
| 915 EXPECT_CALL( | 912 EXPECT_CALL( |
| 916 *gl_, Uniform2iv( | 913 *gl_, Uniform2iv( |
| 917 3, 3, reinterpret_cast<const GLint*>(shared_memory_address_))); | 914 3, 3, reinterpret_cast<const GLint*>(shared_memory_address_))); |
| 918 SpecializedSetup<Uniform2iv, 0>(true); | 915 SpecializedSetup<Uniform2iv, 0>(true); |
| 919 Uniform2iv cmd; | 916 Uniform2iv cmd; |
| 920 cmd.Init( | 917 cmd.Init( |
| 921 program_manager()->SwizzleLocation( | 918 GLES2Util::SwizzleLocation( |
| 922 ProgramManager::ProgramInfo::GetFakeLocation( | 919 GLES2Util::MakeFakeLocation( |
| 923 1, 1)), 5, shared_memory_id_, shared_memory_offset_); | 920 1, 1)), 5, shared_memory_id_, shared_memory_offset_); |
| 924 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 921 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 925 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 922 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 926 } | 923 } |
| 927 | 924 |
| 928 TEST_F(GLES2DecoderTest2, Uniform2ivImmediateValidArgs) { | 925 TEST_F(GLES2DecoderTest2, Uniform2ivImmediateValidArgs) { |
| 929 Uniform2ivImmediate& cmd = *GetImmediateAs<Uniform2ivImmediate>(); | 926 Uniform2ivImmediate& cmd = *GetImmediateAs<Uniform2ivImmediate>(); |
| 930 EXPECT_CALL( | 927 EXPECT_CALL( |
| 931 *gl_, | 928 *gl_, |
| 932 Uniform2iv(1, 2, | 929 Uniform2iv(1, 2, |
| 933 reinterpret_cast<GLint*>(ImmediateDataAddress(&cmd)))); | 930 reinterpret_cast<GLint*>(ImmediateDataAddress(&cmd)))); |
| 934 SpecializedSetup<Uniform2ivImmediate, 0>(true); | 931 SpecializedSetup<Uniform2ivImmediate, 0>(true); |
| 935 GLint temp[2 * 2] = { 0, }; | 932 GLint temp[2 * 2] = { 0, }; |
| 936 cmd.Init(program_manager()->SwizzleLocation(1), 2, &temp[0]); | 933 cmd.Init(GLES2Util::SwizzleLocation(1), 2, &temp[0]); |
| 937 EXPECT_EQ(error::kNoError, | 934 EXPECT_EQ(error::kNoError, |
| 938 ExecuteImmediateCmd(cmd, sizeof(temp))); | 935 ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 939 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 936 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 940 } | 937 } |
| 941 | 938 |
| 942 TEST_F(GLES2DecoderTest2, Uniform3fValidArgs) { | 939 TEST_F(GLES2DecoderTest2, Uniform3fValidArgs) { |
| 943 EXPECT_CALL(*gl_, Uniform3fv(1, 1, _)); | 940 EXPECT_CALL(*gl_, Uniform3fv(1, 1, _)); |
| 944 SpecializedSetup<Uniform3f, 0>(true); | 941 SpecializedSetup<Uniform3f, 0>(true); |
| 945 Uniform3f cmd; | 942 Uniform3f cmd; |
| 946 cmd.Init(program_manager()->SwizzleLocation(1), 2, 3, 4); | 943 cmd.Init(GLES2Util::SwizzleLocation(1), 2, 3, 4); |
| 947 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 944 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 948 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 945 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 949 } | 946 } |
| 950 | 947 |
| 951 TEST_F(GLES2DecoderTest2, Uniform3fvValidArgs) { | 948 TEST_F(GLES2DecoderTest2, Uniform3fvValidArgs) { |
| 952 EXPECT_CALL( | 949 EXPECT_CALL( |
| 953 *gl_, Uniform3fv( | 950 *gl_, Uniform3fv( |
| 954 1, 2, reinterpret_cast<const GLfloat*>(shared_memory_address_))); | 951 1, 2, reinterpret_cast<const GLfloat*>(shared_memory_address_))); |
| 955 SpecializedSetup<Uniform3fv, 0>(true); | 952 SpecializedSetup<Uniform3fv, 0>(true); |
| 956 Uniform3fv cmd; | 953 Uniform3fv cmd; |
| 957 cmd.Init( | 954 cmd.Init( |
| 958 program_manager()->SwizzleLocation( | 955 GLES2Util::SwizzleLocation( |
| 959 1), 2, shared_memory_id_, shared_memory_offset_); | 956 1), 2, shared_memory_id_, shared_memory_offset_); |
| 960 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 957 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 961 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 958 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 962 } | 959 } |
| 963 | 960 |
| 964 TEST_F(GLES2DecoderTest2, Uniform3fvInvalidArgs1_0) { | 961 TEST_F(GLES2DecoderTest2, Uniform3fvInvalidArgs1_0) { |
| 965 EXPECT_CALL(*gl_, Uniform3fv(_, _, _)).Times(0); | 962 EXPECT_CALL(*gl_, Uniform3fv(_, _, _)).Times(0); |
| 966 SpecializedSetup<Uniform3fv, 0>(false); | 963 SpecializedSetup<Uniform3fv, 0>(false); |
| 967 Uniform3fv cmd; | 964 Uniform3fv cmd; |
| 968 cmd.Init( | 965 cmd.Init( |
| 969 program_manager()->SwizzleLocation( | 966 GLES2Util::SwizzleLocation( |
| 970 1), -1, shared_memory_id_, shared_memory_offset_); | 967 1), -1, shared_memory_id_, shared_memory_offset_); |
| 971 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 968 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 972 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 969 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 973 } | 970 } |
| 974 | 971 |
| 975 TEST_F(GLES2DecoderTest2, Uniform3fvInvalidArgs2_0) { | 972 TEST_F(GLES2DecoderTest2, Uniform3fvInvalidArgs2_0) { |
| 976 EXPECT_CALL(*gl_, Uniform3fv(_, _, _)).Times(0); | 973 EXPECT_CALL(*gl_, Uniform3fv(_, _, _)).Times(0); |
| 977 SpecializedSetup<Uniform3fv, 0>(false); | 974 SpecializedSetup<Uniform3fv, 0>(false); |
| 978 Uniform3fv cmd; | 975 Uniform3fv cmd; |
| 979 cmd.Init( | 976 cmd.Init(GLES2Util::SwizzleLocation(1), 2, kInvalidSharedMemoryId, 0); |
| 980 program_manager()->SwizzleLocation(1), 2, kInvalidSharedMemoryId, 0); | |
| 981 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 977 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 982 } | 978 } |
| 983 | 979 |
| 984 TEST_F(GLES2DecoderTest2, Uniform3fvInvalidArgs2_1) { | 980 TEST_F(GLES2DecoderTest2, Uniform3fvInvalidArgs2_1) { |
| 985 EXPECT_CALL(*gl_, Uniform3fv(_, _, _)).Times(0); | 981 EXPECT_CALL(*gl_, Uniform3fv(_, _, _)).Times(0); |
| 986 SpecializedSetup<Uniform3fv, 0>(false); | 982 SpecializedSetup<Uniform3fv, 0>(false); |
| 987 Uniform3fv cmd; | 983 Uniform3fv cmd; |
| 988 cmd.Init( | 984 cmd.Init( |
| 989 program_manager()->SwizzleLocation( | 985 GLES2Util::SwizzleLocation( |
| 990 1), 2, shared_memory_id_, kInvalidSharedMemoryOffset); | 986 1), 2, shared_memory_id_, kInvalidSharedMemoryOffset); |
| 991 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 987 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 992 } | 988 } |
| 993 | 989 |
| 994 TEST_F(GLES2DecoderTest2, Uniform3fvValidArgsCountTooLarge) { | 990 TEST_F(GLES2DecoderTest2, Uniform3fvValidArgsCountTooLarge) { |
| 995 EXPECT_CALL( | 991 EXPECT_CALL( |
| 996 *gl_, Uniform3fv( | 992 *gl_, Uniform3fv( |
| 997 3, 3, reinterpret_cast<const GLfloat*>(shared_memory_address_))); | 993 3, 3, reinterpret_cast<const GLfloat*>(shared_memory_address_))); |
| 998 SpecializedSetup<Uniform3fv, 0>(true); | 994 SpecializedSetup<Uniform3fv, 0>(true); |
| 999 Uniform3fv cmd; | 995 Uniform3fv cmd; |
| 1000 cmd.Init( | 996 cmd.Init( |
| 1001 program_manager()->SwizzleLocation( | 997 GLES2Util::SwizzleLocation( |
| 1002 ProgramManager::ProgramInfo::GetFakeLocation( | 998 GLES2Util::MakeFakeLocation( |
| 1003 1, 1)), 5, shared_memory_id_, shared_memory_offset_); | 999 1, 1)), 5, shared_memory_id_, shared_memory_offset_); |
| 1004 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 1000 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 1005 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1001 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1006 } | 1002 } |
| 1007 | 1003 |
| 1008 TEST_F(GLES2DecoderTest2, Uniform3fvImmediateValidArgs) { | 1004 TEST_F(GLES2DecoderTest2, Uniform3fvImmediateValidArgs) { |
| 1009 Uniform3fvImmediate& cmd = *GetImmediateAs<Uniform3fvImmediate>(); | 1005 Uniform3fvImmediate& cmd = *GetImmediateAs<Uniform3fvImmediate>(); |
| 1010 EXPECT_CALL( | 1006 EXPECT_CALL( |
| 1011 *gl_, | 1007 *gl_, |
| 1012 Uniform3fv(1, 2, | 1008 Uniform3fv(1, 2, |
| 1013 reinterpret_cast<GLfloat*>(ImmediateDataAddress(&cmd)))); | 1009 reinterpret_cast<GLfloat*>(ImmediateDataAddress(&cmd)))); |
| 1014 SpecializedSetup<Uniform3fvImmediate, 0>(true); | 1010 SpecializedSetup<Uniform3fvImmediate, 0>(true); |
| 1015 GLfloat temp[3 * 2] = { 0, }; | 1011 GLfloat temp[3 * 2] = { 0, }; |
| 1016 cmd.Init(program_manager()->SwizzleLocation(1), 2, &temp[0]); | 1012 cmd.Init(GLES2Util::SwizzleLocation(1), 2, &temp[0]); |
| 1017 EXPECT_EQ(error::kNoError, | 1013 EXPECT_EQ(error::kNoError, |
| 1018 ExecuteImmediateCmd(cmd, sizeof(temp))); | 1014 ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 1019 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1015 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1020 } | 1016 } |
| 1021 | 1017 |
| 1022 TEST_F(GLES2DecoderTest2, Uniform3iValidArgs) { | 1018 TEST_F(GLES2DecoderTest2, Uniform3iValidArgs) { |
| 1023 EXPECT_CALL(*gl_, Uniform3iv(1, 1, _)); | 1019 EXPECT_CALL(*gl_, Uniform3iv(1, 1, _)); |
| 1024 SpecializedSetup<Uniform3i, 0>(true); | 1020 SpecializedSetup<Uniform3i, 0>(true); |
| 1025 Uniform3i cmd; | 1021 Uniform3i cmd; |
| 1026 cmd.Init(program_manager()->SwizzleLocation(1), 2, 3, 4); | 1022 cmd.Init(GLES2Util::SwizzleLocation(1), 2, 3, 4); |
| 1027 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 1023 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 1028 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1024 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1029 } | 1025 } |
| 1030 | 1026 |
| 1031 TEST_F(GLES2DecoderTest2, Uniform3ivValidArgs) { | 1027 TEST_F(GLES2DecoderTest2, Uniform3ivValidArgs) { |
| 1032 EXPECT_CALL( | 1028 EXPECT_CALL( |
| 1033 *gl_, Uniform3iv( | 1029 *gl_, Uniform3iv( |
| 1034 1, 2, reinterpret_cast<const GLint*>(shared_memory_address_))); | 1030 1, 2, reinterpret_cast<const GLint*>(shared_memory_address_))); |
| 1035 SpecializedSetup<Uniform3iv, 0>(true); | 1031 SpecializedSetup<Uniform3iv, 0>(true); |
| 1036 Uniform3iv cmd; | 1032 Uniform3iv cmd; |
| 1037 cmd.Init( | 1033 cmd.Init( |
| 1038 program_manager()->SwizzleLocation( | 1034 GLES2Util::SwizzleLocation( |
| 1039 1), 2, shared_memory_id_, shared_memory_offset_); | 1035 1), 2, shared_memory_id_, shared_memory_offset_); |
| 1040 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 1036 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 1041 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1037 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1042 } | 1038 } |
| 1043 | 1039 |
| 1044 TEST_F(GLES2DecoderTest2, Uniform3ivInvalidArgs1_0) { | 1040 TEST_F(GLES2DecoderTest2, Uniform3ivInvalidArgs1_0) { |
| 1045 EXPECT_CALL(*gl_, Uniform3iv(_, _, _)).Times(0); | 1041 EXPECT_CALL(*gl_, Uniform3iv(_, _, _)).Times(0); |
| 1046 SpecializedSetup<Uniform3iv, 0>(false); | 1042 SpecializedSetup<Uniform3iv, 0>(false); |
| 1047 Uniform3iv cmd; | 1043 Uniform3iv cmd; |
| 1048 cmd.Init( | 1044 cmd.Init( |
| 1049 program_manager()->SwizzleLocation( | 1045 GLES2Util::SwizzleLocation( |
| 1050 1), -1, shared_memory_id_, shared_memory_offset_); | 1046 1), -1, shared_memory_id_, shared_memory_offset_); |
| 1051 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 1047 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1052 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1048 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1053 } | 1049 } |
| 1054 | 1050 |
| 1055 TEST_F(GLES2DecoderTest2, Uniform3ivInvalidArgs2_0) { | 1051 TEST_F(GLES2DecoderTest2, Uniform3ivInvalidArgs2_0) { |
| 1056 EXPECT_CALL(*gl_, Uniform3iv(_, _, _)).Times(0); | 1052 EXPECT_CALL(*gl_, Uniform3iv(_, _, _)).Times(0); |
| 1057 SpecializedSetup<Uniform3iv, 0>(false); | 1053 SpecializedSetup<Uniform3iv, 0>(false); |
| 1058 Uniform3iv cmd; | 1054 Uniform3iv cmd; |
| 1059 cmd.Init( | 1055 cmd.Init(GLES2Util::SwizzleLocation(1), 2, kInvalidSharedMemoryId, 0); |
| 1060 program_manager()->SwizzleLocation(1), 2, kInvalidSharedMemoryId, 0); | |
| 1061 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 1056 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1062 } | 1057 } |
| 1063 | 1058 |
| 1064 TEST_F(GLES2DecoderTest2, Uniform3ivInvalidArgs2_1) { | 1059 TEST_F(GLES2DecoderTest2, Uniform3ivInvalidArgs2_1) { |
| 1065 EXPECT_CALL(*gl_, Uniform3iv(_, _, _)).Times(0); | 1060 EXPECT_CALL(*gl_, Uniform3iv(_, _, _)).Times(0); |
| 1066 SpecializedSetup<Uniform3iv, 0>(false); | 1061 SpecializedSetup<Uniform3iv, 0>(false); |
| 1067 Uniform3iv cmd; | 1062 Uniform3iv cmd; |
| 1068 cmd.Init( | 1063 cmd.Init( |
| 1069 program_manager()->SwizzleLocation( | 1064 GLES2Util::SwizzleLocation( |
| 1070 1), 2, shared_memory_id_, kInvalidSharedMemoryOffset); | 1065 1), 2, shared_memory_id_, kInvalidSharedMemoryOffset); |
| 1071 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 1066 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1072 } | 1067 } |
| 1073 | 1068 |
| 1074 TEST_F(GLES2DecoderTest2, Uniform3ivValidArgsCountTooLarge) { | 1069 TEST_F(GLES2DecoderTest2, Uniform3ivValidArgsCountTooLarge) { |
| 1075 EXPECT_CALL( | 1070 EXPECT_CALL( |
| 1076 *gl_, Uniform3iv( | 1071 *gl_, Uniform3iv( |
| 1077 3, 3, reinterpret_cast<const GLint*>(shared_memory_address_))); | 1072 3, 3, reinterpret_cast<const GLint*>(shared_memory_address_))); |
| 1078 SpecializedSetup<Uniform3iv, 0>(true); | 1073 SpecializedSetup<Uniform3iv, 0>(true); |
| 1079 Uniform3iv cmd; | 1074 Uniform3iv cmd; |
| 1080 cmd.Init( | 1075 cmd.Init( |
| 1081 program_manager()->SwizzleLocation( | 1076 GLES2Util::SwizzleLocation( |
| 1082 ProgramManager::ProgramInfo::GetFakeLocation( | 1077 GLES2Util::MakeFakeLocation( |
| 1083 1, 1)), 5, shared_memory_id_, shared_memory_offset_); | 1078 1, 1)), 5, shared_memory_id_, shared_memory_offset_); |
| 1084 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 1079 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 1085 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1080 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1086 } | 1081 } |
| 1087 | 1082 |
| 1088 TEST_F(GLES2DecoderTest2, Uniform3ivImmediateValidArgs) { | 1083 TEST_F(GLES2DecoderTest2, Uniform3ivImmediateValidArgs) { |
| 1089 Uniform3ivImmediate& cmd = *GetImmediateAs<Uniform3ivImmediate>(); | 1084 Uniform3ivImmediate& cmd = *GetImmediateAs<Uniform3ivImmediate>(); |
| 1090 EXPECT_CALL( | 1085 EXPECT_CALL( |
| 1091 *gl_, | 1086 *gl_, |
| 1092 Uniform3iv(1, 2, | 1087 Uniform3iv(1, 2, |
| 1093 reinterpret_cast<GLint*>(ImmediateDataAddress(&cmd)))); | 1088 reinterpret_cast<GLint*>(ImmediateDataAddress(&cmd)))); |
| 1094 SpecializedSetup<Uniform3ivImmediate, 0>(true); | 1089 SpecializedSetup<Uniform3ivImmediate, 0>(true); |
| 1095 GLint temp[3 * 2] = { 0, }; | 1090 GLint temp[3 * 2] = { 0, }; |
| 1096 cmd.Init(program_manager()->SwizzleLocation(1), 2, &temp[0]); | 1091 cmd.Init(GLES2Util::SwizzleLocation(1), 2, &temp[0]); |
| 1097 EXPECT_EQ(error::kNoError, | 1092 EXPECT_EQ(error::kNoError, |
| 1098 ExecuteImmediateCmd(cmd, sizeof(temp))); | 1093 ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 1099 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1094 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1100 } | 1095 } |
| 1101 | 1096 |
| 1102 TEST_F(GLES2DecoderTest2, Uniform4fValidArgs) { | 1097 TEST_F(GLES2DecoderTest2, Uniform4fValidArgs) { |
| 1103 EXPECT_CALL(*gl_, Uniform4fv(1, 1, _)); | 1098 EXPECT_CALL(*gl_, Uniform4fv(1, 1, _)); |
| 1104 SpecializedSetup<Uniform4f, 0>(true); | 1099 SpecializedSetup<Uniform4f, 0>(true); |
| 1105 Uniform4f cmd; | 1100 Uniform4f cmd; |
| 1106 cmd.Init(program_manager()->SwizzleLocation(1), 2, 3, 4, 5); | 1101 cmd.Init(GLES2Util::SwizzleLocation(1), 2, 3, 4, 5); |
| 1107 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 1102 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 1108 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1103 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1109 } | 1104 } |
| 1110 | 1105 |
| 1111 TEST_F(GLES2DecoderTest2, Uniform4fvValidArgs) { | 1106 TEST_F(GLES2DecoderTest2, Uniform4fvValidArgs) { |
| 1112 EXPECT_CALL( | 1107 EXPECT_CALL( |
| 1113 *gl_, Uniform4fv( | 1108 *gl_, Uniform4fv( |
| 1114 1, 2, reinterpret_cast<const GLfloat*>(shared_memory_address_))); | 1109 1, 2, reinterpret_cast<const GLfloat*>(shared_memory_address_))); |
| 1115 SpecializedSetup<Uniform4fv, 0>(true); | 1110 SpecializedSetup<Uniform4fv, 0>(true); |
| 1116 Uniform4fv cmd; | 1111 Uniform4fv cmd; |
| 1117 cmd.Init( | 1112 cmd.Init( |
| 1118 program_manager()->SwizzleLocation( | 1113 GLES2Util::SwizzleLocation( |
| 1119 1), 2, shared_memory_id_, shared_memory_offset_); | 1114 1), 2, shared_memory_id_, shared_memory_offset_); |
| 1120 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 1115 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 1121 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1116 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1122 } | 1117 } |
| 1123 | 1118 |
| 1124 TEST_F(GLES2DecoderTest2, Uniform4fvInvalidArgs1_0) { | 1119 TEST_F(GLES2DecoderTest2, Uniform4fvInvalidArgs1_0) { |
| 1125 EXPECT_CALL(*gl_, Uniform4fv(_, _, _)).Times(0); | 1120 EXPECT_CALL(*gl_, Uniform4fv(_, _, _)).Times(0); |
| 1126 SpecializedSetup<Uniform4fv, 0>(false); | 1121 SpecializedSetup<Uniform4fv, 0>(false); |
| 1127 Uniform4fv cmd; | 1122 Uniform4fv cmd; |
| 1128 cmd.Init( | 1123 cmd.Init( |
| 1129 program_manager()->SwizzleLocation( | 1124 GLES2Util::SwizzleLocation( |
| 1130 1), -1, shared_memory_id_, shared_memory_offset_); | 1125 1), -1, shared_memory_id_, shared_memory_offset_); |
| 1131 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 1126 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1132 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1127 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1133 } | 1128 } |
| 1134 | 1129 |
| 1135 TEST_F(GLES2DecoderTest2, Uniform4fvInvalidArgs2_0) { | 1130 TEST_F(GLES2DecoderTest2, Uniform4fvInvalidArgs2_0) { |
| 1136 EXPECT_CALL(*gl_, Uniform4fv(_, _, _)).Times(0); | 1131 EXPECT_CALL(*gl_, Uniform4fv(_, _, _)).Times(0); |
| 1137 SpecializedSetup<Uniform4fv, 0>(false); | 1132 SpecializedSetup<Uniform4fv, 0>(false); |
| 1138 Uniform4fv cmd; | 1133 Uniform4fv cmd; |
| 1139 cmd.Init( | 1134 cmd.Init(GLES2Util::SwizzleLocation(1), 2, kInvalidSharedMemoryId, 0); |
| 1140 program_manager()->SwizzleLocation(1), 2, kInvalidSharedMemoryId, 0); | |
| 1141 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 1135 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1142 } | 1136 } |
| 1143 | 1137 |
| 1144 TEST_F(GLES2DecoderTest2, Uniform4fvInvalidArgs2_1) { | 1138 TEST_F(GLES2DecoderTest2, Uniform4fvInvalidArgs2_1) { |
| 1145 EXPECT_CALL(*gl_, Uniform4fv(_, _, _)).Times(0); | 1139 EXPECT_CALL(*gl_, Uniform4fv(_, _, _)).Times(0); |
| 1146 SpecializedSetup<Uniform4fv, 0>(false); | 1140 SpecializedSetup<Uniform4fv, 0>(false); |
| 1147 Uniform4fv cmd; | 1141 Uniform4fv cmd; |
| 1148 cmd.Init( | 1142 cmd.Init( |
| 1149 program_manager()->SwizzleLocation( | 1143 GLES2Util::SwizzleLocation( |
| 1150 1), 2, shared_memory_id_, kInvalidSharedMemoryOffset); | 1144 1), 2, shared_memory_id_, kInvalidSharedMemoryOffset); |
| 1151 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 1145 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1152 } | 1146 } |
| 1153 | 1147 |
| 1154 TEST_F(GLES2DecoderTest2, Uniform4fvValidArgsCountTooLarge) { | 1148 TEST_F(GLES2DecoderTest2, Uniform4fvValidArgsCountTooLarge) { |
| 1155 EXPECT_CALL( | 1149 EXPECT_CALL( |
| 1156 *gl_, Uniform4fv( | 1150 *gl_, Uniform4fv( |
| 1157 3, 3, reinterpret_cast<const GLfloat*>(shared_memory_address_))); | 1151 3, 3, reinterpret_cast<const GLfloat*>(shared_memory_address_))); |
| 1158 SpecializedSetup<Uniform4fv, 0>(true); | 1152 SpecializedSetup<Uniform4fv, 0>(true); |
| 1159 Uniform4fv cmd; | 1153 Uniform4fv cmd; |
| 1160 cmd.Init( | 1154 cmd.Init( |
| 1161 program_manager()->SwizzleLocation( | 1155 GLES2Util::SwizzleLocation( |
| 1162 ProgramManager::ProgramInfo::GetFakeLocation( | 1156 GLES2Util::MakeFakeLocation( |
| 1163 1, 1)), 5, shared_memory_id_, shared_memory_offset_); | 1157 1, 1)), 5, shared_memory_id_, shared_memory_offset_); |
| 1164 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 1158 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 1165 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1159 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1166 } | 1160 } |
| 1167 | 1161 |
| 1168 TEST_F(GLES2DecoderTest2, Uniform4fvImmediateValidArgs) { | 1162 TEST_F(GLES2DecoderTest2, Uniform4fvImmediateValidArgs) { |
| 1169 Uniform4fvImmediate& cmd = *GetImmediateAs<Uniform4fvImmediate>(); | 1163 Uniform4fvImmediate& cmd = *GetImmediateAs<Uniform4fvImmediate>(); |
| 1170 EXPECT_CALL( | 1164 EXPECT_CALL( |
| 1171 *gl_, | 1165 *gl_, |
| 1172 Uniform4fv(1, 2, | 1166 Uniform4fv(1, 2, |
| 1173 reinterpret_cast<GLfloat*>(ImmediateDataAddress(&cmd)))); | 1167 reinterpret_cast<GLfloat*>(ImmediateDataAddress(&cmd)))); |
| 1174 SpecializedSetup<Uniform4fvImmediate, 0>(true); | 1168 SpecializedSetup<Uniform4fvImmediate, 0>(true); |
| 1175 GLfloat temp[4 * 2] = { 0, }; | 1169 GLfloat temp[4 * 2] = { 0, }; |
| 1176 cmd.Init(program_manager()->SwizzleLocation(1), 2, &temp[0]); | 1170 cmd.Init(GLES2Util::SwizzleLocation(1), 2, &temp[0]); |
| 1177 EXPECT_EQ(error::kNoError, | 1171 EXPECT_EQ(error::kNoError, |
| 1178 ExecuteImmediateCmd(cmd, sizeof(temp))); | 1172 ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 1179 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1173 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1180 } | 1174 } |
| 1181 | 1175 |
| 1182 TEST_F(GLES2DecoderTest2, Uniform4iValidArgs) { | 1176 TEST_F(GLES2DecoderTest2, Uniform4iValidArgs) { |
| 1183 EXPECT_CALL(*gl_, Uniform4iv(1, 1, _)); | 1177 EXPECT_CALL(*gl_, Uniform4iv(1, 1, _)); |
| 1184 SpecializedSetup<Uniform4i, 0>(true); | 1178 SpecializedSetup<Uniform4i, 0>(true); |
| 1185 Uniform4i cmd; | 1179 Uniform4i cmd; |
| 1186 cmd.Init(program_manager()->SwizzleLocation(1), 2, 3, 4, 5); | 1180 cmd.Init(GLES2Util::SwizzleLocation(1), 2, 3, 4, 5); |
| 1187 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 1181 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 1188 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1182 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1189 } | 1183 } |
| 1190 | 1184 |
| 1191 TEST_F(GLES2DecoderTest2, Uniform4ivValidArgs) { | 1185 TEST_F(GLES2DecoderTest2, Uniform4ivValidArgs) { |
| 1192 EXPECT_CALL( | 1186 EXPECT_CALL( |
| 1193 *gl_, Uniform4iv( | 1187 *gl_, Uniform4iv( |
| 1194 1, 2, reinterpret_cast<const GLint*>(shared_memory_address_))); | 1188 1, 2, reinterpret_cast<const GLint*>(shared_memory_address_))); |
| 1195 SpecializedSetup<Uniform4iv, 0>(true); | 1189 SpecializedSetup<Uniform4iv, 0>(true); |
| 1196 Uniform4iv cmd; | 1190 Uniform4iv cmd; |
| 1197 cmd.Init( | 1191 cmd.Init( |
| 1198 program_manager()->SwizzleLocation( | 1192 GLES2Util::SwizzleLocation( |
| 1199 1), 2, shared_memory_id_, shared_memory_offset_); | 1193 1), 2, shared_memory_id_, shared_memory_offset_); |
| 1200 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 1194 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 1201 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1195 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1202 } | 1196 } |
| 1203 | 1197 |
| 1204 TEST_F(GLES2DecoderTest2, Uniform4ivInvalidArgs1_0) { | 1198 TEST_F(GLES2DecoderTest2, Uniform4ivInvalidArgs1_0) { |
| 1205 EXPECT_CALL(*gl_, Uniform4iv(_, _, _)).Times(0); | 1199 EXPECT_CALL(*gl_, Uniform4iv(_, _, _)).Times(0); |
| 1206 SpecializedSetup<Uniform4iv, 0>(false); | 1200 SpecializedSetup<Uniform4iv, 0>(false); |
| 1207 Uniform4iv cmd; | 1201 Uniform4iv cmd; |
| 1208 cmd.Init( | 1202 cmd.Init( |
| 1209 program_manager()->SwizzleLocation( | 1203 GLES2Util::SwizzleLocation( |
| 1210 1), -1, shared_memory_id_, shared_memory_offset_); | 1204 1), -1, shared_memory_id_, shared_memory_offset_); |
| 1211 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 1205 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1212 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1206 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1213 } | 1207 } |
| 1214 | 1208 |
| 1215 TEST_F(GLES2DecoderTest2, Uniform4ivInvalidArgs2_0) { | 1209 TEST_F(GLES2DecoderTest2, Uniform4ivInvalidArgs2_0) { |
| 1216 EXPECT_CALL(*gl_, Uniform4iv(_, _, _)).Times(0); | 1210 EXPECT_CALL(*gl_, Uniform4iv(_, _, _)).Times(0); |
| 1217 SpecializedSetup<Uniform4iv, 0>(false); | 1211 SpecializedSetup<Uniform4iv, 0>(false); |
| 1218 Uniform4iv cmd; | 1212 Uniform4iv cmd; |
| 1219 cmd.Init( | 1213 cmd.Init(GLES2Util::SwizzleLocation(1), 2, kInvalidSharedMemoryId, 0); |
| 1220 program_manager()->SwizzleLocation(1), 2, kInvalidSharedMemoryId, 0); | |
| 1221 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 1214 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1222 } | 1215 } |
| 1223 | 1216 |
| 1224 TEST_F(GLES2DecoderTest2, Uniform4ivInvalidArgs2_1) { | 1217 TEST_F(GLES2DecoderTest2, Uniform4ivInvalidArgs2_1) { |
| 1225 EXPECT_CALL(*gl_, Uniform4iv(_, _, _)).Times(0); | 1218 EXPECT_CALL(*gl_, Uniform4iv(_, _, _)).Times(0); |
| 1226 SpecializedSetup<Uniform4iv, 0>(false); | 1219 SpecializedSetup<Uniform4iv, 0>(false); |
| 1227 Uniform4iv cmd; | 1220 Uniform4iv cmd; |
| 1228 cmd.Init( | 1221 cmd.Init( |
| 1229 program_manager()->SwizzleLocation( | 1222 GLES2Util::SwizzleLocation( |
| 1230 1), 2, shared_memory_id_, kInvalidSharedMemoryOffset); | 1223 1), 2, shared_memory_id_, kInvalidSharedMemoryOffset); |
| 1231 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 1224 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1232 } | 1225 } |
| 1233 | 1226 |
| 1234 TEST_F(GLES2DecoderTest2, Uniform4ivValidArgsCountTooLarge) { | 1227 TEST_F(GLES2DecoderTest2, Uniform4ivValidArgsCountTooLarge) { |
| 1235 EXPECT_CALL( | 1228 EXPECT_CALL( |
| 1236 *gl_, Uniform4iv( | 1229 *gl_, Uniform4iv( |
| 1237 3, 3, reinterpret_cast<const GLint*>(shared_memory_address_))); | 1230 3, 3, reinterpret_cast<const GLint*>(shared_memory_address_))); |
| 1238 SpecializedSetup<Uniform4iv, 0>(true); | 1231 SpecializedSetup<Uniform4iv, 0>(true); |
| 1239 Uniform4iv cmd; | 1232 Uniform4iv cmd; |
| 1240 cmd.Init( | 1233 cmd.Init( |
| 1241 program_manager()->SwizzleLocation( | 1234 GLES2Util::SwizzleLocation( |
| 1242 ProgramManager::ProgramInfo::GetFakeLocation( | 1235 GLES2Util::MakeFakeLocation( |
| 1243 1, 1)), 5, shared_memory_id_, shared_memory_offset_); | 1236 1, 1)), 5, shared_memory_id_, shared_memory_offset_); |
| 1244 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 1237 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 1245 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1238 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1246 } | 1239 } |
| 1247 | 1240 |
| 1248 TEST_F(GLES2DecoderTest2, Uniform4ivImmediateValidArgs) { | 1241 TEST_F(GLES2DecoderTest2, Uniform4ivImmediateValidArgs) { |
| 1249 Uniform4ivImmediate& cmd = *GetImmediateAs<Uniform4ivImmediate>(); | 1242 Uniform4ivImmediate& cmd = *GetImmediateAs<Uniform4ivImmediate>(); |
| 1250 EXPECT_CALL( | 1243 EXPECT_CALL( |
| 1251 *gl_, | 1244 *gl_, |
| 1252 Uniform4iv(1, 2, | 1245 Uniform4iv(1, 2, |
| 1253 reinterpret_cast<GLint*>(ImmediateDataAddress(&cmd)))); | 1246 reinterpret_cast<GLint*>(ImmediateDataAddress(&cmd)))); |
| 1254 SpecializedSetup<Uniform4ivImmediate, 0>(true); | 1247 SpecializedSetup<Uniform4ivImmediate, 0>(true); |
| 1255 GLint temp[4 * 2] = { 0, }; | 1248 GLint temp[4 * 2] = { 0, }; |
| 1256 cmd.Init(program_manager()->SwizzleLocation(1), 2, &temp[0]); | 1249 cmd.Init(GLES2Util::SwizzleLocation(1), 2, &temp[0]); |
| 1257 EXPECT_EQ(error::kNoError, | 1250 EXPECT_EQ(error::kNoError, |
| 1258 ExecuteImmediateCmd(cmd, sizeof(temp))); | 1251 ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 1259 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1252 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1260 } | 1253 } |
| 1261 | 1254 |
| 1262 TEST_F(GLES2DecoderTest2, UniformMatrix2fvValidArgs) { | 1255 TEST_F(GLES2DecoderTest2, UniformMatrix2fvValidArgs) { |
| 1263 EXPECT_CALL( | 1256 EXPECT_CALL( |
| 1264 *gl_, UniformMatrix2fv( | 1257 *gl_, UniformMatrix2fv( |
| 1265 1, 2, false, reinterpret_cast<const GLfloat*>( | 1258 1, 2, false, reinterpret_cast<const GLfloat*>( |
| 1266 shared_memory_address_))); | 1259 shared_memory_address_))); |
| 1267 SpecializedSetup<UniformMatrix2fv, 0>(true); | 1260 SpecializedSetup<UniformMatrix2fv, 0>(true); |
| 1268 UniformMatrix2fv cmd; | 1261 UniformMatrix2fv cmd; |
| 1269 cmd.Init( | 1262 cmd.Init( |
| 1270 program_manager()->SwizzleLocation( | 1263 GLES2Util::SwizzleLocation( |
| 1271 1), 2, false, shared_memory_id_, shared_memory_offset_); | 1264 1), 2, false, shared_memory_id_, shared_memory_offset_); |
| 1272 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 1265 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 1273 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1266 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1274 } | 1267 } |
| 1275 | 1268 |
| 1276 TEST_F(GLES2DecoderTest2, UniformMatrix2fvInvalidArgs1_0) { | 1269 TEST_F(GLES2DecoderTest2, UniformMatrix2fvInvalidArgs1_0) { |
| 1277 EXPECT_CALL(*gl_, UniformMatrix2fv(_, _, _, _)).Times(0); | 1270 EXPECT_CALL(*gl_, UniformMatrix2fv(_, _, _, _)).Times(0); |
| 1278 SpecializedSetup<UniformMatrix2fv, 0>(false); | 1271 SpecializedSetup<UniformMatrix2fv, 0>(false); |
| 1279 UniformMatrix2fv cmd; | 1272 UniformMatrix2fv cmd; |
| 1280 cmd.Init( | 1273 cmd.Init( |
| 1281 program_manager()->SwizzleLocation( | 1274 GLES2Util::SwizzleLocation( |
| 1282 1), -1, false, shared_memory_id_, shared_memory_offset_); | 1275 1), -1, false, shared_memory_id_, shared_memory_offset_); |
| 1283 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 1276 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1284 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1277 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1285 } | 1278 } |
| 1286 | 1279 |
| 1287 TEST_F(GLES2DecoderTest2, UniformMatrix2fvInvalidArgs2_0) { | 1280 TEST_F(GLES2DecoderTest2, UniformMatrix2fvInvalidArgs2_0) { |
| 1288 EXPECT_CALL(*gl_, UniformMatrix2fv(_, _, _, _)).Times(0); | 1281 EXPECT_CALL(*gl_, UniformMatrix2fv(_, _, _, _)).Times(0); |
| 1289 SpecializedSetup<UniformMatrix2fv, 0>(false); | 1282 SpecializedSetup<UniformMatrix2fv, 0>(false); |
| 1290 UniformMatrix2fv cmd; | 1283 UniformMatrix2fv cmd; |
| 1291 cmd.Init( | 1284 cmd.Init( |
| 1292 program_manager()->SwizzleLocation( | 1285 GLES2Util::SwizzleLocation( |
| 1293 1), 2, true, shared_memory_id_, shared_memory_offset_); | 1286 1), 2, true, shared_memory_id_, shared_memory_offset_); |
| 1294 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 1287 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 1295 EXPECT_EQ(GL_INVALID_VALUE, GetGLError()); | 1288 EXPECT_EQ(GL_INVALID_VALUE, GetGLError()); |
| 1296 } | 1289 } |
| 1297 | 1290 |
| 1298 TEST_F(GLES2DecoderTest2, UniformMatrix2fvInvalidArgs3_0) { | 1291 TEST_F(GLES2DecoderTest2, UniformMatrix2fvInvalidArgs3_0) { |
| 1299 EXPECT_CALL(*gl_, UniformMatrix2fv(_, _, _, _)).Times(0); | 1292 EXPECT_CALL(*gl_, UniformMatrix2fv(_, _, _, _)).Times(0); |
| 1300 SpecializedSetup<UniformMatrix2fv, 0>(false); | 1293 SpecializedSetup<UniformMatrix2fv, 0>(false); |
| 1301 UniformMatrix2fv cmd; | 1294 UniformMatrix2fv cmd; |
| 1302 cmd.Init( | 1295 cmd.Init(GLES2Util::SwizzleLocation(1), 2, false, kInvalidSharedMemoryId, 0); |
| 1303 program_manager()->SwizzleLocation( | |
| 1304 1), 2, false, kInvalidSharedMemoryId, 0); | |
| 1305 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 1296 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1306 } | 1297 } |
| 1307 | 1298 |
| 1308 TEST_F(GLES2DecoderTest2, UniformMatrix2fvInvalidArgs3_1) { | 1299 TEST_F(GLES2DecoderTest2, UniformMatrix2fvInvalidArgs3_1) { |
| 1309 EXPECT_CALL(*gl_, UniformMatrix2fv(_, _, _, _)).Times(0); | 1300 EXPECT_CALL(*gl_, UniformMatrix2fv(_, _, _, _)).Times(0); |
| 1310 SpecializedSetup<UniformMatrix2fv, 0>(false); | 1301 SpecializedSetup<UniformMatrix2fv, 0>(false); |
| 1311 UniformMatrix2fv cmd; | 1302 UniformMatrix2fv cmd; |
| 1312 cmd.Init( | 1303 cmd.Init( |
| 1313 program_manager()->SwizzleLocation( | 1304 GLES2Util::SwizzleLocation( |
| 1314 1), 2, false, shared_memory_id_, kInvalidSharedMemoryOffset); | 1305 1), 2, false, shared_memory_id_, kInvalidSharedMemoryOffset); |
| 1315 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 1306 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1316 } | 1307 } |
| 1317 | 1308 |
| 1318 TEST_F(GLES2DecoderTest2, UniformMatrix2fvValidArgsCountTooLarge) { | 1309 TEST_F(GLES2DecoderTest2, UniformMatrix2fvValidArgsCountTooLarge) { |
| 1319 EXPECT_CALL( | 1310 EXPECT_CALL( |
| 1320 *gl_, UniformMatrix2fv( | 1311 *gl_, UniformMatrix2fv( |
| 1321 3, 3, false, reinterpret_cast<const GLfloat*>( | 1312 3, 3, false, reinterpret_cast<const GLfloat*>( |
| 1322 shared_memory_address_))); | 1313 shared_memory_address_))); |
| 1323 SpecializedSetup<UniformMatrix2fv, 0>(true); | 1314 SpecializedSetup<UniformMatrix2fv, 0>(true); |
| 1324 UniformMatrix2fv cmd; | 1315 UniformMatrix2fv cmd; |
| 1325 cmd.Init( | 1316 cmd.Init( |
| 1326 program_manager()->SwizzleLocation( | 1317 GLES2Util::SwizzleLocation( |
| 1327 ProgramManager::ProgramInfo::GetFakeLocation( | 1318 GLES2Util::MakeFakeLocation( |
| 1328 1, 1)), 5, false, shared_memory_id_, shared_memory_offset_); | 1319 1, 1)), 5, false, shared_memory_id_, shared_memory_offset_); |
| 1329 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 1320 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 1330 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1321 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1331 } | 1322 } |
| 1332 | 1323 |
| 1333 TEST_F(GLES2DecoderTest2, UniformMatrix2fvImmediateValidArgs) { | 1324 TEST_F(GLES2DecoderTest2, UniformMatrix2fvImmediateValidArgs) { |
| 1334 UniformMatrix2fvImmediate& cmd = | 1325 UniformMatrix2fvImmediate& cmd = |
| 1335 *GetImmediateAs<UniformMatrix2fvImmediate>(); | 1326 *GetImmediateAs<UniformMatrix2fvImmediate>(); |
| 1336 EXPECT_CALL( | 1327 EXPECT_CALL( |
| 1337 *gl_, | 1328 *gl_, |
| 1338 UniformMatrix2fv(1, 2, false, | 1329 UniformMatrix2fv(1, 2, false, |
| 1339 reinterpret_cast<GLfloat*>(ImmediateDataAddress(&cmd)))); | 1330 reinterpret_cast<GLfloat*>(ImmediateDataAddress(&cmd)))); |
| 1340 SpecializedSetup<UniformMatrix2fvImmediate, 0>(true); | 1331 SpecializedSetup<UniformMatrix2fvImmediate, 0>(true); |
| 1341 GLfloat temp[4 * 2] = { 0, }; | 1332 GLfloat temp[4 * 2] = { 0, }; |
| 1342 cmd.Init(program_manager()->SwizzleLocation(1), 2, false, &temp[0]); | 1333 cmd.Init(GLES2Util::SwizzleLocation(1), 2, false, &temp[0]); |
| 1343 EXPECT_EQ(error::kNoError, | 1334 EXPECT_EQ(error::kNoError, |
| 1344 ExecuteImmediateCmd(cmd, sizeof(temp))); | 1335 ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 1345 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1336 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1346 } | 1337 } |
| 1347 | 1338 |
| 1348 TEST_F(GLES2DecoderTest2, UniformMatrix2fvImmediateInvalidArgs2_0) { | 1339 TEST_F(GLES2DecoderTest2, UniformMatrix2fvImmediateInvalidArgs2_0) { |
| 1349 UniformMatrix2fvImmediate& cmd = | 1340 UniformMatrix2fvImmediate& cmd = |
| 1350 *GetImmediateAs<UniformMatrix2fvImmediate>(); | 1341 *GetImmediateAs<UniformMatrix2fvImmediate>(); |
| 1351 EXPECT_CALL(*gl_, UniformMatrix2fv(_, _, _, _)).Times(0); | 1342 EXPECT_CALL(*gl_, UniformMatrix2fv(_, _, _, _)).Times(0); |
| 1352 SpecializedSetup<UniformMatrix2fvImmediate, 0>(false); | 1343 SpecializedSetup<UniformMatrix2fvImmediate, 0>(false); |
| 1353 GLfloat temp[4 * 2] = { 0, }; | 1344 GLfloat temp[4 * 2] = { 0, }; |
| 1354 cmd.Init(program_manager()->SwizzleLocation(1), 2, true, &temp[0]); | 1345 cmd.Init(GLES2Util::SwizzleLocation(1), 2, true, &temp[0]); |
| 1355 EXPECT_EQ(error::kNoError, | 1346 EXPECT_EQ(error::kNoError, |
| 1356 ExecuteImmediateCmd(cmd, sizeof(temp))); | 1347 ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 1357 EXPECT_EQ(GL_INVALID_VALUE, GetGLError()); | 1348 EXPECT_EQ(GL_INVALID_VALUE, GetGLError()); |
| 1358 } | 1349 } |
| 1359 | 1350 |
| 1360 TEST_F(GLES2DecoderTest2, UniformMatrix3fvValidArgs) { | 1351 TEST_F(GLES2DecoderTest2, UniformMatrix3fvValidArgs) { |
| 1361 EXPECT_CALL( | 1352 EXPECT_CALL( |
| 1362 *gl_, UniformMatrix3fv( | 1353 *gl_, UniformMatrix3fv( |
| 1363 1, 2, false, reinterpret_cast<const GLfloat*>( | 1354 1, 2, false, reinterpret_cast<const GLfloat*>( |
| 1364 shared_memory_address_))); | 1355 shared_memory_address_))); |
| 1365 SpecializedSetup<UniformMatrix3fv, 0>(true); | 1356 SpecializedSetup<UniformMatrix3fv, 0>(true); |
| 1366 UniformMatrix3fv cmd; | 1357 UniformMatrix3fv cmd; |
| 1367 cmd.Init( | 1358 cmd.Init( |
| 1368 program_manager()->SwizzleLocation( | 1359 GLES2Util::SwizzleLocation( |
| 1369 1), 2, false, shared_memory_id_, shared_memory_offset_); | 1360 1), 2, false, shared_memory_id_, shared_memory_offset_); |
| 1370 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 1361 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 1371 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1362 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1372 } | 1363 } |
| 1373 | 1364 |
| 1374 TEST_F(GLES2DecoderTest2, UniformMatrix3fvInvalidArgs1_0) { | 1365 TEST_F(GLES2DecoderTest2, UniformMatrix3fvInvalidArgs1_0) { |
| 1375 EXPECT_CALL(*gl_, UniformMatrix3fv(_, _, _, _)).Times(0); | 1366 EXPECT_CALL(*gl_, UniformMatrix3fv(_, _, _, _)).Times(0); |
| 1376 SpecializedSetup<UniformMatrix3fv, 0>(false); | 1367 SpecializedSetup<UniformMatrix3fv, 0>(false); |
| 1377 UniformMatrix3fv cmd; | 1368 UniformMatrix3fv cmd; |
| 1378 cmd.Init( | 1369 cmd.Init( |
| 1379 program_manager()->SwizzleLocation( | 1370 GLES2Util::SwizzleLocation( |
| 1380 1), -1, false, shared_memory_id_, shared_memory_offset_); | 1371 1), -1, false, shared_memory_id_, shared_memory_offset_); |
| 1381 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 1372 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1382 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1373 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1383 } | 1374 } |
| 1384 | 1375 |
| 1385 TEST_F(GLES2DecoderTest2, UniformMatrix3fvInvalidArgs2_0) { | 1376 TEST_F(GLES2DecoderTest2, UniformMatrix3fvInvalidArgs2_0) { |
| 1386 EXPECT_CALL(*gl_, UniformMatrix3fv(_, _, _, _)).Times(0); | 1377 EXPECT_CALL(*gl_, UniformMatrix3fv(_, _, _, _)).Times(0); |
| 1387 SpecializedSetup<UniformMatrix3fv, 0>(false); | 1378 SpecializedSetup<UniformMatrix3fv, 0>(false); |
| 1388 UniformMatrix3fv cmd; | 1379 UniformMatrix3fv cmd; |
| 1389 cmd.Init( | 1380 cmd.Init( |
| 1390 program_manager()->SwizzleLocation( | 1381 GLES2Util::SwizzleLocation( |
| 1391 1), 2, true, shared_memory_id_, shared_memory_offset_); | 1382 1), 2, true, shared_memory_id_, shared_memory_offset_); |
| 1392 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 1383 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 1393 EXPECT_EQ(GL_INVALID_VALUE, GetGLError()); | 1384 EXPECT_EQ(GL_INVALID_VALUE, GetGLError()); |
| 1394 } | 1385 } |
| 1395 | 1386 |
| 1396 TEST_F(GLES2DecoderTest2, UniformMatrix3fvInvalidArgs3_0) { | 1387 TEST_F(GLES2DecoderTest2, UniformMatrix3fvInvalidArgs3_0) { |
| 1397 EXPECT_CALL(*gl_, UniformMatrix3fv(_, _, _, _)).Times(0); | 1388 EXPECT_CALL(*gl_, UniformMatrix3fv(_, _, _, _)).Times(0); |
| 1398 SpecializedSetup<UniformMatrix3fv, 0>(false); | 1389 SpecializedSetup<UniformMatrix3fv, 0>(false); |
| 1399 UniformMatrix3fv cmd; | 1390 UniformMatrix3fv cmd; |
| 1400 cmd.Init( | 1391 cmd.Init(GLES2Util::SwizzleLocation(1), 2, false, kInvalidSharedMemoryId, 0); |
| 1401 program_manager()->SwizzleLocation( | |
| 1402 1), 2, false, kInvalidSharedMemoryId, 0); | |
| 1403 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 1392 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1404 } | 1393 } |
| 1405 | 1394 |
| 1406 TEST_F(GLES2DecoderTest2, UniformMatrix3fvInvalidArgs3_1) { | 1395 TEST_F(GLES2DecoderTest2, UniformMatrix3fvInvalidArgs3_1) { |
| 1407 EXPECT_CALL(*gl_, UniformMatrix3fv(_, _, _, _)).Times(0); | 1396 EXPECT_CALL(*gl_, UniformMatrix3fv(_, _, _, _)).Times(0); |
| 1408 SpecializedSetup<UniformMatrix3fv, 0>(false); | 1397 SpecializedSetup<UniformMatrix3fv, 0>(false); |
| 1409 UniformMatrix3fv cmd; | 1398 UniformMatrix3fv cmd; |
| 1410 cmd.Init( | 1399 cmd.Init( |
| 1411 program_manager()->SwizzleLocation( | 1400 GLES2Util::SwizzleLocation( |
| 1412 1), 2, false, shared_memory_id_, kInvalidSharedMemoryOffset); | 1401 1), 2, false, shared_memory_id_, kInvalidSharedMemoryOffset); |
| 1413 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 1402 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1414 } | 1403 } |
| 1415 | 1404 |
| 1416 TEST_F(GLES2DecoderTest2, UniformMatrix3fvValidArgsCountTooLarge) { | 1405 TEST_F(GLES2DecoderTest2, UniformMatrix3fvValidArgsCountTooLarge) { |
| 1417 EXPECT_CALL( | 1406 EXPECT_CALL( |
| 1418 *gl_, UniformMatrix3fv( | 1407 *gl_, UniformMatrix3fv( |
| 1419 3, 3, false, reinterpret_cast<const GLfloat*>( | 1408 3, 3, false, reinterpret_cast<const GLfloat*>( |
| 1420 shared_memory_address_))); | 1409 shared_memory_address_))); |
| 1421 SpecializedSetup<UniformMatrix3fv, 0>(true); | 1410 SpecializedSetup<UniformMatrix3fv, 0>(true); |
| 1422 UniformMatrix3fv cmd; | 1411 UniformMatrix3fv cmd; |
| 1423 cmd.Init( | 1412 cmd.Init( |
| 1424 program_manager()->SwizzleLocation( | 1413 GLES2Util::SwizzleLocation( |
| 1425 ProgramManager::ProgramInfo::GetFakeLocation( | 1414 GLES2Util::MakeFakeLocation( |
| 1426 1, 1)), 5, false, shared_memory_id_, shared_memory_offset_); | 1415 1, 1)), 5, false, shared_memory_id_, shared_memory_offset_); |
| 1427 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 1416 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 1428 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1417 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1429 } | 1418 } |
| 1430 | 1419 |
| 1431 TEST_F(GLES2DecoderTest2, UniformMatrix3fvImmediateValidArgs) { | 1420 TEST_F(GLES2DecoderTest2, UniformMatrix3fvImmediateValidArgs) { |
| 1432 UniformMatrix3fvImmediate& cmd = | 1421 UniformMatrix3fvImmediate& cmd = |
| 1433 *GetImmediateAs<UniformMatrix3fvImmediate>(); | 1422 *GetImmediateAs<UniformMatrix3fvImmediate>(); |
| 1434 EXPECT_CALL( | 1423 EXPECT_CALL( |
| 1435 *gl_, | 1424 *gl_, |
| 1436 UniformMatrix3fv(1, 2, false, | 1425 UniformMatrix3fv(1, 2, false, |
| 1437 reinterpret_cast<GLfloat*>(ImmediateDataAddress(&cmd)))); | 1426 reinterpret_cast<GLfloat*>(ImmediateDataAddress(&cmd)))); |
| 1438 SpecializedSetup<UniformMatrix3fvImmediate, 0>(true); | 1427 SpecializedSetup<UniformMatrix3fvImmediate, 0>(true); |
| 1439 GLfloat temp[9 * 2] = { 0, }; | 1428 GLfloat temp[9 * 2] = { 0, }; |
| 1440 cmd.Init(program_manager()->SwizzleLocation(1), 2, false, &temp[0]); | 1429 cmd.Init(GLES2Util::SwizzleLocation(1), 2, false, &temp[0]); |
| 1441 EXPECT_EQ(error::kNoError, | 1430 EXPECT_EQ(error::kNoError, |
| 1442 ExecuteImmediateCmd(cmd, sizeof(temp))); | 1431 ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 1443 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1432 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1444 } | 1433 } |
| 1445 | 1434 |
| 1446 TEST_F(GLES2DecoderTest2, UniformMatrix3fvImmediateInvalidArgs2_0) { | 1435 TEST_F(GLES2DecoderTest2, UniformMatrix3fvImmediateInvalidArgs2_0) { |
| 1447 UniformMatrix3fvImmediate& cmd = | 1436 UniformMatrix3fvImmediate& cmd = |
| 1448 *GetImmediateAs<UniformMatrix3fvImmediate>(); | 1437 *GetImmediateAs<UniformMatrix3fvImmediate>(); |
| 1449 EXPECT_CALL(*gl_, UniformMatrix3fv(_, _, _, _)).Times(0); | 1438 EXPECT_CALL(*gl_, UniformMatrix3fv(_, _, _, _)).Times(0); |
| 1450 SpecializedSetup<UniformMatrix3fvImmediate, 0>(false); | 1439 SpecializedSetup<UniformMatrix3fvImmediate, 0>(false); |
| 1451 GLfloat temp[9 * 2] = { 0, }; | 1440 GLfloat temp[9 * 2] = { 0, }; |
| 1452 cmd.Init(program_manager()->SwizzleLocation(1), 2, true, &temp[0]); | 1441 cmd.Init(GLES2Util::SwizzleLocation(1), 2, true, &temp[0]); |
| 1453 EXPECT_EQ(error::kNoError, | 1442 EXPECT_EQ(error::kNoError, |
| 1454 ExecuteImmediateCmd(cmd, sizeof(temp))); | 1443 ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 1455 EXPECT_EQ(GL_INVALID_VALUE, GetGLError()); | 1444 EXPECT_EQ(GL_INVALID_VALUE, GetGLError()); |
| 1456 } | 1445 } |
| 1457 | 1446 |
| 1458 TEST_F(GLES2DecoderTest2, UniformMatrix4fvValidArgs) { | 1447 TEST_F(GLES2DecoderTest2, UniformMatrix4fvValidArgs) { |
| 1459 EXPECT_CALL( | 1448 EXPECT_CALL( |
| 1460 *gl_, UniformMatrix4fv( | 1449 *gl_, UniformMatrix4fv( |
| 1461 1, 2, false, reinterpret_cast<const GLfloat*>( | 1450 1, 2, false, reinterpret_cast<const GLfloat*>( |
| 1462 shared_memory_address_))); | 1451 shared_memory_address_))); |
| 1463 SpecializedSetup<UniformMatrix4fv, 0>(true); | 1452 SpecializedSetup<UniformMatrix4fv, 0>(true); |
| 1464 UniformMatrix4fv cmd; | 1453 UniformMatrix4fv cmd; |
| 1465 cmd.Init( | 1454 cmd.Init( |
| 1466 program_manager()->SwizzleLocation( | 1455 GLES2Util::SwizzleLocation( |
| 1467 1), 2, false, shared_memory_id_, shared_memory_offset_); | 1456 1), 2, false, shared_memory_id_, shared_memory_offset_); |
| 1468 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 1457 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 1469 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1458 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1470 } | 1459 } |
| 1471 | 1460 |
| 1472 TEST_F(GLES2DecoderTest2, UniformMatrix4fvInvalidArgs1_0) { | 1461 TEST_F(GLES2DecoderTest2, UniformMatrix4fvInvalidArgs1_0) { |
| 1473 EXPECT_CALL(*gl_, UniformMatrix4fv(_, _, _, _)).Times(0); | 1462 EXPECT_CALL(*gl_, UniformMatrix4fv(_, _, _, _)).Times(0); |
| 1474 SpecializedSetup<UniformMatrix4fv, 0>(false); | 1463 SpecializedSetup<UniformMatrix4fv, 0>(false); |
| 1475 UniformMatrix4fv cmd; | 1464 UniformMatrix4fv cmd; |
| 1476 cmd.Init( | 1465 cmd.Init( |
| 1477 program_manager()->SwizzleLocation( | 1466 GLES2Util::SwizzleLocation( |
| 1478 1), -1, false, shared_memory_id_, shared_memory_offset_); | 1467 1), -1, false, shared_memory_id_, shared_memory_offset_); |
| 1479 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 1468 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1480 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1469 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1481 } | 1470 } |
| 1482 | 1471 |
| 1483 TEST_F(GLES2DecoderTest2, UniformMatrix4fvInvalidArgs2_0) { | 1472 TEST_F(GLES2DecoderTest2, UniformMatrix4fvInvalidArgs2_0) { |
| 1484 EXPECT_CALL(*gl_, UniformMatrix4fv(_, _, _, _)).Times(0); | 1473 EXPECT_CALL(*gl_, UniformMatrix4fv(_, _, _, _)).Times(0); |
| 1485 SpecializedSetup<UniformMatrix4fv, 0>(false); | 1474 SpecializedSetup<UniformMatrix4fv, 0>(false); |
| 1486 UniformMatrix4fv cmd; | 1475 UniformMatrix4fv cmd; |
| 1487 cmd.Init( | 1476 cmd.Init( |
| 1488 program_manager()->SwizzleLocation( | 1477 GLES2Util::SwizzleLocation( |
| 1489 1), 2, true, shared_memory_id_, shared_memory_offset_); | 1478 1), 2, true, shared_memory_id_, shared_memory_offset_); |
| 1490 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 1479 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 1491 EXPECT_EQ(GL_INVALID_VALUE, GetGLError()); | 1480 EXPECT_EQ(GL_INVALID_VALUE, GetGLError()); |
| 1492 } | 1481 } |
| 1493 | 1482 |
| 1494 TEST_F(GLES2DecoderTest2, UniformMatrix4fvInvalidArgs3_0) { | 1483 TEST_F(GLES2DecoderTest2, UniformMatrix4fvInvalidArgs3_0) { |
| 1495 EXPECT_CALL(*gl_, UniformMatrix4fv(_, _, _, _)).Times(0); | 1484 EXPECT_CALL(*gl_, UniformMatrix4fv(_, _, _, _)).Times(0); |
| 1496 SpecializedSetup<UniformMatrix4fv, 0>(false); | 1485 SpecializedSetup<UniformMatrix4fv, 0>(false); |
| 1497 UniformMatrix4fv cmd; | 1486 UniformMatrix4fv cmd; |
| 1498 cmd.Init( | 1487 cmd.Init(GLES2Util::SwizzleLocation(1), 2, false, kInvalidSharedMemoryId, 0); |
| 1499 program_manager()->SwizzleLocation( | |
| 1500 1), 2, false, kInvalidSharedMemoryId, 0); | |
| 1501 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 1488 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1502 } | 1489 } |
| 1503 | 1490 |
| 1504 TEST_F(GLES2DecoderTest2, UniformMatrix4fvInvalidArgs3_1) { | 1491 TEST_F(GLES2DecoderTest2, UniformMatrix4fvInvalidArgs3_1) { |
| 1505 EXPECT_CALL(*gl_, UniformMatrix4fv(_, _, _, _)).Times(0); | 1492 EXPECT_CALL(*gl_, UniformMatrix4fv(_, _, _, _)).Times(0); |
| 1506 SpecializedSetup<UniformMatrix4fv, 0>(false); | 1493 SpecializedSetup<UniformMatrix4fv, 0>(false); |
| 1507 UniformMatrix4fv cmd; | 1494 UniformMatrix4fv cmd; |
| 1508 cmd.Init( | 1495 cmd.Init( |
| 1509 program_manager()->SwizzleLocation( | 1496 GLES2Util::SwizzleLocation( |
| 1510 1), 2, false, shared_memory_id_, kInvalidSharedMemoryOffset); | 1497 1), 2, false, shared_memory_id_, kInvalidSharedMemoryOffset); |
| 1511 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 1498 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1512 } | 1499 } |
| 1513 | 1500 |
| 1514 TEST_F(GLES2DecoderTest2, UniformMatrix4fvValidArgsCountTooLarge) { | 1501 TEST_F(GLES2DecoderTest2, UniformMatrix4fvValidArgsCountTooLarge) { |
| 1515 EXPECT_CALL( | 1502 EXPECT_CALL( |
| 1516 *gl_, UniformMatrix4fv( | 1503 *gl_, UniformMatrix4fv( |
| 1517 3, 3, false, reinterpret_cast<const GLfloat*>( | 1504 3, 3, false, reinterpret_cast<const GLfloat*>( |
| 1518 shared_memory_address_))); | 1505 shared_memory_address_))); |
| 1519 SpecializedSetup<UniformMatrix4fv, 0>(true); | 1506 SpecializedSetup<UniformMatrix4fv, 0>(true); |
| 1520 UniformMatrix4fv cmd; | 1507 UniformMatrix4fv cmd; |
| 1521 cmd.Init( | 1508 cmd.Init( |
| 1522 program_manager()->SwizzleLocation( | 1509 GLES2Util::SwizzleLocation( |
| 1523 ProgramManager::ProgramInfo::GetFakeLocation( | 1510 GLES2Util::MakeFakeLocation( |
| 1524 1, 1)), 5, false, shared_memory_id_, shared_memory_offset_); | 1511 1, 1)), 5, false, shared_memory_id_, shared_memory_offset_); |
| 1525 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 1512 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 1526 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1513 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1527 } | 1514 } |
| 1528 | 1515 |
| 1529 TEST_F(GLES2DecoderTest2, UniformMatrix4fvImmediateValidArgs) { | 1516 TEST_F(GLES2DecoderTest2, UniformMatrix4fvImmediateValidArgs) { |
| 1530 UniformMatrix4fvImmediate& cmd = | 1517 UniformMatrix4fvImmediate& cmd = |
| 1531 *GetImmediateAs<UniformMatrix4fvImmediate>(); | 1518 *GetImmediateAs<UniformMatrix4fvImmediate>(); |
| 1532 EXPECT_CALL( | 1519 EXPECT_CALL( |
| 1533 *gl_, | 1520 *gl_, |
| 1534 UniformMatrix4fv(1, 2, false, | 1521 UniformMatrix4fv(1, 2, false, |
| 1535 reinterpret_cast<GLfloat*>(ImmediateDataAddress(&cmd)))); | 1522 reinterpret_cast<GLfloat*>(ImmediateDataAddress(&cmd)))); |
| 1536 SpecializedSetup<UniformMatrix4fvImmediate, 0>(true); | 1523 SpecializedSetup<UniformMatrix4fvImmediate, 0>(true); |
| 1537 GLfloat temp[16 * 2] = { 0, }; | 1524 GLfloat temp[16 * 2] = { 0, }; |
| 1538 cmd.Init(program_manager()->SwizzleLocation(1), 2, false, &temp[0]); | 1525 cmd.Init(GLES2Util::SwizzleLocation(1), 2, false, &temp[0]); |
| 1539 EXPECT_EQ(error::kNoError, | 1526 EXPECT_EQ(error::kNoError, |
| 1540 ExecuteImmediateCmd(cmd, sizeof(temp))); | 1527 ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 1541 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1528 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1542 } | 1529 } |
| 1543 | 1530 |
| 1544 TEST_F(GLES2DecoderTest2, UniformMatrix4fvImmediateInvalidArgs2_0) { | 1531 TEST_F(GLES2DecoderTest2, UniformMatrix4fvImmediateInvalidArgs2_0) { |
| 1545 UniformMatrix4fvImmediate& cmd = | 1532 UniformMatrix4fvImmediate& cmd = |
| 1546 *GetImmediateAs<UniformMatrix4fvImmediate>(); | 1533 *GetImmediateAs<UniformMatrix4fvImmediate>(); |
| 1547 EXPECT_CALL(*gl_, UniformMatrix4fv(_, _, _, _)).Times(0); | 1534 EXPECT_CALL(*gl_, UniformMatrix4fv(_, _, _, _)).Times(0); |
| 1548 SpecializedSetup<UniformMatrix4fvImmediate, 0>(false); | 1535 SpecializedSetup<UniformMatrix4fvImmediate, 0>(false); |
| 1549 GLfloat temp[16 * 2] = { 0, }; | 1536 GLfloat temp[16 * 2] = { 0, }; |
| 1550 cmd.Init(program_manager()->SwizzleLocation(1), 2, true, &temp[0]); | 1537 cmd.Init(GLES2Util::SwizzleLocation(1), 2, true, &temp[0]); |
| 1551 EXPECT_EQ(error::kNoError, | 1538 EXPECT_EQ(error::kNoError, |
| 1552 ExecuteImmediateCmd(cmd, sizeof(temp))); | 1539 ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 1553 EXPECT_EQ(GL_INVALID_VALUE, GetGLError()); | 1540 EXPECT_EQ(GL_INVALID_VALUE, GetGLError()); |
| 1554 } | 1541 } |
| 1555 // TODO(gman): UseProgram | 1542 // TODO(gman): UseProgram |
| 1556 | 1543 |
| 1557 TEST_F(GLES2DecoderTest2, ValidateProgramValidArgs) { | 1544 TEST_F(GLES2DecoderTest2, ValidateProgramValidArgs) { |
| 1558 EXPECT_CALL(*gl_, ValidateProgram(kServiceProgramId)); | 1545 EXPECT_CALL(*gl_, ValidateProgram(kServiceProgramId)); |
| 1559 SpecializedSetup<ValidateProgram, 0>(true); | 1546 SpecializedSetup<ValidateProgram, 0>(true); |
| 1560 ValidateProgram cmd; | 1547 ValidateProgram cmd; |
| (...skipping 254 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1815 // TODO(gman): EndQueryEXT | 1802 // TODO(gman): EndQueryEXT |
| 1816 | 1803 |
| 1817 // TODO(gman): SwapBuffers | 1804 // TODO(gman): SwapBuffers |
| 1818 // TODO(gman): GetMaxValueInBufferCHROMIUM | 1805 // TODO(gman): GetMaxValueInBufferCHROMIUM |
| 1819 // TODO(gman): GenSharedIdsCHROMIUM | 1806 // TODO(gman): GenSharedIdsCHROMIUM |
| 1820 | 1807 |
| 1821 // TODO(gman): DeleteSharedIdsCHROMIUM | 1808 // TODO(gman): DeleteSharedIdsCHROMIUM |
| 1822 | 1809 |
| 1823 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_2_AUTOGEN_H_ | 1810 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_2_AUTOGEN_H_ |
| 1824 | 1811 |
| OLD | NEW |