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

Side by Side Diff: mojo/converters/surfaces/tests/surface_unittest.cc

Issue 558083002: [cc] Add nearest neighbor filtering for TextureLayer. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Sync and rebase Created 6 years 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 90 matching lines...) Expand 10 before | Expand all | Expand 10 after
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
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
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
OLDNEW
« no previous file with comments | « mojo/converters/surfaces/surfaces_type_converters.cc ('k') | mojo/services/public/interfaces/surfaces/quads.mojom » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698