Commit a371c3d5 authored by Michael Ludwig's avatar Michael Ludwig Committed by Commit Bot

SkiaRenderer: Pass quad bounds to save layer to clamp image filters

Bug: 967778, 948128
Change-Id: Ibf1682788ee9f444e76674f8b0d93bc33954b67e
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1637050Reviewed-by: default avatarweiliangc <weiliangc@chromium.org>
Commit-Queue: Michael Ludwig <michaelludwig@google.com>
Cr-Commit-Position: refs/heads/master@{#665229}
parent 58ba8380
......@@ -939,8 +939,7 @@ TEST_P(LayerTreeHostFiltersPixelTest, EnlargedTextureWithCropOffsetFilter) {
base::FilePath(FILE_PATH_LITERAL("enlarged_texture_on_crop_offset.png")));
}
// TODO(crbug.com/948128): Enable this test for SkiaRenderer.
TEST_P(LayerTreeHostFiltersPixelTestNonSkia, BlurFilterWithClip) {
TEST_P(LayerTreeHostFiltersPixelTest, BlurFilterWithClip) {
scoped_refptr<SolidColorLayer> child1 =
CreateSolidColorLayer(gfx::Rect(200, 200), SK_ColorBLUE);
scoped_refptr<SolidColorLayer> child2 =
......
......@@ -1800,8 +1800,9 @@ void SkiaRenderer::DrawRenderPassQuadInternal(const RenderPassDrawQuad* quad,
if (rpdq_params.backdrop_filter) {
layer_flags |= SkCanvas::kInitWithPrevious_SaveLayerFlag;
}
SkRect bounds = gfx::RectFToSkRect(params->visible_rect);
current_canvas_->saveLayer(
SkCanvas::SaveLayerRec(nullptr, &paint, rpdq_params.backdrop_filter.get(),
SkCanvas::SaveLayerRec(&bounds, &paint, rpdq_params.backdrop_filter.get(),
rpdq_params.mask_image.get(),
&rpdq_params.mask_to_quad_matrix, layer_flags));
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment