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 2011 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 */
8 #ifndef SkMeshUtils_DEFINED
9 #define SkMeshUtils_DEFINED
11 #include "SkPoint.h"
12 #include "SkColor.h"
14 class SkBitmap;
15 class SkCanvas;
16 class SkPaint;
18 class SkMeshIndices {
19 public:
20 SkMeshIndices();
21 ~SkMeshIndices();
23 bool init(int texW, int texH, int rows, int cols) {
24 return this->init(NULL, NULL, texW, texH, rows, cols);
25 }
27 bool init(SkPoint tex[], uint16_t indices[],
28 int texW, int texH, int rows, int cols);
30 int indexCount() const { return fIndexCount; }
31 const uint16_t* indices() const { return fIndices; }
33 size_t texCount() const { return fTexCount; }
34 const SkPoint* tex() const { return fTex; }
36 private:
37 int fIndexCount, fTexCount;
38 SkPoint* fTex;
39 uint16_t* fIndices;
40 void* fStorage; // may be null
41 };
43 class SkMeshUtils {
44 public:
45 static void Draw(SkCanvas*, const SkBitmap&, int rows, int cols,
46 const SkPoint verts[], const SkColor colors[],
47 const SkPaint& paint);
48 };
50 #endif