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

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

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

Powered by Google App Engine
This is Rietveld 408576698