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

Side by Side Diff: cc/trees/layer_tree_host_pixeltest_blending.cc

Issue 1186393004: gpu: Remove async texture uploads. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase Created 5 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
« no previous file with comments | « cc/trees/layer_tree_host_impl.cc ('k') | cc/trees/layer_tree_host_pixeltest_masks.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 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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/layers/picture_image_layer.h" 5 #include "cc/layers/picture_image_layer.h"
6 #include "cc/layers/solid_color_layer.h" 6 #include "cc/layers/solid_color_layer.h"
7 #include "cc/test/layer_tree_pixel_resource_test.h" 7 #include "cc/test/layer_tree_pixel_resource_test.h"
8 #include "cc/test/pixel_comparator.h" 8 #include "cc/test/pixel_comparator.h"
9 #include "third_party/skia/include/core/SkImage.h" 9 #include "third_party/skia/include/core/SkImage.h"
10 #include "third_party/skia/include/core/SkSurface.h" 10 #include "third_party/skia/include/core/SkSurface.h"
(...skipping 259 matching lines...) Expand 10 before | Expand all | Expand 10 after
270 } 270 }
271 271
272 RunPixelResourceTest(root, base::FilePath(expected_path)); 272 RunPixelResourceTest(root, base::FilePath(expected_path));
273 } 273 }
274 274
275 bool force_antialiasing_; 275 bool force_antialiasing_;
276 bool force_blending_with_shaders_; 276 bool force_blending_with_shaders_;
277 }; 277 };
278 278
279 TEST_F(LayerTreeHostBlendingPixelTest, BlendingWithRoot_GL) { 279 TEST_F(LayerTreeHostBlendingPixelTest, BlendingWithRoot_GL) {
280 RunBlendingWithRootPixelTestType(GL_ASYNC_UPLOAD_2D_DRAW); 280 RunBlendingWithRootPixelTestType(GL_ZERO_COPY_RECT_DRAW);
281 } 281 }
282 282
283 TEST_F(LayerTreeHostBlendingPixelTest, BlendingWithRoot_Software) { 283 TEST_F(LayerTreeHostBlendingPixelTest, BlendingWithRoot_Software) {
284 RunBlendingWithRootPixelTestType(SOFTWARE); 284 RunBlendingWithRootPixelTestType(SOFTWARE);
285 } 285 }
286 286
287 TEST_F(LayerTreeHostBlendingPixelTest, BlendingWithBackgroundFilter) { 287 TEST_F(LayerTreeHostBlendingPixelTest, BlendingWithBackgroundFilter) {
288 const int kLaneWidth = 2; 288 const int kLaneWidth = 2;
289 const int kLaneHeight = kLaneWidth; 289 const int kLaneHeight = kLaneWidth;
290 const int kRootWidth = (kBlendModesCount + 2) * kLaneWidth; 290 const int kRootWidth = (kBlendModesCount + 2) * kLaneWidth;
291 const int kRootHeight = 2 * kLaneWidth + kLaneHeight; 291 const int kRootHeight = 2 * kLaneWidth + kLaneHeight;
292 InitializeFromTestCase(GL_ASYNC_UPLOAD_2D_DRAW); 292 InitializeFromTestCase(GL_ZERO_COPY_RECT_DRAW);
293 293
294 scoped_refptr<SolidColorLayer> background = 294 scoped_refptr<SolidColorLayer> background =
295 CreateSolidColorLayer(gfx::Rect(kRootWidth, kRootHeight), kCSSOrange); 295 CreateSolidColorLayer(gfx::Rect(kRootWidth, kRootHeight), kCSSOrange);
296 296
297 // Orange child layers have a background filter set and they will blend with 297 // Orange child layers have a background filter set and they will blend with
298 // the green background 298 // the green background
299 for (int i = 0; i < kBlendModesCount; ++i) { 299 for (int i = 0; i < kBlendModesCount; ++i) {
300 gfx::Rect child_rect( 300 gfx::Rect child_rect(
301 (i + 1) * kLaneWidth, kLaneWidth, kLaneWidth, kLaneHeight); 301 (i + 1) * kLaneWidth, kLaneWidth, kLaneWidth, kLaneHeight);
302 scoped_refptr<SolidColorLayer> green_lane = 302 scoped_refptr<SolidColorLayer> green_lane =
303 CreateSolidColorLayer(child_rect, kCSSGreen); 303 CreateSolidColorLayer(child_rect, kCSSGreen);
304 background->AddChild(green_lane); 304 background->AddChild(green_lane);
305 305
306 FilterOperations filters; 306 FilterOperations filters;
307 filters.Append(FilterOperation::CreateGrayscaleFilter(.75)); 307 filters.Append(FilterOperation::CreateGrayscaleFilter(.75));
308 green_lane->SetBackgroundFilters(filters); 308 green_lane->SetBackgroundFilters(filters);
309 green_lane->SetBlendMode(kBlendModes[i]); 309 green_lane->SetBlendMode(kBlendModes[i]);
310 } 310 }
311 311
312 RunPixelResourceTest( 312 RunPixelResourceTest(
313 background, base::FilePath(FILE_PATH_LITERAL("blending_and_filter.png"))); 313 background, base::FilePath(FILE_PATH_LITERAL("blending_and_filter.png")));
314 } 314 }
315 315
316 TEST_F(LayerTreeHostBlendingPixelTest, BlendingWithTransparent_GL) { 316 TEST_F(LayerTreeHostBlendingPixelTest, BlendingWithTransparent_GL) {
317 RunBlendingWithTransparentPixelTestType(GL_ASYNC_UPLOAD_2D_DRAW); 317 RunBlendingWithTransparentPixelTestType(GL_ZERO_COPY_RECT_DRAW);
318 } 318 }
319 319
320 TEST_F(LayerTreeHostBlendingPixelTest, BlendingWithTransparent_Software) { 320 TEST_F(LayerTreeHostBlendingPixelTest, BlendingWithTransparent_Software) {
321 RunBlendingWithTransparentPixelTestType(SOFTWARE); 321 RunBlendingWithTransparentPixelTestType(SOFTWARE);
322 } 322 }
323 323
324 // Tests for render passes 324 // Tests for render passes
325 TEST_F(LayerTreeHostBlendingPixelTest, BlendingWithRenderPass_GL) { 325 TEST_F(LayerTreeHostBlendingPixelTest, BlendingWithRenderPass_GL) {
326 RunBlendingWithRenderPass(GL_ASYNC_UPLOAD_2D_DRAW, 326 RunBlendingWithRenderPass(GL_ZERO_COPY_RECT_DRAW,
327 FILE_PATH_LITERAL("blending_render_pass.png"), 0); 327 FILE_PATH_LITERAL("blending_render_pass.png"), 0);
328 } 328 }
329 329
330 TEST_F(LayerTreeHostBlendingPixelTest, BlendingWithRenderPass_Software) { 330 TEST_F(LayerTreeHostBlendingPixelTest, BlendingWithRenderPass_Software) {
331 RunBlendingWithRenderPass(SOFTWARE, 331 RunBlendingWithRenderPass(SOFTWARE,
332 FILE_PATH_LITERAL("blending_render_pass.png"), 0); 332 FILE_PATH_LITERAL("blending_render_pass.png"), 0);
333 } 333 }
334 334
335 TEST_F(LayerTreeHostBlendingPixelTest, BlendingWithRenderPassAA_GL) { 335 TEST_F(LayerTreeHostBlendingPixelTest, BlendingWithRenderPassAA_GL) {
336 RunBlendingWithRenderPass(GL_ASYNC_UPLOAD_2D_DRAW, 336 RunBlendingWithRenderPass(GL_ZERO_COPY_RECT_DRAW,
337 FILE_PATH_LITERAL("blending_render_pass.png"), 337 FILE_PATH_LITERAL("blending_render_pass.png"),
338 kUseAntialiasing); 338 kUseAntialiasing);
339 } 339 }
340 340
341 TEST_F(LayerTreeHostBlendingPixelTest, BlendingWithRenderPassAA_Software) { 341 TEST_F(LayerTreeHostBlendingPixelTest, BlendingWithRenderPassAA_Software) {
342 RunBlendingWithRenderPass(SOFTWARE, 342 RunBlendingWithRenderPass(SOFTWARE,
343 FILE_PATH_LITERAL("blending_render_pass.png"), 343 FILE_PATH_LITERAL("blending_render_pass.png"),
344 kUseAntialiasing); 344 kUseAntialiasing);
345 } 345 }
346 346
347 TEST_F(LayerTreeHostBlendingPixelTest, BlendingWithRenderPassWithMask_GL) { 347 TEST_F(LayerTreeHostBlendingPixelTest, BlendingWithRenderPassWithMask_GL) {
348 RunBlendingWithRenderPass(GL_ASYNC_UPLOAD_2D_DRAW, 348 RunBlendingWithRenderPass(GL_ZERO_COPY_RECT_DRAW,
349 FILE_PATH_LITERAL("blending_render_pass_mask.png"), 349 FILE_PATH_LITERAL("blending_render_pass_mask.png"),
350 kUseMasks); 350 kUseMasks);
351 } 351 }
352 352
353 TEST_F(LayerTreeHostBlendingPixelTest, 353 TEST_F(LayerTreeHostBlendingPixelTest,
354 BlendingWithRenderPassWithMask_Software) { 354 BlendingWithRenderPassWithMask_Software) {
355 RunBlendingWithRenderPass( 355 RunBlendingWithRenderPass(
356 SOFTWARE, FILE_PATH_LITERAL("blending_render_pass_mask.png"), kUseMasks); 356 SOFTWARE, FILE_PATH_LITERAL("blending_render_pass_mask.png"), kUseMasks);
357 } 357 }
358 358
359 TEST_F(LayerTreeHostBlendingPixelTest, BlendingWithRenderPassWithMaskAA_GL) { 359 TEST_F(LayerTreeHostBlendingPixelTest, BlendingWithRenderPassWithMaskAA_GL) {
360 RunBlendingWithRenderPass(GL_ASYNC_UPLOAD_2D_DRAW, 360 RunBlendingWithRenderPass(GL_ZERO_COPY_RECT_DRAW,
361 FILE_PATH_LITERAL("blending_render_pass_mask.png"), 361 FILE_PATH_LITERAL("blending_render_pass_mask.png"),
362 kUseMasks | kUseAntialiasing); 362 kUseMasks | kUseAntialiasing);
363 } 363 }
364 364
365 TEST_F(LayerTreeHostBlendingPixelTest, 365 TEST_F(LayerTreeHostBlendingPixelTest,
366 BlendingWithRenderPassWithMaskAA_Software) { 366 BlendingWithRenderPassWithMaskAA_Software) {
367 RunBlendingWithRenderPass(SOFTWARE, 367 RunBlendingWithRenderPass(SOFTWARE,
368 FILE_PATH_LITERAL("blending_render_pass_mask.png"), 368 FILE_PATH_LITERAL("blending_render_pass_mask.png"),
369 kUseMasks | kUseAntialiasing); 369 kUseMasks | kUseAntialiasing);
370 } 370 }
371 371
372 TEST_F(LayerTreeHostBlendingPixelTest, BlendingWithRenderPassColorMatrix_GL) { 372 TEST_F(LayerTreeHostBlendingPixelTest, BlendingWithRenderPassColorMatrix_GL) {
373 RunBlendingWithRenderPass(GL_ASYNC_UPLOAD_2D_DRAW, 373 RunBlendingWithRenderPass(GL_ZERO_COPY_RECT_DRAW,
374 FILE_PATH_LITERAL("blending_render_pass.png"), 374 FILE_PATH_LITERAL("blending_render_pass.png"),
375 kUseColorMatrix); 375 kUseColorMatrix);
376 } 376 }
377 377
378 TEST_F(LayerTreeHostBlendingPixelTest, 378 TEST_F(LayerTreeHostBlendingPixelTest,
379 BlendingWithRenderPassColorMatrix_Software) { 379 BlendingWithRenderPassColorMatrix_Software) {
380 RunBlendingWithRenderPass( 380 RunBlendingWithRenderPass(
381 SOFTWARE, FILE_PATH_LITERAL("blending_render_pass.png"), kUseColorMatrix); 381 SOFTWARE, FILE_PATH_LITERAL("blending_render_pass.png"), kUseColorMatrix);
382 } 382 }
383 383
384 TEST_F(LayerTreeHostBlendingPixelTest, BlendingWithRenderPassColorMatrixAA_GL) { 384 TEST_F(LayerTreeHostBlendingPixelTest, BlendingWithRenderPassColorMatrixAA_GL) {
385 RunBlendingWithRenderPass(GL_ASYNC_UPLOAD_2D_DRAW, 385 RunBlendingWithRenderPass(GL_ZERO_COPY_RECT_DRAW,
386 FILE_PATH_LITERAL("blending_render_pass.png"), 386 FILE_PATH_LITERAL("blending_render_pass.png"),
387 kUseAntialiasing | kUseColorMatrix); 387 kUseAntialiasing | kUseColorMatrix);
388 } 388 }
389 389
390 TEST_F(LayerTreeHostBlendingPixelTest, 390 TEST_F(LayerTreeHostBlendingPixelTest,
391 BlendingWithRenderPassColorMatrixAA_Software) { 391 BlendingWithRenderPassColorMatrixAA_Software) {
392 RunBlendingWithRenderPass(SOFTWARE, 392 RunBlendingWithRenderPass(SOFTWARE,
393 FILE_PATH_LITERAL("blending_render_pass.png"), 393 FILE_PATH_LITERAL("blending_render_pass.png"),
394 kUseAntialiasing | kUseColorMatrix); 394 kUseAntialiasing | kUseColorMatrix);
395 } 395 }
396 396
397 TEST_F(LayerTreeHostBlendingPixelTest, 397 TEST_F(LayerTreeHostBlendingPixelTest,
398 BlendingWithRenderPassWithMaskColorMatrix_GL) { 398 BlendingWithRenderPassWithMaskColorMatrix_GL) {
399 RunBlendingWithRenderPass(GL_ASYNC_UPLOAD_2D_DRAW, 399 RunBlendingWithRenderPass(GL_ZERO_COPY_RECT_DRAW,
400 FILE_PATH_LITERAL("blending_render_pass_mask.png"), 400 FILE_PATH_LITERAL("blending_render_pass_mask.png"),
401 kUseMasks | kUseColorMatrix); 401 kUseMasks | kUseColorMatrix);
402 } 402 }
403 403
404 TEST_F(LayerTreeHostBlendingPixelTest, 404 TEST_F(LayerTreeHostBlendingPixelTest,
405 BlendingWithRenderPassWithMaskColorMatrix_Software) { 405 BlendingWithRenderPassWithMaskColorMatrix_Software) {
406 RunBlendingWithRenderPass(SOFTWARE, 406 RunBlendingWithRenderPass(SOFTWARE,
407 FILE_PATH_LITERAL("blending_render_pass_mask.png"), 407 FILE_PATH_LITERAL("blending_render_pass_mask.png"),
408 kUseMasks | kUseColorMatrix); 408 kUseMasks | kUseColorMatrix);
409 } 409 }
410 410
411 TEST_F(LayerTreeHostBlendingPixelTest, 411 TEST_F(LayerTreeHostBlendingPixelTest,
412 BlendingWithRenderPassWithMaskColorMatrixAA_GL) { 412 BlendingWithRenderPassWithMaskColorMatrixAA_GL) {
413 RunBlendingWithRenderPass(GL_ASYNC_UPLOAD_2D_DRAW, 413 RunBlendingWithRenderPass(GL_ZERO_COPY_RECT_DRAW,
414 FILE_PATH_LITERAL("blending_render_pass_mask.png"), 414 FILE_PATH_LITERAL("blending_render_pass_mask.png"),
415 kUseMasks | kUseAntialiasing | kUseColorMatrix); 415 kUseMasks | kUseAntialiasing | kUseColorMatrix);
416 } 416 }
417 417
418 TEST_F(LayerTreeHostBlendingPixelTest, 418 TEST_F(LayerTreeHostBlendingPixelTest,
419 BlendingWithRenderPassWithMaskColorMatrixAA_Software) { 419 BlendingWithRenderPassWithMaskColorMatrixAA_Software) {
420 RunBlendingWithRenderPass(SOFTWARE, 420 RunBlendingWithRenderPass(SOFTWARE,
421 FILE_PATH_LITERAL("blending_render_pass_mask.png"), 421 FILE_PATH_LITERAL("blending_render_pass_mask.png"),
422 kUseMasks | kUseAntialiasing | kUseColorMatrix); 422 kUseMasks | kUseAntialiasing | kUseColorMatrix);
423 } 423 }
424 424
425 // Tests for render passes forcing shaders for all the blend modes. 425 // Tests for render passes forcing shaders for all the blend modes.
426 TEST_F(LayerTreeHostBlendingPixelTest, BlendingWithRenderPassShaders_GL) { 426 TEST_F(LayerTreeHostBlendingPixelTest, BlendingWithRenderPassShaders_GL) {
427 RunBlendingWithRenderPass(GL_ASYNC_UPLOAD_2D_DRAW, 427 RunBlendingWithRenderPass(GL_ZERO_COPY_RECT_DRAW,
428 FILE_PATH_LITERAL("blending_render_pass.png"), 428 FILE_PATH_LITERAL("blending_render_pass.png"),
429 kForceShaders); 429 kForceShaders);
430 } 430 }
431 431
432 TEST_F(LayerTreeHostBlendingPixelTest, BlendingWithRenderPassShadersAA_GL) { 432 TEST_F(LayerTreeHostBlendingPixelTest, BlendingWithRenderPassShadersAA_GL) {
433 RunBlendingWithRenderPass(GL_ASYNC_UPLOAD_2D_DRAW, 433 RunBlendingWithRenderPass(GL_ZERO_COPY_RECT_DRAW,
434 FILE_PATH_LITERAL("blending_render_pass.png"), 434 FILE_PATH_LITERAL("blending_render_pass.png"),
435 kUseAntialiasing | kForceShaders); 435 kUseAntialiasing | kForceShaders);
436 } 436 }
437 437
438 TEST_F(LayerTreeHostBlendingPixelTest, 438 TEST_F(LayerTreeHostBlendingPixelTest,
439 BlendingWithRenderPassShadersWithMask_GL) { 439 BlendingWithRenderPassShadersWithMask_GL) {
440 RunBlendingWithRenderPass(GL_ASYNC_UPLOAD_2D_DRAW, 440 RunBlendingWithRenderPass(GL_ZERO_COPY_RECT_DRAW,
441 FILE_PATH_LITERAL("blending_render_pass_mask.png"), 441 FILE_PATH_LITERAL("blending_render_pass_mask.png"),
442 kUseMasks | kForceShaders); 442 kUseMasks | kForceShaders);
443 } 443 }
444 444
445 TEST_F(LayerTreeHostBlendingPixelTest, 445 TEST_F(LayerTreeHostBlendingPixelTest,
446 BlendingWithRenderPassShadersWithMask_GL_TextureRect) { 446 BlendingWithRenderPassShadersWithMask_GL_TextureRect) {
447 RunBlendingWithRenderPass(GL_ZERO_COPY_RECT_DRAW, 447 RunBlendingWithRenderPass(GL_ZERO_COPY_RECT_DRAW,
448 FILE_PATH_LITERAL("blending_render_pass_mask.png"), 448 FILE_PATH_LITERAL("blending_render_pass_mask.png"),
449 kUseMasks | kForceShaders); 449 kUseMasks | kForceShaders);
450 } 450 }
451 451
452 TEST_F(LayerTreeHostBlendingPixelTest, 452 TEST_F(LayerTreeHostBlendingPixelTest,
453 BlendingWithRenderPassShadersWithMaskAA_GL) { 453 BlendingWithRenderPassShadersWithMaskAA_GL) {
454 RunBlendingWithRenderPass(GL_ASYNC_UPLOAD_2D_DRAW, 454 RunBlendingWithRenderPass(GL_ZERO_COPY_RECT_DRAW,
455 FILE_PATH_LITERAL("blending_render_pass_mask.png"), 455 FILE_PATH_LITERAL("blending_render_pass_mask.png"),
456 kUseMasks | kUseAntialiasing | kForceShaders); 456 kUseMasks | kUseAntialiasing | kForceShaders);
457 } 457 }
458 458
459 TEST_F(LayerTreeHostBlendingPixelTest, 459 TEST_F(LayerTreeHostBlendingPixelTest,
460 BlendingWithRenderPassShadersWithMaskAA_GL_TextureRect) { 460 BlendingWithRenderPassShadersWithMaskAA_GL_TextureRect) {
461 RunBlendingWithRenderPass(GL_ZERO_COPY_RECT_DRAW, 461 RunBlendingWithRenderPass(GL_ZERO_COPY_RECT_DRAW,
462 FILE_PATH_LITERAL("blending_render_pass_mask.png"), 462 FILE_PATH_LITERAL("blending_render_pass_mask.png"),
463 kUseMasks | kUseAntialiasing | kForceShaders); 463 kUseMasks | kUseAntialiasing | kForceShaders);
464 } 464 }
465 465
466 TEST_F(LayerTreeHostBlendingPixelTest, 466 TEST_F(LayerTreeHostBlendingPixelTest,
467 BlendingWithRenderPassShadersColorMatrix_GL) { 467 BlendingWithRenderPassShadersColorMatrix_GL) {
468 RunBlendingWithRenderPass(GL_ASYNC_UPLOAD_2D_DRAW, 468 RunBlendingWithRenderPass(GL_ZERO_COPY_RECT_DRAW,
469 FILE_PATH_LITERAL("blending_render_pass.png"), 469 FILE_PATH_LITERAL("blending_render_pass.png"),
470 kUseColorMatrix | kForceShaders); 470 kUseColorMatrix | kForceShaders);
471 } 471 }
472 472
473 TEST_F(LayerTreeHostBlendingPixelTest, 473 TEST_F(LayerTreeHostBlendingPixelTest,
474 BlendingWithRenderPassShadersColorMatrixAA_GL) { 474 BlendingWithRenderPassShadersColorMatrixAA_GL) {
475 RunBlendingWithRenderPass(GL_ASYNC_UPLOAD_2D_DRAW, 475 RunBlendingWithRenderPass(GL_ZERO_COPY_RECT_DRAW,
476 FILE_PATH_LITERAL("blending_render_pass.png"), 476 FILE_PATH_LITERAL("blending_render_pass.png"),
477 kUseAntialiasing | kUseColorMatrix | kForceShaders); 477 kUseAntialiasing | kUseColorMatrix | kForceShaders);
478 } 478 }
479 479
480 TEST_F(LayerTreeHostBlendingPixelTest, 480 TEST_F(LayerTreeHostBlendingPixelTest,
481 BlendingWithRenderPassShadersWithMaskColorMatrix_GL) { 481 BlendingWithRenderPassShadersWithMaskColorMatrix_GL) {
482 RunBlendingWithRenderPass(GL_ASYNC_UPLOAD_2D_DRAW, 482 RunBlendingWithRenderPass(GL_ZERO_COPY_RECT_DRAW,
483 FILE_PATH_LITERAL("blending_render_pass_mask.png"), 483 FILE_PATH_LITERAL("blending_render_pass_mask.png"),
484 kUseMasks | kUseColorMatrix | kForceShaders); 484 kUseMasks | kUseColorMatrix | kForceShaders);
485 } 485 }
486 486
487 TEST_F(LayerTreeHostBlendingPixelTest, 487 TEST_F(LayerTreeHostBlendingPixelTest,
488 BlendingWithRenderPassShadersWithMaskColorMatrix_GL_TextureRect) { 488 BlendingWithRenderPassShadersWithMaskColorMatrix_GL_TextureRect) {
489 RunBlendingWithRenderPass(GL_ZERO_COPY_RECT_DRAW, 489 RunBlendingWithRenderPass(GL_ZERO_COPY_RECT_DRAW,
490 FILE_PATH_LITERAL("blending_render_pass_mask.png"), 490 FILE_PATH_LITERAL("blending_render_pass_mask.png"),
491 kUseMasks | kUseColorMatrix | kForceShaders); 491 kUseMasks | kUseColorMatrix | kForceShaders);
492 } 492 }
493 493
494 TEST_F(LayerTreeHostBlendingPixelTest, 494 TEST_F(LayerTreeHostBlendingPixelTest,
495 BlendingWithRenderPassShadersWithMaskColorMatrixAA_GL) { 495 BlendingWithRenderPassShadersWithMaskColorMatrixAA_GL) {
496 RunBlendingWithRenderPass( 496 RunBlendingWithRenderPass(
497 GL_ASYNC_UPLOAD_2D_DRAW, 497 GL_ZERO_COPY_RECT_DRAW,
498 FILE_PATH_LITERAL("blending_render_pass_mask.png"), 498 FILE_PATH_LITERAL("blending_render_pass_mask.png"),
499 kUseMasks | kUseAntialiasing | kUseColorMatrix | kForceShaders); 499 kUseMasks | kUseAntialiasing | kUseColorMatrix | kForceShaders);
500 } 500 }
501 501
502 } // namespace 502 } // namespace
503 } // namespace cc 503 } // namespace cc
504 504
505 #endif // OS_ANDROID 505 #endif // OS_ANDROID
OLDNEW
« no previous file with comments | « cc/trees/layer_tree_host_impl.cc ('k') | cc/trees/layer_tree_host_pixeltest_masks.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698