Chromium Code Reviews| 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; |