diff options
author | Hal Canary <halcanary@google.com> | 2017-02-12 20:29:12 -0500 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2017-02-13 18:59:17 +0000 |
commit | c8f918004a86a11ac8518b56c6ce77f434205987 (patch) | |
tree | 858cba6f99d1425ab5c0bec6b3172dbb8349277e /src/pdf/SkPDFShader.cpp | |
parent | 5cdc9dda330db41d34e452a91b6b0995b5a57626 (diff) |
SkPDF: skip shader lookup for SkShader::kColor_GradientType
Also: SkPDFShader::State isi now zero-initilized.
No change in PDF tests.
BUG=chromium:690875
Change-Id: Ibc56cc9435362733adf50cbb51b11c9413572e7f
Reviewed-on: https://skia-review.googlesource.com/8355
Reviewed-by: Florin Malita <fmalita@chromium.org>
Commit-Queue: Hal Canary <halcanary@google.com>
Diffstat (limited to 'src/pdf/SkPDFShader.cpp')
-rw-r--r-- | src/pdf/SkPDFShader.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/pdf/SkPDFShader.cpp b/src/pdf/SkPDFShader.cpp index 82b5b3475e..0d5439e7e8 100644 --- a/src/pdf/SkPDFShader.cpp +++ b/src/pdf/SkPDFShader.cpp @@ -1214,8 +1214,15 @@ bool SkPDFShader::State::operator==(const SkPDFShader::State& b) const { SkPDFShader::State::State(SkShader* shader, const SkMatrix& canvasTransform, const SkIRect& bbox, SkScalar rasterScale, SkBitmap* imageDst) - : fCanvasTransform(canvasTransform), - fBBox(bbox) { + : fType(SkShader::kNone_GradientType) + , fInfo{0, nullptr, nullptr, {{0.0f, 0.0f}, {0.0f, 0.0f}}, + {0.0f, 0.0f}, SkShader::kClamp_TileMode, 0} + , fCanvasTransform(canvasTransform) + , fShaderTransform{SkMatrix::I()} + , fBBox(bbox) + , fBitmapKey{{0, 0, 0, 0}, 0} + , fImageTileModes{SkShader::kClamp_TileMode, + SkShader::kClamp_TileMode} { SkASSERT(imageDst); fInfo.fColorCount = 0; fInfo.fColors = nullptr; |