aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/pdf/SkPDFShader.cpp
diff options
context:
space:
mode:
authorGravatar Hal Canary <halcanary@google.com>2017-02-12 20:29:12 -0500
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-02-13 18:59:17 +0000
commitc8f918004a86a11ac8518b56c6ce77f434205987 (patch)
tree858cba6f99d1425ab5c0bec6b3172dbb8349277e /src/pdf/SkPDFShader.cpp
parent5cdc9dda330db41d34e452a91b6b0995b5a57626 (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.cpp11
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;