Sat, 03 Jan 2015 20:18:00 +0100
Conditionally enable double key logic according to:
private browsing mode or privacy.thirdparty.isolate preference and
implement in GetCookieStringCommon and FindCookie where it counts...
With some reservations of how to convince FindCookie users to test
condition and pass a nullptr when disabling double key logic.
2 /*
3 * Copyright 2012 Google Inc.
4 *
5 * Use of this source code is governed by a BSD-style license that can be
6 * found in the LICENSE file.
7 */
9 #ifndef GrSoftwarePathRenderer_DEFINED
10 #define GrSoftwarePathRenderer_DEFINED
12 #include "GrPathRenderer.h"
14 class GrContext;
15 class GrAutoScratchTexture;
17 /**
18 * This class uses the software side to render a path to an SkBitmap and
19 * then uploads the result to the gpu
20 */
21 class GrSoftwarePathRenderer : public GrPathRenderer {
22 public:
23 GrSoftwarePathRenderer(GrContext* context)
24 : fContext(context) {
25 }
27 virtual bool canDrawPath(const SkPath&,
28 const SkStrokeRec&,
29 const GrDrawTarget*,
30 bool antiAlias) const SK_OVERRIDE;
31 protected:
32 virtual StencilSupport onGetStencilSupport(const SkPath&,
33 const SkStrokeRec&,
34 const GrDrawTarget*) const SK_OVERRIDE;
36 virtual bool onDrawPath(const SkPath&,
37 const SkStrokeRec&,
38 GrDrawTarget*,
39 bool antiAlias) SK_OVERRIDE;
41 private:
42 GrContext* fContext;
44 typedef GrPathRenderer INHERITED;
45 };
47 #endif