skia2/src
Robert Phillips acf17904d6 Fission GrAtlasGlyphCache in two
This CL splits the old GrAtlasGlyphCache into a GrAtlasGlyphCache and an GrAtlasManager.

The GrAtlasManager itself is split into a rather limited base class (GrRestrictedAtlasManager)
and the all powerful GrAtlasManager. The GrRestrictedAtlasManager is available at op creation
time and provides access to the proxies backing the atlases. The full GrAtlasManager is
only available at flush time and allows instantiation of the proxies and uploading to them.

In the DDL world all of the DDL Contexts will receive a GrRestrictedAtlasManager-version of the
GrAtlasManager in the main thread. This future atlas manager will have had all of its
GrDrawOpAtlases created (but not instantiated) so there should be no race conditions.

Change-Id: I9967d3a4116af50128f390c5039a712b8cd4db08
Reviewed-on: https://skia-review.googlesource.com/108001
Commit-Queue: Robert Phillips <robertphillips@google.com>
Reviewed-by: Jim Van Verth <jvanverth@google.com>
2018-02-27 22:05:55 +00:00
..
android Address MSAN bug in SkAnimatedImage::decodeNextFrame 2018-02-13 16:10:10 +00:00
atlastext Fission GrAtlasGlyphCache in two 2018-02-27 22:05:55 +00:00
c Convert NULL and 0 to nullptr. 2017-08-28 17:48:57 +00:00
codec Ensure all rows of a gif are initialized 2018-02-16 17:26:56 +00:00
core date recent version bump for path serialization 2018-02-27 21:12:13 +00:00
effects limit crash small steps in 1dpatheffect 2018-02-27 15:07:49 +00:00
fonts move Sk{Test,Random}ScalerContext to tools 2017-11-10 17:02:20 +00:00
gpu Fission GrAtlasGlyphCache in two 2018-02-27 22:05:55 +00:00
image When creating emptyp MipMap proxies, don't instantiate them immediately. Attempt 3 2018-02-15 20:13:32 +00:00
images 1010102, 101010x, 888x in sw 2018-01-30 22:02:20 +00:00
jumper lowp impl for decal stages 2018-02-21 22:23:07 +00:00
lazy begin cleanup of malloc porting layer 2018-01-05 21:29:35 +00:00
opts Implement Sk2f::Store4 2018-02-07 05:06:15 +00:00
pathops avoid divide in pathopsquad 2018-02-27 18:39:29 +00:00
pdf eliminate SK_BUILD_FOR_WIN32 2018-01-26 19:52:04 +00:00
pipe remove unused SkRasterizer 2018-01-21 18:24:11 +00:00
ports Correct font metrics, bitmap glyph metrics and underline. 2018-02-20 20:40:23 +00:00
sfnt Windows GDI Typeface: set NotEmbeddable_FontFlag same as other backends. 2017-11-10 14:21:17 +00:00
shaders Simplify decal for gradients 2018-02-19 20:00:44 +00:00
sksl Don't use LOD bias on OES external textures 2018-02-21 17:54:38 +00:00
svg Add link annotation support to SkSVGDevice. 2018-02-06 23:35:16 +00:00
utils Add some additional checks for shadow generation 2018-02-26 20:02:38 +00:00
views [Viewer] Preserve gesture transformation matrix on slide/backend change 2018-01-05 18:18:39 +00:00
xml Remove trailing whitespace. 2017-10-09 21:20:34 +00:00
xps remove kRW_LegacyBitmapMode 2018-02-08 13:34:49 +00:00