1 /* 2 * Copyright 2015 Google Inc. 3 * 4 * Use of this source code is governed by a BSD-style license that can be 5 * found in the LICENSE file. 6 */ 7 8 #include "SkPathPriv.h" 9 #include "SkRecords.h" 10 11 namespace SkRecords { ImmutableBitmap(const SkBitmap & bitmap)12 ImmutableBitmap::ImmutableBitmap(const SkBitmap& bitmap) { 13 if (bitmap.isImmutable()) { 14 fBitmap = bitmap; 15 } else { 16 bitmap.copyTo(&fBitmap); 17 } 18 fBitmap.setImmutable(); 19 } 20 PreCachedPath(const SkPath & path)21 PreCachedPath::PreCachedPath(const SkPath& path) : SkPath(path) { 22 this->updateBoundsCache(); 23 #if 0 // Disabled to see if we ever really race on this. It costs time, chromium:496982. 24 SkPathPriv::FirstDirection junk; 25 (void)SkPathPriv::CheapComputeFirstDirection(*this, &junk); 26 #endif 27 } 28 TypedMatrix(const SkMatrix & matrix)29 TypedMatrix::TypedMatrix(const SkMatrix& matrix) : SkMatrix(matrix) { 30 (void)this->getType(); 31 } 32 } 33