Index: cc/output/renderer_pixeltest.cc |
diff --git a/cc/output/renderer_pixeltest.cc b/cc/output/renderer_pixeltest.cc |
index 8179bfae4acbc4b4781b414796f18d35b574cad9..949985ae19038f0abce1a26b601c9e4b4a9bf1e0 100644 |
--- a/cc/output/renderer_pixeltest.cc |
+++ b/cc/output/renderer_pixeltest.cc |
@@ -8,7 +8,8 @@ |
#include "cc/quads/picture_draw_quad.h" |
#include "cc/quads/texture_draw_quad.h" |
#include "cc/resources/video_resource_updater.h" |
-#include "cc/test/fake_picture_pile_impl.h" |
+#include "cc/test/fake_display_list_raster_source.h" |
+#include "cc/test/fake_display_list_recording_source.h" |
#include "cc/test/pixel_test.h" |
#include "gpu/command_buffer/client/gles2_interface.h" |
#include "media/base/video_frame.h" |
@@ -763,14 +764,15 @@ TYPED_TEST(IntersectingQuadSoftwareTest, PictureQuads) { |
SkPaint green_paint; |
green_paint.setColor(SK_ColorGREEN); |
- scoped_ptr<FakePicturePile> blue_recording = |
- FakePicturePile::CreateFilledPile(gfx::Size(1000, 1000), |
- this->quad_rect_.size()); |
+ scoped_ptr<FakeDisplayListRecordingSource> blue_recording = |
+ FakeDisplayListRecordingSource::CreateFilledRecordingSource( |
+ this->quad_rect_.size()); |
blue_recording->add_draw_rect_with_paint(outer_rect, black_paint); |
blue_recording->add_draw_rect_with_paint(inner_rect, blue_paint); |
blue_recording->Rerecord(); |
- scoped_refptr<FakePicturePileImpl> blue_pile = |
- FakePicturePileImpl::CreateFromPile(blue_recording.get(), nullptr); |
+ scoped_refptr<FakeDisplayListRasterSource> blue_raster_source = |
+ FakeDisplayListRasterSource::CreateFromRecordingSource( |
+ blue_recording.get(), false); |
PictureDrawQuad* blue_quad = |
this->render_pass_->template CreateAndAppendDrawQuad<PictureDrawQuad>(); |
@@ -778,23 +780,24 @@ TYPED_TEST(IntersectingQuadSoftwareTest, PictureQuads) { |
blue_quad->SetNew(this->front_quad_state_, this->quad_rect_, gfx::Rect(), |
this->quad_rect_, gfx::RectF(this->quad_rect_), |
this->quad_rect_.size(), false, RGBA_8888, this->quad_rect_, |
- 1.f, blue_pile); |
+ 1.f, blue_raster_source); |
- scoped_ptr<FakePicturePile> green_recording = |
- FakePicturePile::CreateFilledPile(this->quad_rect_.size(), |
- this->quad_rect_.size()); |
+ scoped_ptr<FakeDisplayListRecordingSource> green_recording = |
+ FakeDisplayListRecordingSource::CreateFilledRecordingSource( |
+ this->quad_rect_.size()); |
green_recording->add_draw_rect_with_paint(outer_rect, green_paint); |
green_recording->add_draw_rect_with_paint(inner_rect, black_paint); |
green_recording->Rerecord(); |
- scoped_refptr<FakePicturePileImpl> green_pile = |
- FakePicturePileImpl::CreateFromPile(green_recording.get(), nullptr); |
+ scoped_refptr<FakeDisplayListRasterSource> green_raster_source = |
+ FakeDisplayListRasterSource::CreateFromRecordingSource( |
+ green_recording.get(), false); |
PictureDrawQuad* green_quad = |
this->render_pass_->template CreateAndAppendDrawQuad<PictureDrawQuad>(); |
green_quad->SetNew(this->back_quad_state_, this->quad_rect_, gfx::Rect(), |
this->quad_rect_, gfx::RectF(this->quad_rect_), |
this->quad_rect_.size(), false, RGBA_8888, |
- this->quad_rect_, 1.f, green_pile); |
+ this->quad_rect_, 1.f, green_raster_source); |
SCOPED_TRACE("IntersectingPictureQuadsPass"); |
this->template AppendBackgroundAndRunTest<PictureDrawQuad>( |
FuzzyPixelComparator(false, 2.f, 0.f, 256.f, 256, 0.f)); |
@@ -2171,7 +2174,6 @@ TEST_F(GLRendererPixelTest, AntiAliasingPerspective) { |
} |
TYPED_TEST(SoftwareRendererPixelTest, PictureDrawQuadIdentityScale) { |
- gfx::Size pile_tile_size(1000, 1000); |
gfx::Rect viewport(this->device_viewport_size_); |
// TODO(enne): the renderer should figure this out on its own. |
ResourceFormat texture_format = RGBA_8888; |
@@ -2187,8 +2189,9 @@ TYPED_TEST(SoftwareRendererPixelTest, PictureDrawQuadIdentityScale) { |
gfx::Rect blue_rect(gfx::Size(100, 100)); |
gfx::Rect blue_clip_rect(gfx::Point(50, 50), gfx::Size(50, 50)); |
- scoped_ptr<FakePicturePile> blue_recording = |
- FakePicturePile::CreateFilledPile(pile_tile_size, blue_rect.size()); |
+ scoped_ptr<FakeDisplayListRecordingSource> blue_recording = |
+ FakeDisplayListRecordingSource::CreateFilledRecordingSource( |
+ blue_rect.size()); |
SkPaint red_paint; |
red_paint.setColor(SK_ColorRED); |
blue_recording->add_draw_rect_with_paint(blue_rect, red_paint); |
@@ -2197,8 +2200,9 @@ TYPED_TEST(SoftwareRendererPixelTest, PictureDrawQuadIdentityScale) { |
blue_recording->add_draw_rect_with_paint(blue_clip_rect, blue_paint); |
blue_recording->Rerecord(); |
- scoped_refptr<FakePicturePileImpl> blue_pile = |
- FakePicturePileImpl::CreateFromPile(blue_recording.get(), nullptr); |
+ scoped_refptr<FakeDisplayListRasterSource> blue_raster_source = |
+ FakeDisplayListRasterSource::CreateFromRecordingSource( |
+ blue_recording.get(), false); |
gfx::Vector2d offset(viewport.bottom_right() - blue_rect.bottom_right()); |
gfx::Transform blue_quad_to_target_transform; |
@@ -2215,17 +2219,19 @@ TYPED_TEST(SoftwareRendererPixelTest, PictureDrawQuadIdentityScale) { |
viewport, // Intentionally bigger than clip. |
gfx::Rect(), viewport, gfx::RectF(viewport), |
viewport.size(), nearest_neighbor, texture_format, viewport, |
- 1.f, blue_pile.get()); |
+ 1.f, blue_raster_source.Pass()); |
// One viewport-filling green quad. |
- scoped_ptr<FakePicturePile> green_recording = |
- FakePicturePile::CreateFilledPile(pile_tile_size, viewport.size()); |
+ scoped_ptr<FakeDisplayListRecordingSource> green_recording = |
+ FakeDisplayListRecordingSource::CreateFilledRecordingSource( |
+ viewport.size()); |
SkPaint green_paint; |
green_paint.setColor(SK_ColorGREEN); |
green_recording->add_draw_rect_with_paint(viewport, green_paint); |
green_recording->Rerecord(); |
- scoped_refptr<FakePicturePileImpl> green_pile = |
- FakePicturePileImpl::CreateFromPile(green_recording.get(), nullptr); |
+ scoped_refptr<FakeDisplayListRasterSource> green_raster_source = |
+ FakeDisplayListRasterSource::CreateFromRecordingSource( |
+ green_recording.get(), false); |
gfx::Transform green_quad_to_target_transform; |
SharedQuadState* green_shared_state = CreateTestSharedQuadState( |
@@ -2236,7 +2242,7 @@ TYPED_TEST(SoftwareRendererPixelTest, PictureDrawQuadIdentityScale) { |
green_quad->SetNew(green_shared_state, viewport, gfx::Rect(), viewport, |
gfx::RectF(0.f, 0.f, 1.f, 1.f), viewport.size(), |
nearest_neighbor, texture_format, viewport, 1.f, |
- green_pile.get()); |
+ green_raster_source.Pass()); |
RenderPassList pass_list; |
pass_list.push_back(pass.Pass()); |
@@ -2249,7 +2255,6 @@ TYPED_TEST(SoftwareRendererPixelTest, PictureDrawQuadIdentityScale) { |
// Not WithSkiaGPUBackend since that path currently requires tiles for opacity. |
TYPED_TEST(SoftwareRendererPixelTest, PictureDrawQuadOpacity) { |
- gfx::Size pile_tile_size(1000, 1000); |
gfx::Rect viewport(this->device_viewport_size_); |
ResourceFormat texture_format = RGBA_8888; |
bool nearest_neighbor = false; |
@@ -2260,14 +2265,16 @@ TYPED_TEST(SoftwareRendererPixelTest, PictureDrawQuadOpacity) { |
CreateTestRenderPass(id, viewport, transform_to_root); |
// One viewport-filling 0.5-opacity green quad. |
- scoped_ptr<FakePicturePile> green_recording = |
- FakePicturePile::CreateFilledPile(pile_tile_size, viewport.size()); |
+ scoped_ptr<FakeDisplayListRecordingSource> green_recording = |
+ FakeDisplayListRecordingSource::CreateFilledRecordingSource( |
+ viewport.size()); |
SkPaint green_paint; |
green_paint.setColor(SK_ColorGREEN); |
green_recording->add_draw_rect_with_paint(viewport, green_paint); |
green_recording->Rerecord(); |
- scoped_refptr<FakePicturePileImpl> green_pile = |
- FakePicturePileImpl::CreateFromPile(green_recording.get(), nullptr); |
+ scoped_refptr<FakeDisplayListRasterSource> green_raster_source = |
+ FakeDisplayListRasterSource::CreateFromRecordingSource( |
+ green_recording.get(), false); |
gfx::Transform green_quad_to_target_transform; |
SharedQuadState* green_shared_state = CreateTestSharedQuadState( |
@@ -2278,17 +2285,19 @@ TYPED_TEST(SoftwareRendererPixelTest, PictureDrawQuadOpacity) { |
pass->CreateAndAppendDrawQuad<PictureDrawQuad>(); |
green_quad->SetNew(green_shared_state, viewport, gfx::Rect(), viewport, |
gfx::RectF(0, 0, 1, 1), viewport.size(), nearest_neighbor, |
- texture_format, viewport, 1.f, green_pile.get()); |
+ texture_format, viewport, 1.f, green_raster_source.get()); |
// One viewport-filling white quad. |
- scoped_ptr<FakePicturePile> white_recording = |
- FakePicturePile::CreateFilledPile(pile_tile_size, viewport.size()); |
+ scoped_ptr<FakeDisplayListRecordingSource> white_recording = |
+ FakeDisplayListRecordingSource::CreateFilledRecordingSource( |
+ viewport.size()); |
SkPaint white_paint; |
white_paint.setColor(SK_ColorWHITE); |
white_recording->add_draw_rect_with_paint(viewport, white_paint); |
white_recording->Rerecord(); |
- scoped_refptr<FakePicturePileImpl> white_pile = |
- FakePicturePileImpl::CreateFromPile(white_recording.get(), nullptr); |
+ scoped_refptr<FakeDisplayListRasterSource> white_raster_source = |
+ FakeDisplayListRasterSource::CreateFromRecordingSource( |
+ white_recording.get(), false); |
gfx::Transform white_quad_to_target_transform; |
SharedQuadState* white_shared_state = CreateTestSharedQuadState( |
@@ -2298,7 +2307,7 @@ TYPED_TEST(SoftwareRendererPixelTest, PictureDrawQuadOpacity) { |
pass->CreateAndAppendDrawQuad<PictureDrawQuad>(); |
white_quad->SetNew(white_shared_state, viewport, gfx::Rect(), viewport, |
gfx::RectF(0, 0, 1, 1), viewport.size(), nearest_neighbor, |
- texture_format, viewport, 1.f, white_pile.get()); |
+ texture_format, viewport, 1.f, white_raster_source.Pass()); |
RenderPassList pass_list; |
pass_list.push_back(pass.Pass()); |
@@ -2331,7 +2340,6 @@ TYPED_TEST(SoftwareRendererPixelTest, PictureDrawQuadDisableImageFiltering) { |
if (!IsSoftwareRenderer<TypeParam>()) |
return; |
- gfx::Size pile_tile_size(1000, 1000); |
gfx::Rect viewport(this->device_viewport_size_); |
ResourceFormat texture_format = RGBA_8888; |
bool nearest_neighbor = false; |
@@ -2351,14 +2359,16 @@ TYPED_TEST(SoftwareRendererPixelTest, PictureDrawQuadDisableImageFiltering) { |
canvas->drawPoint(1, 1, SK_ColorGREEN); |
skia::RefPtr<SkImage> image = skia::AdoptRef(surface->newImageSnapshot()); |
- scoped_ptr<FakePicturePile> recording = |
- FakePicturePile::CreateFilledPile(pile_tile_size, viewport.size()); |
+ scoped_ptr<FakeDisplayListRecordingSource> recording = |
+ FakeDisplayListRecordingSource::CreateFilledRecordingSource( |
+ viewport.size()); |
SkPaint paint; |
paint.setFilterQuality(kLow_SkFilterQuality); |
recording->add_draw_image_with_paint(image.get(), gfx::Point(), paint); |
recording->Rerecord(); |
- scoped_refptr<FakePicturePileImpl> pile = |
- FakePicturePileImpl::CreateFromPile(recording.get(), nullptr); |
+ scoped_refptr<FakeDisplayListRasterSource> raster_source = |
+ FakeDisplayListRasterSource::CreateFromRecordingSource(recording.get(), |
+ false); |
gfx::Transform quad_to_target_transform; |
SharedQuadState* shared_state = |
@@ -2367,7 +2377,7 @@ TYPED_TEST(SoftwareRendererPixelTest, PictureDrawQuadDisableImageFiltering) { |
PictureDrawQuad* quad = pass->CreateAndAppendDrawQuad<PictureDrawQuad>(); |
quad->SetNew(shared_state, viewport, gfx::Rect(), viewport, |
gfx::RectF(0, 0, 2, 2), viewport.size(), nearest_neighbor, |
- texture_format, viewport, 1.f, pile.get()); |
+ texture_format, viewport, 1.f, raster_source.Pass()); |
RenderPassList pass_list; |
pass_list.push_back(pass.Pass()); |
@@ -2382,7 +2392,6 @@ TYPED_TEST(SoftwareRendererPixelTest, PictureDrawQuadDisableImageFiltering) { |
// This disables filtering by setting |nearest_neighbor| on the PictureDrawQuad. |
TYPED_TEST(SoftwareRendererPixelTest, PictureDrawQuadNearestNeighbor) { |
- gfx::Size pile_tile_size(1000, 1000); |
gfx::Rect viewport(this->device_viewport_size_); |
ResourceFormat texture_format = RGBA_8888; |
bool nearest_neighbor = true; |
@@ -2402,14 +2411,16 @@ TYPED_TEST(SoftwareRendererPixelTest, PictureDrawQuadNearestNeighbor) { |
canvas->drawPoint(1, 1, SK_ColorGREEN); |
skia::RefPtr<SkImage> image = skia::AdoptRef(surface->newImageSnapshot()); |
- scoped_ptr<FakePicturePile> recording = |
- FakePicturePile::CreateFilledPile(pile_tile_size, viewport.size()); |
+ scoped_ptr<FakeDisplayListRecordingSource> recording = |
+ FakeDisplayListRecordingSource::CreateFilledRecordingSource( |
+ viewport.size()); |
SkPaint paint; |
paint.setFilterQuality(kLow_SkFilterQuality); |
recording->add_draw_image_with_paint(image.get(), gfx::Point(), paint); |
recording->Rerecord(); |
- scoped_refptr<FakePicturePileImpl> pile = |
- FakePicturePileImpl::CreateFromPile(recording.get(), nullptr); |
+ scoped_refptr<FakeDisplayListRasterSource> raster_source = |
+ FakeDisplayListRasterSource::CreateFromRecordingSource(recording.get(), |
+ false); |
gfx::Transform quad_to_target_transform; |
SharedQuadState* shared_state = |
@@ -2418,7 +2429,7 @@ TYPED_TEST(SoftwareRendererPixelTest, PictureDrawQuadNearestNeighbor) { |
PictureDrawQuad* quad = pass->CreateAndAppendDrawQuad<PictureDrawQuad>(); |
quad->SetNew(shared_state, viewport, gfx::Rect(), viewport, |
gfx::RectF(0, 0, 2, 2), viewport.size(), nearest_neighbor, |
- texture_format, viewport, 1.f, pile.get()); |
+ texture_format, viewport, 1.f, raster_source.Pass()); |
RenderPassList pass_list; |
pass_list.push_back(pass.Pass()); |
@@ -2587,7 +2598,6 @@ TYPED_TEST(SoftwareRendererPixelTest, TextureDrawQuadLinear) { |
} |
TYPED_TEST(SoftwareRendererPixelTest, PictureDrawQuadNonIdentityScale) { |
- gfx::Size pile_tile_size(1000, 1000); |
gfx::Rect viewport(this->device_viewport_size_); |
// TODO(enne): the renderer should figure this out on its own. |
ResourceFormat texture_format = RGBA_8888; |
@@ -2606,8 +2616,9 @@ TYPED_TEST(SoftwareRendererPixelTest, PictureDrawQuadNonIdentityScale) { |
gfx::Rect green_rect1(gfx::Point(80, 0), gfx::Size(20, 100)); |
gfx::Rect green_rect2(gfx::Point(0, 80), gfx::Size(100, 20)); |
- scoped_ptr<FakePicturePile> green_recording = |
- FakePicturePile::CreateFilledPile(pile_tile_size, viewport.size()); |
+ scoped_ptr<FakeDisplayListRecordingSource> green_recording = |
+ FakeDisplayListRecordingSource::CreateFilledRecordingSource( |
+ viewport.size()); |
SkPaint red_paint; |
red_paint.setColor(SK_ColorRED); |
@@ -2617,8 +2628,9 @@ TYPED_TEST(SoftwareRendererPixelTest, PictureDrawQuadNonIdentityScale) { |
green_recording->add_draw_rect_with_paint(green_rect1, green_paint); |
green_recording->add_draw_rect_with_paint(green_rect2, green_paint); |
green_recording->Rerecord(); |
- scoped_refptr<FakePicturePileImpl> green_pile = |
- FakePicturePileImpl::CreateFromPile(green_recording.get(), nullptr); |
+ scoped_refptr<FakeDisplayListRasterSource> green_raster_source = |
+ FakeDisplayListRasterSource::CreateFromRecordingSource( |
+ green_recording.get(), false); |
SharedQuadState* top_right_green_shared_quad_state = |
CreateTestSharedQuadState(green_quad_to_target_transform, viewport, |
@@ -2629,14 +2641,14 @@ TYPED_TEST(SoftwareRendererPixelTest, PictureDrawQuadNonIdentityScale) { |
green_quad1->SetNew(top_right_green_shared_quad_state, green_rect1, |
gfx::Rect(), green_rect1, gfx::RectF(green_rect1.size()), |
green_rect1.size(), nearest_neighbor, texture_format, |
- green_rect1, 1.f, green_pile.get()); |
+ green_rect1, 1.f, green_raster_source); |
PictureDrawQuad* green_quad2 = |
pass->CreateAndAppendDrawQuad<PictureDrawQuad>(); |
green_quad2->SetNew(top_right_green_shared_quad_state, green_rect2, |
gfx::Rect(), green_rect2, gfx::RectF(green_rect2.size()), |
green_rect2.size(), nearest_neighbor, texture_format, |
- green_rect2, 1.f, green_pile.get()); |
+ green_rect2, 1.f, green_raster_source.Pass()); |
// Add a green clipped checkerboard in the bottom right to help test |
// interleaving picture quad content and solid color content. |
@@ -2671,8 +2683,9 @@ TYPED_TEST(SoftwareRendererPixelTest, PictureDrawQuadNonIdentityScale) { |
blue_layer_rect1.Inset(inset, inset, inset, inset); |
blue_layer_rect2.Inset(inset, inset, inset, inset); |
- scoped_ptr<FakePicturePile> recording = |
- FakePicturePile::CreateFilledPile(pile_tile_size, layer_rect.size()); |
+ scoped_ptr<FakeDisplayListRecordingSource> recording = |
+ FakeDisplayListRecordingSource::CreateFilledRecordingSource( |
+ layer_rect.size()); |
Region outside(layer_rect); |
outside.Subtract(gfx::ToEnclosingRect(union_layer_rect)); |
@@ -2685,8 +2698,9 @@ TYPED_TEST(SoftwareRendererPixelTest, PictureDrawQuadNonIdentityScale) { |
recording->add_draw_rectf_with_paint(blue_layer_rect1, blue_paint); |
recording->add_draw_rectf_with_paint(blue_layer_rect2, blue_paint); |
recording->Rerecord(); |
- scoped_refptr<FakePicturePileImpl> pile = |
- FakePicturePileImpl::CreateFromPile(recording.get(), nullptr); |
+ scoped_refptr<FakeDisplayListRasterSource> raster_source = |
+ FakeDisplayListRasterSource::CreateFromRecordingSource(recording.get(), |
+ false); |
gfx::Rect content_rect( |
gfx::ScaleToEnclosingRect(layer_rect, contents_scale)); |
@@ -2705,7 +2719,7 @@ TYPED_TEST(SoftwareRendererPixelTest, PictureDrawQuadNonIdentityScale) { |
blue_quad->SetNew(blue_shared_state, quad_content_rect, gfx::Rect(), |
quad_content_rect, gfx::RectF(quad_content_rect), |
content_union_rect.size(), nearest_neighbor, texture_format, |
- content_union_rect, contents_scale, pile.get()); |
+ content_union_rect, contents_scale, raster_source.Pass()); |
// Fill left half of viewport with green. |
gfx::Transform half_green_quad_to_target_transform; |