Fix for rounded-rect clips with filters.
Don't use the base canvas size to limit raster of complex clips, since
the top canvas size may actually be larger (e.g., a blur filter which
expands the clip bounds to accommodate filter margins). Use the top
canvas bounds instead.
BUG=skia:4879,471212
GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1657333002
Review URL: https://codereview.chromium.org/1657333002
diff --git a/src/utils/SkLua.cpp b/src/utils/SkLua.cpp
index edd336a..dd74640 100644
--- a/src/utils/SkLua.cpp
+++ b/src/utils/SkLua.cpp
@@ -632,10 +632,7 @@
int SkLua::lcanvas_getReducedClipStack(lua_State* L) {
#if SK_SUPPORT_GPU
const SkCanvas* canvas = get_ref<SkCanvas>(L, 1);
- SkISize layerSize = canvas->getTopLayerSize();
- SkIPoint layerOrigin = canvas->getTopLayerOrigin();
- SkIRect queryBounds = SkIRect::MakeXYWH(layerOrigin.fX, layerOrigin.fY,
- layerSize.fWidth, layerSize.fHeight);
+ SkIRect queryBounds = canvas->getTopLayerBounds();
GrReducedClip::ElementList elements;
GrReducedClip::InitialState initialState;