OLD | NEW |
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 Loading... |
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 |
OLD | NEW |