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

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

Issue 10568003: Add support for GL_CHROMIUM_consistent_uniform_locations (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 6 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(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
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
OLDNEW
« no previous file with comments | « gpu/command_buffer/service/gles2_cmd_decoder_unittest.cc ('k') | gpu/command_buffer/service/program_manager.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698