Index: include/core/SkImageDecoder.h |
diff --git a/include/core/SkImageDecoder.h b/include/core/SkImageDecoder.h |
index b73c4ff261496cca36851bf4b64eb23c214ad46f..fb5fbce60dea5196e877edb5eb9a82512ae492fc 100644 |
--- a/include/core/SkImageDecoder.h |
+++ b/include/core/SkImageDecoder.h |
@@ -205,6 +205,21 @@ public: |
void resetPrefConfigTable() { fUsePrefTable = false; } |
#endif |
+ /** |
+ * By default, the codec will try to comply with the "pref" colortype |
+ * that is passed to decode() or decodeSubset(). However, this can be called |
+ * from a peeker to change that, causing the codec to try to match the |
scroggo
2014/07/08 17:31:07
The only caller is from a Peeker (I suppose so tha
reed1
2014/07/08 17:41:24
Done.
|
+ * src depth instead (as shown below). This is a replacement for calling |
+ * setPrefConfigTable(). |
scroggo
2014/07/08 17:31:07
Do we really need this reference to a deprecated (
reed1
2014/07/08 17:41:24
Done.
|
+ * |
+ * src_8Index -> kIndex_8_SkColorType |
+ * src_8Gray -> kN32_SkColorType |
+ * src_8bpc -> kN32_SkColorType |
+ */ |
+ void setPreserveSrcDepth(bool preserve) { |
+ fPreserveSrcDepth = preserve; |
+ } |
+ |
SkBitmap::Allocator* getAllocator() const { return fAllocator; } |
SkBitmap::Allocator* setAllocator(SkBitmap::Allocator*); |
@@ -456,6 +471,7 @@ private: |
PrefConfigTable fPrefTable; // use if fUsePrefTable is true |
bool fUsePrefTable; |
#endif |
+ bool fPreserveSrcDepth; |
bool fDitherImage; |
bool fSkipWritingZeroes; |
mutable bool fShouldCancelDecode; |