summaryrefslogtreecommitdiffstats
path: root/cc/surfaces/surfaces_pixeltest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'cc/surfaces/surfaces_pixeltest.cc')
-rw-r--r--cc/surfaces/surfaces_pixeltest.cc35
1 files changed, 18 insertions, 17 deletions
diff --git a/cc/surfaces/surfaces_pixeltest.cc b/cc/surfaces/surfaces_pixeltest.cc
index abcc532e..3559d53 100644
--- a/cc/surfaces/surfaces_pixeltest.cc
+++ b/cc/surfaces/surfaces_pixeltest.cc
@@ -23,7 +23,8 @@ class SurfacesPixelTest : public RendererPixelTest<GLRenderer> {
SurfaceManager manager_;
};
-scoped_ptr<SharedQuadState> CreateTestSharedQuadState(
+SharedQuadState* CreateAndAppendTestSharedQuadState(
+ RenderPass* render_pass,
const gfx::Transform& transform,
const gfx::Size& size) {
const gfx::Size content_bounds = size;
@@ -32,7 +33,7 @@ scoped_ptr<SharedQuadState> CreateTestSharedQuadState(
bool is_clipped = false;
float opacity = 1.f;
const SkXfermode::Mode blend_mode = SkXfermode::kSrcOver_Mode;
- scoped_ptr<SharedQuadState> shared_state = SharedQuadState::Create();
+ SharedQuadState* shared_state = render_pass->CreateAndAppendSharedQuadState();
shared_state->SetAll(transform,
content_bounds,
visible_content_rect,
@@ -40,7 +41,7 @@ scoped_ptr<SharedQuadState> CreateTestSharedQuadState(
is_clipped,
opacity,
blend_mode);
- return shared_state.Pass();
+ return shared_state;
}
// Draws a very simple frame with no surface references.
@@ -50,8 +51,8 @@ TEST_F(SurfacesPixelTest, DrawSimpleFrame) {
scoped_ptr<RenderPass> pass = RenderPass::Create();
pass->SetNew(id, rect, rect, gfx::Transform());
- pass->shared_quad_state_list.push_back(
- CreateTestSharedQuadState(gfx::Transform(), device_viewport_size_));
+ CreateAndAppendTestSharedQuadState(
+ pass.get(), gfx::Transform(), device_viewport_size_);
scoped_ptr<SolidColorDrawQuad> color_quad = SolidColorDrawQuad::Create();
bool force_anti_aliasing_off = false;
@@ -96,8 +97,8 @@ TEST_F(SurfacesPixelTest, DrawSimpleAggregatedFrame) {
scoped_ptr<RenderPass> pass = RenderPass::Create();
pass->SetNew(id, rect, rect, gfx::Transform());
- pass->shared_quad_state_list.push_back(
- CreateTestSharedQuadState(gfx::Transform(), device_viewport_size_));
+ CreateAndAppendTestSharedQuadState(
+ pass.get(), gfx::Transform(), device_viewport_size_);
scoped_ptr<SurfaceDrawQuad> surface_quad = SurfaceDrawQuad::Create();
surface_quad->SetNew(pass->shared_quad_state_list.back(),
@@ -130,8 +131,8 @@ TEST_F(SurfacesPixelTest, DrawSimpleAggregatedFrame) {
scoped_ptr<RenderPass> pass = RenderPass::Create();
pass->SetNew(id, rect, rect, gfx::Transform());
- pass->shared_quad_state_list.push_back(
- CreateTestSharedQuadState(gfx::Transform(), child_size));
+ CreateAndAppendTestSharedQuadState(
+ pass.get(), gfx::Transform(), child_size);
scoped_ptr<SolidColorDrawQuad> color_quad = SolidColorDrawQuad::Create();
bool force_anti_aliasing_off = false;
@@ -186,8 +187,8 @@ TEST_F(SurfacesPixelTest, DrawAggregatedFrameWithSurfaceTransforms) {
pass->SetNew(id, rect, rect, gfx::Transform());
gfx::Transform surface_transform;
- pass->shared_quad_state_list.push_back(
- CreateTestSharedQuadState(surface_transform, device_viewport_size_));
+ CreateAndAppendTestSharedQuadState(
+ pass.get(), surface_transform, device_viewport_size_);
scoped_ptr<SurfaceDrawQuad> left_surface_quad = SurfaceDrawQuad::Create();
left_surface_quad->SetNew(pass->shared_quad_state_list.back(),
@@ -197,8 +198,8 @@ TEST_F(SurfacesPixelTest, DrawAggregatedFrameWithSurfaceTransforms) {
pass->quad_list.push_back(left_surface_quad.PassAs<DrawQuad>());
surface_transform.Translate(100, 0);
- pass->shared_quad_state_list.push_back(
- CreateTestSharedQuadState(surface_transform, device_viewport_size_));
+ CreateAndAppendTestSharedQuadState(
+ pass.get(), surface_transform, device_viewport_size_);
scoped_ptr<SurfaceDrawQuad> right_surface_quad = SurfaceDrawQuad::Create();
right_surface_quad->SetNew(pass->shared_quad_state_list.back(),
@@ -222,8 +223,8 @@ TEST_F(SurfacesPixelTest, DrawAggregatedFrameWithSurfaceTransforms) {
scoped_ptr<RenderPass> pass = RenderPass::Create();
pass->SetNew(id, rect, rect, gfx::Transform());
- pass->shared_quad_state_list.push_back(
- CreateTestSharedQuadState(gfx::Transform(), child_size));
+ CreateAndAppendTestSharedQuadState(
+ pass.get(), gfx::Transform(), child_size);
scoped_ptr<SolidColorDrawQuad> top_color_quad =
SolidColorDrawQuad::Create();
@@ -259,8 +260,8 @@ TEST_F(SurfacesPixelTest, DrawAggregatedFrameWithSurfaceTransforms) {
scoped_ptr<RenderPass> pass = RenderPass::Create();
pass->SetNew(id, rect, rect, gfx::Transform());
- pass->shared_quad_state_list.push_back(
- CreateTestSharedQuadState(gfx::Transform(), child_size));
+ CreateAndAppendTestSharedQuadState(
+ pass.get(), gfx::Transform(), child_size);
scoped_ptr<SolidColorDrawQuad> top_color_quad =
SolidColorDrawQuad::Create();