Index: cc/output/gl_renderer_unittest.cc |
diff --git a/cc/output/gl_renderer_unittest.cc b/cc/output/gl_renderer_unittest.cc |
index b596162c35cca5e6ce22b0ef24726602229f3439..2ef415455eb503f592c94edc4e58bc125b03d27e 100644 |
--- a/cc/output/gl_renderer_unittest.cc |
+++ b/cc/output/gl_renderer_unittest.cc |
@@ -20,11 +20,11 @@ |
#include "cc/output/texture_mailbox_deleter.h" |
#include "cc/quads/texture_draw_quad.h" |
#include "cc/resources/resource_provider.h" |
+#include "cc/test/fake_direct_renderer_client.h" |
#include "cc/test/fake_impl_task_runner_provider.h" |
#include "cc/test/fake_layer_tree_host_impl.h" |
#include "cc/test/fake_output_surface.h" |
#include "cc/test/fake_output_surface_client.h" |
-#include "cc/test/fake_renderer_client.h" |
#include "cc/test/fake_resource_provider.h" |
#include "cc/test/pixel_test.h" |
#include "cc/test/render_pass_test_utils.h" |
@@ -65,11 +65,11 @@ class GLRendererTest : public testing::Test { |
RenderPass* root_render_pass() { |
return render_passes_in_draw_order_.back().get(); |
} |
- void DrawFrame(Renderer* renderer, const gfx::Rect& viewport_rect) { |
+ void DrawFrame(GLRenderer* renderer, const gfx::Rect& viewport_rect) { |
renderer->DrawFrame(&render_passes_in_draw_order_, 1.f, gfx::ColorSpace(), |
viewport_rect, viewport_rect); |
} |
- void DrawFrame(Renderer* renderer, |
+ void DrawFrame(GLRenderer* renderer, |
const gfx::Rect& viewport_rect, |
const gfx::Rect& clip_rect) { |
renderer->DrawFrame(&render_passes_in_draw_order_, 1.f, gfx::ColorSpace(), |
@@ -313,7 +313,7 @@ INSTANTIATE_TEST_CASE_P(MaskShadersCompile, |
class FakeRendererGL : public GLRenderer { |
public: |
- FakeRendererGL(RendererClient* client, |
+ FakeRendererGL(DirectRendererClient* client, |
const RendererSettings* settings, |
OutputSurface* output_surface, |
ResourceProvider* resource_provider) |
@@ -324,7 +324,7 @@ class FakeRendererGL : public GLRenderer { |
NULL, |
0) {} |
- FakeRendererGL(RendererClient* client, |
+ FakeRendererGL(DirectRendererClient* client, |
const RendererSettings* settings, |
OutputSurface* output_surface, |
ResourceProvider* resource_provider, |
@@ -343,7 +343,6 @@ class FakeRendererGL : public GLRenderer { |
// GLRenderer methods. |
// Changing visibility to public. |
- using GLRenderer::IsBackbufferDiscarded; |
using GLRenderer::DoDrawQuad; |
using GLRenderer::BeginDrawingFrame; |
using GLRenderer::FinishDrawingQuadList; |
@@ -370,7 +369,7 @@ class GLRendererWithDefaultHarnessTest : public GLRendererTest { |
RendererSettings settings_; |
FakeOutputSurfaceClient output_surface_client_; |
std::unique_ptr<FakeOutputSurface> output_surface_; |
- FakeRendererClient renderer_client_; |
+ FakeDirectRendererClient renderer_client_; |
std::unique_ptr<SharedBitmapManager> shared_bitmap_manager_; |
std::unique_ptr<ResourceProvider> resource_provider_; |
std::unique_ptr<FakeRendererGL> renderer_; |
@@ -492,7 +491,7 @@ class GLRendererShaderTest : public GLRendererTest { |
RendererSettings settings_; |
FakeOutputSurfaceClient output_surface_client_; |
std::unique_ptr<FakeOutputSurface> output_surface_; |
- FakeRendererClient renderer_client_; |
+ FakeDirectRendererClient renderer_client_; |
std::unique_ptr<SharedBitmapManager> shared_bitmap_manager_; |
std::unique_ptr<ResourceProvider> resource_provider_; |
std::unique_ptr<FakeRendererGL> renderer_; |
@@ -500,64 +499,6 @@ class GLRendererShaderTest : public GLRendererTest { |
namespace { |
-// Test GLRenderer DiscardBackbuffer functionality: |
-// Suggest discarding framebuffer when one exists and the renderer is not |
-// visible. |
-// Expected: it is discarded and damage tracker is reset. |
-TEST_F( |
- GLRendererWithDefaultHarnessTest, |
- SuggestBackbufferNoShouldDiscardBackbufferAndDamageRootLayerIfNotVisible) { |
- renderer_->SetVisible(false); |
- EXPECT_EQ(1, renderer_client_.set_full_root_layer_damage_count()); |
- EXPECT_TRUE(renderer_->IsBackbufferDiscarded()); |
-} |
- |
-// Test GLRenderer DiscardBackbuffer functionality: |
-// Suggest discarding framebuffer when one exists and the renderer is visible. |
-// Expected: the allocation is ignored. |
-TEST_F(GLRendererWithDefaultHarnessTest, |
- SuggestBackbufferNoDoNothingWhenVisible) { |
- renderer_->SetVisible(true); |
- EXPECT_EQ(0, renderer_client_.set_full_root_layer_damage_count()); |
- EXPECT_FALSE(renderer_->IsBackbufferDiscarded()); |
-} |
- |
-// Test GLRenderer DiscardBackbuffer functionality: |
-// Suggest discarding framebuffer when one does not exist. |
-// Expected: it does nothing. |
-TEST_F(GLRendererWithDefaultHarnessTest, |
- SuggestBackbufferNoWhenItDoesntExistShouldDoNothing) { |
- renderer_->SetVisible(false); |
- EXPECT_EQ(1, renderer_client_.set_full_root_layer_damage_count()); |
- EXPECT_TRUE(renderer_->IsBackbufferDiscarded()); |
- |
- EXPECT_EQ(1, renderer_client_.set_full_root_layer_damage_count()); |
- EXPECT_TRUE(renderer_->IsBackbufferDiscarded()); |
-} |
- |
-// Test GLRenderer DiscardBackbuffer functionality: |
-// Begin drawing a frame while a framebuffer is discarded. |
-// Expected: will recreate framebuffer. |
-TEST_F(GLRendererWithDefaultHarnessTest, |
- DiscardedBackbufferIsRecreatedForScopeDuration) { |
- gfx::Rect viewport_rect(1, 1); |
- renderer_->SetVisible(false); |
- EXPECT_TRUE(renderer_->IsBackbufferDiscarded()); |
- EXPECT_EQ(1, renderer_client_.set_full_root_layer_damage_count()); |
- |
- AddRenderPass(&render_passes_in_draw_order_, |
- RenderPassId(1, 0), |
- viewport_rect, |
- gfx::Transform()); |
- |
- renderer_->SetVisible(true); |
- DrawFrame(renderer_.get(), viewport_rect); |
- EXPECT_FALSE(renderer_->IsBackbufferDiscarded()); |
- |
- SwapBuffers(); |
- EXPECT_EQ(1u, output_surface_->num_sent_frames()); |
-} |
- |
TEST_F(GLRendererWithDefaultHarnessTest, ExternalStencil) { |
gfx::Rect viewport_rect(1, 1); |
EXPECT_FALSE(renderer_->stencil_enabled()); |
@@ -684,7 +625,7 @@ TEST_F(GLRendererTest, InitializationDoesNotMakeSynchronousCalls) { |
shared_bitmap_manager.get()); |
RendererSettings settings; |
- FakeRendererClient renderer_client; |
+ FakeDirectRendererClient renderer_client; |
FakeRendererGL renderer(&renderer_client, |
&settings, |
output_surface.get(), |
@@ -720,7 +661,7 @@ TEST_F(GLRendererTest, InitializationWithQuicklyLostContextDoesNotAssert) { |
shared_bitmap_manager.get()); |
RendererSettings settings; |
- FakeRendererClient renderer_client; |
+ FakeDirectRendererClient renderer_client; |
FakeRendererGL renderer(&renderer_client, |
&settings, |
output_surface.get(), |
@@ -754,7 +695,7 @@ TEST_F(GLRendererTest, OpaqueBackground) { |
shared_bitmap_manager.get()); |
RendererSettings settings; |
- FakeRendererClient renderer_client; |
+ FakeDirectRendererClient renderer_client; |
FakeRendererGL renderer(&renderer_client, |
&settings, |
output_surface.get(), |
@@ -796,7 +737,7 @@ TEST_F(GLRendererTest, TransparentBackground) { |
shared_bitmap_manager.get()); |
RendererSettings settings; |
- FakeRendererClient renderer_client; |
+ FakeDirectRendererClient renderer_client; |
FakeRendererGL renderer(&renderer_client, |
&settings, |
output_surface.get(), |
@@ -831,7 +772,7 @@ TEST_F(GLRendererTest, OffscreenOutputSurface) { |
shared_bitmap_manager.get()); |
RendererSettings settings; |
- FakeRendererClient renderer_client; |
+ FakeDirectRendererClient renderer_client; |
FakeRendererGL renderer(&renderer_client, |
&settings, |
output_surface.get(), |
@@ -890,7 +831,7 @@ TEST_F(GLRendererTest, ActiveTextureState) { |
shared_bitmap_manager.get()); |
RendererSettings settings; |
- FakeRendererClient renderer_client; |
+ FakeDirectRendererClient renderer_client; |
FakeRendererGL renderer(&renderer_client, |
&settings, |
output_surface.get(), |
@@ -974,7 +915,7 @@ TEST_F(GLRendererTest, ShouldClearRootRenderPass) { |
RendererSettings settings; |
settings.should_clear_root_render_pass = false; |
- FakeRendererClient renderer_client; |
+ FakeDirectRendererClient renderer_client; |
FakeRendererGL renderer(&renderer_client, |
&settings, |
output_surface.get(), |
@@ -1059,7 +1000,7 @@ TEST_F(GLRendererTest, ScissorTestWhenClearing) { |
shared_bitmap_manager.get()); |
RendererSettings settings; |
- FakeRendererClient renderer_client; |
+ FakeDirectRendererClient renderer_client; |
FakeRendererGL renderer(&renderer_client, |
&settings, |
output_surface.get(), |
@@ -1150,7 +1091,7 @@ TEST_F(GLRendererTest, NoDiscardOnPartialUpdates) { |
RendererSettings settings; |
settings.partial_swap_enabled = true; |
- FakeRendererClient renderer_client; |
+ FakeDirectRendererClient renderer_client; |
FakeRendererGL renderer(&renderer_client, |
&settings, |
output_surface.get(), |
@@ -1284,7 +1225,7 @@ TEST_F(GLRendererTest, ScissorAndViewportWithinNonreshapableSurface) { |
shared_bitmap_manager.get()); |
RendererSettings settings; |
- FakeRendererClient renderer_client; |
+ FakeDirectRendererClient renderer_client; |
FakeRendererGL renderer(&renderer_client, |
&settings, |
output_surface.get(), |
@@ -1323,7 +1264,7 @@ TEST_F(GLRendererTest, DrawFramePreservesFramebuffer) { |
shared_bitmap_manager.get()); |
RendererSettings settings; |
- FakeRendererClient renderer_client; |
+ FakeDirectRendererClient renderer_client; |
FakeRendererGL renderer(&renderer_client, &settings, output_surface.get(), |
resource_provider.get()); |
EXPECT_FALSE(renderer.Capabilities().using_partial_swap); |
@@ -1752,7 +1693,7 @@ class MockOutputSurfaceTest : public GLRendererTest { |
StrictMock<MockOutputSurface> output_surface_; |
std::unique_ptr<SharedBitmapManager> shared_bitmap_manager_; |
std::unique_ptr<ResourceProvider> resource_provider_; |
- FakeRendererClient renderer_client_; |
+ FakeDirectRendererClient renderer_client_; |
std::unique_ptr<FakeRendererGL> renderer_; |
}; |
@@ -1856,7 +1797,7 @@ TEST_F(GLRendererTest, DontOverlayWithCopyRequests) { |
new TextureMailboxDeleter(base::ThreadTaskRunnerHandle::Get())); |
RendererSettings settings; |
- FakeRendererClient renderer_client; |
+ FakeDirectRendererClient renderer_client; |
FakeRendererGL renderer(&renderer_client, &settings, output_surface.get(), |
resource_provider.get(), mailbox_deleter.get()); |
@@ -2014,7 +1955,7 @@ TEST_F(GLRendererTest, OverlaySyncTokensAreProcessed) { |
new TextureMailboxDeleter(base::ThreadTaskRunnerHandle::Get())); |
RendererSettings settings; |
- FakeRendererClient renderer_client; |
+ FakeDirectRendererClient renderer_client; |
FakeRendererGL renderer(&renderer_client, &settings, output_surface.get(), |
resource_provider.get(), mailbox_deleter.get()); |
@@ -2092,7 +2033,7 @@ class GLRendererPartialSwapTest : public GLRendererTest { |
RendererSettings settings; |
settings.partial_swap_enabled = partial_swap; |
- FakeRendererClient renderer_client; |
+ FakeDirectRendererClient renderer_client; |
FakeRendererGL renderer(&renderer_client, &settings, output_surface.get(), |
resource_provider.get()); |
EXPECT_EQ(partial_swap, renderer.Capabilities().using_partial_swap); |