| 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 |