Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(328)

Side by Side Diff: include/core/SkReadBuffer.h

Issue 295793002: stop calling SkBitmap::flatten (Closed) Base URL: https://skia.googlecode.com/svn/trunk
Patch Set: Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 1
2 /* 2 /*
3 * Copyright 2011 Google Inc. 3 * Copyright 2011 Google Inc.
4 * 4 *
5 * Use of this source code is governed by a BSD-style license that can be 5 * Use of this source code is governed by a BSD-style license that can be
6 * found in the LICENSE file. 6 * found in the LICENSE file.
7 */ 7 */
8 8
9 #ifndef SkReadBuffer_DEFINED 9 #ifndef SkReadBuffer_DEFINED
10 #define SkReadBuffer_DEFINED 10 #define SkReadBuffer_DEFINED
(...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after
127 return SkData::NewEmpty(); 127 return SkData::NewEmpty();
128 } 128 }
129 void* buffer = sk_malloc_throw(len); 129 void* buffer = sk_malloc_throw(len);
130 this->readByteArray(buffer, len); 130 this->readByteArray(buffer, len);
131 return SkData::NewFromMalloc(buffer, len); 131 return SkData::NewFromMalloc(buffer, len);
132 } 132 }
133 133
134 // helpers to get info about arrays and binary data 134 // helpers to get info about arrays and binary data
135 virtual uint32_t getArrayCount(); 135 virtual uint32_t getArrayCount();
136 136
137 virtual void readBitmap(SkBitmap* bitmap); 137 /**
138 * Returns false if the bitmap could not be completely read. In that case, it will be set
139 * to have width/height, but no pixels.
140 */
141 virtual bool readBitmap(SkBitmap* bitmap);
scroggo 2014/05/20 13:27:50 If SkValidatingBuffer no longer overrides this, do
reed1 2014/05/20 17:49:58 Done.
138 virtual SkTypeface* readTypeface(); 142 virtual SkTypeface* readTypeface();
139 143
140 void setBitmapStorage(SkBitmapHeapReader* bitmapStorage) { 144 void setBitmapStorage(SkBitmapHeapReader* bitmapStorage) {
141 SkRefCnt_SafeAssign(fBitmapStorage, bitmapStorage); 145 SkRefCnt_SafeAssign(fBitmapStorage, bitmapStorage);
142 } 146 }
143 147
144 void setTypefaceArray(SkTypeface* array[], int count) { 148 void setTypefaceArray(SkTypeface* array[], int count) {
145 fTFArray = array; 149 fTFArray = array;
146 fTFCount = count; 150 fTFCount = count;
147 } 151 }
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
203 SkPicture::InstallPixelRefProc fBitmapDecoder; 207 SkPicture::InstallPixelRefProc fBitmapDecoder;
204 208
205 #ifdef DEBUG_NON_DETERMINISTIC_ASSERT 209 #ifdef DEBUG_NON_DETERMINISTIC_ASSERT
206 // Debugging counter to keep track of how many bitmaps we 210 // Debugging counter to keep track of how many bitmaps we
207 // have decoded. 211 // have decoded.
208 int fDecodedBitmapIndex; 212 int fDecodedBitmapIndex;
209 #endif // DEBUG_NON_DETERMINISTIC_ASSERT 213 #endif // DEBUG_NON_DETERMINISTIC_ASSERT
210 }; 214 };
211 215
212 #endif // SkReadBuffer_DEFINED 216 #endif // SkReadBuffer_DEFINED
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698