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

Side by Side Diff: cc/test/render_pass_test_common.cc

Issue 789433003: [cc] Add nearest neighbor filtering for PictureLayer. (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
« no previous file with comments | « cc/quads/tile_draw_quad.cc ('k') | cc/trees/layer_tree_host_impl_unittest.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2012 The Chromium Authors. All rights reserved. 1 // Copyright 2012 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/test/render_pass_test_common.h" 5 #include "cc/test/render_pass_test_common.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "cc/quads/checkerboard_draw_quad.h" 8 #include "cc/quads/checkerboard_draw_quad.h"
9 #include "cc/quads/debug_border_draw_quad.h" 9 #include "cc/quads/debug_border_draw_quad.h"
10 #include "cc/quads/io_surface_draw_quad.h" 10 #include "cc/quads/io_surface_draw_quad.h"
(...skipping 180 matching lines...) Expand 10 before | Expand all | Expand 10 after
191 191
192 TileDrawQuad* scaled_tile_quad = 192 TileDrawQuad* scaled_tile_quad =
193 this->CreateAndAppendDrawQuad<TileDrawQuad>(); 193 this->CreateAndAppendDrawQuad<TileDrawQuad>();
194 scaled_tile_quad->SetNew(shared_state, 194 scaled_tile_quad->SetNew(shared_state,
195 rect, 195 rect,
196 opaque_rect, 196 opaque_rect,
197 visible_rect, 197 visible_rect,
198 resource2, 198 resource2,
199 gfx::RectF(0, 0, 50, 50), 199 gfx::RectF(0, 0, 50, 50),
200 gfx::Size(50, 50), 200 gfx::Size(50, 50),
201 false,
201 false); 202 false);
202 203
203 SharedQuadState* transformed_state = this->CreateAndAppendSharedQuadState(); 204 SharedQuadState* transformed_state = this->CreateAndAppendSharedQuadState();
204 transformed_state->CopyFrom(shared_state); 205 transformed_state->CopyFrom(shared_state);
205 gfx::Transform rotation; 206 gfx::Transform rotation;
206 rotation.Rotate(45); 207 rotation.Rotate(45);
207 transformed_state->content_to_target_transform = 208 transformed_state->content_to_target_transform =
208 transformed_state->content_to_target_transform * rotation; 209 transformed_state->content_to_target_transform * rotation;
209 TileDrawQuad* transformed_tile_quad = 210 TileDrawQuad* transformed_tile_quad =
210 this->CreateAndAppendDrawQuad<TileDrawQuad>(); 211 this->CreateAndAppendDrawQuad<TileDrawQuad>();
211 transformed_tile_quad->SetNew(transformed_state, 212 transformed_tile_quad->SetNew(transformed_state,
212 rect, 213 rect,
213 opaque_rect, 214 opaque_rect,
214 visible_rect, 215 visible_rect,
215 resource3, 216 resource3,
216 gfx::RectF(0, 0, 100, 100), 217 gfx::RectF(0, 0, 100, 100),
217 gfx::Size(100, 100), 218 gfx::Size(100, 100),
219 false,
218 false); 220 false);
219 221
220 SharedQuadState* shared_state2 = this->CreateAndAppendSharedQuadState(); 222 SharedQuadState* shared_state2 = this->CreateAndAppendSharedQuadState();
221 shared_state->SetAll(gfx::Transform(), 223 shared_state->SetAll(gfx::Transform(),
222 rect.size(), 224 rect.size(),
223 rect, 225 rect,
224 rect, 226 rect,
225 false, 227 false,
226 1, 228 1,
227 SkXfermode::kSrcOver_Mode, 229 SkXfermode::kSrcOver_Mode,
228 0); 230 0);
229 231
230 TileDrawQuad* tile_quad = this->CreateAndAppendDrawQuad<TileDrawQuad>(); 232 TileDrawQuad* tile_quad = this->CreateAndAppendDrawQuad<TileDrawQuad>();
231 tile_quad->SetNew(shared_state2, 233 tile_quad->SetNew(shared_state2,
232 rect, 234 rect,
233 opaque_rect, 235 opaque_rect,
234 visible_rect, 236 visible_rect,
235 resource4, 237 resource4,
236 gfx::RectF(0, 0, 100, 100), 238 gfx::RectF(0, 0, 100, 100),
237 gfx::Size(100, 100), 239 gfx::Size(100, 100),
240 false,
238 false); 241 false);
239 242
240 ResourceProvider::ResourceId plane_resources[4]; 243 ResourceProvider::ResourceId plane_resources[4];
241 for (int i = 0; i < 4; ++i) { 244 for (int i = 0; i < 4; ++i) {
242 plane_resources[i] = resource_provider->CreateResource( 245 plane_resources[i] = resource_provider->CreateResource(
243 gfx::Size(20, 12), 246 gfx::Size(20, 12),
244 GL_CLAMP_TO_EDGE, 247 GL_CLAMP_TO_EDGE,
245 ResourceProvider::TextureHintImmutable, 248 ResourceProvider::TextureHintImmutable,
246 resource_provider->best_texture_format()); 249 resource_provider->best_texture_format());
247 resource_provider->AllocateForTesting(plane_resources[i]); 250 resource_provider->AllocateForTesting(plane_resources[i]);
248 } 251 }
249 YUVVideoDrawQuad::ColorSpace color_space = YUVVideoDrawQuad::REC_601; 252 YUVVideoDrawQuad::ColorSpace color_space = YUVVideoDrawQuad::REC_601;
250 YUVVideoDrawQuad* yuv_quad = 253 YUVVideoDrawQuad* yuv_quad =
251 this->CreateAndAppendDrawQuad<YUVVideoDrawQuad>(); 254 this->CreateAndAppendDrawQuad<YUVVideoDrawQuad>();
252 yuv_quad->SetNew(shared_state2, 255 yuv_quad->SetNew(shared_state2,
253 rect, 256 rect,
254 opaque_rect, 257 opaque_rect,
255 visible_rect, 258 visible_rect,
256 gfx::RectF(0, 0, 100, 100), 259 gfx::RectF(0, 0, 100, 100),
257 plane_resources[0], 260 plane_resources[0],
258 plane_resources[1], 261 plane_resources[1],
259 plane_resources[2], 262 plane_resources[2],
260 plane_resources[3], 263 plane_resources[3],
261 color_space); 264 color_space);
262 } 265 }
263 266
264 } // namespace cc 267 } // namespace cc
OLDNEW
« no previous file with comments | « cc/quads/tile_draw_quad.cc ('k') | cc/trees/layer_tree_host_impl_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698