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

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

Issue 14188053: gpu: Change Produce/ConsumeTexture to allow texture sharing (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 7 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 #include "gpu/command_buffer/service/renderbuffer_manager.h" 5 #include "gpu/command_buffer/service/renderbuffer_manager.h"
6 6
7 #include <set> 7 #include <set>
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/mocks.h" 9 #include "gpu/command_buffer/service/mocks.h"
10 #include "testing/gtest/include/gtest/gtest.h" 10 #include "testing/gtest/include/gtest/gtest.h"
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
73 TEST_F(RenderbufferManagerTest, Basic) { 73 TEST_F(RenderbufferManagerTest, Basic) {
74 const GLuint kClient1Id = 1; 74 const GLuint kClient1Id = 1;
75 const GLuint kService1Id = 11; 75 const GLuint kService1Id = 11;
76 const GLuint kClient2Id = 2; 76 const GLuint kClient2Id = 2;
77 EXPECT_EQ(kMaxSize, manager_->max_renderbuffer_size()); 77 EXPECT_EQ(kMaxSize, manager_->max_renderbuffer_size());
78 EXPECT_EQ(kMaxSamples, manager_->max_samples()); 78 EXPECT_EQ(kMaxSamples, manager_->max_samples());
79 EXPECT_FALSE(manager_->HaveUnclearedRenderbuffers()); 79 EXPECT_FALSE(manager_->HaveUnclearedRenderbuffers());
80 // Check we can create renderbuffer. 80 // Check we can create renderbuffer.
81 manager_->CreateRenderbuffer(kClient1Id, kService1Id); 81 manager_->CreateRenderbuffer(kClient1Id, kService1Id);
82 // Check renderbuffer got created. 82 // Check renderbuffer got created.
83 Renderbuffer* renderbuffer1 = 83 scoped_refptr<Renderbuffer> renderbuffer1 =
84 manager_->GetRenderbuffer(kClient1Id); 84 manager_->GetRenderbuffer(kClient1Id);
85 ASSERT_TRUE(renderbuffer1 != NULL); 85 ASSERT_TRUE(renderbuffer1 != NULL);
86 EXPECT_FALSE(manager_->HaveUnclearedRenderbuffers()); 86 EXPECT_FALSE(manager_->HaveUnclearedRenderbuffers());
87 GLuint client_id = 0; 87 EXPECT_EQ(kClient1Id, renderbuffer1->client_id());
88 EXPECT_TRUE(manager_->GetClientId(renderbuffer1->service_id(), &client_id));
89 EXPECT_EQ(kClient1Id, client_id);
90 // Check we get nothing for a non-existent renderbuffer. 88 // Check we get nothing for a non-existent renderbuffer.
91 EXPECT_TRUE(manager_->GetRenderbuffer(kClient2Id) == NULL); 89 EXPECT_TRUE(manager_->GetRenderbuffer(kClient2Id) == NULL);
92 // Check trying to a remove non-existent renderbuffers does not crash. 90 // Check trying to a remove non-existent renderbuffers does not crash.
93 manager_->RemoveRenderbuffer(kClient2Id); 91 manager_->RemoveRenderbuffer(kClient2Id);
94 // Check that the renderbuffer is deleted when the last ref is released. 92 // Check that the renderbuffer is deleted when the last ref is released.
95 EXPECT_CALL(*gl_, DeleteRenderbuffersEXT(1, ::testing::Pointee(kService1Id))) 93 EXPECT_CALL(*gl_, DeleteRenderbuffersEXT(1, ::testing::Pointee(kService1Id)))
96 .Times(1) 94 .Times(1)
97 .RetiresOnSaturation(); 95 .RetiresOnSaturation();
98 // Check we can't get the renderbuffer after we remove it. 96 // Check we can't get the renderbuffer after we remove it.
99 manager_->RemoveRenderbuffer(kClient1Id); 97 manager_->RemoveRenderbuffer(kClient1Id);
100 EXPECT_TRUE(manager_->GetRenderbuffer(kClient1Id) == NULL); 98 EXPECT_TRUE(manager_->GetRenderbuffer(kClient1Id) == NULL);
101 EXPECT_FALSE(manager_->HaveUnclearedRenderbuffers()); 99 EXPECT_FALSE(manager_->HaveUnclearedRenderbuffers());
100 EXPECT_EQ(0u, renderbuffer1->client_id());
102 } 101 }
103 102
104 TEST_F(RenderbufferManagerTest, Destroy) { 103 TEST_F(RenderbufferManagerTest, Destroy) {
105 const GLuint kClient1Id = 1; 104 const GLuint kClient1Id = 1;
106 const GLuint kService1Id = 11; 105 const GLuint kService1Id = 11;
107 // Check we can create renderbuffer. 106 // Check we can create renderbuffer.
108 manager_->CreateRenderbuffer(kClient1Id, kService1Id); 107 manager_->CreateRenderbuffer(kClient1Id, kService1Id);
109 // Check renderbuffer got created. 108 // Check renderbuffer got created.
110 Renderbuffer* renderbuffer1 = 109 Renderbuffer* renderbuffer1 =
111 manager_->GetRenderbuffer(kClient1Id); 110 manager_->GetRenderbuffer(kClient1Id);
(...skipping 174 matching lines...) Expand 10 before | Expand all | Expand 10 after
286 285
287 EXPECT_CALL(*gl_, DeleteRenderbuffersEXT(1, ::testing::Pointee(kService1Id))) 286 EXPECT_CALL(*gl_, DeleteRenderbuffersEXT(1, ::testing::Pointee(kService1Id)))
288 .Times(1) 287 .Times(1)
289 .RetiresOnSaturation(); 288 .RetiresOnSaturation();
290 } 289 }
291 290
292 } // namespace gles2 291 } // namespace gles2
293 } // namespace gpu 292 } // namespace gpu
294 293
295 294
OLDNEW
« no previous file with comments | « gpu/command_buffer/service/renderbuffer_manager.cc ('k') | gpu/command_buffer/service/texture_definition.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698