skia2/include
mtklein af57903f33 Force SkMatrix type while recording too.
This switches to a new way of doing this, enforcing the caching with the type
recorded rather than having to do it in SkRecorder.  Should be more foolproof.

Updated SkPath and SkBitmap's equivalents too.  ImmutableBitmap was close,
but using inheritance now makes the rest of the code less weird.

BUG=437511

I'm not sure whether or not this will _fix_ the SkMatrix aspect of that bug.
There may be other SkMatrices that we're racing on.  It does cover the obvious
ones, though, and removing the SkTRacy<> wrapper will allow TSAN to show
us any other races.

It turned out to be easier to turn missing optional matrices into I early rather
than late.  I figure this should be harmless.  Recording and playback perf both
look neutral.

Review URL: https://codereview.chromium.org/773433003
2014-12-01 11:03:37 -08:00
..
animator Sanitizing source files in Skia_Periodic_House_Keeping 2013-01-26 07:06:02 +00:00
c more c 2014-11-24 19:11:48 -08:00
config Add SkBarriers to ports. 2014-05-29 18:24:54 +00:00
core Force SkMatrix type while recording too. 2014-12-01 11:03:37 -08:00
device/xps Rename onCreateDevice -> onCreateCompatibleDevice 2014-11-13 08:33:37 -08:00
effects Revert of Remove SK_SUPPORT_LEGACY_DEEPFLATTENING. (patchset #1 id:1 of https://codereview.chromium.org/769953002/) 2014-12-01 10:56:05 -08:00
gpu Fix assert in GrMaskFormatBytesPerPixel. 2014-11-26 12:07:33 -08:00
images Remove SkImageRef and related functionality. 2014-06-04 14:38:48 -04:00
pathops add pathops tight bounds; conform path ops' gyp to unit tests 2014-06-24 07:55:12 -07:00
pdf Revert "move SkPDFD*.h from include to src" 2014-11-17 09:42:09 -05:00
pipe "NULL !=" = NULL 2014-09-05 13:34:00 -07:00
ports Enable unused param checking for public includes. 2014-11-14 11:11:46 -08:00
svg Sanitizing source files in Skia_Periodic_House_Keeping 2013-01-26 07:06:02 +00:00
utils Implement SkPicture::bytesUsed() for SkRecord backend 2014-11-19 10:41:14 -08:00
views Enable unused param checking for public includes. 2014-11-14 11:11:46 -08:00
xml Cleanup the XML directory in public includes. 2014-11-14 05:52:50 -08:00