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

Unified Diff: content/common/cc_messages_unittest.cc

Issue 368403003: Use RenderPass to create DrawQuad in unittests (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@layerrawptrDQ
Patch Set: actually fix error this time Created 6 years, 5 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 side-by-side diff with in-line comments
Download patch
Index: content/common/cc_messages_unittest.cc
diff --git a/content/common/cc_messages_unittest.cc b/content/common/cc_messages_unittest.cc
index d0ceb691820f8d71ee84babb69a0df359d805c04..cc76e6cddda4c907ed6a632ce7560e82cfd9f624 100644
--- a/content/common/cc_messages_unittest.cc
+++ b/content/common/cc_messages_unittest.cc
@@ -307,19 +307,21 @@ TEST_F(CCMessagesTest, AllQuads) {
pass_cmp->CreateAndAppendSharedQuadState();
shared_state1_cmp->CopyFrom(shared_state1_in);
- scoped_ptr<CheckerboardDrawQuad> checkerboard_in =
- CheckerboardDrawQuad::Create();
+ CheckerboardDrawQuad* checkerboard_in =
+ pass_in->CreateAndAppendDrawQuad<CheckerboardDrawQuad>();
checkerboard_in->SetAll(shared_state1_in,
arbitrary_rect1,
arbitrary_rect2_inside_rect1,
arbitrary_rect1_inside_rect1,
arbitrary_bool1,
arbitrary_color);
- scoped_ptr<DrawQuad> checkerboard_cmp = checkerboard_in->Copy(
- checkerboard_in->shared_quad_state);
+ CheckerboardDrawQuad* checkerboard_cmp =
+ pass_cmp->CopyFromAndAppendDrawQuad<CheckerboardDrawQuad>(
+ checkerboard_in);
+ checkerboard_cmp->shared_quad_state = checkerboard_in->shared_quad_state;
- scoped_ptr<DebugBorderDrawQuad> debugborder_in =
- DebugBorderDrawQuad::Create();
+ DebugBorderDrawQuad* debugborder_in =
+ pass_in->CreateAndAppendDrawQuad<DebugBorderDrawQuad>();
debugborder_in->SetAll(shared_state1_in,
arbitrary_rect3,
arbitrary_rect1_inside_rect3,
@@ -327,11 +329,12 @@ TEST_F(CCMessagesTest, AllQuads) {
arbitrary_bool1,
arbitrary_color,
arbitrary_int);
- scoped_ptr<DrawQuad> debugborder_cmp = debugborder_in->Copy(
- debugborder_in->shared_quad_state);
+ DebugBorderDrawQuad* debugborder_cmp =
+ pass_cmp->CopyFromAndAppendDrawQuad<DebugBorderDrawQuad>(debugborder_in);
+ debugborder_cmp->shared_quad_state = debugborder_in->shared_quad_state;
- scoped_ptr<IOSurfaceDrawQuad> iosurface_in =
- IOSurfaceDrawQuad::Create();
+ IOSurfaceDrawQuad* iosurface_in =
+ pass_in->CreateAndAppendDrawQuad<IOSurfaceDrawQuad>();
iosurface_in->SetAll(shared_state1_in,
arbitrary_rect2,
arbitrary_rect2_inside_rect2,
@@ -340,8 +343,9 @@ TEST_F(CCMessagesTest, AllQuads) {
arbitrary_size1,
arbitrary_resourceid3,
arbitrary_orientation);
- scoped_ptr<DrawQuad> iosurface_cmp = iosurface_in->Copy(
- iosurface_in->shared_quad_state);
+ IOSurfaceDrawQuad* iosurface_cmp =
+ pass_cmp->CopyFromAndAppendDrawQuad<IOSurfaceDrawQuad>(iosurface_in);
+ iosurface_cmp->shared_quad_state = iosurface_in->shared_quad_state;
SharedQuadState* shared_state2_in = pass_in->CreateAndAppendSharedQuadState();
shared_state2_in->SetAll(arbitrary_matrix,
@@ -356,8 +360,8 @@ TEST_F(CCMessagesTest, AllQuads) {
pass_cmp->CreateAndAppendSharedQuadState();
shared_state2_cmp->CopyFrom(shared_state2_in);
- scoped_ptr<RenderPassDrawQuad> renderpass_in =
- RenderPassDrawQuad::Create();
+ RenderPassDrawQuad* renderpass_in =
+ pass_in->CreateAndAppendDrawQuad<RenderPassDrawQuad>();
renderpass_in->SetAll(shared_state2_in,
arbitrary_rect1,
arbitrary_rect2_inside_rect1,
@@ -370,8 +374,10 @@ TEST_F(CCMessagesTest, AllQuads) {
arbitrary_rectf1,
arbitrary_filters1,
arbitrary_filters2);
- scoped_ptr<RenderPassDrawQuad> renderpass_cmp = renderpass_in->Copy(
- renderpass_in->shared_quad_state, renderpass_in->render_pass_id);
+ RenderPassDrawQuad* renderpass_cmp =
+ pass_cmp->CopyFromAndAppendDrawQuad<RenderPassDrawQuad>(renderpass_in);
+ renderpass_cmp->shared_quad_state = renderpass_in->shared_quad_state;
+ renderpass_cmp->render_pass_id = renderpass_in->render_pass_id;
SharedQuadState* shared_state3_in = pass_in->CreateAndAppendSharedQuadState();
shared_state3_in->SetAll(arbitrary_matrix,
@@ -386,8 +392,8 @@ TEST_F(CCMessagesTest, AllQuads) {
pass_cmp->CreateAndAppendSharedQuadState();
shared_state3_cmp->CopyFrom(shared_state3_in);
- scoped_ptr<SolidColorDrawQuad> solidcolor_in =
- SolidColorDrawQuad::Create();
+ SolidColorDrawQuad* solidcolor_in =
+ pass_in->CreateAndAppendDrawQuad<SolidColorDrawQuad>();
solidcolor_in->SetAll(shared_state3_in,
arbitrary_rect3,
arbitrary_rect1_inside_rect3,
@@ -395,11 +401,12 @@ TEST_F(CCMessagesTest, AllQuads) {
arbitrary_bool1,
arbitrary_color,
arbitrary_bool2);
- scoped_ptr<DrawQuad> solidcolor_cmp = solidcolor_in->Copy(
- solidcolor_in->shared_quad_state);
+ SolidColorDrawQuad* solidcolor_cmp =
+ pass_cmp->CopyFromAndAppendDrawQuad<SolidColorDrawQuad>(solidcolor_in);
+ solidcolor_cmp->shared_quad_state = solidcolor_in->shared_quad_state;
- scoped_ptr<StreamVideoDrawQuad> streamvideo_in =
- StreamVideoDrawQuad::Create();
+ StreamVideoDrawQuad* streamvideo_in =
+ pass_in->CreateAndAppendDrawQuad<StreamVideoDrawQuad>();
streamvideo_in->SetAll(shared_state3_in,
arbitrary_rect2,
arbitrary_rect2_inside_rect2,
@@ -407,21 +414,25 @@ TEST_F(CCMessagesTest, AllQuads) {
arbitrary_bool1,
arbitrary_resourceid2,
arbitrary_matrix);
- scoped_ptr<DrawQuad> streamvideo_cmp = streamvideo_in->Copy(
- streamvideo_in->shared_quad_state);
+ StreamVideoDrawQuad* streamvideo_cmp =
+ pass_cmp->CopyFromAndAppendDrawQuad<StreamVideoDrawQuad>(streamvideo_in);
+ streamvideo_cmp->shared_quad_state = streamvideo_in->shared_quad_state;
cc::SurfaceId arbitrary_surface_id(3);
- scoped_ptr<SurfaceDrawQuad> surface_in = SurfaceDrawQuad::Create();
+ SurfaceDrawQuad* surface_in =
+ pass_in->CreateAndAppendDrawQuad<SurfaceDrawQuad>();
surface_in->SetAll(shared_state3_in,
arbitrary_rect2,
arbitrary_rect2_inside_rect2,
arbitrary_rect1_inside_rect2,
arbitrary_bool1,
arbitrary_surface_id);
- scoped_ptr<DrawQuad> surface_cmp = surface_in->Copy(
- surface_in->shared_quad_state);
+ SurfaceDrawQuad* surface_cmp =
+ pass_cmp->CopyFromAndAppendDrawQuad<SurfaceDrawQuad>(surface_in);
+ surface_cmp->shared_quad_state = surface_in->shared_quad_state;
- scoped_ptr<TextureDrawQuad> texture_in = TextureDrawQuad::Create();
+ TextureDrawQuad* texture_in =
+ pass_in->CreateAndAppendDrawQuad<TextureDrawQuad>();
texture_in->SetAll(shared_state3_in,
arbitrary_rect2,
arbitrary_rect2_inside_rect2,
@@ -434,10 +445,11 @@ TEST_F(CCMessagesTest, AllQuads) {
arbitrary_color,
arbitrary_float_array,
arbitrary_bool3);
- scoped_ptr<DrawQuad> texture_cmp = texture_in->Copy(
- texture_in->shared_quad_state);
+ TextureDrawQuad* texture_cmp =
+ pass_cmp->CopyFromAndAppendDrawQuad<TextureDrawQuad>(texture_in);
+ texture_cmp->shared_quad_state = texture_in->shared_quad_state;
- scoped_ptr<TileDrawQuad> tile_in = TileDrawQuad::Create();
+ TileDrawQuad* tile_in = pass_in->CreateAndAppendDrawQuad<TileDrawQuad>();
tile_in->SetAll(shared_state3_in,
arbitrary_rect2,
arbitrary_rect2_inside_rect2,
@@ -447,11 +459,12 @@ TEST_F(CCMessagesTest, AllQuads) {
arbitrary_rectf1,
arbitrary_size1,
arbitrary_bool2);
- scoped_ptr<DrawQuad> tile_cmp = tile_in->Copy(
- tile_in->shared_quad_state);
+ TileDrawQuad* tile_cmp =
+ pass_cmp->CopyFromAndAppendDrawQuad<TileDrawQuad>(tile_in);
+ tile_cmp->shared_quad_state = tile_in->shared_quad_state;
- scoped_ptr<YUVVideoDrawQuad> yuvvideo_in =
- YUVVideoDrawQuad::Create();
+ YUVVideoDrawQuad* yuvvideo_in =
+ pass_in->CreateAndAppendDrawQuad<YUVVideoDrawQuad>();
yuvvideo_in->SetAll(shared_state3_in,
arbitrary_rect1,
arbitrary_rect2_inside_rect1,
@@ -463,31 +476,9 @@ TEST_F(CCMessagesTest, AllQuads) {
arbitrary_resourceid3,
arbitrary_resourceid4,
arbitrary_color_space);
- scoped_ptr<DrawQuad> yuvvideo_cmp = yuvvideo_in->Copy(
- yuvvideo_in->shared_quad_state);
-
- pass_in->quad_list.push_back(checkerboard_in.PassAs<DrawQuad>());
- pass_in->quad_list.push_back(debugborder_in.PassAs<DrawQuad>());
- pass_in->quad_list.push_back(iosurface_in.PassAs<DrawQuad>());
- pass_in->quad_list.push_back(renderpass_in.PassAs<DrawQuad>());
- pass_in->quad_list.push_back(solidcolor_in.PassAs<DrawQuad>());
- pass_in->quad_list.push_back(streamvideo_in.PassAs<DrawQuad>());
- pass_in->quad_list.push_back(surface_in.PassAs<DrawQuad>());
- pass_in->quad_list.push_back(texture_in.PassAs<DrawQuad>());
- pass_in->quad_list.push_back(tile_in.PassAs<DrawQuad>());
- pass_in->quad_list.push_back(yuvvideo_in.PassAs<DrawQuad>());
-
-
- pass_cmp->quad_list.push_back(checkerboard_cmp.PassAs<DrawQuad>());
- pass_cmp->quad_list.push_back(debugborder_cmp.PassAs<DrawQuad>());
- pass_cmp->quad_list.push_back(iosurface_cmp.PassAs<DrawQuad>());
- pass_cmp->quad_list.push_back(renderpass_cmp.PassAs<DrawQuad>());
- pass_cmp->quad_list.push_back(solidcolor_cmp.PassAs<DrawQuad>());
- pass_cmp->quad_list.push_back(streamvideo_cmp.PassAs<DrawQuad>());
- pass_cmp->quad_list.push_back(surface_cmp.PassAs<DrawQuad>());
- pass_cmp->quad_list.push_back(texture_cmp.PassAs<DrawQuad>());
- pass_cmp->quad_list.push_back(tile_cmp.PassAs<DrawQuad>());
- pass_cmp->quad_list.push_back(yuvvideo_cmp.PassAs<DrawQuad>());
+ YUVVideoDrawQuad* yuvvideo_cmp =
+ pass_cmp->CopyFromAndAppendDrawQuad<YUVVideoDrawQuad>(yuvvideo_in);
+ yuvvideo_cmp->shared_quad_state = yuvvideo_in->shared_quad_state;
// Make sure the in and cmp RenderPasses match.
Compare(pass_cmp.get(), pass_in.get());
@@ -543,8 +534,6 @@ TEST_F(CCMessagesTest, AllQuads) {
}
TEST_F(CCMessagesTest, UnusedSharedQuadStates) {
- scoped_ptr<CheckerboardDrawQuad> quad;
-
scoped_ptr<RenderPass> pass_in = RenderPass::Create();
pass_in->SetAll(RenderPass::Id(1, 1),
gfx::Rect(100, 100),
@@ -563,14 +552,14 @@ TEST_F(CCMessagesTest, UnusedSharedQuadStates) {
SkXfermode::kSrcOver_Mode,
0);
- quad = CheckerboardDrawQuad::Create();
- quad->SetAll(shared_state1_in,
- gfx::Rect(10, 10),
- gfx::Rect(10, 10),
- gfx::Rect(10, 10),
- false,
- SK_ColorRED);
- pass_in->quad_list.push_back(quad.PassAs<DrawQuad>());
+ CheckerboardDrawQuad* quad1 =
+ pass_in->CreateAndAppendDrawQuad<CheckerboardDrawQuad>();
+ quad1->SetAll(shared_state1_in,
+ gfx::Rect(10, 10),
+ gfx::Rect(10, 10),
+ gfx::Rect(10, 10),
+ false,
+ SK_ColorRED);
// The second and third SharedQuadStates are not used.
SharedQuadState* shared_state2_in = pass_in->CreateAndAppendSharedQuadState();
@@ -604,14 +593,14 @@ TEST_F(CCMessagesTest, UnusedSharedQuadStates) {
SkXfermode::kSrcOver_Mode,
0);
- quad = CheckerboardDrawQuad::Create();
- quad->SetAll(shared_state4_in,
- gfx::Rect(10, 10),
- gfx::Rect(10, 10),
- gfx::Rect(10, 10),
- false,
- SK_ColorRED);
- pass_in->quad_list.push_back(quad.PassAs<DrawQuad>());
+ CheckerboardDrawQuad* quad2 =
+ pass_in->CreateAndAppendDrawQuad<CheckerboardDrawQuad>();
+ quad2->SetAll(shared_state4_in,
+ gfx::Rect(10, 10),
+ gfx::Rect(10, 10),
+ gfx::Rect(10, 10),
+ false,
+ SK_ColorRED);
// The fifth is not used again.
SharedQuadState* shared_state5_in = pass_in->CreateAndAppendSharedQuadState();
« cc/trees/layer_tree_host_unittest_delegated.cc ('K') | « content/common/cc_messages_perftest.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698