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 // Tests for GLES2Implementation. | 5 // Tests for GLES2Implementation. |
6 | 6 |
7 #include "gpu/command_buffer/client/gles2_implementation.h" | 7 #include "gpu/command_buffer/client/gles2_implementation.h" |
8 | 8 |
9 #include <limits> | 9 #include <limits> |
10 | 10 |
(...skipping 3726 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3737 EXPECT_TRUE(mem != nullptr); | 3737 EXPECT_TRUE(mem != nullptr); |
3738 | 3738 |
3739 std::vector<uint8_t> data(16); | 3739 std::vector<uint8_t> data(16); |
3740 // DeleteBuffers unmaps the data store. | 3740 // DeleteBuffers unmaps the data store. |
3741 gl_->DeleteBuffers(1, &kBufferId); | 3741 gl_->DeleteBuffers(1, &kBufferId); |
3742 | 3742 |
3743 EXPECT_FALSE(gl_->UnmapBuffer(GL_ARRAY_BUFFER)); | 3743 EXPECT_FALSE(gl_->UnmapBuffer(GL_ARRAY_BUFFER)); |
3744 EXPECT_EQ(GL_INVALID_OPERATION, CheckError()); | 3744 EXPECT_EQ(GL_INVALID_OPERATION, CheckError()); |
3745 } | 3745 } |
3746 | 3746 |
| 3747 TEST_F(GLES2ImplementationTest, GetInternalformativ) { |
| 3748 const GLint kNumSampleCounts = 8; |
| 3749 struct Cmds { |
| 3750 cmds::GetInternalformativ cmd; |
| 3751 }; |
| 3752 typedef cmds::GetInternalformativ::Result::Type ResultType; |
| 3753 ResultType result = 0; |
| 3754 Cmds expected; |
| 3755 ExpectedMemoryInfo result1 = |
| 3756 GetExpectedResultMemory(sizeof(uint32_t) + sizeof(ResultType)); |
| 3757 expected.cmd.Init(123, GL_RGBA8, GL_NUM_SAMPLE_COUNTS, |
| 3758 result1.id, result1.offset); |
| 3759 EXPECT_CALL(*command_buffer(), OnFlush()) |
| 3760 .WillOnce(SetMemory(result1.ptr, |
| 3761 SizedResultHelper<ResultType>(kNumSampleCounts))) |
| 3762 .RetiresOnSaturation(); |
| 3763 gl_->GetInternalformativ(123, GL_RGBA8, GL_NUM_SAMPLE_COUNTS, 1, &result); |
| 3764 EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected))); |
| 3765 EXPECT_EQ(static_cast<ResultType>(kNumSampleCounts), result); |
| 3766 } |
| 3767 |
3747 TEST_F(GLES2ImplementationManualInitTest, LoseContextOnOOM) { | 3768 TEST_F(GLES2ImplementationManualInitTest, LoseContextOnOOM) { |
3748 ContextInitOptions init_options; | 3769 ContextInitOptions init_options; |
3749 init_options.lose_context_when_out_of_memory = true; | 3770 init_options.lose_context_when_out_of_memory = true; |
3750 ASSERT_TRUE(Initialize(init_options)); | 3771 ASSERT_TRUE(Initialize(init_options)); |
3751 | 3772 |
3752 struct Cmds { | 3773 struct Cmds { |
3753 cmds::LoseContextCHROMIUM cmd; | 3774 cmds::LoseContextCHROMIUM cmd; |
3754 }; | 3775 }; |
3755 | 3776 |
3756 GLsizei max = std::numeric_limits<GLsizei>::max(); | 3777 GLsizei max = std::numeric_limits<GLsizei>::max(); |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3796 TEST_F(GLES2ImplementationManualInitTest, FailInitOnTransferBufferFail) { | 3817 TEST_F(GLES2ImplementationManualInitTest, FailInitOnTransferBufferFail) { |
3797 ContextInitOptions init_options; | 3818 ContextInitOptions init_options; |
3798 init_options.transfer_buffer_initialize_fail = true; | 3819 init_options.transfer_buffer_initialize_fail = true; |
3799 EXPECT_FALSE(Initialize(init_options)); | 3820 EXPECT_FALSE(Initialize(init_options)); |
3800 } | 3821 } |
3801 | 3822 |
3802 #include "gpu/command_buffer/client/gles2_implementation_unittest_autogen.h" | 3823 #include "gpu/command_buffer/client/gles2_implementation_unittest_autogen.h" |
3803 | 3824 |
3804 } // namespace gles2 | 3825 } // namespace gles2 |
3805 } // namespace gpu | 3826 } // namespace gpu |
OLD | NEW |