Tue, 06 Jan 2015 21:39:09 +0100
Conditionally force memory storage according to privacy.thirdparty.isolate;
This solves Tor bug #9701, complying with disk avoidance documented in
https://www.torproject.org/projects/torbrowser/design/#disk-avoidance.
2 /*
3 * Copyright 2006 The Android Open Source Project
4 *
5 * Use of this source code is governed by a BSD-style license that can be
6 * found in the LICENSE file.
7 */
10 #ifndef SkScanPriv_DEFINED
11 #define SkScanPriv_DEFINED
13 #include "SkScan.h"
14 #include "SkBlitter.h"
16 class SkScanClipper {
17 public:
18 SkScanClipper(SkBlitter* blitter, const SkRegion* clip, const SkIRect& bounds,
19 bool skipRejectTest = false);
21 SkBlitter* getBlitter() const { return fBlitter; }
22 const SkIRect* getClipRect() const { return fClipRect; }
24 private:
25 SkRectClipBlitter fRectBlitter;
26 SkRgnClipBlitter fRgnBlitter;
27 SkBlitter* fBlitter;
28 const SkIRect* fClipRect;
29 };
31 // clipRect == null means path is entirely inside the clip
32 void sk_fill_path(const SkPath& path, const SkIRect* clipRect,
33 SkBlitter* blitter, int start_y, int stop_y, int shiftEdgesUp,
34 const SkRegion& clipRgn);
36 // blit the rects above and below avoid, clipped to clip
37 void sk_blit_above(SkBlitter*, const SkIRect& avoid, const SkRegion& clip);
38 void sk_blit_below(SkBlitter*, const SkIRect& avoid, const SkRegion& clip);
40 #endif