OLD | NEW |
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 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
101 TEST_F(SurfaceLibQuadTest, TextureQuad) { | 101 TEST_F(SurfaceLibQuadTest, TextureQuad) { |
102 cc::TextureDrawQuad* texture_quad = | 102 cc::TextureDrawQuad* texture_quad = |
103 pass->CreateAndAppendDrawQuad<cc::TextureDrawQuad>(); | 103 pass->CreateAndAppendDrawQuad<cc::TextureDrawQuad>(); |
104 unsigned resource_id = 9; | 104 unsigned resource_id = 9; |
105 bool premultiplied_alpha = true; | 105 bool premultiplied_alpha = true; |
106 gfx::PointF uv_top_left(1.7f, 2.1f); | 106 gfx::PointF uv_top_left(1.7f, 2.1f); |
107 gfx::PointF uv_bottom_right(-7.f, 16.3f); | 107 gfx::PointF uv_bottom_right(-7.f, 16.3f); |
108 SkColor background_color = SK_ColorYELLOW; | 108 SkColor background_color = SK_ColorYELLOW; |
109 float vertex_opacity[4] = {0.1f, 0.5f, 0.4f, 0.8f}; | 109 float vertex_opacity[4] = {0.1f, 0.5f, 0.4f, 0.8f}; |
110 bool flipped = false; | 110 bool flipped = false; |
| 111 bool nearest_neighbor = false; |
111 texture_quad->SetAll(sqs, | 112 texture_quad->SetAll(sqs, |
112 rect, | 113 rect, |
113 opaque_rect, | 114 opaque_rect, |
114 visible_rect, | 115 visible_rect, |
115 needs_blending, | 116 needs_blending, |
116 resource_id, | 117 resource_id, |
117 premultiplied_alpha, | 118 premultiplied_alpha, |
118 uv_top_left, | 119 uv_top_left, |
119 uv_bottom_right, | 120 uv_bottom_right, |
120 background_color, | 121 background_color, |
121 vertex_opacity, | 122 vertex_opacity, |
122 flipped); | 123 flipped, |
| 124 nearest_neighbor); |
123 | 125 |
124 QuadPtr mojo_quad = Quad::From<cc::DrawQuad>(*texture_quad); | 126 QuadPtr mojo_quad = Quad::From<cc::DrawQuad>(*texture_quad); |
125 ASSERT_FALSE(mojo_quad.is_null()); | 127 ASSERT_FALSE(mojo_quad.is_null()); |
126 EXPECT_EQ(MATERIAL_TEXTURE_CONTENT, mojo_quad->material); | 128 EXPECT_EQ(MATERIAL_TEXTURE_CONTENT, mojo_quad->material); |
127 ASSERT_TRUE(mojo_quad->texture_quad_state); | 129 ASSERT_TRUE(mojo_quad->texture_quad_state); |
128 TextureQuadStatePtr& mojo_texture_state = mojo_quad->texture_quad_state; | 130 TextureQuadStatePtr& mojo_texture_state = mojo_quad->texture_quad_state; |
129 EXPECT_EQ(resource_id, mojo_texture_state->resource_id); | 131 EXPECT_EQ(resource_id, mojo_texture_state->resource_id); |
130 EXPECT_EQ(premultiplied_alpha, mojo_texture_state->premultiplied_alpha); | 132 EXPECT_EQ(premultiplied_alpha, mojo_texture_state->premultiplied_alpha); |
131 EXPECT_EQ(PointF::From(uv_top_left), mojo_texture_state->uv_top_left); | 133 EXPECT_EQ(PointF::From(uv_top_left), mojo_texture_state->uv_top_left); |
132 EXPECT_EQ(PointF::From(uv_bottom_right), mojo_texture_state->uv_bottom_right); | 134 EXPECT_EQ(PointF::From(uv_bottom_right), mojo_texture_state->uv_bottom_right); |
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
260 | 262 |
261 cc::TextureDrawQuad* texture_quad = | 263 cc::TextureDrawQuad* texture_quad = |
262 pass->CreateAndAppendDrawQuad<cc::TextureDrawQuad>(); | 264 pass->CreateAndAppendDrawQuad<cc::TextureDrawQuad>(); |
263 unsigned resource_id = 9; | 265 unsigned resource_id = 9; |
264 bool premultiplied_alpha = true; | 266 bool premultiplied_alpha = true; |
265 gfx::PointF uv_top_left(1.7f, 2.1f); | 267 gfx::PointF uv_top_left(1.7f, 2.1f); |
266 gfx::PointF uv_bottom_right(-7.f, 16.3f); | 268 gfx::PointF uv_bottom_right(-7.f, 16.3f); |
267 SkColor background_color = SK_ColorYELLOW; | 269 SkColor background_color = SK_ColorYELLOW; |
268 float vertex_opacity[4] = {0.1f, 0.5f, 0.4f, 0.8f}; | 270 float vertex_opacity[4] = {0.1f, 0.5f, 0.4f, 0.8f}; |
269 bool flipped = false; | 271 bool flipped = false; |
| 272 bool nearest_neighbor = false; |
270 texture_quad->SetAll(sqs, | 273 texture_quad->SetAll(sqs, |
271 rect, | 274 rect, |
272 opaque_rect, | 275 opaque_rect, |
273 visible_rect, | 276 visible_rect, |
274 needs_blending, | 277 needs_blending, |
275 resource_id, | 278 resource_id, |
276 premultiplied_alpha, | 279 premultiplied_alpha, |
277 uv_top_left, | 280 uv_top_left, |
278 uv_bottom_right, | 281 uv_bottom_right, |
279 background_color, | 282 background_color, |
280 vertex_opacity, | 283 vertex_opacity, |
281 flipped); | 284 flipped, |
| 285 nearest_neighbor); |
282 | 286 |
283 PassPtr mojo_pass = Pass::From(*pass); | 287 PassPtr mojo_pass = Pass::From(*pass); |
284 ASSERT_FALSE(mojo_pass.is_null()); | 288 ASSERT_FALSE(mojo_pass.is_null()); |
285 EXPECT_EQ(6, mojo_pass->id); | 289 EXPECT_EQ(6, mojo_pass->id); |
286 EXPECT_EQ(Rect::From(output_rect), mojo_pass->output_rect); | 290 EXPECT_EQ(Rect::From(output_rect), mojo_pass->output_rect); |
287 EXPECT_EQ(Rect::From(damage_rect), mojo_pass->damage_rect); | 291 EXPECT_EQ(Rect::From(damage_rect), mojo_pass->damage_rect); |
288 EXPECT_EQ(Transform::From(transform_to_root_target), | 292 EXPECT_EQ(Transform::From(transform_to_root_target), |
289 mojo_pass->transform_to_root_target); | 293 mojo_pass->transform_to_root_target); |
290 EXPECT_EQ(has_transparent_background, mojo_pass->has_transparent_background); | 294 EXPECT_EQ(has_transparent_background, mojo_pass->has_transparent_background); |
291 ASSERT_EQ(1u, mojo_pass->shared_quad_states.size()); | 295 ASSERT_EQ(1u, mojo_pass->shared_quad_states.size()); |
(...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
451 cc::ReturnedResource round_trip_resource = | 455 cc::ReturnedResource round_trip_resource = |
452 mojo_resource.To<cc::ReturnedResource>(); | 456 mojo_resource.To<cc::ReturnedResource>(); |
453 EXPECT_EQ(id, round_trip_resource.id); | 457 EXPECT_EQ(id, round_trip_resource.id); |
454 EXPECT_EQ(sync_point, round_trip_resource.sync_point); | 458 EXPECT_EQ(sync_point, round_trip_resource.sync_point); |
455 EXPECT_EQ(count, round_trip_resource.count); | 459 EXPECT_EQ(count, round_trip_resource.count); |
456 EXPECT_EQ(lost, round_trip_resource.lost); | 460 EXPECT_EQ(lost, round_trip_resource.lost); |
457 } | 461 } |
458 | 462 |
459 } // namespace | 463 } // namespace |
460 } // namespace mojo | 464 } // namespace mojo |
OLD | NEW |