diff options
author | Brian Salomon <bsalomon@google.com> | 2017-11-29 14:58:59 -0500 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2017-11-30 15:37:57 +0000 |
commit | cf1aa5327ed9b19fbab9fe1e97292cce509096b4 (patch) | |
tree | fcafc504a8309e584808ff81b83cbc41a23459fb /gm | |
parent | 706a6ff60c55bee85cff06fc9f8f3764f6e5154b (diff) |
Fix SkInternalAtlasTextContext to update advance the flush token after issuing each draw.
This was causing SkAtlasTextTarget:flush() calls beyond the first to skip the uploads of glyphs added to the atlas after the first flush().
Change-Id: I291b88d50629e38914d4b6af21fc25d8a41fbd9d
Reviewed-on: https://skia-review.googlesource.com/77584
Reviewed-by: Jim Van Verth <jvanverth@google.com>
Commit-Queue: Brian Salomon <bsalomon@google.com>
Diffstat (limited to 'gm')
-rw-r--r-- | gm/atlastext.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/gm/atlastext.cpp b/gm/atlastext.cpp index 6ee092b49f..832a604e6e 100644 --- a/gm/atlastext.cpp +++ b/gm/atlastext.cpp @@ -112,6 +112,11 @@ private: uint32_t color = random.nextU(); x = size + draw_string(fTarget.get(), text, x, y, color, typeface, size); x = SkScalarCeilToScalar(x); + // Flush periodically to test continued drawing after a flush. Using color + // to avoid churning the RNG and having to rebaseline images. + if (!(color & 0xf)) { + fTarget->flush(); + } if (x + 100 > kSize) { x = 0; y += SkScalarCeilToScalar(size + 3); |