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.
michael@0 | 1 | |
michael@0 | 2 | /* |
michael@0 | 3 | * Copyright 2011 Google Inc. |
michael@0 | 4 | * |
michael@0 | 5 | * Use of this source code is governed by a BSD-style license that can be |
michael@0 | 6 | * found in the LICENSE file. |
michael@0 | 7 | */ |
michael@0 | 8 | #ifndef SkMeshUtils_DEFINED |
michael@0 | 9 | #define SkMeshUtils_DEFINED |
michael@0 | 10 | |
michael@0 | 11 | #include "SkPoint.h" |
michael@0 | 12 | #include "SkColor.h" |
michael@0 | 13 | |
michael@0 | 14 | class SkBitmap; |
michael@0 | 15 | class SkCanvas; |
michael@0 | 16 | class SkPaint; |
michael@0 | 17 | |
michael@0 | 18 | class SkMeshIndices { |
michael@0 | 19 | public: |
michael@0 | 20 | SkMeshIndices(); |
michael@0 | 21 | ~SkMeshIndices(); |
michael@0 | 22 | |
michael@0 | 23 | bool init(int texW, int texH, int rows, int cols) { |
michael@0 | 24 | return this->init(NULL, NULL, texW, texH, rows, cols); |
michael@0 | 25 | } |
michael@0 | 26 | |
michael@0 | 27 | bool init(SkPoint tex[], uint16_t indices[], |
michael@0 | 28 | int texW, int texH, int rows, int cols); |
michael@0 | 29 | |
michael@0 | 30 | int indexCount() const { return fIndexCount; } |
michael@0 | 31 | const uint16_t* indices() const { return fIndices; } |
michael@0 | 32 | |
michael@0 | 33 | size_t texCount() const { return fTexCount; } |
michael@0 | 34 | const SkPoint* tex() const { return fTex; } |
michael@0 | 35 | |
michael@0 | 36 | private: |
michael@0 | 37 | int fIndexCount, fTexCount; |
michael@0 | 38 | SkPoint* fTex; |
michael@0 | 39 | uint16_t* fIndices; |
michael@0 | 40 | void* fStorage; // may be null |
michael@0 | 41 | }; |
michael@0 | 42 | |
michael@0 | 43 | class SkMeshUtils { |
michael@0 | 44 | public: |
michael@0 | 45 | static void Draw(SkCanvas*, const SkBitmap&, int rows, int cols, |
michael@0 | 46 | const SkPoint verts[], const SkColor colors[], |
michael@0 | 47 | const SkPaint& paint); |
michael@0 | 48 | }; |
michael@0 | 49 | |
michael@0 | 50 | #endif |