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

Side by Side Diff: gpu/command_buffer/service/gles2_cmd_decoder_unittest_2.cc

Issue 262793002: Revert of Optimize GLES2DecoderImpl::ApplyDirtyState. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 7 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
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 #include "gpu/command_buffer/service/gles2_cmd_decoder.h" 5 #include "gpu/command_buffer/service/gles2_cmd_decoder.h"
6 6
7 #include "gpu/command_buffer/common/gles2_cmd_format.h" 7 #include "gpu/command_buffer/common/gles2_cmd_format.h"
8 #include "gpu/command_buffer/common/gles2_cmd_utils.h" 8 #include "gpu/command_buffer/common/gles2_cmd_utils.h"
9 #include "gpu/command_buffer/service/gles2_cmd_decoder_unittest_base.h" 9 #include "gpu/command_buffer/service/gles2_cmd_decoder_unittest_base.h"
10 #include "gpu/command_buffer/service/cmd_buffer_engine.h" 10 #include "gpu/command_buffer/service/cmd_buffer_engine.h"
(...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after
218 valid_uniform = accepts_apis & Program::kUniformMatrix4f; 218 valid_uniform = accepts_apis & Program::kUniformMatrix4f;
219 cmds::UniformMatrix4fv cmd; 219 cmds::UniformMatrix4fv cmd;
220 cmd.Init(1, 2, false, shared_memory_id_, shared_memory_offset_); 220 cmd.Init(1, 2, false, shared_memory_id_, shared_memory_offset_);
221 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 221 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
222 EXPECT_EQ(valid_uniform ? GL_NO_ERROR : GL_INVALID_OPERATION, 222 EXPECT_EQ(valid_uniform ? GL_NO_ERROR : GL_INVALID_OPERATION,
223 GetGLError()); 223 GetGLError());
224 } 224 }
225 } 225 }
226 }; 226 };
227 227
228 INSTANTIATE_TEST_CASE_P(Service, GLES2DecoderTest2, ::testing::Bool());
229
230 template <> 228 template <>
231 void GLES2DecoderTestBase::SpecializedSetup<cmds::GenQueriesEXT, 0>( 229 void GLES2DecoderTestBase::SpecializedSetup<cmds::GenQueriesEXT, 0>(
232 bool valid) { 230 bool valid) {
233 if (!valid) { 231 if (!valid) {
234 // Make the client_query_id_ so that trying to make it again 232 // Make the client_query_id_ so that trying to make it again
235 // will fail. 233 // will fail.
236 GetSharedMemoryAs<GLuint*>()[0] = client_query_id_; 234 GetSharedMemoryAs<GLuint*>()[0] = client_query_id_;
237 cmds::GenQueriesEXT cmd; 235 cmds::GenQueriesEXT cmd;
238 cmd.Init(1, shared_memory_id_, shared_memory_offset_); 236 cmd.Init(1, shared_memory_id_, shared_memory_offset_);
239 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 237 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
(...skipping 347 matching lines...) Expand 10 before | Expand all | Expand 10 after
587 }; 585 };
588 586
589 template <> 587 template <>
590 void GLES2DecoderTestBase::SpecializedSetup<cmds::TexParameterivImmediate, 0>( 588 void GLES2DecoderTestBase::SpecializedSetup<cmds::TexParameterivImmediate, 0>(
591 bool /* valid */) { 589 bool /* valid */) {
592 DoBindTexture(GL_TEXTURE_2D, client_texture_id_, kServiceTextureId); 590 DoBindTexture(GL_TEXTURE_2D, client_texture_id_, kServiceTextureId);
593 }; 591 };
594 592
595 #include "gpu/command_buffer/service/gles2_cmd_decoder_unittest_2_autogen.h" 593 #include "gpu/command_buffer/service/gles2_cmd_decoder_unittest_2_autogen.h"
596 594
597 TEST_P(GLES2DecoderTest2, AcceptsUniform_GL_INT) { 595 TEST_F(GLES2DecoderTest2, AcceptsUniform_GL_INT) {
598 TestAcceptedUniform(GL_INT, Program::kUniform1i); 596 TestAcceptedUniform(GL_INT, Program::kUniform1i);
599 } 597 }
600 598
601 TEST_P(GLES2DecoderTest2, AcceptsUniform_GL_INT_VEC2) { 599 TEST_F(GLES2DecoderTest2, AcceptsUniform_GL_INT_VEC2) {
602 TestAcceptedUniform(GL_INT_VEC2, Program::kUniform2i); 600 TestAcceptedUniform(GL_INT_VEC2, Program::kUniform2i);
603 } 601 }
604 602
605 TEST_P(GLES2DecoderTest2, AcceptsUniform_GL_INT_VEC3) { 603 TEST_F(GLES2DecoderTest2, AcceptsUniform_GL_INT_VEC3) {
606 TestAcceptedUniform(GL_INT_VEC3, Program::kUniform3i); 604 TestAcceptedUniform(GL_INT_VEC3, Program::kUniform3i);
607 } 605 }
608 606
609 TEST_P(GLES2DecoderTest2, AcceptsUniform_GL_INT_VEC4) { 607 TEST_F(GLES2DecoderTest2, AcceptsUniform_GL_INT_VEC4) {
610 TestAcceptedUniform(GL_INT_VEC4, Program::kUniform4i); 608 TestAcceptedUniform(GL_INT_VEC4, Program::kUniform4i);
611 } 609 }
612 610
613 TEST_P(GLES2DecoderTest2, AcceptsUniform_GL_BOOL) { 611 TEST_F(GLES2DecoderTest2, AcceptsUniform_GL_BOOL) {
614 TestAcceptedUniform(GL_BOOL, Program::kUniform1i | Program::kUniform1f); 612 TestAcceptedUniform(GL_BOOL, Program::kUniform1i | Program::kUniform1f);
615 } 613 }
616 614
617 TEST_P(GLES2DecoderTest2, AcceptsUniform_GL_BOOL_VEC2) { 615 TEST_F(GLES2DecoderTest2, AcceptsUniform_GL_BOOL_VEC2) {
618 TestAcceptedUniform(GL_BOOL_VEC2, Program::kUniform2i | Program::kUniform2f); 616 TestAcceptedUniform(GL_BOOL_VEC2, Program::kUniform2i | Program::kUniform2f);
619 } 617 }
620 618
621 TEST_P(GLES2DecoderTest2, AcceptsUniform_GL_BOOL_VEC3) { 619 TEST_F(GLES2DecoderTest2, AcceptsUniform_GL_BOOL_VEC3) {
622 TestAcceptedUniform(GL_BOOL_VEC3, Program::kUniform3i | Program::kUniform3f); 620 TestAcceptedUniform(GL_BOOL_VEC3, Program::kUniform3i | Program::kUniform3f);
623 } 621 }
624 622
625 TEST_P(GLES2DecoderTest2, AcceptsUniform_GL_BOOL_VEC4) { 623 TEST_F(GLES2DecoderTest2, AcceptsUniform_GL_BOOL_VEC4) {
626 TestAcceptedUniform(GL_BOOL_VEC4, Program::kUniform4i | Program::kUniform4f); 624 TestAcceptedUniform(GL_BOOL_VEC4, Program::kUniform4i | Program::kUniform4f);
627 } 625 }
628 626
629 TEST_P(GLES2DecoderTest2, AcceptsUniformTypeFLOAT) { 627 TEST_F(GLES2DecoderTest2, AcceptsUniformTypeFLOAT) {
630 TestAcceptedUniform(GL_FLOAT, Program::kUniform1f); 628 TestAcceptedUniform(GL_FLOAT, Program::kUniform1f);
631 } 629 }
632 630
633 TEST_P(GLES2DecoderTest2, AcceptsUniform_GL_FLOAT_VEC2) { 631 TEST_F(GLES2DecoderTest2, AcceptsUniform_GL_FLOAT_VEC2) {
634 TestAcceptedUniform(GL_FLOAT_VEC2, Program::kUniform2f); 632 TestAcceptedUniform(GL_FLOAT_VEC2, Program::kUniform2f);
635 } 633 }
636 634
637 TEST_P(GLES2DecoderTest2, AcceptsUniform_GL_FLOAT_VEC3) { 635 TEST_F(GLES2DecoderTest2, AcceptsUniform_GL_FLOAT_VEC3) {
638 TestAcceptedUniform(GL_FLOAT_VEC3, Program::kUniform3f); 636 TestAcceptedUniform(GL_FLOAT_VEC3, Program::kUniform3f);
639 } 637 }
640 638
641 TEST_P(GLES2DecoderTest2, AcceptsUniform_GL_FLOAT_VEC4) { 639 TEST_F(GLES2DecoderTest2, AcceptsUniform_GL_FLOAT_VEC4) {
642 TestAcceptedUniform(GL_FLOAT_VEC4, Program::kUniform4f); 640 TestAcceptedUniform(GL_FLOAT_VEC4, Program::kUniform4f);
643 } 641 }
644 642
645 TEST_P(GLES2DecoderTest2, AcceptsUniform_GL_FLOAT_MAT2) { 643 TEST_F(GLES2DecoderTest2, AcceptsUniform_GL_FLOAT_MAT2) {
646 TestAcceptedUniform(GL_FLOAT_MAT2, Program::kUniformMatrix2f); 644 TestAcceptedUniform(GL_FLOAT_MAT2, Program::kUniformMatrix2f);
647 } 645 }
648 646
649 TEST_P(GLES2DecoderTest2, AcceptsUniform_GL_FLOAT_MAT3) { 647 TEST_F(GLES2DecoderTest2, AcceptsUniform_GL_FLOAT_MAT3) {
650 TestAcceptedUniform(GL_FLOAT_MAT3, Program::kUniformMatrix3f); 648 TestAcceptedUniform(GL_FLOAT_MAT3, Program::kUniformMatrix3f);
651 } 649 }
652 650
653 TEST_P(GLES2DecoderTest2, AcceptsUniform_GL_FLOAT_MAT4) { 651 TEST_F(GLES2DecoderTest2, AcceptsUniform_GL_FLOAT_MAT4) {
654 TestAcceptedUniform(GL_FLOAT_MAT4, Program::kUniformMatrix4f); 652 TestAcceptedUniform(GL_FLOAT_MAT4, Program::kUniformMatrix4f);
655 } 653 }
656 654
657 } // namespace gles2 655 } // namespace gles2
658 } // namespace gpu 656 } // namespace gpu
659 657
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698