aboutsummaryrefslogtreecommitdiffhomepage
path: root/gm/imageresizetiled.cpp
Commit message (Collapse)AuthorAge
* Factory methods for heap-allocated SkImageFilter objects.Gravatar commit-bot@chromium.org2014-03-10
| | | | | | | | | | | | | | | | | | This is part of an effort to ensure that all SkPaint effects can only be allocated on the heap. This patch makes the constructors of SkImageFilter and its subclasses non-public and instead provides factory methods for creating these objects on the heap. We temporarily keep constructor of publicly visible classes public behind a flag. BUG=skia:2187 R=scroggo@google.com, mtklein@chromium.org, reed@google.com, senorblanco@google.com, senorblanco@chromium.org, bsalomon@google.com, sugoi@chromium.org, zork@chromium.org Author: dominikg@chromium.org Review URL: https://codereview.chromium.org/182983003 git-svn-id: http://skia.googlecode.com/svn/trunk@13718 2bbb7eff-a529-9590-31e7-b0007b416f81
* Re-enable imageresizetiled, but skip it in tilegrid and rtree.Gravatar senorblanco@chromium.org2014-02-20
| | | | | | | | | | | | | | | | | | | This change makes kSkipTiled_Flag also skip --tileGrid and --rtree. All GMs which were passing kSkipTiled_Flag before were also passing kSkipPicture_Flag, which also skips tilegrid and rtree, so this should have no effect on them, but provides a smaller hammer for GMs which still want to test picture playback, but not tiling. The exception is magnifier, which was passing only kSkipTiled_Flag, but magnifier is an odd beast and not web-exposed, so I'm not worried about reducing its coverage slightly. R=scroggo@google.com BUG=skia: Review URL: https://codereview.chromium.org/165723009 git-svn-id: http://skia.googlecode.com/svn/trunk@13514 2bbb7eff-a529-9590-31e7-b0007b416f81
* Fix CTM application in SkResizeImagefilter; implement bounds traversals.Gravatar senorblanco@chromium.org2014-02-19
SkResizeImageFilter resizes all the pixels from its input (subject to the input's crop rect), but the offset to be applied was incorrect. It should take the CTM into account, so that the origin of the resize is the world space origin, unaffected by whatever clipping is applied. New GM imageresizetiled exercises the behaviour under impl-side-painting-like conditions, and existing GMs now have resize cases added. R=reed@google.com, robertphillips@google.com Review URL: https://codereview.chromium.org/168283006 git-svn-id: http://skia.googlecode.com/svn/trunk@13506 2bbb7eff-a529-9590-31e7-b0007b416f81