skia2/include/core
djsollen@google.com 21830d9009 Refactor Bitmap Storage for SkPicture using SkPipe's design.
Refactor Picture and Pipe bitmap storage into common data structure

Update SkFlattenable buffers to be more modular.

This CL is an effort to stage the conversion to named
parameters for all SkFlattenable commands. This particular
stage only does the following two things...

1. Move flattenable buffers from SkFlattenable.h into
   their own header.
2. Update and Add new read write methods for better clarity
   and convenience.

BUG=

Review URL: https://codereview.appspot.com/6445079

git-svn-id: http://skia.googlecode.com/svn/trunk@4994 2bbb7eff-a529-9590-31e7-b0007b416f81
2012-08-07 19:49:41 +00:00
..
Sk64.h Make SkMath.h less visible in public header files. 2011-09-27 17:38:17 +00:00
SkAdvancedTypefaceMetrics.h Expanded distribution of instance counting 2012-06-21 20:25:03 +00:00
SkAnnotation.h Update SkFlattenable buffers to be more modular. 2012-08-07 15:54:32 +00:00
SkAutoKern.h Split SkGlyph into its own header. 2012-07-24 20:33:21 +00:00
SkBitmap.h Refactor Bitmap Storage for SkPicture using SkPipe's design. 2012-08-07 19:49:41 +00:00
SkBlitRow.h Punctuation cleanup to satisfy idiosyncracies of OpenBSD gcc 4.2.1. 2012-06-01 13:15:47 +00:00
SkBlitter.h Tighten up restrictions on blit width: some shaders assert that they 2011-12-29 16:09:31 +00:00
SkBounder.h add more SkInstCnt plumbing 2012-06-26 17:43:26 +00:00
SkBuffer.h Automatic update of all copyright notices to reflect new license terms. 2011-07-28 14:26:00 +00:00
SkCanvas.h Add virtual destructor to class with virtual functions. 2012-07-27 17:37:12 +00:00
SkChecksum.h restore 4478 w/ fixed assert (no long need 8-byte alignment) 2012-07-09 17:44:44 +00:00
SkChunkAlloc.h change SkChunkAlloc to grow its allocations geometrically (not linearly) 2012-05-17 14:28:11 +00:00
SkClipStack.h Added SkClipStack portion of new clip mask caching system 2012-08-07 15:38:08 +00:00
SkColor.h Automatic update of all copyright notices to reflect new license terms. 2011-07-28 14:26:00 +00:00
SkColorFilter.h Update SkFlattenable buffers to be more modular. 2012-08-07 15:54:32 +00:00
SkColorPriv.h Gamma correcting masks. 2012-07-30 20:40:50 +00:00
SkColorShader.h Use asNewCustomStage instead of asABitmap in SkGpuDevice, also removed now-unecessary twoPointRadialParams parameter from asABitmap. 2012-07-25 17:18:31 +00:00
SkColorTable.h Added Inst counting to SkFlattenable-derived classes 2012-06-27 14:03:26 +00:00
SkComposeShader.h Cleanup code related to SkFlattenable::flatten() 2012-03-29 15:18:04 +00:00
SkData.h Update SkData and SkDataSet to make better use of SkFlattenable. 2012-07-31 13:17:31 +00:00
SkDataSet.h Update SkData and SkDataSet to make better use of SkFlattenable. 2012-07-31 13:17:31 +00:00
SkDeque.h Refactor SkDeque's iterator and allocation method 2012-07-16 16:58:49 +00:00
SkDescriptor.h restore 4478 w/ fixed assert (no long need 8-byte alignment) 2012-07-09 17:44:44 +00:00
SkDevice.h Added SkDevice onAttachToCanvas & onDetachFromCanvas methods 2012-07-13 15:36:15 +00:00
SkDeviceProfile.h removing trailing ',' on last entry in enum, to fix warning 2012-07-20 11:35:40 +00:00
SkDither.h Automatic update of all copyright notices to reflect new license terms. 2011-07-28 14:26:00 +00:00
SkDraw.h move SkTextToPathIter into private header 2012-08-07 15:19:47 +00:00
SkDrawFilter.h add more SkInstCnt plumbing 2012-06-26 17:43:26 +00:00
SkDrawLooper.h Update SkFlattenable buffers to be more modular. 2012-08-07 15:54:32 +00:00
SkEdgeClipper.h Automatic update of all copyright notices to reflect new license terms. 2011-07-28 14:26:00 +00:00
SkEmptyShader.h Cleanup code related to SkFlattenable::flatten() 2012-03-29 15:18:04 +00:00
SkEndian.h Open type table definitions. 2012-02-02 19:15:21 +00:00
SkFDot6.h Automatic update of all copyright notices to reflect new license terms. 2011-07-28 14:26:00 +00:00
SkFixed.h fix warngs by casting from float to int64_t 2012-08-03 13:55:37 +00:00
SkFlate.h Automatic update of all copyright notices to reflect new license terms. 2011-07-28 14:26:00 +00:00
SkFlattenable.h Update SkFlattenable buffers to be more modular. 2012-08-07 15:54:32 +00:00
SkFlattenableBuffers.h Refactor Bitmap Storage for SkPicture using SkPipe's design. 2012-08-07 19:49:41 +00:00
SkFloatBits.h remove SK_CAN_USE_FLOAT (deprecated) 2012-06-11 21:21:26 +00:00
SkFloatingPoint.h Add SkScalarPow. 2012-07-25 17:00:47 +00:00
SkFontHost.h Gamma correcting masks. 2012-07-30 20:40:50 +00:00
SkGeometry.h Add perspective support to the gpu aa hairline renderer. 2011-09-12 14:59:34 +00:00
SkGlyph.h Split SkGlyph into its own header. 2012-07-24 20:33:21 +00:00
SkGraphics.h land https://codereview.appspot.com/6448046/ 2012-07-30 13:08:01 +00:00
SkImage.h check-point for gpu support in SkImage/SkSurface 2012-07-31 15:45:27 +00:00
SkImageFilter.h Update SkFlattenable buffers to be more modular. 2012-08-07 15:54:32 +00:00
SkInstCnt.h Fixed memory deletion error in instance counting mechanism 2012-06-28 21:30:45 +00:00
SkLineClipper.h special-case edge-building for polygons (paths with only lines) 2012-08-02 14:26:43 +00:00
SkMallocPixelRef.h Reapply "Remove Bitmaps Raw Pixel Support." 2012-07-27 13:41:44 +00:00
SkMask.h move SkAutoMaskFreeImage from SkMaskFilter.h to SkMask.h 2011-10-18 17:35:26 +00:00
SkMaskFilter.h Added Inst counting to SkFlattenable-derived classes 2012-06-27 14:03:26 +00:00
SkMath.h Add support for ARM without EDSP and ARMv6+ 2012-07-27 21:08:01 +00:00
SkMatrix.h Fix SkMatrix.h line endings (LF) [change 4592 fixed the cpp] 2012-07-13 14:39:51 +00:00
SkMetaData.h Automatic update of all copyright notices to reflect new license terms. 2011-07-28 14:26:00 +00:00
SkMMapStream.h Closing fd for mmap after mapping succeeds. 2011-12-09 21:19:38 +00:00
SkOrderedReadBuffer.h Refactor Bitmap Storage for SkPicture using SkPipe's design. 2012-08-07 19:49:41 +00:00
SkOrderedWriteBuffer.h Refactor Bitmap Storage for SkPicture using SkPipe's design. 2012-08-07 19:49:41 +00:00
SkOSFile.h Adding support to trunk for building Skia using the Android NDK. 2011-11-03 13:08:29 +00:00
SkPackBits.h Automatic update of all copyright notices to reflect new license terms. 2011-07-28 14:26:00 +00:00
SkPaint.h Update SkFlattenable buffers to be more modular. 2012-08-07 15:54:32 +00:00
SkPath.h Windows compiler complaint cleanup 2012-07-26 21:18:31 +00:00
SkPathEffect.h Added Inst counting to SkFlattenable-derived classes 2012-06-27 14:03:26 +00:00
SkPathMeasure.h add SK_WARN_UNUSED_RESULT warning to SkPathMeasure methods that might leave 2012-04-12 19:44:38 +00:00
SkPerspIter.h Automatic update of all copyright notices to reflect new license terms. 2011-07-28 14:26:00 +00:00
SkPicture.h Always store pixels of mutable bitmaps when recording a SkPicture. 2012-07-27 15:58:23 +00:00
SkPixelRef.h Added Inst counting to SkFlattenable-derived classes 2012-06-27 14:03:26 +00:00
SkPoint.h explicitly track if a path is finite or not 2012-07-26 15:20:36 +00:00
SkPostConfig.h Create GPU-less build of Skia. 2012-08-02 14:03:32 +00:00
SkPreConfig.h rm: Introduce SK_ARM_NEON_WRAP handy wrapper macro. 2012-08-06 14:53:32 +00:00
SkPtrRecorder.h Expanded distribution of instance counting 2012-06-21 20:25:03 +00:00
SkRandom.h Add morphology, convolution, single texture, texture domain effects to new unit test system 2012-08-03 18:12:20 +00:00
SkRasterizer.h Added Inst counting to SkFlattenable-derived classes 2012-06-27 14:03:26 +00:00
SkReader32.h fix 64bit warnings (use: GYP_DEFINES=skia_arch_width=64 make ... ) 2012-07-09 13:13:23 +00:00
SkRect.h explicitly track if a path is finite or not 2012-07-26 15:20:36 +00:00
SkRefCnt.h Const correct BlockRef in SkAutoTUnref. 2012-07-30 15:03:59 +00:00
SkRefDict.h Automatic update of all copyright notices to reflect new license terms. 2011-07-28 14:26:00 +00:00
SkRegion.h Rename the existing flatten(void*) methods. 2012-06-08 18:30:46 +00:00
SkRelay.h Automatic update of all copyright notices to reflect new license terms. 2011-07-28 14:26:00 +00:00
SkScalar.h Add SkScalarPow. 2012-07-25 17:00:47 +00:00
SkScalarCompare.h Automatic update of all copyright notices to reflect new license terms. 2011-07-28 14:26:00 +00:00
SkScalerContext.h Gamma correcting masks. 2012-07-30 20:40:50 +00:00
SkScan.h fix scalar=fixed by implementing SkRegion form of AntiFillRect 2011-10-24 12:56:20 +00:00
SkShader.h Use asNewCustomStage instead of asABitmap in SkGpuDevice, also removed now-unecessary twoPointRadialParams parameter from asABitmap. 2012-07-25 17:18:31 +00:00
SkShape.h Update SkFlattenable buffers to be more modular. 2012-08-07 15:54:32 +00:00
SkSize.h Automatic update of all copyright notices to reflect new license terms. 2011-07-28 14:26:00 +00:00
SkStream.h Exported SkFILEWStream class so that it can be used in Chrome. 2012-07-17 19:10:36 +00:00
SkString.h Add an SK_PRINTF_LIKE macro, which declares a function to have printf-like 2012-07-09 18:22:08 +00:00
SkSurface.h check-point for gpu support in SkImage/SkSurface 2012-07-31 15:45:27 +00:00
SkTArray.h replacing Gr* with Sk* in SkTArray.h 2011-11-30 18:35:19 +00:00
SkTDArray.h Add SkTDArray.contains(), which is just a wrapper around find() 2012-07-13 14:53:18 +00:00
SkTDict.h Automatic update of all copyright notices to reflect new license terms. 2011-07-28 14:26:00 +00:00
SkTDStack.h Automatic update of all copyright notices to reflect new license terms. 2011-07-28 14:26:00 +00:00
SkTemplates.h Const correct BlockRef in SkAutoTUnref. 2012-07-30 15:03:59 +00:00
SkThread_platform.h Add a skia method to perform an atomic add. 2012-07-16 16:51:28 +00:00
SkThread.h Add a skia method to perform an atomic add. 2012-07-16 16:51:28 +00:00
SkTime.h Automatic update of all copyright notices to reflect new license terms. 2011-07-28 14:26:00 +00:00
SkTLazy.h Shutup strict aliasing warnings in SkTLazy 2011-09-14 12:44:13 +00:00
SkTrace.h Automatic update of all copyright notices to reflect new license terms. 2011-07-28 14:26:00 +00:00
SkTRegistry.h Update files to use SK_BUILD_FOR_ANDROID. 2011-11-08 19:00:26 +00:00
SkTScopedPtr.h Automatic update of all copyright notices to reflect new license terms. 2011-07-28 14:26:00 +00:00
SkTSearch.h Make SkTSearch variants with compare func as template param 2012-07-03 15:03:10 +00:00
SkTypeface.h add getUnitsPerEm() to SkTypeface 2012-07-31 17:24:44 +00:00
SkTypes.h add SkAlign8 and SkIsAlign8 macros 2012-06-27 15:07:11 +00:00
SkUnitMapper.h Added Inst counting to SkFlattenable-derived classes 2012-06-27 14:03:26 +00:00
SkUnPreMultiply.h Automatic update of all copyright notices to reflect new license terms. 2011-07-28 14:26:00 +00:00
SkUtils.h Add ARM optimizations to the build. 2012-01-09 14:38:25 +00:00
SkWeakRefCnt.h more SkInstCnt plumbing 2012-06-26 17:55:30 +00:00
SkWriter32.h add readPtr and writePtr to SkReader32 and SkWriter32 2012-06-12 20:47:53 +00:00
SkXfermode.h Added Inst counting to SkFlattenable-derived classes 2012-06-27 14:03:26 +00:00