aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/SkGlyphRun.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/SkGlyphRun.h')
-rw-r--r--src/core/SkGlyphRun.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/core/SkGlyphRun.h b/src/core/SkGlyphRun.h
index c220a26424..001c3c4548 100644
--- a/src/core/SkGlyphRun.h
+++ b/src/core/SkGlyphRun.h
@@ -37,6 +37,7 @@ public:
T* data() const { return fPtr; }
size_t size() const { return fSize; }
bool empty() const { return fSize == 0; }
+ size_t size_bytes() const { return fSize * sizeof(T); }
private:
T* fPtr;
@@ -59,8 +60,9 @@ public:
void temporaryShuntToDrawPosText(SkBaseDevice* device, SkPoint origin);
using TemporaryShuntCallback = std::function<void(size_t, const char*, const SkScalar*)>;
void temporaryShuntToCallback(TemporaryShuntCallback callback);
+ void filloutGlyphsAndPositions(SkGlyphID* glyphIDs, SkPoint* positions);
- size_t runSize() const { return fUniqueGlyphIDIndices.size(); }
+ size_t runSize() const { return fTemporaryShuntGlyphIDs.size(); }
SkSpan<const SkPoint> positions() const { return fPositions; }
const SkPaint& paint() const { return fRunPaint; }