| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "gpu/command_buffer/service/gles2_cmd_decoder.h" | 5 #include "gpu/command_buffer/service/gles2_cmd_decoder.h" |
| 6 | 6 |
| 7 #include "base/atomicops.h" | 7 #include "base/atomicops.h" |
| 8 #include "gpu/command_buffer/common/gles2_cmd_format.h" | 8 #include "gpu/command_buffer/common/gles2_cmd_format.h" |
| 9 #include "gpu/command_buffer/common/gles2_cmd_utils.h" | 9 #include "gpu/command_buffer/common/gles2_cmd_utils.h" |
| 10 #include "gpu/command_buffer/common/gl_mock.h" | 10 #include "gpu/command_buffer/common/gl_mock.h" |
| (...skipping 3507 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3518 AddExpectationsForSimulatedAttrib0(kNumVertices, 0); | 3518 AddExpectationsForSimulatedAttrib0(kNumVertices, 0); |
| 3519 SetupExpectationsForApplyingDirtyState( | 3519 SetupExpectationsForApplyingDirtyState( |
| 3520 true, // Framebuffer is RGB | 3520 true, // Framebuffer is RGB |
| 3521 false, // Framebuffer has depth | 3521 false, // Framebuffer has depth |
| 3522 false, // Framebuffer has stencil | 3522 false, // Framebuffer has stencil |
| 3523 0x1110, // color bits | 3523 0x1110, // color bits |
| 3524 false, // depth mask | 3524 false, // depth mask |
| 3525 false, // depth enabled | 3525 false, // depth enabled |
| 3526 0, // front stencil mask | 3526 0, // front stencil mask |
| 3527 0, // back stencil mask | 3527 0, // back stencil mask |
| 3528 false, // stencil enabled | 3528 false); // stencil enabled |
| 3529 false, // cull_face_enabled | |
| 3530 false); // scissor_test_enabled | |
| 3531 | 3529 |
| 3532 EXPECT_CALL(*gl_, DrawArrays(GL_TRIANGLES, 0, kNumVertices)) | 3530 EXPECT_CALL(*gl_, DrawArrays(GL_TRIANGLES, 0, kNumVertices)) |
| 3533 .Times(1) | 3531 .Times(1) |
| 3534 .RetiresOnSaturation(); | 3532 .RetiresOnSaturation(); |
| 3535 DrawArrays draw_cmd; | 3533 DrawArrays draw_cmd; |
| 3536 draw_cmd.Init(GL_TRIANGLES, 0, kNumVertices); | 3534 draw_cmd.Init(GL_TRIANGLES, 0, kNumVertices); |
| 3537 EXPECT_EQ(error::kNoError, ExecuteCmd(draw_cmd)); | 3535 EXPECT_EQ(error::kNoError, ExecuteCmd(draw_cmd)); |
| 3538 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 3536 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 3539 | 3537 |
| 3540 EXPECT_CALL(*gl_, GetError()) | 3538 EXPECT_CALL(*gl_, GetError()) |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3574 AddExpectationsForSimulatedAttrib0(kNumVertices, 0); | 3572 AddExpectationsForSimulatedAttrib0(kNumVertices, 0); |
| 3575 SetupExpectationsForApplyingDirtyState( | 3573 SetupExpectationsForApplyingDirtyState( |
| 3576 true, // Framebuffer is RGB | 3574 true, // Framebuffer is RGB |
| 3577 false, // Framebuffer has depth | 3575 false, // Framebuffer has depth |
| 3578 false, // Framebuffer has stencil | 3576 false, // Framebuffer has stencil |
| 3579 0x1110, // color bits | 3577 0x1110, // color bits |
| 3580 false, // depth mask | 3578 false, // depth mask |
| 3581 false, // depth enabled | 3579 false, // depth enabled |
| 3582 0, // front stencil mask | 3580 0, // front stencil mask |
| 3583 0, // back stencil mask | 3581 0, // back stencil mask |
| 3584 false, // stencil enabled | 3582 false); // stencil enabled |
| 3585 false, // cull_face_enabled | |
| 3586 false); // scissor_test_enabled | |
| 3587 | 3583 |
| 3588 EXPECT_CALL(*gl_, DrawArrays(GL_TRIANGLES, 0, kNumVertices)) | 3584 EXPECT_CALL(*gl_, DrawArrays(GL_TRIANGLES, 0, kNumVertices)) |
| 3589 .Times(1) | 3585 .Times(1) |
| 3590 .RetiresOnSaturation(); | 3586 .RetiresOnSaturation(); |
| 3591 DrawArrays draw_cmd; | 3587 DrawArrays draw_cmd; |
| 3592 draw_cmd.Init(GL_TRIANGLES, 0, kNumVertices); | 3588 draw_cmd.Init(GL_TRIANGLES, 0, kNumVertices); |
| 3593 EXPECT_EQ(error::kNoError, ExecuteCmd(draw_cmd)); | 3589 EXPECT_EQ(error::kNoError, ExecuteCmd(draw_cmd)); |
| 3594 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 3590 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 3595 | 3591 |
| 3596 EXPECT_CALL(*gl_, GetError()) | 3592 EXPECT_CALL(*gl_, GetError()) |
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3628 AddExpectationsForSimulatedAttrib0(kNumVertices, 0); | 3624 AddExpectationsForSimulatedAttrib0(kNumVertices, 0); |
| 3629 SetupExpectationsForApplyingDirtyState( | 3625 SetupExpectationsForApplyingDirtyState( |
| 3630 true, // Framebuffer is RGB | 3626 true, // Framebuffer is RGB |
| 3631 false, // Framebuffer has depth | 3627 false, // Framebuffer has depth |
| 3632 false, // Framebuffer has stencil | 3628 false, // Framebuffer has stencil |
| 3633 0x1110, // color bits | 3629 0x1110, // color bits |
| 3634 false, // depth mask | 3630 false, // depth mask |
| 3635 false, // depth enabled | 3631 false, // depth enabled |
| 3636 0, // front stencil mask | 3632 0, // front stencil mask |
| 3637 0, // back stencil mask | 3633 0, // back stencil mask |
| 3638 false, // stencil enabled | 3634 false); // stencil enabled |
| 3639 false, // cull_face_enabled | |
| 3640 false); // scissor_test_enabled | |
| 3641 | |
| 3642 EXPECT_CALL(*gl_, DrawArrays(GL_TRIANGLES, 0, kNumVertices)) | 3635 EXPECT_CALL(*gl_, DrawArrays(GL_TRIANGLES, 0, kNumVertices)) |
| 3643 .Times(1) | 3636 .Times(1) |
| 3644 .RetiresOnSaturation(); | 3637 .RetiresOnSaturation(); |
| 3645 DrawArrays draw_cmd; | 3638 DrawArrays draw_cmd; |
| 3646 draw_cmd.Init(GL_TRIANGLES, 0, kNumVertices); | 3639 draw_cmd.Init(GL_TRIANGLES, 0, kNumVertices); |
| 3647 EXPECT_EQ(error::kNoError, ExecuteCmd(draw_cmd)); | 3640 EXPECT_EQ(error::kNoError, ExecuteCmd(draw_cmd)); |
| 3648 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 3641 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 3649 | 3642 |
| 3650 EXPECT_CALL(*gl_, GetError()) | 3643 EXPECT_CALL(*gl_, GetError()) |
| 3651 .WillOnce(Return(GL_NO_ERROR)) | 3644 .WillOnce(Return(GL_NO_ERROR)) |
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3683 DoVertexAttribPointer(2, 2, GL_FLOAT, 0, 0); | 3676 DoVertexAttribPointer(2, 2, GL_FLOAT, 0, 0); |
| 3684 SetupExpectationsForApplyingDirtyState( | 3677 SetupExpectationsForApplyingDirtyState( |
| 3685 true, // Framebuffer is RGB | 3678 true, // Framebuffer is RGB |
| 3686 false, // Framebuffer has depth | 3679 false, // Framebuffer has depth |
| 3687 false, // Framebuffer has stencil | 3680 false, // Framebuffer has stencil |
| 3688 0x1110, // color bits | 3681 0x1110, // color bits |
| 3689 false, // depth mask | 3682 false, // depth mask |
| 3690 false, // depth enabled | 3683 false, // depth enabled |
| 3691 0, // front stencil mask | 3684 0, // front stencil mask |
| 3692 0, // back stencil mask | 3685 0, // back stencil mask |
| 3693 false, // stencil enabled | 3686 false); // stencil enabled |
| 3694 false, // cull_face_enabled | |
| 3695 false); // scissor_test_enabled | |
| 3696 | 3687 |
| 3697 EXPECT_CALL(*gl_, DrawArrays(GL_TRIANGLES, 0, kNumVertices)) | 3688 EXPECT_CALL(*gl_, DrawArrays(GL_TRIANGLES, 0, kNumVertices)) |
| 3698 .Times(1) | 3689 .Times(1) |
| 3699 .RetiresOnSaturation(); | 3690 .RetiresOnSaturation(); |
| 3700 DrawArrays draw_cmd; | 3691 DrawArrays draw_cmd; |
| 3701 draw_cmd.Init(GL_TRIANGLES, 0, kNumVertices); | 3692 draw_cmd.Init(GL_TRIANGLES, 0, kNumVertices); |
| 3702 EXPECT_EQ(error::kNoError, ExecuteCmd(draw_cmd)); | 3693 EXPECT_EQ(error::kNoError, ExecuteCmd(draw_cmd)); |
| 3703 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 3694 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 3704 | 3695 |
| 3705 // Check that no extra calls are made on the next draw. | 3696 // Check that no extra calls are made on the next draw. |
| (...skipping 25 matching lines...) Expand all Loading... |
| 3731 // This time state needs to be set. | 3722 // This time state needs to be set. |
| 3732 SetupExpectationsForApplyingDirtyState( | 3723 SetupExpectationsForApplyingDirtyState( |
| 3733 false, // Framebuffer is RGB | 3724 false, // Framebuffer is RGB |
| 3734 false, // Framebuffer has depth | 3725 false, // Framebuffer has depth |
| 3735 false, // Framebuffer has stencil | 3726 false, // Framebuffer has stencil |
| 3736 0x1110, // color bits | 3727 0x1110, // color bits |
| 3737 false, // depth mask | 3728 false, // depth mask |
| 3738 false, // depth enabled | 3729 false, // depth enabled |
| 3739 0, // front stencil mask | 3730 0, // front stencil mask |
| 3740 0, // back stencil mask | 3731 0, // back stencil mask |
| 3741 false, // stencil enabled | 3732 false); // stencil enabled |
| 3742 false, // cull_face_enabled | |
| 3743 false); // scissor_test_enabled | |
| 3744 | |
| 3745 EXPECT_CALL(*gl_, DrawArrays(GL_TRIANGLES, 0, kNumVertices)) | 3733 EXPECT_CALL(*gl_, DrawArrays(GL_TRIANGLES, 0, kNumVertices)) |
| 3746 .Times(1) | 3734 .Times(1) |
| 3747 .RetiresOnSaturation(); | 3735 .RetiresOnSaturation(); |
| 3748 EXPECT_EQ(error::kNoError, ExecuteCmd(draw_cmd)); | 3736 EXPECT_EQ(error::kNoError, ExecuteCmd(draw_cmd)); |
| 3749 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 3737 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 3750 | 3738 |
| 3751 // Check that no extra calls are made on the next draw. | 3739 // Check that no extra calls are made on the next draw. |
| 3752 EXPECT_CALL(*gl_, DrawArrays(GL_TRIANGLES, 0, kNumVertices)) | 3740 EXPECT_CALL(*gl_, DrawArrays(GL_TRIANGLES, 0, kNumVertices)) |
| 3753 .Times(1) | 3741 .Times(1) |
| 3754 .RetiresOnSaturation(); | 3742 .RetiresOnSaturation(); |
| 3755 EXPECT_EQ(error::kNoError, ExecuteCmd(draw_cmd)); | 3743 EXPECT_EQ(error::kNoError, ExecuteCmd(draw_cmd)); |
| 3756 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 3744 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 3757 | 3745 |
| 3758 // Unbind | 3746 // Unbind |
| 3759 DoBindFramebuffer(GL_FRAMEBUFFER, 0, 0); | 3747 DoBindFramebuffer(GL_FRAMEBUFFER, 0, 0); |
| 3760 | 3748 |
| 3761 SetupExpectationsForApplyingDirtyState( | 3749 SetupExpectationsForApplyingDirtyState( |
| 3762 true, // Framebuffer is RGB | 3750 true, // Framebuffer is RGB |
| 3763 false, // Framebuffer has depth | 3751 false, // Framebuffer has depth |
| 3764 false, // Framebuffer has stencil | 3752 false, // Framebuffer has stencil |
| 3765 0x1110, // color bits | 3753 0x1110, // color bits |
| 3766 false, // depth mask | 3754 false, // depth mask |
| 3767 false, // depth enabled | 3755 false, // depth enabled |
| 3768 0, // front stencil mask | 3756 0, // front stencil mask |
| 3769 0, // back stencil mask | 3757 0, // back stencil mask |
| 3770 false, // stencil enabled | 3758 false); // stencil enabled |
| 3771 false, // cull_face_enabled | |
| 3772 false); // scissor_test_enabled | |
| 3773 | 3759 |
| 3774 EXPECT_CALL(*gl_, DrawArrays(GL_TRIANGLES, 0, kNumVertices)) | 3760 EXPECT_CALL(*gl_, DrawArrays(GL_TRIANGLES, 0, kNumVertices)) |
| 3775 .Times(1) | 3761 .Times(1) |
| 3776 .RetiresOnSaturation(); | 3762 .RetiresOnSaturation(); |
| 3777 EXPECT_EQ(error::kNoError, ExecuteCmd(draw_cmd)); | 3763 EXPECT_EQ(error::kNoError, ExecuteCmd(draw_cmd)); |
| 3778 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 3764 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 3779 } | 3765 } |
| 3780 | 3766 |
| 3781 TEST_F(GLES2DecoderManualInitTest, ActualAlphaMatchesRequestedAlpha) { | 3767 TEST_F(GLES2DecoderManualInitTest, ActualAlphaMatchesRequestedAlpha) { |
| 3782 InitDecoder( | 3768 InitDecoder( |
| (...skipping 202 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3985 AddExpectationsForSimulatedAttrib0(kNumVertices, 0); | 3971 AddExpectationsForSimulatedAttrib0(kNumVertices, 0); |
| 3986 SetupExpectationsForApplyingDirtyState( | 3972 SetupExpectationsForApplyingDirtyState( |
| 3987 true, // Framebuffer is RGB | 3973 true, // Framebuffer is RGB |
| 3988 true, // Framebuffer has depth | 3974 true, // Framebuffer has depth |
| 3989 false, // Framebuffer has stencil | 3975 false, // Framebuffer has stencil |
| 3990 0x1110, // color bits | 3976 0x1110, // color bits |
| 3991 true, // depth mask | 3977 true, // depth mask |
| 3992 true, // depth enabled | 3978 true, // depth enabled |
| 3993 0, // front stencil mask | 3979 0, // front stencil mask |
| 3994 0, // back stencil mask | 3980 0, // back stencil mask |
| 3995 false, // stencil enabled | 3981 false); // stencil enabled |
| 3996 false, // cull_face_enabled | |
| 3997 false); // scissor_test_enabled | |
| 3998 | |
| 3999 EXPECT_CALL(*gl_, DrawArrays(GL_TRIANGLES, 0, kNumVertices)) | 3982 EXPECT_CALL(*gl_, DrawArrays(GL_TRIANGLES, 0, kNumVertices)) |
| 4000 .Times(1) | 3983 .Times(1) |
| 4001 .RetiresOnSaturation(); | 3984 .RetiresOnSaturation(); |
| 4002 DrawArrays draw_cmd; | 3985 DrawArrays draw_cmd; |
| 4003 draw_cmd.Init(GL_TRIANGLES, 0, kNumVertices); | 3986 draw_cmd.Init(GL_TRIANGLES, 0, kNumVertices); |
| 4004 EXPECT_EQ(error::kNoError, ExecuteCmd(draw_cmd)); | 3987 EXPECT_EQ(error::kNoError, ExecuteCmd(draw_cmd)); |
| 4005 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 3988 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 4006 | 3989 |
| 4007 EXPECT_CALL(*gl_, GetError()) | 3990 EXPECT_CALL(*gl_, GetError()) |
| 4008 .WillOnce(Return(GL_NO_ERROR)) | 3991 .WillOnce(Return(GL_NO_ERROR)) |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4045 AddExpectationsForSimulatedAttrib0(kNumVertices, 0); | 4028 AddExpectationsForSimulatedAttrib0(kNumVertices, 0); |
| 4046 SetupExpectationsForApplyingDirtyState( | 4029 SetupExpectationsForApplyingDirtyState( |
| 4047 true, // Framebuffer is RGB | 4030 true, // Framebuffer is RGB |
| 4048 false, // Framebuffer has depth | 4031 false, // Framebuffer has depth |
| 4049 false, // Framebuffer has stencil | 4032 false, // Framebuffer has stencil |
| 4050 0x1110, // color bits | 4033 0x1110, // color bits |
| 4051 false, // depth mask | 4034 false, // depth mask |
| 4052 false, // depth enabled | 4035 false, // depth enabled |
| 4053 0, // front stencil mask | 4036 0, // front stencil mask |
| 4054 0, // back stencil mask | 4037 0, // back stencil mask |
| 4055 false, // stencil enabled | 4038 false); // stencil enabled |
| 4056 false, // cull_face_enabled | |
| 4057 false); // scissor_test_enabled | |
| 4058 | |
| 4059 EXPECT_CALL(*gl_, DrawArrays(GL_TRIANGLES, 0, kNumVertices)) | 4039 EXPECT_CALL(*gl_, DrawArrays(GL_TRIANGLES, 0, kNumVertices)) |
| 4060 .Times(1) | 4040 .Times(1) |
| 4061 .RetiresOnSaturation(); | 4041 .RetiresOnSaturation(); |
| 4062 DrawArrays draw_cmd; | 4042 DrawArrays draw_cmd; |
| 4063 draw_cmd.Init(GL_TRIANGLES, 0, kNumVertices); | 4043 draw_cmd.Init(GL_TRIANGLES, 0, kNumVertices); |
| 4064 EXPECT_EQ(error::kNoError, ExecuteCmd(draw_cmd)); | 4044 EXPECT_EQ(error::kNoError, ExecuteCmd(draw_cmd)); |
| 4065 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 4045 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 4066 | 4046 |
| 4067 EXPECT_CALL(*gl_, GetError()) | 4047 EXPECT_CALL(*gl_, GetError()) |
| 4068 .WillOnce(Return(GL_NO_ERROR)) | 4048 .WillOnce(Return(GL_NO_ERROR)) |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4105 AddExpectationsForSimulatedAttrib0(kNumVertices, 0); | 4085 AddExpectationsForSimulatedAttrib0(kNumVertices, 0); |
| 4106 SetupExpectationsForApplyingDirtyState( | 4086 SetupExpectationsForApplyingDirtyState( |
| 4107 true, // Framebuffer is RGB | 4087 true, // Framebuffer is RGB |
| 4108 false, // Framebuffer has depth | 4088 false, // Framebuffer has depth |
| 4109 true, // Framebuffer has stencil | 4089 true, // Framebuffer has stencil |
| 4110 0x1110, // color bits | 4090 0x1110, // color bits |
| 4111 false, // depth mask | 4091 false, // depth mask |
| 4112 false, // depth enabled | 4092 false, // depth enabled |
| 4113 -1, // front stencil mask | 4093 -1, // front stencil mask |
| 4114 -1, // back stencil mask | 4094 -1, // back stencil mask |
| 4115 true, // stencil enabled | 4095 true); // stencil enabled |
| 4116 false, // cull_face_enabled | |
| 4117 false); // scissor_test_enabled | |
| 4118 | |
| 4119 EXPECT_CALL(*gl_, DrawArrays(GL_TRIANGLES, 0, kNumVertices)) | 4096 EXPECT_CALL(*gl_, DrawArrays(GL_TRIANGLES, 0, kNumVertices)) |
| 4120 .Times(1) | 4097 .Times(1) |
| 4121 .RetiresOnSaturation(); | 4098 .RetiresOnSaturation(); |
| 4122 DrawArrays draw_cmd; | 4099 DrawArrays draw_cmd; |
| 4123 draw_cmd.Init(GL_TRIANGLES, 0, kNumVertices); | 4100 draw_cmd.Init(GL_TRIANGLES, 0, kNumVertices); |
| 4124 EXPECT_EQ(error::kNoError, ExecuteCmd(draw_cmd)); | 4101 EXPECT_EQ(error::kNoError, ExecuteCmd(draw_cmd)); |
| 4125 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 4102 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 4126 | 4103 |
| 4127 EXPECT_CALL(*gl_, GetError()) | 4104 EXPECT_CALL(*gl_, GetError()) |
| 4128 .WillOnce(Return(GL_NO_ERROR)) | 4105 .WillOnce(Return(GL_NO_ERROR)) |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4165 AddExpectationsForSimulatedAttrib0(kNumVertices, 0); | 4142 AddExpectationsForSimulatedAttrib0(kNumVertices, 0); |
| 4166 SetupExpectationsForApplyingDirtyState( | 4143 SetupExpectationsForApplyingDirtyState( |
| 4167 true, // Framebuffer is RGB | 4144 true, // Framebuffer is RGB |
| 4168 false, // Framebuffer has depth | 4145 false, // Framebuffer has depth |
| 4169 false, // Framebuffer has stencil | 4146 false, // Framebuffer has stencil |
| 4170 0x1110, // color bits | 4147 0x1110, // color bits |
| 4171 false, // depth mask | 4148 false, // depth mask |
| 4172 false, // depth enabled | 4149 false, // depth enabled |
| 4173 0, // front stencil mask | 4150 0, // front stencil mask |
| 4174 0, // back stencil mask | 4151 0, // back stencil mask |
| 4175 false, // stencil enabled | 4152 false); // stencil enabled |
| 4176 false, // cull_face_enabled | |
| 4177 false); // scissor_test_enabled | |
| 4178 | |
| 4179 EXPECT_CALL(*gl_, DrawArrays(GL_TRIANGLES, 0, kNumVertices)) | 4153 EXPECT_CALL(*gl_, DrawArrays(GL_TRIANGLES, 0, kNumVertices)) |
| 4180 .Times(1) | 4154 .Times(1) |
| 4181 .RetiresOnSaturation(); | 4155 .RetiresOnSaturation(); |
| 4182 DrawArrays draw_cmd; | 4156 DrawArrays draw_cmd; |
| 4183 draw_cmd.Init(GL_TRIANGLES, 0, kNumVertices); | 4157 draw_cmd.Init(GL_TRIANGLES, 0, kNumVertices); |
| 4184 EXPECT_EQ(error::kNoError, ExecuteCmd(draw_cmd)); | 4158 EXPECT_EQ(error::kNoError, ExecuteCmd(draw_cmd)); |
| 4185 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 4159 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 4186 | 4160 |
| 4187 EXPECT_CALL(*gl_, GetError()) | 4161 EXPECT_CALL(*gl_, GetError()) |
| 4188 .WillOnce(Return(GL_NO_ERROR)) | 4162 .WillOnce(Return(GL_NO_ERROR)) |
| (...skipping 1731 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5920 | 5894 |
| 5921 SetupExpectationsForApplyingDirtyState( | 5895 SetupExpectationsForApplyingDirtyState( |
| 5922 false, // Framebuffer is RGB | 5896 false, // Framebuffer is RGB |
| 5923 false, // Framebuffer has depth | 5897 false, // Framebuffer has depth |
| 5924 false, // Framebuffer has stencil | 5898 false, // Framebuffer has stencil |
| 5925 0x1111, // color bits | 5899 0x1111, // color bits |
| 5926 false, // depth mask | 5900 false, // depth mask |
| 5927 false, // depth enabled | 5901 false, // depth enabled |
| 5928 0, // front stencil mask | 5902 0, // front stencil mask |
| 5929 0, // back stencil mask | 5903 0, // back stencil mask |
| 5930 false, // stencil enabled | 5904 false); // stencil enabled |
| 5931 false, // cull_face_enabled | |
| 5932 false); // scissor_test_enabled | |
| 5933 | |
| 5934 EXPECT_CALL(*gl_, DrawArrays(GL_TRIANGLES, 0, kNumVertices)) | 5905 EXPECT_CALL(*gl_, DrawArrays(GL_TRIANGLES, 0, kNumVertices)) |
| 5935 .Times(1) | 5906 .Times(1) |
| 5936 .RetiresOnSaturation(); | 5907 .RetiresOnSaturation(); |
| 5937 DrawArrays cmd; | 5908 DrawArrays cmd; |
| 5938 cmd.Init(GL_TRIANGLES, 0, kNumVertices); | 5909 cmd.Init(GL_TRIANGLES, 0, kNumVertices); |
| 5939 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 5910 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 5940 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 5911 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 5941 | 5912 |
| 5942 // But not again. | 5913 // But not again. |
| 5943 EXPECT_CALL(*gl_, DrawArrays(GL_TRIANGLES, 0, kNumVertices)) | 5914 EXPECT_CALL(*gl_, DrawArrays(GL_TRIANGLES, 0, kNumVertices)) |
| (...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6085 false); // scissor test | 6056 false); // scissor test |
| 6086 SetupExpectationsForApplyingDirtyState( | 6057 SetupExpectationsForApplyingDirtyState( |
| 6087 false, // Framebuffer is RGB | 6058 false, // Framebuffer is RGB |
| 6088 false, // Framebuffer has depth | 6059 false, // Framebuffer has depth |
| 6089 false, // Framebuffer has stencil | 6060 false, // Framebuffer has stencil |
| 6090 0x1111, // color bits | 6061 0x1111, // color bits |
| 6091 false, // depth mask | 6062 false, // depth mask |
| 6092 false, // depth enabled | 6063 false, // depth enabled |
| 6093 0, // front stencil mask | 6064 0, // front stencil mask |
| 6094 0, // back stencil mask | 6065 0, // back stencil mask |
| 6095 false, // stencil enabled | 6066 false); // stencil enabled |
| 6096 false, // cull_face_enabled | |
| 6097 false); // scissor_test_enabled | |
| 6098 | |
| 6099 EXPECT_CALL(*gl_, Clear(GL_COLOR_BUFFER_BIT)) | 6067 EXPECT_CALL(*gl_, Clear(GL_COLOR_BUFFER_BIT)) |
| 6100 .Times(1) | 6068 .Times(1) |
| 6101 .RetiresOnSaturation(); | 6069 .RetiresOnSaturation(); |
| 6102 | 6070 |
| 6103 Clear cmd; | 6071 Clear cmd; |
| 6104 cmd.Init(GL_COLOR_BUFFER_BIT); | 6072 cmd.Init(GL_COLOR_BUFFER_BIT); |
| 6105 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 6073 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 6106 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 6074 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 6107 } | 6075 } |
| 6108 | 6076 |
| (...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6241 AddExpectationsForSimulatedAttrib0(kNumVertices, 0); | 6209 AddExpectationsForSimulatedAttrib0(kNumVertices, 0); |
| 6242 SetupExpectationsForApplyingDirtyState( | 6210 SetupExpectationsForApplyingDirtyState( |
| 6243 false, // Framebuffer is RGB | 6211 false, // Framebuffer is RGB |
| 6244 false, // Framebuffer has depth | 6212 false, // Framebuffer has depth |
| 6245 false, // Framebuffer has stencil | 6213 false, // Framebuffer has stencil |
| 6246 0x1111, // color bits | 6214 0x1111, // color bits |
| 6247 false, // depth mask | 6215 false, // depth mask |
| 6248 false, // depth enabled | 6216 false, // depth enabled |
| 6249 0, // front stencil mask | 6217 0, // front stencil mask |
| 6250 0, // back stencil mask | 6218 0, // back stencil mask |
| 6251 false, // stencil enabled | 6219 false); // stencil enabled |
| 6252 false, // cull_face_enabled | |
| 6253 false); // scissor_test_enabled | |
| 6254 | |
| 6255 EXPECT_CALL(*gl_, DrawArrays(GL_TRIANGLES, 0, kNumVertices)) | 6220 EXPECT_CALL(*gl_, DrawArrays(GL_TRIANGLES, 0, kNumVertices)) |
| 6256 .Times(1) | 6221 .Times(1) |
| 6257 .RetiresOnSaturation(); | 6222 .RetiresOnSaturation(); |
| 6258 DrawArrays cmd; | 6223 DrawArrays cmd; |
| 6259 cmd.Init(GL_TRIANGLES, 0, kNumVertices); | 6224 cmd.Init(GL_TRIANGLES, 0, kNumVertices); |
| 6260 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 6225 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 6261 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 6226 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 6262 } | 6227 } |
| 6263 | 6228 |
| 6264 TEST_F(GLES2DecoderTest, DrawArraysClearsAfterTexImage2DNULLCubemap) { | 6229 TEST_F(GLES2DecoderTest, DrawArraysClearsAfterTexImage2DNULLCubemap) { |
| (...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6356 AddExpectationsForSimulatedAttrib0(kNumVertices, 0); | 6321 AddExpectationsForSimulatedAttrib0(kNumVertices, 0); |
| 6357 SetupExpectationsForApplyingDirtyState( | 6322 SetupExpectationsForApplyingDirtyState( |
| 6358 false, // Framebuffer is RGB | 6323 false, // Framebuffer is RGB |
| 6359 true, // Framebuffer has depth | 6324 true, // Framebuffer has depth |
| 6360 false, // Framebuffer has stencil | 6325 false, // Framebuffer has stencil |
| 6361 0x1111, // color bits | 6326 0x1111, // color bits |
| 6362 true, // depth mask | 6327 true, // depth mask |
| 6363 false, // depth enabled | 6328 false, // depth enabled |
| 6364 0, // front stencil mask | 6329 0, // front stencil mask |
| 6365 0, // back stencil mask | 6330 0, // back stencil mask |
| 6366 false, // stencil enabled | 6331 false); // stencil enabled |
| 6367 false, // cull_face_enabled | |
| 6368 false); // scissor_test_enabled | |
| 6369 | |
| 6370 EXPECT_CALL(*gl_, DrawArrays(GL_TRIANGLES, 0, kNumVertices)) | 6332 EXPECT_CALL(*gl_, DrawArrays(GL_TRIANGLES, 0, kNumVertices)) |
| 6371 .Times(1) | 6333 .Times(1) |
| 6372 .RetiresOnSaturation(); | 6334 .RetiresOnSaturation(); |
| 6373 DrawArrays cmd; | 6335 DrawArrays cmd; |
| 6374 cmd.Init(GL_TRIANGLES, 0, kNumVertices); | 6336 cmd.Init(GL_TRIANGLES, 0, kNumVertices); |
| 6375 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 6337 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 6376 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 6338 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 6377 } | 6339 } |
| 6378 | 6340 |
| 6379 TEST_F(GLES2DecoderWithShaderTest, CopyTexImageWithInCompleteFBOFails) { | 6341 TEST_F(GLES2DecoderWithShaderTest, CopyTexImageWithInCompleteFBOFails) { |
| (...skipping 196 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6576 | 6538 |
| 6577 SetupExpectationsForApplyingDirtyState( | 6539 SetupExpectationsForApplyingDirtyState( |
| 6578 false, // Framebuffer is RGB | 6540 false, // Framebuffer is RGB |
| 6579 false, // Framebuffer has depth | 6541 false, // Framebuffer has depth |
| 6580 false, // Framebuffer has stencil | 6542 false, // Framebuffer has stencil |
| 6581 0x1111, // color bits | 6543 0x1111, // color bits |
| 6582 false, // depth mask | 6544 false, // depth mask |
| 6583 false, // depth enabled | 6545 false, // depth enabled |
| 6584 0, // front stencil mask | 6546 0, // front stencil mask |
| 6585 0, // back stencil mask | 6547 0, // back stencil mask |
| 6586 false, // stencil enabled | 6548 false); // stencil enabled |
| 6587 false, // cull_face_enabled | |
| 6588 false); // scissor_test_enabled | |
| 6589 | |
| 6590 EXPECT_CALL(*gl_, DrawArrays(GL_TRIANGLES, 0, kNumVertices)) | 6549 EXPECT_CALL(*gl_, DrawArrays(GL_TRIANGLES, 0, kNumVertices)) |
| 6591 .Times(1) | 6550 .Times(1) |
| 6592 .RetiresOnSaturation(); | 6551 .RetiresOnSaturation(); |
| 6593 DrawArrays cmd; | 6552 DrawArrays cmd; |
| 6594 cmd.Init(GL_TRIANGLES, 0, kNumVertices); | 6553 cmd.Init(GL_TRIANGLES, 0, kNumVertices); |
| 6595 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 6554 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 6596 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 6555 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 6597 | 6556 |
| 6598 // But not again. | 6557 // But not again. |
| 6599 EXPECT_CALL(*gl_, DrawArrays(GL_TRIANGLES, 0, kNumVertices)) | 6558 EXPECT_CALL(*gl_, DrawArrays(GL_TRIANGLES, 0, kNumVertices)) |
| (...skipping 217 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6817 // TODO(gman): TexImage2DImmediate | 6776 // TODO(gman): TexImage2DImmediate |
| 6818 | 6777 |
| 6819 // TODO(gman): TexSubImage2DImmediate | 6778 // TODO(gman): TexSubImage2DImmediate |
| 6820 | 6779 |
| 6821 // TODO(gman): UseProgram | 6780 // TODO(gman): UseProgram |
| 6822 | 6781 |
| 6823 // TODO(gman): SwapBuffers | 6782 // TODO(gman): SwapBuffers |
| 6824 | 6783 |
| 6825 } // namespace gles2 | 6784 } // namespace gles2 |
| 6826 } // namespace gpu | 6785 } // namespace gpu |
| OLD | NEW |