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

Side by Side Diff: mojo/services/public/cpp/surfaces/tests/surface_unittest.cc

Issue 507173003: Change TypeConverter<X,Y>::ConvertFrom and ConvertTo into a single symmetric (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: compile for real Created 6 years, 3 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
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 "cc/quads/render_pass.h" 5 #include "cc/quads/render_pass.h"
6 #include "cc/quads/solid_color_draw_quad.h" 6 #include "cc/quads/solid_color_draw_quad.h"
7 #include "cc/quads/surface_draw_quad.h" 7 #include "cc/quads/surface_draw_quad.h"
8 #include "cc/quads/texture_draw_quad.h" 8 #include "cc/quads/texture_draw_quad.h"
9 #include "gpu/command_buffer/common/mailbox.h" 9 #include "gpu/command_buffer/common/mailbox.h"
10 #include "gpu/command_buffer/common/mailbox_holder.h" 10 #include "gpu/command_buffer/common/mailbox_holder.h"
(...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after
142 QuadPtr mojo_texture_quad = Quad::New(); 142 QuadPtr mojo_texture_quad = Quad::New();
143 mojo_texture_quad->material = MATERIAL_TEXTURE_CONTENT; 143 mojo_texture_quad->material = MATERIAL_TEXTURE_CONTENT;
144 TextureQuadStatePtr mojo_texture_state = TextureQuadState::New(); 144 TextureQuadStatePtr mojo_texture_state = TextureQuadState::New();
145 mojo_texture_state->background_color = Color::New(); 145 mojo_texture_state->background_color = Color::New();
146 mojo_texture_quad->texture_quad_state = mojo_texture_state.Pass(); 146 mojo_texture_quad->texture_quad_state = mojo_texture_state.Pass();
147 PassPtr mojo_pass = Pass::New(); 147 PassPtr mojo_pass = Pass::New();
148 mojo_pass->quads.push_back(mojo_texture_quad.Pass()); 148 mojo_pass->quads.push_back(mojo_texture_quad.Pass());
149 SharedQuadStatePtr mojo_sqs = SharedQuadState::New(); 149 SharedQuadStatePtr mojo_sqs = SharedQuadState::New();
150 mojo_pass->shared_quad_states.push_back(mojo_sqs.Pass()); 150 mojo_pass->shared_quad_states.push_back(mojo_sqs.Pass());
151 151
152 scoped_ptr<cc::RenderPass> pass = ConvertTo(mojo_pass.Pass()); 152 scoped_ptr<cc::RenderPass> pass = mojo_pass.To<scoped_ptr<cc::RenderPass> >();
153
153 EXPECT_FALSE(pass); 154 EXPECT_FALSE(pass);
154 } 155 }
155 156
156 TEST_F(SurfaceLibQuadTest, TextureQuadEmptyBackgroundColor) { 157 TEST_F(SurfaceLibQuadTest, TextureQuadEmptyBackgroundColor) {
157 QuadPtr mojo_texture_quad = Quad::New(); 158 QuadPtr mojo_texture_quad = Quad::New();
158 mojo_texture_quad->material = MATERIAL_TEXTURE_CONTENT; 159 mojo_texture_quad->material = MATERIAL_TEXTURE_CONTENT;
159 TextureQuadStatePtr mojo_texture_state = TextureQuadState::New(); 160 TextureQuadStatePtr mojo_texture_state = TextureQuadState::New();
160 mojo_texture_state->vertex_opacity = mojo::Array<float>::New(4); 161 mojo_texture_state->vertex_opacity = mojo::Array<float>::New(4);
161 mojo_texture_quad->texture_quad_state = mojo_texture_state.Pass(); 162 mojo_texture_quad->texture_quad_state = mojo_texture_state.Pass();
162 PassPtr mojo_pass = Pass::New(); 163 PassPtr mojo_pass = Pass::New();
163 mojo_pass->quads.push_back(mojo_texture_quad.Pass()); 164 mojo_pass->quads.push_back(mojo_texture_quad.Pass());
164 SharedQuadStatePtr mojo_sqs = SharedQuadState::New(); 165 SharedQuadStatePtr mojo_sqs = SharedQuadState::New();
165 mojo_pass->shared_quad_states.push_back(mojo_sqs.Pass()); 166 mojo_pass->shared_quad_states.push_back(mojo_sqs.Pass());
166 167
167 scoped_ptr<cc::RenderPass> pass = ConvertTo(mojo_pass.Pass()); 168 scoped_ptr<cc::RenderPass> pass = mojo_pass.To<scoped_ptr<cc::RenderPass> >();
168 EXPECT_FALSE(pass); 169 EXPECT_FALSE(pass);
169 } 170 }
170 171
171 TEST(SurfaceLibTest, SharedQuadState) { 172 TEST(SurfaceLibTest, SharedQuadState) {
172 gfx::Transform content_to_target_transform; 173 gfx::Transform content_to_target_transform;
173 content_to_target_transform.Scale3d(0.3f, 0.7f, 0.9f); 174 content_to_target_transform.Scale3d(0.3f, 0.7f, 0.9f);
174 gfx::Size content_bounds(57, 39); 175 gfx::Size content_bounds(57, 39);
175 gfx::Rect visible_content_rect(3, 7, 28, 42); 176 gfx::Rect visible_content_rect(3, 7, 28, 42);
176 gfx::Rect clip_rect(9, 12, 21, 31); 177 gfx::Rect clip_rect(9, 12, 21, 31);
177 bool is_clipped = true; 178 bool is_clipped = true;
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after
284 EXPECT_EQ(6, mojo_pass->id); 285 EXPECT_EQ(6, mojo_pass->id);
285 EXPECT_EQ(Rect::From(output_rect), mojo_pass->output_rect); 286 EXPECT_EQ(Rect::From(output_rect), mojo_pass->output_rect);
286 EXPECT_EQ(Rect::From(damage_rect), mojo_pass->damage_rect); 287 EXPECT_EQ(Rect::From(damage_rect), mojo_pass->damage_rect);
287 EXPECT_EQ(Transform::From(transform_to_root_target), 288 EXPECT_EQ(Transform::From(transform_to_root_target),
288 mojo_pass->transform_to_root_target); 289 mojo_pass->transform_to_root_target);
289 EXPECT_EQ(has_transparent_background, mojo_pass->has_transparent_background); 290 EXPECT_EQ(has_transparent_background, mojo_pass->has_transparent_background);
290 ASSERT_EQ(1u, mojo_pass->shared_quad_states.size()); 291 ASSERT_EQ(1u, mojo_pass->shared_quad_states.size());
291 ASSERT_EQ(3u, mojo_pass->quads.size()); 292 ASSERT_EQ(3u, mojo_pass->quads.size());
292 EXPECT_EQ(0, mojo_pass->quads[0]->shared_quad_state_index); 293 EXPECT_EQ(0, mojo_pass->quads[0]->shared_quad_state_index);
293 294
294 scoped_ptr<cc::RenderPass> round_trip_pass = ConvertTo(mojo_pass.Pass()); 295 scoped_ptr<cc::RenderPass> round_trip_pass =
296 mojo_pass.To<scoped_ptr<cc::RenderPass> >();
295 EXPECT_EQ(pass_id, round_trip_pass->id); 297 EXPECT_EQ(pass_id, round_trip_pass->id);
296 EXPECT_EQ(output_rect, round_trip_pass->output_rect); 298 EXPECT_EQ(output_rect, round_trip_pass->output_rect);
297 EXPECT_EQ(damage_rect, round_trip_pass->damage_rect); 299 EXPECT_EQ(damage_rect, round_trip_pass->damage_rect);
298 EXPECT_EQ(transform_to_root_target, 300 EXPECT_EQ(transform_to_root_target,
299 round_trip_pass->transform_to_root_target); 301 round_trip_pass->transform_to_root_target);
300 EXPECT_EQ(has_transparent_background, 302 EXPECT_EQ(has_transparent_background,
301 round_trip_pass->has_transparent_background); 303 round_trip_pass->has_transparent_background);
302 ASSERT_EQ(1u, round_trip_pass->shared_quad_state_list.size()); 304 ASSERT_EQ(1u, round_trip_pass->shared_quad_state_list.size());
303 ASSERT_EQ(3u, round_trip_pass->quad_list.size()); 305 ASSERT_EQ(3u, round_trip_pass->quad_list.size());
304 EXPECT_EQ(round_trip_pass->shared_quad_state_list.front(), 306 EXPECT_EQ(round_trip_pass->shared_quad_state_list.front(),
(...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after
449 cc::ReturnedResource round_trip_resource = 451 cc::ReturnedResource round_trip_resource =
450 mojo_resource.To<cc::ReturnedResource>(); 452 mojo_resource.To<cc::ReturnedResource>();
451 EXPECT_EQ(id, round_trip_resource.id); 453 EXPECT_EQ(id, round_trip_resource.id);
452 EXPECT_EQ(sync_point, round_trip_resource.sync_point); 454 EXPECT_EQ(sync_point, round_trip_resource.sync_point);
453 EXPECT_EQ(count, round_trip_resource.count); 455 EXPECT_EQ(count, round_trip_resource.count);
454 EXPECT_EQ(lost, round_trip_resource.lost); 456 EXPECT_EQ(lost, round_trip_resource.lost);
455 } 457 }
456 458
457 } // namespace 459 } // namespace
458 } // namespace mojo 460 } // namespace mojo
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698