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

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

Issue 23021015: Initial error handling code (Closed) Base URL: https://skia.googlecode.com/svn/trunk
Patch Set: Minor comment fixes Created 7 years, 2 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 2006 The Android Open Source Project 3 * Copyright 2006 The Android Open Source Project
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 9
10 #ifndef SkXfermode_DEFINED 10 #ifndef SkXfermode_DEFINED
(...skipping 201 matching lines...) Expand 10 before | Expand all | Expand 10 after
212 * is NULL, and if so, treats it as kSrcOver_Mode. 212 * is NULL, and if so, treats it as kSrcOver_Mode.
213 */ 213 */
214 static bool AsNewEffectOrCoeff(SkXfermode*, 214 static bool AsNewEffectOrCoeff(SkXfermode*,
215 GrContext*, 215 GrContext*,
216 GrEffectRef** effect, 216 GrEffectRef** effect,
217 Coeff* src, 217 Coeff* src,
218 Coeff* dst, 218 Coeff* dst,
219 GrTexture* background = NULL); 219 GrTexture* background = NULL);
220 220
221 SkDEVCODE(virtual void toString(SkString* str) const = 0;) 221 SkDEVCODE(virtual void toString(SkString* str) const = 0;)
222 SK_DECLARE_FLATTENABLE_REGISTRAR_GROUP() 222 SK_DECLARE_FLATTENABLE_GROUP_TYPE(SkXfermode)
223 protected: 223 protected:
224 SkXfermode(SkFlattenableReadBuffer& rb) : SkFlattenable(rb) {} 224 SkXfermode(SkFlattenableReadBuffer& rb) : SkFlattenable(rb) {}
225 225
226 /** The default implementation of xfer32/xfer16/xferA8 in turn call this 226 /** The default implementation of xfer32/xfer16/xferA8 in turn call this
227 method, 1 color at a time (upscaled to a SkPMColor). The default 227 method, 1 color at a time (upscaled to a SkPMColor). The default
228 implmentation of this method just returns dst. If performance is 228 implmentation of this method just returns dst. If performance is
229 important, your subclass should override xfer32/xfer16/xferA8 directly. 229 important, your subclass should override xfer32/xfer16/xferA8 directly.
230 230
231 This method will not be called directly by the client, so it need not 231 This method will not be called directly by the client, so it need not
232 be implemented if your subclass has overridden xfer32/xfer16/xferA8 232 be implemented if your subclass has overridden xfer32/xfer16/xferA8
(...skipping 20 matching lines...) Expand all
253 253
254 // overrides from SkXfermode 254 // overrides from SkXfermode
255 virtual void xfer32(SkPMColor dst[], const SkPMColor src[], int count, 255 virtual void xfer32(SkPMColor dst[], const SkPMColor src[], int count,
256 const SkAlpha aa[]) const SK_OVERRIDE; 256 const SkAlpha aa[]) const SK_OVERRIDE;
257 virtual void xfer16(uint16_t dst[], const SkPMColor src[], int count, 257 virtual void xfer16(uint16_t dst[], const SkPMColor src[], int count,
258 const SkAlpha aa[]) const SK_OVERRIDE; 258 const SkAlpha aa[]) const SK_OVERRIDE;
259 virtual void xferA8(SkAlpha dst[], const SkPMColor src[], int count, 259 virtual void xferA8(SkAlpha dst[], const SkPMColor src[], int count,
260 const SkAlpha aa[]) const SK_OVERRIDE; 260 const SkAlpha aa[]) const SK_OVERRIDE;
261 261
262 SK_DEVELOPER_TO_STRING() 262 SK_DEVELOPER_TO_STRING()
263 SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkProcXfermode) 263 SK_DECLARE_FLATTENABLE_BASE_SERIALIZABLE_TYPE(SkProcXfermode)
reed1 2013/10/03 08:41:09 What does base_serializable_type mean? My first gu
264 264
265 protected: 265 protected:
266 SkProcXfermode(SkFlattenableReadBuffer&); 266 SkProcXfermode(SkFlattenableReadBuffer&);
267 virtual void flatten(SkFlattenableWriteBuffer&) const SK_OVERRIDE; 267 virtual void flatten(SkFlattenableWriteBuffer&) const SK_OVERRIDE;
268 268
269 // allow subclasses to update this after we unflatten 269 // allow subclasses to update this after we unflatten
270 void setProc(SkXfermodeProc proc) { 270 void setProc(SkXfermodeProc proc) {
271 fProc = proc; 271 fProc = proc;
272 } 272 }
273 273
274 private: 274 private:
275 SkXfermodeProc fProc; 275 SkXfermodeProc fProc;
276 276
277 typedef SkXfermode INHERITED; 277 typedef SkXfermode INHERITED;
278 }; 278 };
279 279
280 #endif 280 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698