Index: src/pdf/SkPDFShader.cpp |
diff --git a/src/pdf/SkPDFShader.cpp b/src/pdf/SkPDFShader.cpp |
index a0dffb7791fc4724ecc5a16403fc4b4b2efa6b58..65150f0a5690228f2de64c0c89acfe2f96765708 100644 |
--- a/src/pdf/SkPDFShader.cpp |
+++ b/src/pdf/SkPDFShader.cpp |
@@ -14,6 +14,7 @@ |
#include "SkPDFCatalog.h" |
#include "SkPDFDevice.h" |
#include "SkPDFTypes.h" |
+#include "SkPDFResourceDict.h" |
#include "SkPDFUtils.h" |
#include "SkScalar.h" |
#include "SkStream.h" |
@@ -838,7 +839,8 @@ SkPDFImageShader::SkPDFImageShader(SkPDFShader::State* state) : fState(state) { |
// Put the canvas into the pattern stream (fContent). |
SkAutoTUnref<SkStream> content(pattern.content()); |
setData(content.get()); |
- pattern.getResources(fResources, &fResources, false); |
+ SkPDFResourceDict* resourceDict = pattern.getResourceDict(); |
+ resourceDict->getRefResources(fResources, &fResources, false); |
insertName("Type", "Pattern"); |
insertInt("PatternType", 1); |
@@ -847,7 +849,7 @@ SkPDFImageShader::SkPDFImageShader(SkPDFShader::State* state) : fState(state) { |
insert("BBox", patternBBoxArray.get()); |
insertScalar("XStep", patternBBox.width()); |
insertScalar("YStep", patternBBox.height()); |
- insert("Resources", pattern.getResourceDict()); |
+ insert("Resources", resourceDict); |
insert("Matrix", SkPDFUtils::MatrixToArray(finalMatrix))->unref(); |
fState.get()->fImage.unlockPixels(); |