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

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

Issue 6028005: Make CopyTexImage2D and CopyTexSubImage2D fail if... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 10 years 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
« no previous file with comments | « gpu/command_buffer/service/renderbuffer_manager.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 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/renderbuffer_manager.h" 5 #include "gpu/command_buffer/service/renderbuffer_manager.h"
6 6
7 #include "gpu/command_buffer/common/gl_mock.h" 7 #include "gpu/command_buffer/common/gl_mock.h"
8 #include "testing/gtest/include/gtest/gtest.h" 8 #include "testing/gtest/include/gtest/gtest.h"
9 9
10 namespace gpu { 10 namespace gpu {
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
49 EXPECT_EQ(kMaxSize, manager_.max_renderbuffer_size()); 49 EXPECT_EQ(kMaxSize, manager_.max_renderbuffer_size());
50 // Check we can create renderbuffer. 50 // Check we can create renderbuffer.
51 manager_.CreateRenderbufferInfo(kClient1Id, kService1Id); 51 manager_.CreateRenderbufferInfo(kClient1Id, kService1Id);
52 // Check renderbuffer got created. 52 // Check renderbuffer got created.
53 RenderbufferManager::RenderbufferInfo* info1 = 53 RenderbufferManager::RenderbufferInfo* info1 =
54 manager_.GetRenderbufferInfo(kClient1Id); 54 manager_.GetRenderbufferInfo(kClient1Id);
55 ASSERT_TRUE(info1 != NULL); 55 ASSERT_TRUE(info1 != NULL);
56 GLuint client_id = 0; 56 GLuint client_id = 0;
57 EXPECT_TRUE(manager_.GetClientId(info1->service_id(), &client_id)); 57 EXPECT_TRUE(manager_.GetClientId(info1->service_id(), &client_id));
58 EXPECT_EQ(kClient1Id, client_id); 58 EXPECT_EQ(kClient1Id, client_id);
59 EXPECT_FALSE(info1->cleared());
60 info1->set_cleared();
61 EXPECT_TRUE(info1->cleared());
62 // Check if we set the format it gets marked as not cleared.
63 info1->set_internal_format(GL_RGBA);
64 EXPECT_FALSE(info1->cleared());
65 EXPECT_FALSE(info1->IsDeleted());
66 EXPECT_EQ(kService1Id, info1->service_id());
67 // Check we get nothing for a non-existent renderbuffer. 59 // Check we get nothing for a non-existent renderbuffer.
68 EXPECT_TRUE(manager_.GetRenderbufferInfo(kClient2Id) == NULL); 60 EXPECT_TRUE(manager_.GetRenderbufferInfo(kClient2Id) == NULL);
69 // Check trying to a remove non-existent renderbuffers does not crash. 61 // Check trying to a remove non-existent renderbuffers does not crash.
70 manager_.RemoveRenderbufferInfo(kClient2Id); 62 manager_.RemoveRenderbufferInfo(kClient2Id);
71 // Check we can't get the renderbuffer after we remove it. 63 // Check we can't get the renderbuffer after we remove it.
72 manager_.RemoveRenderbufferInfo(kClient1Id); 64 manager_.RemoveRenderbufferInfo(kClient1Id);
73 EXPECT_TRUE(manager_.GetRenderbufferInfo(kClient1Id) == NULL); 65 EXPECT_TRUE(manager_.GetRenderbufferInfo(kClient1Id) == NULL);
74 } 66 }
75 67
76 TEST_F(RenderbufferManagerTest, Destroy) { 68 TEST_F(RenderbufferManagerTest, Destroy) {
77 const GLuint kClient1Id = 1; 69 const GLuint kClient1Id = 1;
78 const GLuint kService1Id = 11; 70 const GLuint kService1Id = 11;
79 // Check we can create renderbuffer. 71 // Check we can create renderbuffer.
80 manager_.CreateRenderbufferInfo(kClient1Id, kService1Id); 72 manager_.CreateRenderbufferInfo(kClient1Id, kService1Id);
81 // Check renderbuffer got created. 73 // Check renderbuffer got created.
82 RenderbufferManager::RenderbufferInfo* info1 = 74 RenderbufferManager::RenderbufferInfo* info1 =
83 manager_.GetRenderbufferInfo(kClient1Id); 75 manager_.GetRenderbufferInfo(kClient1Id);
84 ASSERT_TRUE(info1 != NULL); 76 ASSERT_TRUE(info1 != NULL);
85 EXPECT_CALL(*gl_, DeleteRenderbuffersEXT(1, ::testing::Pointee(kService1Id))) 77 EXPECT_CALL(*gl_, DeleteRenderbuffersEXT(1, ::testing::Pointee(kService1Id)))
86 .Times(1) 78 .Times(1)
87 .RetiresOnSaturation(); 79 .RetiresOnSaturation();
88 manager_.Destroy(true); 80 manager_.Destroy(true);
89 info1 = manager_.GetRenderbufferInfo(kClient1Id); 81 info1 = manager_.GetRenderbufferInfo(kClient1Id);
90 ASSERT_TRUE(info1 == NULL); 82 ASSERT_TRUE(info1 == NULL);
91 } 83 }
92 84
85 TEST_F(RenderbufferManagerTest, RenderbufferInfo) {
86 const GLuint kClient1Id = 1;
87 const GLuint kService1Id = 11;
88 // Check we can create renderbuffer.
89 manager_.CreateRenderbufferInfo(kClient1Id, kService1Id);
90 // Check renderbuffer got created.
91 RenderbufferManager::RenderbufferInfo* info1 =
92 manager_.GetRenderbufferInfo(kClient1Id);
93 ASSERT_TRUE(info1 != NULL);
94 EXPECT_EQ(kService1Id, info1->service_id());
95 EXPECT_EQ(0, info1->samples());
96 EXPECT_EQ(static_cast<GLenum>(GL_RGBA4), info1->internal_format());
97 EXPECT_EQ(0, info1->width());
98 EXPECT_EQ(0, info1->height());
99
100 EXPECT_FALSE(info1->cleared());
101 info1->set_cleared();
102 EXPECT_TRUE(info1->cleared());
103
104 // Check if we set the info it gets marked as not cleared.
105 const GLsizei kSamples = 4;
106 const GLenum kFormat = GL_RGBA;
107 const GLsizei kWidth = 128;
108 const GLsizei kHeight = 64;
109 info1->SetInfo(kSamples, kFormat, kWidth, kHeight);
110 EXPECT_EQ(kSamples, info1->samples());
111 EXPECT_EQ(kFormat, info1->internal_format());
112 EXPECT_EQ(kWidth, info1->width());
113 EXPECT_EQ(kHeight, info1->height());
114 EXPECT_FALSE(info1->cleared());
115 EXPECT_FALSE(info1->IsDeleted());
116 }
117
93 } // namespace gles2 118 } // namespace gles2
94 } // namespace gpu 119 } // namespace gpu
95 120
96 121
OLDNEW
« no previous file with comments | « gpu/command_buffer/service/renderbuffer_manager.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698