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 |