In SkGPipe, only serialize SkTypefaces in cross process mode.
authorscroggo@google.com <scroggo@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>
Fri, 27 Jul 2012 20:39:19 +0000 (20:39 +0000)
committerscroggo@google.com <scroggo@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>
Fri, 27 Jul 2012 20:39:19 +0000 (20:39 +0000)
commit3cb969f27de56df0d9116c13f18bd31ee0715f1a
tree12ac8e97fc06bcdbe56d7cb4e7da29b0263eb8cb
parentcc6e5efe03bfeda903d67d2bacd9ed0be58572ba
In SkGPipe, only serialize SkTypefaces in cross process mode.

Also make SkGPipeController ref the recording canvas to ensure that
objects used by SkGPipeCanvas (e.g. SharedHeap and fTypefaceSet, which
hold references to objects to which pointers are written to the stream)
survive to be played back even if SkGPipeWriter.endRecording() is called.

BUG=
TEST=TypefaceGM

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

git-svn-id: http://skia.googlecode.com/svn/trunk@4817 2bbb7eff-a529-9590-31e7-b0007b416f81
gm/typeface.cpp [new file with mode: 0644]
gyp/gmslides.gypi
include/pipe/SkGPipe.h
src/pipe/SkGPipePriv.h
src/pipe/SkGPipeRead.cpp
src/pipe/SkGPipeWrite.cpp