• halcanary@google.com's avatar
    Big Cleanup: SkBitmapFactory, SkLazyPixelRef, SkImageCache · 2c7c7ee4
    halcanary@google.com authored
    Removed SkBitmapFactory since no clients were using it.  New cache
    selection mechanism can simply pass a SkDiscardableMemory::Factory
    into the SkDiscardablePixelRef if non-default SkDiscardableMemory
    should be used.  Removed BitmapFactoryTest.
    
    SkDiscardableMemory::Factory interface.  Android will need this
    functionality in the future inside their BitmapFactory.
    
    Removed SkLazyPixelRef, since it's functionality is now subsumed into
    SkDiscardablePixelRef.  Removed LazyPixelRef test.
    
    Modified SkDiscardablePixelRef to optionally allow it to use a
    SkDiscardableMemory::Factory.  This tiny change makes it a replacement
    for SkLazyPixelRef.  This functioanlity is also necessary for moving
    Android over to SkDiscardablePixelRef from SkImageRef in a later CL.
    Added a test for this.
    
    SkDecodingImageGenerator::Install can optionally pass a factory in to
    SkDiscardablePixelRef.
    
    Removed SkImageCache, SkLruImageCache, and SkPurgeableImageCache.
    This functionality can be handled much more cleanly by
    SkDiscardableMemory.
    
    New SkDiscardableMemoryPool class to replace SkLruImageCache.  In a
    later CL, we will replace SkImageRef_GlobalPool (used by android) as
    well.  This is a concrete implementation of
    SkDiscardableMemory::Factory.  Added a test for this.
    
    modified gm/factory.cpp to remove dependnce on SkBitmapFactory +
    SkLruImageCache.  Now uses SkDecodingImageGenerator +
    SkDiscardablePixelRef + SkDiscardableMemoryPool.
    
    SkImageDecoder::Target replaces SkBitmapFactory::Target.  The
    DecodeMemoryToTarget function may disappear in the future.
    
    Moved SkLazyCachingPixelRef::DecodeProc replaces
    SkBitmapFactory::DecodeProc.  This is a short term change, since
    another CL changes SkLazyCachingPixelRef to use SkImageGenerator
    instead of DecodeProc.
    
    Modified DrawBitmapRectTest to use SkDiscardablePixelRef instead of
    SkLazyPixelRef.
    
    tools/LazyDecodeBitmap.cpp now uses SkDecodingImageGenerator +
    SkDiscardablePixelRef instead of a SkBitmapFactory.
    
    bench_pictures uses the Global SkDiscardableMemoryPool instead of a
    global gLruImageCache.
    
    R=reed@google.com, scroggo@google.com
    
    Review URL: https://codereview.chromium.org/103033002
    
    git-svn-id: http://skia.googlecode.com/svn/trunk@12515 2bbb7eff-a529-9590-31e7-b0007b416f81
    2c7c7ee4
tools.gyp 11.9 KB